-node_modules/*
-.vscode/*
+OLD/
+desktopapp/node_modules/
+server/error.log
+server/access.log
\ No newline at end of file
--- /dev/null
+{
+ "perlSyntax.includePaths": [
+ "${workspaceFolder}\\backoffice\\api\\lib\\perl5",
+],
+"tidyHtml.optionsTidy": {
+ "indent-attributes": false,
+ "tab-size":2,
+ "indent":true,
+ "show-body-only":true,
+ "fix-uri": false,
+ "newline":"LF",
+ "drop-empty-elements": false,
+ "hide-comments": true,
+}
+
+}
\ No newline at end of file
+++ /dev/null
-/*----Fonts----*/
-
-@import url('https://fonts.googleapis.com/css?family=Roboto');
-
-
-/*----Bootstrap----*/
-
-:root {
- --blue: #007bff;
- --indigo: #6610f2;
- --purple: #6f42c1;
- --pink: #e83e8c;
- --red: #dc3545;
- --orange: #fd7e14;
- --yellow: #ffc107;
- --green: #28a745;
- --teal: #20c997;
- --cyan: #17a2b8;
- --white: #fff;
- --gray: #6c757d;
- --gray-dark: #343a40;
- --primary: #3a59b1;
- --secondary: #6c757d;
- --success: #22b24c;
- --info: yellow;
- --warning: #ffc107;
- --danger: #fc3434;
- --light: white;
- --dark: #6a8ed3;
- --breakpoint-xs: 0;
- --breakpoint-sm: 576px;
- --breakpoint-md: 768px;
- --breakpoint-lg: 992px;
- --breakpoint-xl: 1200px;
- --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
- --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-}
-
-@media print {
- *,
- *::before,
- *::after {
- text-shadow: none !important;
- box-shadow: none !important;
- }
- a:not(.btn) {
- text-decoration: underline;
- }
- abbr[title]::after {
- content: " (" attr(title) ")";
- }
- pre {
- white-space: pre-wrap !important;
- }
- pre,
- blockquote {
- border: 1px solid #adb5bd;
- page-break-inside: avoid;
- }
- thead {
- display: table-header-group;
- }
- tr,
- img {
- page-break-inside: avoid;
- }
- p,
- h2,
- h3 {
- orphans: 3;
- widows: 3;
- }
- h2,
- h3 {
- page-break-after: avoid;
- }
- @page {
- size: a3;
- }
- body {
- min-width: 992px !important;
- }
- .container {
- min-width: 992px !important;
- }
- .navbar {
- display: none;
- }
- .badge {
- border: 1px solid #000;
- }
- .table {
- border-collapse: collapse !important;
- }
- .table td,
- .table th {
- background-color: #fff !important;
- }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #dee2e6 !important;
- }
- .table-dark {
- color: inherit;
- }
- .table-dark th,
- .table-dark td,
- .table-dark thead th,
- .table-dark tbody + tbody {
- border-color: #dee2e6;
- }
- .table .thead-dark th {
- color: inherit;
- border-color: #dee2e6;
- }
-}
-
-*,
-*::before,
-*::after {
- box-sizing: border-box;
-}
-
-html {
- font-family: sans-serif;
- line-height: 1.15;
- -webkit-text-size-adjust: 100%;
- -ms-text-size-adjust: 100%;
- -ms-overflow-style: scrollbar;
- -webkit-tap-highlight-color: transparent;
-}
-
-@-ms-viewport {
- width: device-width;
-}
-
-article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
- display: block;
-}
-
-body {
- margin: 0;
- font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
- font-size: 0.81rem;
- font-weight: 400;
- line-height: 1.5;
- color: #212529;
- text-align: left;
- background-color: #fff;
-}
-
-[tabindex="-1"]:focus {
- outline: 0 !important;
-}
-
-hr {
- box-sizing: content-box;
- height: 0;
- overflow: visible;
-}
-
-h1, h2, h3, h4, h5, h6 {
- margin-top: 0;
- margin-bottom: 0.5rem;
-}
-
-p {
- margin-top: 0;
- margin-bottom: 1rem;
-}
-
-abbr[title],
-abbr[data-original-title] {
- text-decoration: underline;
- -webkit-text-decoration: underline dotted;
- text-decoration: underline dotted;
- cursor: help;
- border-bottom: 0;
-}
-
-address {
- margin-bottom: 1rem;
- font-style: normal;
- line-height: inherit;
-}
-
-ol,
-ul,
-dl {
- margin-top: 0;
- margin-bottom: 1rem;
-}
-
-ol ol,
-ul ul,
-ol ul,
-ul ol {
- margin-bottom: 0;
-}
-
-dt {
- font-weight: 700;
-}
-
-dd {
- margin-bottom: .5rem;
- margin-left: 0;
-}
-
-blockquote {
- margin: 0 0 1rem;
-}
-
-dfn {
- font-style: italic;
-}
-
-b,
-strong {
- font-weight: bolder;
-}
-
-small {
- font-size: 80%;
-}
-
-sub,
-sup {
- position: relative;
- font-size: 75%;
- line-height: 0;
- vertical-align: baseline;
-}
-
-sub {
- bottom: -.25em;
-}
-
-sup {
- top: -.5em;
-}
-
-a {
- color: #3a59b1;
- text-decoration: none;
- background-color: transparent;
- -webkit-text-decoration-skip: objects;
-}
-
-a:hover {
- color: #273c77;
- text-decoration: underline;
-}
-
-a:not([href]):not([tabindex]) {
- color: inherit;
- text-decoration: none;
-}
-
-a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
- color: inherit;
- text-decoration: none;
-}
-
-a:not([href]):not([tabindex]):focus {
- outline: 0;
-}
-
-pre,
-code,
-kbd,
-samp {
- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
- font-size: 1em;
-}
-
-pre {
- margin-top: 0;
- margin-bottom: 1rem;
- overflow: auto;
- -ms-overflow-style: scrollbar;
-}
-
-figure {
- margin: 0 0 1rem;
-}
-
-img {
- vertical-align: middle;
- border-style: none;
-}
-
-svg {
- overflow: hidden;
- vertical-align: middle;
-}
-
-table {
- border-collapse: collapse;
-}
-
-caption {
- padding-top: 0.5rem;
- padding-bottom: 0.5rem;
- color: #6c757d;
- text-align: left;
- caption-side: bottom;
-}
-
-th {
- text-align: inherit;
-}
-
-label {
- display: inline-block;
- margin-bottom: 0.5rem;
-}
-
-button {
- border-radius: 0;
-}
-
-button:focus {
- outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color;
-}
-
-input,
-button,
-select,
-optgroup,
-textarea {
- margin: 0;
- font-family: inherit;
- font-size: inherit;
- line-height: inherit;
-}
-
-button,
-input {
- overflow: visible;
-}
-
-button,
-select {
- text-transform: none;
-}
-
-button,
-html [type="button"],
-[type="reset"],
-[type="submit"] {
- -webkit-appearance: button;
-}
-
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
- padding: 0;
- border-style: none;
-}
-
-input[type="radio"],
-input[type="checkbox"] {
- box-sizing: border-box;
- padding: 0;
-}
-
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
- -webkit-appearance: listbox;
-}
-
-textarea {
- overflow: auto;
- resize: vertical;
-}
-
-fieldset {
- min-width: 0;
- padding: 0;
- margin: 0;
- border: 0;
-}
-
-legend {
- display: block;
- width: 100%;
- max-width: 100%;
- padding: 0;
- margin-bottom: .5rem;
- font-size: 1.5rem;
- line-height: inherit;
- color: inherit;
- white-space: normal;
-}
-
-progress {
- vertical-align: baseline;
-}
-
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
- height: auto;
-}
-
-[type="search"] {
- outline-offset: -2px;
- -webkit-appearance: none;
-}
-
-[type="search"]::-webkit-search-cancel-button,
-[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-::-webkit-file-upload-button {
- font: inherit;
- -webkit-appearance: button;
-}
-
-output {
- display: inline-block;
-}
-
-summary {
- display: list-item;
- cursor: pointer;
-}
-
-template {
- display: none;
-}
-
-[hidden] {
- display: none !important;
-}
-
-h1, h2, h3, h4, h5, h6,
-.h1, .h2, .h3, .h4, .h5, .h6 {
- margin-bottom: 0.5rem;
- font-family: inherit;
- font-weight: 200;
- line-height: 1.1;
- color: inherit;
-}
-
-h1, .h1 {
- font-size: 1.5rem;
-}
-
-h2, .h2 {
- font-size: 1.25rem;
-}
-
-h3, .h3 {
- font-size: 1.4175rem;
-}
-
-h4, .h4 {
- font-size: 1.215rem;
-}
-
-h5, .h5 {
- font-size: 1.0125rem;
-}
-
-h6, .h6 {
- font-size: 0.81rem;
-}
-
-.lead {
- font-size: 1.0125rem;
- font-weight: 300;
-}
-
-.display-1 {
- font-size: 6rem;
- font-weight: 300;
- line-height: 1.1;
-}
-
-.display-2 {
- font-size: 5.5rem;
- font-weight: 300;
- line-height: 1.1;
-}
-
-.display-3 {
- font-size: 4.5rem;
- font-weight: 300;
- line-height: 1.1;
-}
-
-.display-4 {
- font-size: 3.5rem;
- font-weight: 300;
- line-height: 1.1;
-}
-
-hr {
- margin-top: 1rem;
- margin-bottom: 1rem;
- border: 0;
- border-top: 1px solid rgba(0, 0, 0, 0.1);
-}
-
-small,
-.small {
- font-size: 80%;
- font-weight: 400;
-}
-
-mark,
-.mark {
- padding: 0.2em;
- background-color: #fcf8e3;
-}
-
-.list-unstyled {
- padding-left: 0;
- list-style: none;
-}
-
-.list-inline {
- padding-left: 0;
- list-style: none;
-}
-
-.list-inline-item {
- display: inline-block;
-}
-
-.list-inline-item:not(:last-child) {
- margin-right: 0.5rem;
-}
-
-.initialism {
- font-size: 90%;
- text-transform: uppercase;
-}
-
-.blockquote {
- margin-bottom: 1rem;
- font-size: 1.0125rem;
-}
-
-.blockquote-footer {
- display: block;
- font-size: 80%;
- color: #6c757d;
-}
-
-.blockquote-footer::before {
- content: "\2014 \00A0";
-}
-
-.img-fluid {
- max-width: 100%;
- height: auto;
-}
-
-.img-thumbnail {
- padding: 0.25rem;
- background-color: #fff;
- border: 1px solid #dee2e6;
- max-width: 100%;
- height: auto;
-}
-
-.figure {
- display: inline-block;
-}
-
-.figure-img {
- margin-bottom: 0.5rem;
- line-height: 1;
-}
-
-.figure-caption {
- font-size: 90%;
- color: #6c757d;
-}
-
-code {
- font-size: 87.5%;
- color: #e83e8c;
- word-break: break-word;
-}
-
-a > code {
- color: inherit;
-}
-
-kbd {
- padding: 0.2rem 0.4rem;
- font-size: 87.5%;
- color: #fff;
- background-color: #212529;
-}
-
-kbd kbd {
- padding: 0;
- font-size: 100%;
- font-weight: 700;
-}
-
-pre {
- display: block;
- font-size: 87.5%;
- color: #212529;
-}
-
-pre code {
- font-size: inherit;
- color: inherit;
- word-break: normal;
-}
-
-.pre-scrollable {
- max-height: 340px;
- overflow-y: scroll;
-}
-
-.container {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto;
-}
-
-@media (min-width: 576px) {
- .container {
- max-width: 540px;
- }
-}
-
-@media (min-width: 768px) {
- .container {
- max-width: 720px;
- }
-}
-
-@media (min-width: 992px) {
- .container {
- max-width: 960px;
- }
-}
-
-@media (min-width: 1200px) {
- .container {
- max-width: 1140px;
- }
-}
-
-.container-fluid {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto;
-}
-
-.row {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- margin-right: -15px;
- margin-left: -15px;
-}
-
-.no-gutters {
- margin-right: 0;
- margin-left: 0;
-}
-
-.no-gutters > .col,
-.no-gutters > [class*="col-"] {
- padding-right: 0;
- padding-left: 0;
-}
-
-.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
-.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
-.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
-.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
-.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
-.col-xl-auto {
- position: relative;
- width: 100%;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
-}
-
-.col {
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- -ms-flex-positive: 1;
- flex-grow: 1;
- max-width: 100%;
-}
-
-.col-auto {
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- width: auto;
- max-width: none;
-}
-
-.col-1 {
- -ms-flex: 0 0 8.333333%;
- flex: 0 0 8.333333%;
- max-width: 8.333333%;
-}
-
-.col-2 {
- -ms-flex: 0 0 16.666667%;
- flex: 0 0 16.666667%;
- max-width: 16.666667%;
-}
-
-.col-3 {
- -ms-flex: 0 0 25%;
- flex: 0 0 25%;
- max-width: 25%;
-}
-
-.col-4 {
- -ms-flex: 0 0 33.333333%;
- flex: 0 0 33.333333%;
- max-width: 33.333333%;
-}
-
-.col-5 {
- -ms-flex: 0 0 41.666667%;
- flex: 0 0 41.666667%;
- max-width: 41.666667%;
-}
-
-.col-6 {
- -ms-flex: 0 0 50%;
- flex: 0 0 50%;
- max-width: 50%;
-}
-
-.col-7 {
- -ms-flex: 0 0 58.333333%;
- flex: 0 0 58.333333%;
- max-width: 58.333333%;
-}
-
-.col-8 {
- -ms-flex: 0 0 66.666667%;
- flex: 0 0 66.666667%;
- max-width: 66.666667%;
-}
-
-.col-9 {
- -ms-flex: 0 0 75%;
- flex: 0 0 75%;
- max-width: 75%;
-}
-
-.col-10 {
- -ms-flex: 0 0 83.333333%;
- flex: 0 0 83.333333%;
- max-width: 83.333333%;
-}
-
-.col-11 {
- -ms-flex: 0 0 91.666667%;
- flex: 0 0 91.666667%;
- max-width: 91.666667%;
-}
-
-.col-12 {
- -ms-flex: 0 0 100%;
- flex: 0 0 100%;
- max-width: 100%;
-}
-
-.order-first {
- -ms-flex-order: -1;
- order: -1;
-}
-
-.order-last {
- -ms-flex-order: 13;
- order: 13;
-}
-
-.order-0 {
- -ms-flex-order: 0;
- order: 0;
-}
-
-.order-1 {
- -ms-flex-order: 1;
- order: 1;
-}
-
-.order-2 {
- -ms-flex-order: 2;
- order: 2;
-}
-
-.order-3 {
- -ms-flex-order: 3;
- order: 3;
-}
-
-.order-4 {
- -ms-flex-order: 4;
- order: 4;
-}
-
-.order-5 {
- -ms-flex-order: 5;
- order: 5;
-}
-
-.order-6 {
- -ms-flex-order: 6;
- order: 6;
-}
-
-.order-7 {
- -ms-flex-order: 7;
- order: 7;
-}
-
-.order-8 {
- -ms-flex-order: 8;
- order: 8;
-}
-
-.order-9 {
- -ms-flex-order: 9;
- order: 9;
-}
-
-.order-10 {
- -ms-flex-order: 10;
- order: 10;
-}
-
-.order-11 {
- -ms-flex-order: 11;
- order: 11;
-}
-
-.order-12 {
- -ms-flex-order: 12;
- order: 12;
-}
-
-.offset-1 {
- margin-left: 8.333333%;
-}
-
-.offset-2 {
- margin-left: 16.666667%;
-}
-
-.offset-3 {
- margin-left: 25%;
-}
-
-.offset-4 {
- margin-left: 33.333333%;
-}
-
-.offset-5 {
- margin-left: 41.666667%;
-}
-
-.offset-6 {
- margin-left: 50%;
-}
-
-.offset-7 {
- margin-left: 58.333333%;
-}
-
-.offset-8 {
- margin-left: 66.666667%;
-}
-
-.offset-9 {
- margin-left: 75%;
-}
-
-.offset-10 {
- margin-left: 83.333333%;
-}
-
-.offset-11 {
- margin-left: 91.666667%;
-}
-
-@media (min-width: 576px) {
- .col-sm {
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- -ms-flex-positive: 1;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-sm-auto {
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-sm-1 {
- -ms-flex: 0 0 8.333333%;
- flex: 0 0 8.333333%;
- max-width: 8.333333%;
- }
- .col-sm-2 {
- -ms-flex: 0 0 16.666667%;
- flex: 0 0 16.666667%;
- max-width: 16.666667%;
- }
- .col-sm-3 {
- -ms-flex: 0 0 25%;
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-sm-4 {
- -ms-flex: 0 0 33.333333%;
- flex: 0 0 33.333333%;
- max-width: 33.333333%;
- }
- .col-sm-5 {
- -ms-flex: 0 0 41.666667%;
- flex: 0 0 41.666667%;
- max-width: 41.666667%;
- }
- .col-sm-6 {
- -ms-flex: 0 0 50%;
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-sm-7 {
- -ms-flex: 0 0 58.333333%;
- flex: 0 0 58.333333%;
- max-width: 58.333333%;
- }
- .col-sm-8 {
- -ms-flex: 0 0 66.666667%;
- flex: 0 0 66.666667%;
- max-width: 66.666667%;
- }
- .col-sm-9 {
- -ms-flex: 0 0 75%;
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-sm-10 {
- -ms-flex: 0 0 83.333333%;
- flex: 0 0 83.333333%;
- max-width: 83.333333%;
- }
- .col-sm-11 {
- -ms-flex: 0 0 91.666667%;
- flex: 0 0 91.666667%;
- max-width: 91.666667%;
- }
- .col-sm-12 {
- -ms-flex: 0 0 100%;
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-sm-first {
- -ms-flex-order: -1;
- order: -1;
- }
- .order-sm-last {
- -ms-flex-order: 13;
- order: 13;
- }
- .order-sm-0 {
- -ms-flex-order: 0;
- order: 0;
- }
- .order-sm-1 {
- -ms-flex-order: 1;
- order: 1;
- }
- .order-sm-2 {
- -ms-flex-order: 2;
- order: 2;
- }
- .order-sm-3 {
- -ms-flex-order: 3;
- order: 3;
- }
- .order-sm-4 {
- -ms-flex-order: 4;
- order: 4;
- }
- .order-sm-5 {
- -ms-flex-order: 5;
- order: 5;
- }
- .order-sm-6 {
- -ms-flex-order: 6;
- order: 6;
- }
- .order-sm-7 {
- -ms-flex-order: 7;
- order: 7;
- }
- .order-sm-8 {
- -ms-flex-order: 8;
- order: 8;
- }
- .order-sm-9 {
- -ms-flex-order: 9;
- order: 9;
- }
- .order-sm-10 {
- -ms-flex-order: 10;
- order: 10;
- }
- .order-sm-11 {
- -ms-flex-order: 11;
- order: 11;
- }
- .order-sm-12 {
- -ms-flex-order: 12;
- order: 12;
- }
- .offset-sm-0 {
- margin-left: 0;
- }
- .offset-sm-1 {
- margin-left: 8.333333%;
- }
- .offset-sm-2 {
- margin-left: 16.666667%;
- }
- .offset-sm-3 {
- margin-left: 25%;
- }
- .offset-sm-4 {
- margin-left: 33.333333%;
- }
- .offset-sm-5 {
- margin-left: 41.666667%;
- }
- .offset-sm-6 {
- margin-left: 50%;
- }
- .offset-sm-7 {
- margin-left: 58.333333%;
- }
- .offset-sm-8 {
- margin-left: 66.666667%;
- }
- .offset-sm-9 {
- margin-left: 75%;
- }
- .offset-sm-10 {
- margin-left: 83.333333%;
- }
- .offset-sm-11 {
- margin-left: 91.666667%;
- }
-}
-
-@media (min-width: 768px) {
- .col-md {
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- -ms-flex-positive: 1;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-md-auto {
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-md-1 {
- -ms-flex: 0 0 8.333333%;
- flex: 0 0 8.333333%;
- max-width: 8.333333%;
- }
- .col-md-2 {
- -ms-flex: 0 0 16.666667%;
- flex: 0 0 16.666667%;
- max-width: 16.666667%;
- }
- .col-md-3 {
- -ms-flex: 0 0 25%;
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-md-4 {
- -ms-flex: 0 0 33.333333%;
- flex: 0 0 33.333333%;
- max-width: 33.333333%;
- }
- .col-md-5 {
- -ms-flex: 0 0 41.666667%;
- flex: 0 0 41.666667%;
- max-width: 41.666667%;
- }
- .col-md-6 {
- -ms-flex: 0 0 50%;
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-md-7 {
- -ms-flex: 0 0 58.333333%;
- flex: 0 0 58.333333%;
- max-width: 58.333333%;
- }
- .col-md-8 {
- -ms-flex: 0 0 66.666667%;
- flex: 0 0 66.666667%;
- max-width: 66.666667%;
- }
- .col-md-9 {
- -ms-flex: 0 0 75%;
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-md-10 {
- -ms-flex: 0 0 83.333333%;
- flex: 0 0 83.333333%;
- max-width: 83.333333%;
- }
- .col-md-11 {
- -ms-flex: 0 0 91.666667%;
- flex: 0 0 91.666667%;
- max-width: 91.666667%;
- }
- .col-md-12 {
- -ms-flex: 0 0 100%;
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-md-first {
- -ms-flex-order: -1;
- order: -1;
- }
- .order-md-last {
- -ms-flex-order: 13;
- order: 13;
- }
- .order-md-0 {
- -ms-flex-order: 0;
- order: 0;
- }
- .order-md-1 {
- -ms-flex-order: 1;
- order: 1;
- }
- .order-md-2 {
- -ms-flex-order: 2;
- order: 2;
- }
- .order-md-3 {
- -ms-flex-order: 3;
- order: 3;
- }
- .order-md-4 {
- -ms-flex-order: 4;
- order: 4;
- }
- .order-md-5 {
- -ms-flex-order: 5;
- order: 5;
- }
- .order-md-6 {
- -ms-flex-order: 6;
- order: 6;
- }
- .order-md-7 {
- -ms-flex-order: 7;
- order: 7;
- }
- .order-md-8 {
- -ms-flex-order: 8;
- order: 8;
- }
- .order-md-9 {
- -ms-flex-order: 9;
- order: 9;
- }
- .order-md-10 {
- -ms-flex-order: 10;
- order: 10;
- }
- .order-md-11 {
- -ms-flex-order: 11;
- order: 11;
- }
- .order-md-12 {
- -ms-flex-order: 12;
- order: 12;
- }
- .offset-md-0 {
- margin-left: 0;
- }
- .offset-md-1 {
- margin-left: 8.333333%;
- }
- .offset-md-2 {
- margin-left: 16.666667%;
- }
- .offset-md-3 {
- margin-left: 25%;
- }
- .offset-md-4 {
- margin-left: 33.333333%;
- }
- .offset-md-5 {
- margin-left: 41.666667%;
- }
- .offset-md-6 {
- margin-left: 50%;
- }
- .offset-md-7 {
- margin-left: 58.333333%;
- }
- .offset-md-8 {
- margin-left: 66.666667%;
- }
- .offset-md-9 {
- margin-left: 75%;
- }
- .offset-md-10 {
- margin-left: 83.333333%;
- }
- .offset-md-11 {
- margin-left: 91.666667%;
- }
-}
-
-@media (min-width: 992px) {
- .col-lg {
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- -ms-flex-positive: 1;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-lg-auto {
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-lg-1 {
- -ms-flex: 0 0 8.333333%;
- flex: 0 0 8.333333%;
- max-width: 8.333333%;
- }
- .col-lg-2 {
- -ms-flex: 0 0 16.666667%;
- flex: 0 0 16.666667%;
- max-width: 16.666667%;
- }
- .col-lg-3 {
- -ms-flex: 0 0 25%;
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-lg-4 {
- -ms-flex: 0 0 33.333333%;
- flex: 0 0 33.333333%;
- max-width: 33.333333%;
- }
- .col-lg-5 {
- -ms-flex: 0 0 41.666667%;
- flex: 0 0 41.666667%;
- max-width: 41.666667%;
- }
- .col-lg-6 {
- -ms-flex: 0 0 50%;
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-lg-7 {
- -ms-flex: 0 0 58.333333%;
- flex: 0 0 58.333333%;
- max-width: 58.333333%;
- }
- .col-lg-8 {
- -ms-flex: 0 0 66.666667%;
- flex: 0 0 66.666667%;
- max-width: 66.666667%;
- }
- .col-lg-9 {
- -ms-flex: 0 0 75%;
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-lg-10 {
- -ms-flex: 0 0 83.333333%;
- flex: 0 0 83.333333%;
- max-width: 83.333333%;
- }
- .col-lg-11 {
- -ms-flex: 0 0 91.666667%;
- flex: 0 0 91.666667%;
- max-width: 91.666667%;
- }
- .col-lg-12 {
- -ms-flex: 0 0 100%;
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-lg-first {
- -ms-flex-order: -1;
- order: -1;
- }
- .order-lg-last {
- -ms-flex-order: 13;
- order: 13;
- }
- .order-lg-0 {
- -ms-flex-order: 0;
- order: 0;
- }
- .order-lg-1 {
- -ms-flex-order: 1;
- order: 1;
- }
- .order-lg-2 {
- -ms-flex-order: 2;
- order: 2;
- }
- .order-lg-3 {
- -ms-flex-order: 3;
- order: 3;
- }
- .order-lg-4 {
- -ms-flex-order: 4;
- order: 4;
- }
- .order-lg-5 {
- -ms-flex-order: 5;
- order: 5;
- }
- .order-lg-6 {
- -ms-flex-order: 6;
- order: 6;
- }
- .order-lg-7 {
- -ms-flex-order: 7;
- order: 7;
- }
- .order-lg-8 {
- -ms-flex-order: 8;
- order: 8;
- }
- .order-lg-9 {
- -ms-flex-order: 9;
- order: 9;
- }
- .order-lg-10 {
- -ms-flex-order: 10;
- order: 10;
- }
- .order-lg-11 {
- -ms-flex-order: 11;
- order: 11;
- }
- .order-lg-12 {
- -ms-flex-order: 12;
- order: 12;
- }
- .offset-lg-0 {
- margin-left: 0;
- }
- .offset-lg-1 {
- margin-left: 8.333333%;
- }
- .offset-lg-2 {
- margin-left: 16.666667%;
- }
- .offset-lg-3 {
- margin-left: 25%;
- }
- .offset-lg-4 {
- margin-left: 33.333333%;
- }
- .offset-lg-5 {
- margin-left: 41.666667%;
- }
- .offset-lg-6 {
- margin-left: 50%;
- }
- .offset-lg-7 {
- margin-left: 58.333333%;
- }
- .offset-lg-8 {
- margin-left: 66.666667%;
- }
- .offset-lg-9 {
- margin-left: 75%;
- }
- .offset-lg-10 {
- margin-left: 83.333333%;
- }
- .offset-lg-11 {
- margin-left: 91.666667%;
- }
-}
-
-@media (min-width: 1200px) {
- .col-xl {
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- -ms-flex-positive: 1;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-xl-auto {
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-xl-1 {
- -ms-flex: 0 0 8.333333%;
- flex: 0 0 8.333333%;
- max-width: 8.333333%;
- }
- .col-xl-2 {
- -ms-flex: 0 0 16.666667%;
- flex: 0 0 16.666667%;
- max-width: 16.666667%;
- }
- .col-xl-3 {
- -ms-flex: 0 0 25%;
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-xl-4 {
- -ms-flex: 0 0 33.333333%;
- flex: 0 0 33.333333%;
- max-width: 33.333333%;
- }
- .col-xl-5 {
- -ms-flex: 0 0 41.666667%;
- flex: 0 0 41.666667%;
- max-width: 41.666667%;
- }
- .col-xl-6 {
- -ms-flex: 0 0 50%;
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-xl-7 {
- -ms-flex: 0 0 58.333333%;
- flex: 0 0 58.333333%;
- max-width: 58.333333%;
- }
- .col-xl-8 {
- -ms-flex: 0 0 66.666667%;
- flex: 0 0 66.666667%;
- max-width: 66.666667%;
- }
- .col-xl-9 {
- -ms-flex: 0 0 75%;
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-xl-10 {
- -ms-flex: 0 0 83.333333%;
- flex: 0 0 83.333333%;
- max-width: 83.333333%;
- }
- .col-xl-11 {
- -ms-flex: 0 0 91.666667%;
- flex: 0 0 91.666667%;
- max-width: 91.666667%;
- }
- .col-xl-12 {
- -ms-flex: 0 0 100%;
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-xl-first {
- -ms-flex-order: -1;
- order: -1;
- }
- .order-xl-last {
- -ms-flex-order: 13;
- order: 13;
- }
- .order-xl-0 {
- -ms-flex-order: 0;
- order: 0;
- }
- .order-xl-1 {
- -ms-flex-order: 1;
- order: 1;
- }
- .order-xl-2 {
- -ms-flex-order: 2;
- order: 2;
- }
- .order-xl-3 {
- -ms-flex-order: 3;
- order: 3;
- }
- .order-xl-4 {
- -ms-flex-order: 4;
- order: 4;
- }
- .order-xl-5 {
- -ms-flex-order: 5;
- order: 5;
- }
- .order-xl-6 {
- -ms-flex-order: 6;
- order: 6;
- }
- .order-xl-7 {
- -ms-flex-order: 7;
- order: 7;
- }
- .order-xl-8 {
- -ms-flex-order: 8;
- order: 8;
- }
- .order-xl-9 {
- -ms-flex-order: 9;
- order: 9;
- }
- .order-xl-10 {
- -ms-flex-order: 10;
- order: 10;
- }
- .order-xl-11 {
- -ms-flex-order: 11;
- order: 11;
- }
- .order-xl-12 {
- -ms-flex-order: 12;
- order: 12;
- }
- .offset-xl-0 {
- margin-left: 0;
- }
- .offset-xl-1 {
- margin-left: 8.333333%;
- }
- .offset-xl-2 {
- margin-left: 16.666667%;
- }
- .offset-xl-3 {
- margin-left: 25%;
- }
- .offset-xl-4 {
- margin-left: 33.333333%;
- }
- .offset-xl-5 {
- margin-left: 41.666667%;
- }
- .offset-xl-6 {
- margin-left: 50%;
- }
- .offset-xl-7 {
- margin-left: 58.333333%;
- }
- .offset-xl-8 {
- margin-left: 66.666667%;
- }
- .offset-xl-9 {
- margin-left: 75%;
- }
- .offset-xl-10 {
- margin-left: 83.333333%;
- }
- .offset-xl-11 {
- margin-left: 91.666667%;
- }
-}
-
-.table {
- width: 100%;
- margin-bottom: 1rem;
- background-color: transparent;
-}
-
-.table th,
-.table td {
- padding: 0.5rem;
- vertical-align: top;
- border-top: 1px solid #dee2e6;
-}
-
-.table thead th {
- vertical-align: bottom;
- border-bottom: 2px solid #dee2e6;
-}
-
-.table tbody + tbody {
- border-top: 2px solid #dee2e6;
-}
-
-.table .table {
- background-color: #fff;
-}
-
-.table-sm th,
-.table-sm td {
- padding: 0.3rem;
-}
-
-.table-bordered {
- border: 1px solid #dee2e6;
-}
-
-.table-bordered th,
-.table-bordered td {
- border: 1px solid #dee2e6;
-}
-
-.table-bordered thead th,
-.table-bordered thead td {
- border-bottom-width: 2px;
-}
-
-.table-borderless th,
-.table-borderless td,
-.table-borderless thead th,
-.table-borderless tbody + tbody {
- border: 0;
-}
-
-.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(0, 0, 0, 0.05);
-}
-
-.table-hover tbody tr:hover {
- background-color: rgba(0, 0, 0, 0.075);
-}
-
-.table-primary,
-.table-primary > th,
-.table-primary > td {
- background-color: #c8d1e9;
-}
-
-.table-hover .table-primary:hover {
- background-color: #b6c2e2;
-}
-
-.table-hover .table-primary:hover > td,
-.table-hover .table-primary:hover > th {
- background-color: #b6c2e2;
-}
-
-.table-secondary,
-.table-secondary > th,
-.table-secondary > td {
- background-color: #d6d8db;
-}
-
-.table-hover .table-secondary:hover {
- background-color: #c8cbcf;
-}
-
-.table-hover .table-secondary:hover > td,
-.table-hover .table-secondary:hover > th {
- background-color: #c8cbcf;
-}
-
-.table-success,
-.table-success > th,
-.table-success > td {
- background-color: #c1e9cd;
-}
-
-.table-hover .table-success:hover {
- background-color: #aee2be;
-}
-
-.table-hover .table-success:hover > td,
-.table-hover .table-success:hover > th {
- background-color: #aee2be;
-}
-
-.table-info,
-.table-info > th,
-.table-info > td {
- background-color: #ffffb8;
-}
-
-.table-hover .table-info:hover {
- background-color: #ffff9f;
-}
-
-.table-hover .table-info:hover > td,
-.table-hover .table-info:hover > th {
- background-color: #ffff9f;
-}
-
-.table-warning,
-.table-warning > th,
-.table-warning > td {
- background-color: #ffeeba;
-}
-
-.table-hover .table-warning:hover {
- background-color: #ffe8a1;
-}
-
-.table-hover .table-warning:hover > td,
-.table-hover .table-warning:hover > th {
- background-color: #ffe8a1;
-}
-
-.table-danger,
-.table-danger > th,
-.table-danger > td {
- background-color: #fec6c6;
-}
-
-.table-hover .table-danger:hover {
- background-color: #feadad;
-}
-
-.table-hover .table-danger:hover > td,
-.table-hover .table-danger:hover > th {
- background-color: #feadad;
-}
-
-.table-light,
-.table-light > th,
-.table-light > td {
- background-color: white;
-}
-
-.table-hover .table-light:hover {
- background-color: #f2f2f2;
-}
-
-.table-hover .table-light:hover > td,
-.table-hover .table-light:hover > th {
- background-color: #f2f2f2;
-}
-
-.table-dark,
-.table-dark > th,
-.table-dark > td {
- background-color: #d5dff3;
-}
-
-.table-hover .table-dark:hover {
- background-color: #c1d0ed;
-}
-
-.table-hover .table-dark:hover > td,
-.table-hover .table-dark:hover > th {
- background-color: #c1d0ed;
-}
-
-.table-active,
-.table-active > th,
-.table-active > td {
- background-color: rgba(0, 0, 0, 0.075);
-}
-
-.table-hover .table-active:hover {
- background-color: rgba(0, 0, 0, 0.075);
-}
-
-.table-hover .table-active:hover > td,
-.table-hover .table-active:hover > th {
- background-color: rgba(0, 0, 0, 0.075);
-}
-
-.table .thead-dark th {
- color: #fff;
- background-color: #212529;
- border-color: #32383e;
-}
-
-.table .thead-light th {
- color: #495057;
- background-color: #e9ecef;
- border-color: #dee2e6;
-}
-
-.table-dark {
- color: #fff;
- background-color: #212529;
-}
-
-.table-dark th,
-.table-dark td,
-.table-dark thead th {
- border-color: #32383e;
-}
-
-.table-dark.table-bordered {
- border: 0;
-}
-
-.table-dark.table-striped tbody tr:nth-of-type(odd) {
- background-color: rgba(255, 255, 255, 0.05);
-}
-
-.table-dark.table-hover tbody tr:hover {
- background-color: rgba(255, 255, 255, 0.075);
-}
-
-@media (max-width: 575.98px) {
- .table-responsive-sm {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- }
- .table-responsive-sm > .table-bordered {
- border: 0;
- }
-}
-
-@media (max-width: 767.98px) {
- .table-responsive-md {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- }
- .table-responsive-md > .table-bordered {
- border: 0;
- }
-}
-
-@media (max-width: 991.98px) {
- .table-responsive-lg {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- }
- .table-responsive-lg > .table-bordered {
- border: 0;
- }
-}
-
-@media (max-width: 1199.98px) {
- .table-responsive-xl {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
- }
- .table-responsive-xl > .table-bordered {
- border: 0;
- }
-}
-
-.table-responsive {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- -ms-overflow-style: -ms-autohiding-scrollbar;
-}
-
-.table-responsive > .table-bordered {
- border: 0;
-}
-
-.form-control {
- display: block;
- width: 100%;
- height: calc(1.965rem + 2px);
- padding: 0.375rem 0.38rem;
- font-size: 0.81rem;
- line-height: 1.5;
- color: #495057;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid #ced4da;
- border-radius: 0;
- transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
- .form-control {
- transition: none;
- }
-}
-
-.form-control::-ms-expand {
- background-color: transparent;
- border: 0;
-}
-
-.form-control:focus {
- color: #495057;
- background-color: #fff;
- border-color: #90a3db;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.25);
-}
-
-.form-control::-webkit-input-placeholder {
- color: #6c757d;
- opacity: 1;
-}
-
-.form-control::-moz-placeholder {
- color: #6c757d;
- opacity: 1;
-}
-
-.form-control:-ms-input-placeholder {
- color: #6c757d;
- opacity: 1;
-}
-
-.form-control::-ms-input-placeholder {
- color: #6c757d;
- opacity: 1;
-}
-
-.form-control::placeholder {
- color: #6c757d;
- opacity: 1;
-}
-
-.form-control:disabled, .form-control[readonly] {
- background-color: #e9ecef;
- opacity: 1;
-}
-
-select.form-control:focus::-ms-value {
- color: #495057;
- background-color: #fff;
-}
-
-.form-control-file,
-.form-control-range {
- display: block;
- width: 100%;
-}
-
-.col-form-label {
- padding-top: calc(0.375rem + 1px);
- padding-bottom: calc(0.375rem + 1px);
- margin-bottom: 0;
- font-size: inherit;
- line-height: 1.5;
-}
-
-.col-form-label-lg {
- padding-top: calc(0.5rem + 1px);
- padding-bottom: calc(0.5rem + 1px);
- font-size: 1.0125rem;
- line-height: 1.5;
-}
-
-.col-form-label-sm {
- padding-top: calc(0.25rem + 1px);
- padding-bottom: calc(0.25rem + 1px);
- font-size: 0.70875rem;
- line-height: 1.5;
-}
-
-.form-control-plaintext {
- display: block;
- width: 100%;
- padding-top: 0.375rem;
- padding-bottom: 0.375rem;
- margin-bottom: 0;
- line-height: 1.5;
- color: #212529;
- background-color: transparent;
- border: solid transparent;
- border-width: 1px 0;
-}
-
-.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
- padding-right: 0;
- padding-left: 0;
-}
-
-.form-control-sm {
- height: calc(1.563125rem + 2px);
- padding: 0.25rem 0.5rem;
- font-size: 0.70875rem;
- line-height: 1.5;
-}
-
-.form-control-lg {
- height: calc(2.51875rem + 2px);
- padding: 0.5rem 1rem;
- font-size: 1.0125rem;
- line-height: 1.5;
-}
-
-select.form-control[size], select.form-control[multiple] {
- height: auto;
-}
-
-textarea.form-control {
- height: auto;
-}
-
-.form-group {
- margin-bottom: 1rem;
-}
-
-.form-text {
- display: block;
- margin-top: 0.25rem;
-}
-
-.form-row {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- margin-right: -5px;
- margin-left: -5px;
-}
-
-.form-row > .col,
-.form-row > [class*="col-"] {
- padding-right: 5px;
- padding-left: 5px;
-}
-
-.form-check {
- position: relative;
- display: block;
- padding-left: 1.25rem;
-}
-
-.form-check-input {
- position: absolute;
- margin-top: 0.3rem;
- margin-left: -1.25rem;
-}
-
-.form-check-input:disabled ~ .form-check-label {
- color: #6c757d;
-}
-
-.form-check-label {
- margin-bottom: 0;
-}
-
-.form-check-inline {
- display: -ms-inline-flexbox;
- display: inline-flex;
- -ms-flex-align: center;
- align-items: center;
- padding-left: 0;
- margin-right: 0.75rem;
-}
-
-.form-check-inline .form-check-input {
- position: static;
- margin-top: 0;
- margin-right: 0.3125rem;
- margin-left: 0;
-}
-
-.valid-feedback {
- display: none;
- width: 100%;
- margin-top: 0.25rem;
- font-size: 80%;
- color: #22b24c;
-}
-
-.valid-tooltip {
- position: absolute;
- top: 100%;
- z-index: 5;
- display: none;
- max-width: 100%;
- padding: 0.25rem 0.5rem;
- margin-top: .1rem;
- font-size: 0.70875rem;
- line-height: 1.5;
- color: #fff;
- background-color: rgba(34, 178, 76, 0.9);
-}
-
-.was-validated .form-control:valid, .form-control.is-valid, .was-validated
-.custom-select:valid,
-.custom-select.is-valid {
- border-color: #22b24c;
-}
-
-.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
-.custom-select:valid:focus,
-.custom-select.is-valid:focus {
- border-color: #22b24c;
- box-shadow: 0 0 0 0.2rem rgba(34, 178, 76, 0.25);
-}
-
-.was-validated .form-control:valid ~ .valid-feedback,
-.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
-.form-control.is-valid ~ .valid-tooltip, .was-validated
-.custom-select:valid ~ .valid-feedback,
-.was-validated
-.custom-select:valid ~ .valid-tooltip,
-.custom-select.is-valid ~ .valid-feedback,
-.custom-select.is-valid ~ .valid-tooltip {
- display: block;
-}
-
-.was-validated .form-control-file:valid ~ .valid-feedback,
-.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
-.form-control-file.is-valid ~ .valid-tooltip {
- display: block;
-}
-
-.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
- color: #22b24c;
-}
-
-.was-validated .form-check-input:valid ~ .valid-feedback,
-.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
-.form-check-input.is-valid ~ .valid-tooltip {
- display: block;
-}
-
-.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
- color: #22b24c;
-}
-
-.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
- background-color: #70e492;
-}
-
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
- display: block;
-}
-
-.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
- background-color: #30d761;
-}
-
-.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(34, 178, 76, 0.25);
-}
-
-.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
- border-color: #22b24c;
-}
-
-.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
- border-color: inherit;
-}
-
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
- display: block;
-}
-
-.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
- box-shadow: 0 0 0 0.2rem rgba(34, 178, 76, 0.25);
-}
-
-.invalid-feedback {
- display: none;
- width: 100%;
- margin-top: 0.25rem;
- font-size: 80%;
- color: #fc3434;
-}
-
-.invalid-tooltip {
- position: absolute;
- top: 100%;
- z-index: 5;
- display: none;
- max-width: 100%;
- padding: 0.25rem 0.5rem;
- margin-top: .1rem;
- font-size: 0.70875rem;
- line-height: 1.5;
- color: #fff;
- background-color: rgba(252, 52, 52, 0.9);
-}
-
-.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
-.custom-select:invalid,
-.custom-select.is-invalid {
- border-color: #fc3434;
-}
-
-.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
-.custom-select:invalid:focus,
-.custom-select.is-invalid:focus {
- border-color: #fc3434;
- box-shadow: 0 0 0 0.2rem rgba(252, 52, 52, 0.25);
-}
-
-.was-validated .form-control:invalid ~ .invalid-feedback,
-.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
-.form-control.is-invalid ~ .invalid-tooltip, .was-validated
-.custom-select:invalid ~ .invalid-feedback,
-.was-validated
-.custom-select:invalid ~ .invalid-tooltip,
-.custom-select.is-invalid ~ .invalid-feedback,
-.custom-select.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-
-.was-validated .form-control-file:invalid ~ .invalid-feedback,
-.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
-.form-control-file.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-
-.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
- color: #fc3434;
-}
-
-.was-validated .form-check-input:invalid ~ .invalid-feedback,
-.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
-.form-check-input.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-
-.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
- color: #fc3434;
-}
-
-.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
- background-color: #feb2b2;
-}
-
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-
-.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
- background-color: #fd6666;
-}
-
-.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(252, 52, 52, 0.25);
-}
-
-.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
- border-color: #fc3434;
-}
-
-.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
- border-color: inherit;
-}
-
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-
-.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
- box-shadow: 0 0 0 0.2rem rgba(252, 52, 52, 0.25);
-}
-
-.form-inline {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-flow: row wrap;
- flex-flow: row wrap;
- -ms-flex-align: center;
- align-items: center;
-}
-
-.form-inline .form-check {
- width: 100%;
-}
-
-@media (min-width: 576px) {
- .form-inline label {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-pack: center;
- justify-content: center;
- margin-bottom: 0;
- }
- .form-inline .form-group {
- display: -ms-flexbox;
- display: flex;
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- -ms-flex-flow: row wrap;
- flex-flow: row wrap;
- -ms-flex-align: center;
- align-items: center;
- margin-bottom: 0;
- }
- .form-inline .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle;
- }
- .form-inline .form-control-plaintext {
- display: inline-block;
- }
- .form-inline .input-group,
- .form-inline .custom-select {
- width: auto;
- }
- .form-inline .form-check {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-pack: center;
- justify-content: center;
- width: auto;
- padding-left: 0;
- }
- .form-inline .form-check-input {
- position: relative;
- margin-top: 0;
- margin-right: 0.25rem;
- margin-left: 0;
- }
- .form-inline .custom-control {
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-pack: center;
- justify-content: center;
- }
- .form-inline .custom-control-label {
- margin-bottom: 0;
- }
-}
-
-.btn {
- display: inline-block;
- font-weight: 400;
- text-align: center;
- white-space: nowrap;
- vertical-align: middle;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- border: 1px solid transparent;
- padding: 0.375rem 1rem;
- font-size: 0.81rem;
- line-height: 1.5;
- border-radius: 0;
- transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
- .btn {
- transition: none;
- }
-}
-
-.btn:hover, .btn:focus {
- text-decoration: none;
-}
-
-.btn:focus, .btn.focus {
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.25);
-}
-
-.btn.disabled, .btn:disabled {
- opacity: 0.65;
-}
-
-.btn:not(:disabled):not(.disabled) {
- cursor: pointer;
-}
-
-a.btn.disabled,
-fieldset:disabled a.btn {
- pointer-events: none;
-}
-
-.btn-primary {
- color: #fff;
- background-color: #3a59b1;
- border-color: #3a59b1;
-}
-
-.btn-primary:hover {
- color: #fff;
- background-color: #314b94;
- border-color: #2d468b;
-}
-
-.btn-primary:focus, .btn-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.5);
-}
-
-.btn-primary.disabled, .btn-primary:disabled {
- color: #fff;
- background-color: #3a59b1;
- border-color: #3a59b1;
-}
-
-.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
-.show > .btn-primary.dropdown-toggle {
- color: #fff;
- background-color: #2d468b;
- border-color: #2a4181;
-}
-
-.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.5);
-}
-
-.btn-secondary {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d;
-}
-
-.btn-secondary:hover {
- color: #fff;
- background-color: #5a6268;
- border-color: #545b62;
-}
-
-.btn-secondary:focus, .btn-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-.btn-secondary.disabled, .btn-secondary:disabled {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d;
-}
-
-.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-secondary.dropdown-toggle {
- color: #fff;
- background-color: #545b62;
- border-color: #4e555b;
-}
-
-.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-.btn-success {
- color: #fff;
- background-color: #22b24c;
- border-color: #22b24c;
-}
-
-.btn-success:hover {
- color: #fff;
- background-color: #1c923e;
- border-color: #1a873a;
-}
-
-.btn-success:focus, .btn-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(34, 178, 76, 0.5);
-}
-
-.btn-success.disabled, .btn-success:disabled {
- color: #fff;
- background-color: #22b24c;
- border-color: #22b24c;
-}
-
-.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
-.show > .btn-success.dropdown-toggle {
- color: #fff;
- background-color: #1a873a;
- border-color: #187c35;
-}
-
-.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(34, 178, 76, 0.5);
-}
-
-.btn-info {
- color: #212529;
- background-color: yellow;
- border-color: yellow;
-}
-
-.btn-info:hover {
- color: #212529;
- background-color: #d9d900;
- border-color: #cccc00;
-}
-
-.btn-info:focus, .btn-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5);
-}
-
-.btn-info.disabled, .btn-info:disabled {
- color: #212529;
- background-color: yellow;
- border-color: yellow;
-}
-
-.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
-.show > .btn-info.dropdown-toggle {
- color: #212529;
- background-color: #cccc00;
- border-color: #bfbf00;
-}
-
-.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5);
-}
-
-.btn-warning {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107;
-}
-
-.btn-warning:hover {
- color: #212529;
- background-color: #e0a800;
- border-color: #d39e00;
-}
-
-.btn-warning:focus, .btn-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-.btn-warning.disabled, .btn-warning:disabled {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107;
-}
-
-.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
-.show > .btn-warning.dropdown-toggle {
- color: #212529;
- background-color: #d39e00;
- border-color: #c69500;
-}
-
-.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-.btn-danger {
- color: #fff;
- background-color: #fc3434;
- border-color: #fc3434;
-}
-
-.btn-danger:hover {
- color: #fff;
- background-color: #fb0e0e;
- border-color: #f90404;
-}
-
-.btn-danger:focus, .btn-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(252, 52, 52, 0.5);
-}
-
-.btn-danger.disabled, .btn-danger:disabled {
- color: #fff;
- background-color: #fc3434;
- border-color: #fc3434;
-}
-
-.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
-.show > .btn-danger.dropdown-toggle {
- color: #fff;
- background-color: #f90404;
- border-color: #ed0303;
-}
-
-.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(252, 52, 52, 0.5);
-}
-
-.btn-light {
- color: #212529;
- background-color: white;
- border-color: white;
-}
-
-.btn-light:hover {
- color: #212529;
- background-color: #ececec;
- border-color: #e6e6e6;
-}
-
-.btn-light:focus, .btn-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
-}
-
-.btn-light.disabled, .btn-light:disabled {
- color: #212529;
- background-color: white;
- border-color: white;
-}
-
-.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
-.show > .btn-light.dropdown-toggle {
- color: #212529;
- background-color: #e6e6e6;
- border-color: #dfdfdf;
-}
-
-.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
-}
-
-.btn-dark {
- color: #fff;
- background-color: #6a8ed3;
- border-color: #6a8ed3;
-}
-
-.btn-dark:hover {
- color: #fff;
- background-color: #4c78ca;
- border-color: #4370c7;
-}
-
-.btn-dark:focus, .btn-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(106, 142, 211, 0.5);
-}
-
-.btn-dark.disabled, .btn-dark:disabled {
- color: #fff;
- background-color: #6a8ed3;
- border-color: #6a8ed3;
-}
-
-.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
-.show > .btn-dark.dropdown-toggle {
- color: #fff;
- background-color: #4370c7;
- border-color: #3a69c4;
-}
-
-.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(106, 142, 211, 0.5);
-}
-
-.btn-outline-primary {
- color: #3a59b1;
- background-color: transparent;
- background-image: none;
- border-color: #3a59b1;
-}
-
-.btn-outline-primary:hover {
- color: #fff;
- background-color: #3a59b1;
- border-color: #3a59b1;
-}
-
-.btn-outline-primary:focus, .btn-outline-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.5);
-}
-
-.btn-outline-primary.disabled, .btn-outline-primary:disabled {
- color: #3a59b1;
- background-color: transparent;
-}
-
-.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-primary.dropdown-toggle {
- color: #fff;
- background-color: #3a59b1;
- border-color: #3a59b1;
-}
-
-.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.5);
-}
-
-.btn-outline-secondary {
- color: #6c757d;
- background-color: transparent;
- background-image: none;
- border-color: #6c757d;
-}
-
-.btn-outline-secondary:hover {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d;
-}
-
-.btn-outline-secondary:focus, .btn-outline-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
- color: #6c757d;
- background-color: transparent;
-}
-
-.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-secondary.dropdown-toggle {
- color: #fff;
- background-color: #6c757d;
- border-color: #6c757d;
-}
-
-.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
-}
-
-.btn-outline-success {
- color: #22b24c;
- background-color: transparent;
- background-image: none;
- border-color: #22b24c;
-}
-
-.btn-outline-success:hover {
- color: #fff;
- background-color: #22b24c;
- border-color: #22b24c;
-}
-
-.btn-outline-success:focus, .btn-outline-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(34, 178, 76, 0.5);
-}
-
-.btn-outline-success.disabled, .btn-outline-success:disabled {
- color: #22b24c;
- background-color: transparent;
-}
-
-.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
-.show > .btn-outline-success.dropdown-toggle {
- color: #fff;
- background-color: #22b24c;
- border-color: #22b24c;
-}
-
-.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(34, 178, 76, 0.5);
-}
-
-.btn-outline-info {
- color: yellow;
- background-color: transparent;
- background-image: none;
- border-color: yellow;
-}
-
-.btn-outline-info:hover {
- color: #212529;
- background-color: yellow;
- border-color: yellow;
-}
-
-.btn-outline-info:focus, .btn-outline-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5);
-}
-
-.btn-outline-info.disabled, .btn-outline-info:disabled {
- color: yellow;
- background-color: transparent;
-}
-
-.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
-.show > .btn-outline-info.dropdown-toggle {
- color: #212529;
- background-color: yellow;
- border-color: yellow;
-}
-
-.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5);
-}
-
-.btn-outline-warning {
- color: #ffc107;
- background-color: transparent;
- background-image: none;
- border-color: #ffc107;
-}
-
-.btn-outline-warning:hover {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107;
-}
-
-.btn-outline-warning:focus, .btn-outline-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-.btn-outline-warning.disabled, .btn-outline-warning:disabled {
- color: #ffc107;
- background-color: transparent;
-}
-
-.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
-.show > .btn-outline-warning.dropdown-toggle {
- color: #212529;
- background-color: #ffc107;
- border-color: #ffc107;
-}
-
-.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
-}
-
-.btn-outline-danger {
- color: #fc3434;
- background-color: transparent;
- background-image: none;
- border-color: #fc3434;
-}
-
-.btn-outline-danger:hover {
- color: #fff;
- background-color: #fc3434;
- border-color: #fc3434;
-}
-
-.btn-outline-danger:focus, .btn-outline-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(252, 52, 52, 0.5);
-}
-
-.btn-outline-danger.disabled, .btn-outline-danger:disabled {
- color: #fc3434;
- background-color: transparent;
-}
-
-.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
-.show > .btn-outline-danger.dropdown-toggle {
- color: #fff;
- background-color: #fc3434;
- border-color: #fc3434;
-}
-
-.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(252, 52, 52, 0.5);
-}
-
-.btn-outline-light {
- color: white;
- background-color: transparent;
- background-image: none;
- border-color: white;
-}
-
-.btn-outline-light:hover {
- color: #212529;
- background-color: white;
- border-color: white;
-}
-
-.btn-outline-light:focus, .btn-outline-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
-}
-
-.btn-outline-light.disabled, .btn-outline-light:disabled {
- color: white;
- background-color: transparent;
-}
-
-.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
-.show > .btn-outline-light.dropdown-toggle {
- color: #212529;
- background-color: white;
- border-color: white;
-}
-
-.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
-}
-
-.btn-outline-dark {
- color: #6a8ed3;
- background-color: transparent;
- background-image: none;
- border-color: #6a8ed3;
-}
-
-.btn-outline-dark:hover {
- color: #fff;
- background-color: #6a8ed3;
- border-color: #6a8ed3;
-}
-
-.btn-outline-dark:focus, .btn-outline-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(106, 142, 211, 0.5);
-}
-
-.btn-outline-dark.disabled, .btn-outline-dark:disabled {
- color: #6a8ed3;
- background-color: transparent;
-}
-
-.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
-.show > .btn-outline-dark.dropdown-toggle {
- color: #fff;
- background-color: #6a8ed3;
- border-color: #6a8ed3;
-}
-
-.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(106, 142, 211, 0.5);
-}
-
-.btn-link {
- font-weight: 400;
- color: #3a59b1;
- background-color: transparent;
-}
-
-.btn-link:hover {
- color: #273c77;
- text-decoration: underline;
- background-color: transparent;
- border-color: transparent;
-}
-
-.btn-link:focus, .btn-link.focus {
- text-decoration: underline;
- border-color: transparent;
- box-shadow: none;
-}
-
-.btn-link:disabled, .btn-link.disabled {
- color: #6c757d;
- pointer-events: none;
-}
-
-.btn-lg, .btn-group-lg > .btn {
- padding: 0.5rem 1rem;
- font-size: 1.0125rem;
- line-height: 1.5;
- border-radius: 0;
-}
-
-.btn-sm, .btn-group-sm > .btn {
- padding: 0.25rem 0.5rem;
- font-size: 0.70875rem;
- line-height: 1.5;
- border-radius: 0;
-}
-
-.btn-block {
- display: block;
- width: 100%;
-}
-
-.btn-block + .btn-block {
- margin-top: 0.5rem;
-}
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
- width: 100%;
-}
-
-.fade {
- transition: opacity 0.15s linear;
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
- .fade {
- transition: none;
- }
-}
-
-.fade:not(.show) {
- opacity: 0;
-}
-
-.collapse:not(.show) {
- display: none;
-}
-
-.collapsing {
- position: relative;
- height: 0;
- overflow: hidden;
- transition: height 0.35s ease;
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
- .collapsing {
- transition: none;
- }
-}
-
-.dropup,
-.dropright,
-.dropdown,
-.dropleft {
- position: relative;
-}
-
-.dropdown-toggle::after {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0.3em solid;
- border-right: 0.3em solid transparent;
- border-bottom: 0;
- border-left: 0.3em solid transparent;
-}
-
-.dropdown-toggle:empty::after {
- margin-left: 0;
-}
-
-.dropdown-menu {
- position: absolute;
- top: 100%;
- left: 0;
- z-index: 1000;
- display: none;
- float: left;
- min-width: 10rem;
- padding: 0.5rem 0;
- margin: 0.125rem 0 0;
- font-size: 0.81rem;
- color: #212529;
- text-align: left;
- list-style: none;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.15);
-}
-
-.dropdown-menu-right {
- right: 0;
- left: auto;
-}
-
-.dropup .dropdown-menu {
- top: auto;
- bottom: 100%;
- margin-top: 0;
- margin-bottom: 0.125rem;
-}
-
-.dropup .dropdown-toggle::after {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0;
- border-right: 0.3em solid transparent;
- border-bottom: 0.3em solid;
- border-left: 0.3em solid transparent;
-}
-
-.dropup .dropdown-toggle:empty::after {
- margin-left: 0;
-}
-
-.dropright .dropdown-menu {
- top: 0;
- right: auto;
- left: 100%;
- margin-top: 0;
- margin-left: 0.125rem;
-}
-
-.dropright .dropdown-toggle::after {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0.3em solid transparent;
- border-right: 0;
- border-bottom: 0.3em solid transparent;
- border-left: 0.3em solid;
-}
-
-.dropright .dropdown-toggle:empty::after {
- margin-left: 0;
-}
-
-.dropright .dropdown-toggle::after {
- vertical-align: 0;
-}
-
-.dropleft .dropdown-menu {
- top: 0;
- right: 100%;
- left: auto;
- margin-top: 0;
- margin-right: 0.125rem;
-}
-
-.dropleft .dropdown-toggle::after {
- display: inline-block;
- width: 0;
- height: 0;
- margin-left: 0.255em;
- vertical-align: 0.255em;
- content: "";
-}
-
-.dropleft .dropdown-toggle::after {
- display: none;
-}
-
-.dropleft .dropdown-toggle::before {
- display: inline-block;
- width: 0;
- height: 0;
- margin-right: 0.255em;
- vertical-align: 0.255em;
- content: "";
- border-top: 0.3em solid transparent;
- border-right: 0.3em solid;
- border-bottom: 0.3em solid transparent;
-}
-
-.dropleft .dropdown-toggle:empty::after {
- margin-left: 0;
-}
-
-.dropleft .dropdown-toggle::before {
- vertical-align: 0;
-}
-
-.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
- right: auto;
- bottom: auto;
-}
-
-.dropdown-divider {
- height: 0;
- margin: 0.5rem 0;
- overflow: hidden;
- border-top: 1px solid #e9ecef;
-}
-
-.dropdown-item {
- display: block;
- width: 100%;
- padding: 0.25rem 1.5rem;
- clear: both;
- font-weight: 400;
- color: #212529;
- text-align: inherit;
- white-space: nowrap;
- background-color: transparent;
- border: 0;
-}
-
-.dropdown-item:hover, .dropdown-item:focus {
- color: #16181b;
- text-decoration: none;
- background-color: #f8f9fa;
-}
-
-.dropdown-item.active, .dropdown-item:active {
- color: #fff;
- text-decoration: none;
- background-color: #3a59b1;
-}
-
-.dropdown-item.disabled, .dropdown-item:disabled {
- color: #6c757d;
- background-color: transparent;
-}
-
-.dropdown-menu.show {
- display: block;
-}
-
-.dropdown-header {
- display: block;
- padding: 0.5rem 1.5rem;
- margin-bottom: 0;
- font-size: 0.70875rem;
- color: #6c757d;
- white-space: nowrap;
-}
-
-.dropdown-item-text {
- display: block;
- padding: 0.25rem 1.5rem;
- color: #212529;
-}
-
-.btn-group,
-.btn-group-vertical {
- position: relative;
- display: -ms-inline-flexbox;
- display: inline-flex;
- vertical-align: middle;
-}
-
-.btn-group > .btn,
-.btn-group-vertical > .btn {
- position: relative;
- -ms-flex: 0 1 auto;
- flex: 0 1 auto;
-}
-
-.btn-group > .btn:hover,
-.btn-group-vertical > .btn:hover {
- z-index: 1;
-}
-
-.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
-.btn-group-vertical > .btn:focus,
-.btn-group-vertical > .btn:active,
-.btn-group-vertical > .btn.active {
- z-index: 1;
-}
-
-.btn-group .btn + .btn,
-.btn-group .btn + .btn-group,
-.btn-group .btn-group + .btn,
-.btn-group .btn-group + .btn-group,
-.btn-group-vertical .btn + .btn,
-.btn-group-vertical .btn + .btn-group,
-.btn-group-vertical .btn-group + .btn,
-.btn-group-vertical .btn-group + .btn-group {
- margin-left: -1px;
-}
-
-.btn-toolbar {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- -ms-flex-pack: start;
- justify-content: flex-start;
-}
-
-.btn-toolbar .input-group {
- width: auto;
-}
-
-.btn-group > .btn:first-child {
- margin-left: 0;
-}
-
-.dropdown-toggle-split {
- padding-right: 0.75rem;
- padding-left: 0.75rem;
-}
-
-.dropdown-toggle-split::after,
-.dropup .dropdown-toggle-split::after,
-.dropright .dropdown-toggle-split::after {
- margin-left: 0;
-}
-
-.dropleft .dropdown-toggle-split::before {
- margin-right: 0;
-}
-
-.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
- padding-right: 0.375rem;
- padding-left: 0.375rem;
-}
-
-.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
- padding-right: 0.75rem;
- padding-left: 0.75rem;
-}
-
-.btn-group-vertical {
- -ms-flex-direction: column;
- flex-direction: column;
- -ms-flex-align: start;
- align-items: flex-start;
- -ms-flex-pack: center;
- justify-content: center;
-}
-
-.btn-group-vertical .btn,
-.btn-group-vertical .btn-group {
- width: 100%;
-}
-
-.btn-group-vertical > .btn + .btn,
-.btn-group-vertical > .btn + .btn-group,
-.btn-group-vertical > .btn-group + .btn,
-.btn-group-vertical > .btn-group + .btn-group {
- margin-top: -1px;
- margin-left: 0;
-}
-
-.btn-group-toggle > .btn,
-.btn-group-toggle > .btn-group > .btn {
- margin-bottom: 0;
-}
-
-.btn-group-toggle > .btn input[type="radio"],
-.btn-group-toggle > .btn input[type="checkbox"],
-.btn-group-toggle > .btn-group > .btn input[type="radio"],
-.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
- position: absolute;
- clip: rect(0, 0, 0, 0);
- pointer-events: none;
-}
-
-.input-group {
- position: relative;
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- -ms-flex-align: stretch;
- align-items: stretch;
- width: 100%;
-}
-
-.input-group > .form-control,
-.input-group > .custom-select,
-.input-group > .custom-file {
- position: relative;
- -ms-flex: 1 1 auto;
- flex: 1 1 auto;
- width: 1%;
- margin-bottom: 0;
-}
-
-.input-group > .form-control + .form-control,
-.input-group > .form-control + .custom-select,
-.input-group > .form-control + .custom-file,
-.input-group > .custom-select + .form-control,
-.input-group > .custom-select + .custom-select,
-.input-group > .custom-select + .custom-file,
-.input-group > .custom-file + .form-control,
-.input-group > .custom-file + .custom-select,
-.input-group > .custom-file + .custom-file {
- margin-left: -1px;
-}
-
-.input-group > .form-control:focus,
-.input-group > .custom-select:focus,
-.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
- z-index: 3;
-}
-
-.input-group > .custom-file .custom-file-input:focus {
- z-index: 4;
-}
-
-.input-group > .custom-file {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: center;
- align-items: center;
-}
-
-.input-group-prepend,
-.input-group-append {
- display: -ms-flexbox;
- display: flex;
-}
-
-.input-group-prepend .btn,
-.input-group-append .btn {
- position: relative;
- z-index: 2;
-}
-
-.input-group-prepend .btn + .btn,
-.input-group-prepend .btn + .input-group-text,
-.input-group-prepend .input-group-text + .input-group-text,
-.input-group-prepend .input-group-text + .btn,
-.input-group-append .btn + .btn,
-.input-group-append .btn + .input-group-text,
-.input-group-append .input-group-text + .input-group-text,
-.input-group-append .input-group-text + .btn {
- margin-left: -1px;
-}
-
-.input-group-prepend {
- margin-right: -1px;
-}
-
-.input-group-append {
- margin-left: -1px;
-}
-
-.input-group-text {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: center;
- align-items: center;
- padding: 0.375rem 0.38rem;
- margin-bottom: 0;
- font-size: 0.81rem;
- font-weight: 400;
- line-height: 1.5;
- color: #495057;
- text-align: center;
- white-space: nowrap;
- background-color: #e9ecef;
- border: 1px solid #ced4da;
-}
-
-.input-group-text input[type="radio"],
-.input-group-text input[type="checkbox"] {
- margin-top: 0;
-}
-
-.input-group-lg > .form-control,
-.input-group-lg > .input-group-prepend > .input-group-text,
-.input-group-lg > .input-group-append > .input-group-text,
-.input-group-lg > .input-group-prepend > .btn,
-.input-group-lg > .input-group-append > .btn {
- height: calc(2.51875rem + 2px);
- padding: 0.5rem 1rem;
- font-size: 1.0125rem;
- line-height: 1.5;
-}
-
-.input-group-sm > .form-control,
-.input-group-sm > .input-group-prepend > .input-group-text,
-.input-group-sm > .input-group-append > .input-group-text,
-.input-group-sm > .input-group-prepend > .btn,
-.input-group-sm > .input-group-append > .btn {
- height: calc(1.563125rem + 2px);
- padding: 0.25rem 0.5rem;
- font-size: 0.70875rem;
- line-height: 1.5;
-}
-
-.custom-control {
- position: relative;
- display: block;
- min-height: 1.215rem;
- padding-left: 1.5rem;
-}
-
-.custom-control-inline {
- display: -ms-inline-flexbox;
- display: inline-flex;
- margin-right: 1rem;
-}
-
-.custom-control-input {
- position: absolute;
- z-index: -1;
- opacity: 0;
-}
-
-.custom-control-input:checked ~ .custom-control-label::before {
- color: #fff;
- background-color: #3a59b1;
-}
-
-.custom-control-input:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(58, 89, 177, 0.25);
-}
-
-.custom-control-input:active ~ .custom-control-label::before {
- color: #fff;
- background-color: #b6c3e7;
-}
-
-.custom-control-input:disabled ~ .custom-control-label {
- color: #6c757d;
-}
-
-.custom-control-input:disabled ~ .custom-control-label::before {
- background-color: #e9ecef;
-}
-
-.custom-control-label {
- position: relative;
- margin-bottom: 0;
-}
-
-.custom-control-label::before {
- position: absolute;
- top: 0.1075rem;
- left: -1.5rem;
- display: block;
- width: 1rem;
- height: 1rem;
- pointer-events: none;
- content: "";
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- background-color: #dee2e6;
-}
-
-.custom-control-label::after {
- position: absolute;
- top: 0.1075rem;
- left: -1.5rem;
- display: block;
- width: 1rem;
- height: 1rem;
- content: "";
- background-repeat: no-repeat;
- background-position: center center;
- background-size: 50% 50%;
-}
-
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
- background-color: #3a59b1;
-}
-
-.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
-}
-
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
- background-color: #3a59b1;
-}
-
-.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
-}
-
-.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(58, 89, 177, 0.5);
-}
-
-.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
- background-color: rgba(58, 89, 177, 0.5);
-}
-
-.custom-radio .custom-control-label::before {
- border-radius: 50%;
-}
-
-.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
- background-color: #3a59b1;
-}
-
-.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
-}
-
-.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
- background-color: rgba(58, 89, 177, 0.5);
-}
-
-.custom-select {
- display: inline-block;
- width: 100%;
- height: calc(1.965rem + 2px);
- padding: 0.375rem 1.75rem 0.375rem 0.75rem;
- line-height: 1.5;
- color: #495057;
- vertical-align: middle;
- background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
- background-size: 8px 10px;
- border: 1px solid #ced4da;
- border-radius: 0;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
-}
-
-.custom-select:focus {
- border-color: #90a3db;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(144, 163, 219, 0.5);
-}
-
-.custom-select:focus::-ms-value {
- color: #495057;
- background-color: #fff;
-}
-
-.custom-select[multiple], .custom-select[size]:not([size="1"]) {
- height: auto;
- padding-right: 0.75rem;
- background-image: none;
-}
-
-.custom-select:disabled {
- color: #6c757d;
- background-color: #e9ecef;
-}
-
-.custom-select::-ms-expand {
- opacity: 0;
-}
-
-.custom-select-sm {
- height: calc(1.563125rem + 2px);
- padding-top: 0.375rem;
- padding-bottom: 0.375rem;
- font-size: 75%;
-}
-
-.custom-select-lg {
- height: calc(2.51875rem + 2px);
- padding-top: 0.375rem;
- padding-bottom: 0.375rem;
- font-size: 125%;
-}
-
-.custom-file {
- position: relative;
- display: inline-block;
- width: 100%;
- height: calc(1.965rem + 2px);
- margin-bottom: 0;
-}
-
-.custom-file-input {
- position: relative;
- z-index: 2;
- width: 100%;
- height: calc(1.965rem + 2px);
- margin: 0;
- opacity: 0;
-}
-
-.custom-file-input:focus ~ .custom-file-label {
- border-color: #90a3db;
- box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.25);
-}
-
-.custom-file-input:focus ~ .custom-file-label::after {
- border-color: #90a3db;
-}
-
-.custom-file-input:disabled ~ .custom-file-label {
- background-color: #e9ecef;
-}
-
-.custom-file-input:lang(en) ~ .custom-file-label::after {
- content: "Browse";
-}
-
-.custom-file-label {
- position: absolute;
- top: 0;
- right: 0;
- left: 0;
- z-index: 1;
- height: calc(1.965rem + 2px);
- padding: 0.375rem 0.75rem;
- line-height: 1.5;
- color: #495057;
- background-color: #fff;
- border: 1px solid #ced4da;
-}
-
-.custom-file-label::after {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- z-index: 3;
- display: block;
- height: 1.965rem;
- padding: 0.375rem 0.75rem;
- line-height: 1.5;
- color: #495057;
- content: "Browse";
- background-color: #e9ecef;
- border-left: 1px solid #ced4da;
-}
-
-.custom-range {
- width: 100%;
- padding-left: 0;
- background-color: transparent;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
-}
-
-.custom-range:focus {
- outline: none;
-}
-
-.custom-range:focus::-webkit-slider-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(58, 89, 177, 0.25);
-}
-
-.custom-range:focus::-moz-range-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(58, 89, 177, 0.25);
-}
-
-.custom-range:focus::-ms-thumb {
- box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(58, 89, 177, 0.25);
-}
-
-.custom-range::-moz-focus-outer {
- border: 0;
-}
-
-.custom-range::-webkit-slider-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: -0.25rem;
- background-color: #3a59b1;
- border: 0;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- -webkit-appearance: none;
- appearance: none;
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
- .custom-range::-webkit-slider-thumb {
- transition: none;
- }
-}
-
-.custom-range::-webkit-slider-thumb:active {
- background-color: #b6c3e7;
-}
-
-.custom-range::-webkit-slider-runnable-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
-}
-
-.custom-range::-moz-range-thumb {
- width: 1rem;
- height: 1rem;
- background-color: #3a59b1;
- border: 0;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- -moz-appearance: none;
- appearance: none;
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
- .custom-range::-moz-range-thumb {
- transition: none;
- }
-}
-
-.custom-range::-moz-range-thumb:active {
- background-color: #b6c3e7;
-}
-
-.custom-range::-moz-range-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: #dee2e6;
- border-color: transparent;
-}
-
-.custom-range::-ms-thumb {
- width: 1rem;
- height: 1rem;
- margin-top: 0;
- margin-right: 0.2rem;
- margin-left: 0.2rem;
- background-color: #3a59b1;
- border: 0;
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
- appearance: none;
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
- .custom-range::-ms-thumb {
- transition: none;
- }
-}
-
-.custom-range::-ms-thumb:active {
- background-color: #b6c3e7;
-}
-
-.custom-range::-ms-track {
- width: 100%;
- height: 0.5rem;
- color: transparent;
- cursor: pointer;
- background-color: transparent;
- border-color: transparent;
- border-width: 0.5rem;
-}
-
-.custom-range::-ms-fill-lower {
- background-color: #dee2e6;
-}
-
-.custom-range::-ms-fill-upper {
- margin-right: 15px;
- background-color: #dee2e6;
-}
-
-.custom-control-label::before,
-.custom-file-label,
-.custom-select {
- transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
- .custom-control-label::before,
- .custom-file-label,
- .custom-select {
- transition: none;
- }
-}
-
-.nav {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- padding-left: 0;
- margin-bottom: 0;
- list-style: none;
-}
-
-.nav-link {
- display: block;
- padding: 0.5rem 1rem;
-}
-
-.nav-link:hover, .nav-link:focus {
- text-decoration: none;
-}
-
-.nav-link.disabled {
- color: #6c757d;
-}
-
-.nav-tabs {
- border-bottom: 1px solid #dee2e6;
-}
-
-.nav-tabs .nav-item {
- margin-bottom: -1px;
-}
-
-.nav-tabs .nav-link {
- border: 1px solid transparent;
-}
-
-.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
- border-color: #e9ecef #e9ecef #dee2e6;
-}
-
-.nav-tabs .nav-link.disabled {
- color: #6c757d;
- background-color: transparent;
- border-color: transparent;
-}
-
-.nav-tabs .nav-link.active,
-.nav-tabs .nav-item.show .nav-link {
- color: #495057;
- background-color: #fff;
- border-color: #dee2e6 #dee2e6 #fff;
-}
-
-.nav-tabs .dropdown-menu {
- margin-top: -1px;
-}
-
-.nav-pills .nav-link.active,
-.nav-pills .show > .nav-link {
- color: #fff;
- background-color: #3a59b1;
-}
-
-.nav-fill .nav-item {
- -ms-flex: 1 1 auto;
- flex: 1 1 auto;
- text-align: center;
-}
-
-.nav-justified .nav-item {
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- -ms-flex-positive: 1;
- flex-grow: 1;
- text-align: center;
-}
-
-.tab-content > .tab-pane {
- display: none;
-}
-
-.tab-content > .active {
- display: block;
-}
-
-.navbar {
- position: relative;
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-pack: justify;
- justify-content: space-between;
- padding: 0rem 0.25rem;
-}
-
-.navbar > .container,
-.navbar > .container-fluid {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-pack: justify;
- justify-content: space-between;
-}
-
-.navbar-brand {
- display: inline-block;
- padding-top: 0.348125rem;
- padding-bottom: 0.348125rem;
- margin-right: 0.25rem;
- font-size: 1.0125rem;
- line-height: inherit;
- white-space: nowrap;
-}
-
-.navbar-brand:hover, .navbar-brand:focus {
- text-decoration: none;
-}
-
-.navbar-nav {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: column;
- flex-direction: column;
- padding-left: 0;
- margin-bottom: 0;
- list-style: none;
-}
-
-.navbar-nav .nav-link {
- padding-right: 0;
- padding-left: 0;
-}
-
-.navbar-nav .dropdown-menu {
- position: static;
- float: none;
-}
-
-.navbar-text {
- display: inline-block;
- padding-top: 0.5rem;
- padding-bottom: 0.5rem;
-}
-
-.navbar-collapse {
- -ms-flex-preferred-size: 100%;
- flex-basis: 100%;
- -ms-flex-positive: 1;
- flex-grow: 1;
- -ms-flex-align: center;
- align-items: center;
-}
-
-.navbar-toggler {
- padding: 0.25rem 0.75rem;
- font-size: 1.0125rem;
- line-height: 1;
- background-color: transparent;
- border: 1px solid transparent;
-}
-
-.navbar-toggler:hover, .navbar-toggler:focus {
- text-decoration: none;
-}
-
-.navbar-toggler:not(:disabled):not(.disabled) {
- cursor: pointer;
-}
-
-.navbar-toggler-icon {
- display: inline-block;
- width: 1.5em;
- height: 1.5em;
- vertical-align: middle;
- content: "";
- background: no-repeat center center;
- background-size: 100% 100%;
-}
-
-@media (max-width: 575.98px) {
- .navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
- padding-right: 0;
- padding-left: 0;
- }
-}
-
-@media (min-width: 576px) {
- .navbar-expand-sm {
- -ms-flex-flow: row nowrap;
- flex-flow: row nowrap;
- -ms-flex-pack: start;
- justify-content: flex-start;
- }
- .navbar-expand-sm .navbar-nav {
- -ms-flex-direction: row;
- flex-direction: row;
- }
- .navbar-expand-sm .navbar-nav .dropdown-menu {
- position: absolute;
- }
- .navbar-expand-sm .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem;
- }
- .navbar-expand-sm > .container,
- .navbar-expand-sm > .container-fluid {
- -ms-flex-wrap: nowrap;
- flex-wrap: nowrap;
- }
- .navbar-expand-sm .navbar-collapse {
- display: -ms-flexbox !important;
- display: flex !important;
- -ms-flex-preferred-size: auto;
- flex-basis: auto;
- }
- .navbar-expand-sm .navbar-toggler {
- display: none;
- }
-}
-
-@media (max-width: 767.98px) {
- .navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
- padding-right: 0;
- padding-left: 0;
- }
-}
-
-@media (min-width: 768px) {
- .navbar-expand-md {
- -ms-flex-flow: row nowrap;
- flex-flow: row nowrap;
- -ms-flex-pack: start;
- justify-content: flex-start;
- }
- .navbar-expand-md .navbar-nav {
- -ms-flex-direction: row;
- flex-direction: row;
- }
- .navbar-expand-md .navbar-nav .dropdown-menu {
- position: absolute;
- }
- .navbar-expand-md .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem;
- }
- .navbar-expand-md > .container,
- .navbar-expand-md > .container-fluid {
- -ms-flex-wrap: nowrap;
- flex-wrap: nowrap;
- }
- .navbar-expand-md .navbar-collapse {
- display: -ms-flexbox !important;
- display: flex !important;
- -ms-flex-preferred-size: auto;
- flex-basis: auto;
- }
- .navbar-expand-md .navbar-toggler {
- display: none;
- }
-}
-
-@media (max-width: 991.98px) {
- .navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
- padding-right: 0;
- padding-left: 0;
- }
-}
-
-@media (min-width: 992px) {
- .navbar-expand-lg {
- -ms-flex-flow: row nowrap;
- flex-flow: row nowrap;
- -ms-flex-pack: start;
- justify-content: flex-start;
- }
- .navbar-expand-lg .navbar-nav {
- -ms-flex-direction: row;
- flex-direction: row;
- }
- .navbar-expand-lg .navbar-nav .dropdown-menu {
- position: absolute;
- }
- .navbar-expand-lg .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem;
- }
- .navbar-expand-lg > .container,
- .navbar-expand-lg > .container-fluid {
- -ms-flex-wrap: nowrap;
- flex-wrap: nowrap;
- }
- .navbar-expand-lg .navbar-collapse {
- display: -ms-flexbox !important;
- display: flex !important;
- -ms-flex-preferred-size: auto;
- flex-basis: auto;
- }
- .navbar-expand-lg .navbar-toggler {
- display: none;
- }
-}
-
-@media (max-width: 1199.98px) {
- .navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
- padding-right: 0;
- padding-left: 0;
- }
-}
-
-@media (min-width: 1200px) {
- .navbar-expand-xl {
- -ms-flex-flow: row nowrap;
- flex-flow: row nowrap;
- -ms-flex-pack: start;
- justify-content: flex-start;
- }
- .navbar-expand-xl .navbar-nav {
- -ms-flex-direction: row;
- flex-direction: row;
- }
- .navbar-expand-xl .navbar-nav .dropdown-menu {
- position: absolute;
- }
- .navbar-expand-xl .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem;
- }
- .navbar-expand-xl > .container,
- .navbar-expand-xl > .container-fluid {
- -ms-flex-wrap: nowrap;
- flex-wrap: nowrap;
- }
- .navbar-expand-xl .navbar-collapse {
- display: -ms-flexbox !important;
- display: flex !important;
- -ms-flex-preferred-size: auto;
- flex-basis: auto;
- }
- .navbar-expand-xl .navbar-toggler {
- display: none;
- }
-}
-
-.navbar-expand {
- -ms-flex-flow: row nowrap;
- flex-flow: row nowrap;
- -ms-flex-pack: start;
- justify-content: flex-start;
-}
-
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
- padding-right: 0;
- padding-left: 0;
-}
-
-.navbar-expand .navbar-nav {
- -ms-flex-direction: row;
- flex-direction: row;
-}
-
-.navbar-expand .navbar-nav .dropdown-menu {
- position: absolute;
-}
-
-.navbar-expand .navbar-nav .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem;
-}
-
-.navbar-expand > .container,
-.navbar-expand > .container-fluid {
- -ms-flex-wrap: nowrap;
- flex-wrap: nowrap;
-}
-
-.navbar-expand .navbar-collapse {
- display: -ms-flexbox !important;
- display: flex !important;
- -ms-flex-preferred-size: auto;
- flex-basis: auto;
-}
-
-.navbar-expand .navbar-toggler {
- display: none;
-}
-
-.navbar-light .navbar-brand {
- color: #000;
-}
-
-.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
- color: #000;
-}
-
-.navbar-light .navbar-nav .nav-link {
- color: rgba(0, 0, 0, 0.7);
-}
-
-.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
- color: #000;
-}
-
-.navbar-light .navbar-nav .nav-link.disabled {
- color: rgba(0, 0, 0, 0.3);
-}
-
-.navbar-light .navbar-nav .show > .nav-link,
-.navbar-light .navbar-nav .active > .nav-link,
-.navbar-light .navbar-nav .nav-link.show,
-.navbar-light .navbar-nav .nav-link.active {
- color: #000;
-}
-
-.navbar-light .navbar-toggler {
- color: rgba(0, 0, 0, 0.7);
- border-color: rgba(0, 0, 0, 0.1);
-}
-
-.navbar-light .navbar-toggler-icon {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
-}
-
-.navbar-light .navbar-text {
- color: rgba(0, 0, 0, 0.7);
-}
-
-.navbar-light .navbar-text a {
- color: #000;
-}
-
-.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
- color: #000;
-}
-
-.navbar-dark .navbar-brand {
- color: #fff;
-}
-
-.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
- color: #fff;
-}
-
-.navbar-dark .navbar-nav .nav-link {
- color: rgba(255, 255, 255, 0.5);
-}
-
-.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
- color: rgba(255, 255, 255, 0.75);
-}
-
-.navbar-dark .navbar-nav .nav-link.disabled {
- color: rgba(255, 255, 255, 0.25);
-}
-
-.navbar-dark .navbar-nav .show > .nav-link,
-.navbar-dark .navbar-nav .active > .nav-link,
-.navbar-dark .navbar-nav .nav-link.show,
-.navbar-dark .navbar-nav .nav-link.active {
- color: #fff;
-}
-
-.navbar-dark .navbar-toggler {
- color: rgba(255, 255, 255, 0.5);
- border-color: rgba(255, 255, 255, 0.1);
-}
-
-.navbar-dark .navbar-toggler-icon {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
-}
-
-.navbar-dark .navbar-text {
- color: rgba(255, 255, 255, 0.5);
-}
-
-.navbar-dark .navbar-text a {
- color: #fff;
-}
-
-.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
- color: #fff;
-}
-
-.card {
- position: relative;
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: column;
- flex-direction: column;
- min-width: 0;
- word-wrap: break-word;
- background-color: #fff;
- background-clip: border-box;
- border: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-.card > hr {
- margin-right: 0;
- margin-left: 0;
-}
-
-.card-body {
- -ms-flex: 1 1 auto;
- flex: 1 1 auto;
- padding: 1.25rem;
-}
-
-.card-title {
- margin-bottom: 8px;
-}
-
-.card-subtitle {
- margin-top: -4px;
- margin-bottom: 0;
-}
-
-.card-text:last-child {
- margin-bottom: 0;
-}
-
-.card-link:hover {
- text-decoration: none;
-}
-
-.card-link + .card-link {
- margin-left: 1.25rem;
-}
-
-.card-header {
- padding: 8px 1.25rem;
- margin-bottom: 0;
- background-color: rgba(0, 0, 0, 0.03);
- border-bottom: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-.card-header + .list-group .list-group-item:first-child {
- border-top: 0;
-}
-
-.card-footer {
- padding: 8px 1.25rem;
- background-color: rgba(0, 0, 0, 0.03);
- border-top: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-.card-header-tabs {
- margin-right: -0.625rem;
- margin-bottom: -8px;
- margin-left: -0.625rem;
- border-bottom: 0;
-}
-
-.card-header-pills {
- margin-right: -0.625rem;
- margin-left: -0.625rem;
-}
-
-.card-img-overlay {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- padding: 1.25rem;
-}
-
-.card-img {
- width: 100%;
-}
-
-.card-img-top {
- width: 100%;
-}
-
-.card-img-bottom {
- width: 100%;
-}
-
-.card-deck {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: column;
- flex-direction: column;
-}
-
-.card-deck .card {
- margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
- .card-deck {
- -ms-flex-flow: row wrap;
- flex-flow: row wrap;
- margin-right: -15px;
- margin-left: -15px;
- }
- .card-deck .card {
- display: -ms-flexbox;
- display: flex;
- -ms-flex: 1 0 0%;
- flex: 1 0 0%;
- -ms-flex-direction: column;
- flex-direction: column;
- margin-right: 15px;
- margin-bottom: 0;
- margin-left: 15px;
- }
-}
-
-.card-group {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: column;
- flex-direction: column;
-}
-
-.card-group > .card {
- margin-bottom: 15px;
-}
-
-@media (min-width: 576px) {
- .card-group {
- -ms-flex-flow: row wrap;
- flex-flow: row wrap;
- }
- .card-group > .card {
- -ms-flex: 1 0 0%;
- flex: 1 0 0%;
- margin-bottom: 0;
- }
- .card-group > .card + .card {
- margin-left: 0;
- border-left: 0;
- }
-}
-
-.card-columns .card {
- margin-bottom: 8px;
-}
-
-@media (min-width: 576px) {
- .card-columns {
- -webkit-column-count: 3;
- -moz-column-count: 3;
- column-count: 3;
- -webkit-column-gap: 1.25rem;
- -moz-column-gap: 1.25rem;
- column-gap: 1.25rem;
- orphans: 1;
- widows: 1;
- }
- .card-columns .card {
- display: inline-block;
- width: 100%;
- }
-}
-
-.accordion .card:not(:first-of-type):not(:last-of-type) {
- border-bottom: 0;
- border-radius: 0;
-}
-
-.accordion .card:not(:first-of-type) .card-header:first-child {
- border-radius: 0;
-}
-
-.accordion .card:first-of-type {
- border-bottom: 0;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
-}
-
-.accordion .card:last-of-type {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
-
-.breadcrumb {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- padding: 0.75rem 0.5rem;
- margin-bottom: 1rem;
- list-style: none;
- background-color: #e9ecef;
-}
-
-.breadcrumb-item + .breadcrumb-item {
- padding-left: 0.5rem;
-}
-
-.breadcrumb-item + .breadcrumb-item::before {
- display: inline-block;
- padding-right: 0.5rem;
- color: #6c757d;
- content: "/";
-}
-
-.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: underline;
-}
-
-.breadcrumb-item + .breadcrumb-item:hover::before {
- text-decoration: none;
-}
-
-.breadcrumb-item.active {
- color: #6c757d;
-}
-
-.pagination {
- display: -ms-flexbox;
- display: flex;
- padding-left: 0;
- list-style: none;
-}
-
-.page-link {
- position: relative;
- display: block;
- padding: 0.5rem 0.75rem;
- margin-left: -1px;
- line-height: 1.25;
- color: #3a59b1;
- background-color: #fff;
- border: 1px solid #EB6864;
-}
-
-.page-link:hover {
- z-index: 2;
- color: #fff;
- text-decoration: none;
- background-color: #EB6864;
- border-color: #dee2e6;
-}
-
-.page-link:focus {
- z-index: 2;
- outline: 0;
- box-shadow: 0 0 0 0.2rem rgba(58, 89, 177, 0.25);
-}
-
-.page-link:not(:disabled):not(.disabled) {
- cursor: pointer;
-}
-
-.page-item:first-child .page-link {
- margin-left: 0;
-}
-
-.page-item.active .page-link {
- z-index: 1;
- color: #fff;
- background-color: #3a59b1;
- border-color: #3a59b1;
-}
-
-.page-item.disabled .page-link {
- color: #6c757d;
- pointer-events: none;
- cursor: auto;
- background-color: #fff;
- border-color: #dee2e6;
-}
-
-.pagination-lg .page-link {
- padding: 0.75rem 1.5rem;
- font-size: 1.0125rem;
- line-height: 1.5;
-}
-
-.pagination-sm .page-link {
- padding: 0.25rem 0.5rem;
- font-size: 0.70875rem;
- line-height: 1.5;
-}
-
-.badge {
- display: inline-block;
- padding: 0.25rem 0.4em;
- font-size: 75%;
- font-weight: 700;
- line-height: 1;
- text-align: center;
- white-space: nowrap;
- vertical-align: baseline;
-}
-
-.badge:empty {
- display: none;
-}
-
-.btn .badge {
- position: relative;
- top: -1px;
-}
-
-.badge-pill {
- padding-right: 0.6em;
- padding-left: 0.6em;
-}
-
-.badge-primary {
- color: #fff;
- background-color: #3a59b1;
-}
-
-.badge-primary[href]:hover, .badge-primary[href]:focus {
- color: #fff;
- text-decoration: none;
- background-color: #2d468b;
-}
-
-.badge-secondary {
- color: #fff;
- background-color: #6c757d;
-}
-
-.badge-secondary[href]:hover, .badge-secondary[href]:focus {
- color: #fff;
- text-decoration: none;
- background-color: #545b62;
-}
-
-.badge-success {
- color: #fff;
- background-color: #22b24c;
-}
-
-.badge-success[href]:hover, .badge-success[href]:focus {
- color: #fff;
- text-decoration: none;
- background-color: #1a873a;
-}
-
-.badge-info {
- color: #212529;
- background-color: yellow;
-}
-
-.badge-info[href]:hover, .badge-info[href]:focus {
- color: #212529;
- text-decoration: none;
- background-color: #cccc00;
-}
-
-.badge-warning {
- color: #212529;
- background-color: #ffc107;
-}
-
-.badge-warning[href]:hover, .badge-warning[href]:focus {
- color: #212529;
- text-decoration: none;
- background-color: #d39e00;
-}
-
-.badge-danger {
- color: #fff;
- background-color: #fc3434;
-}
-
-.badge-danger[href]:hover, .badge-danger[href]:focus {
- color: #fff;
- text-decoration: none;
- background-color: #f90404;
-}
-
-.badge-light {
- color: #212529;
- background-color: white;
-}
-
-.badge-light[href]:hover, .badge-light[href]:focus {
- color: #212529;
- text-decoration: none;
- background-color: #e6e6e6;
-}
-
-.badge-dark {
- color: #fff;
- background-color: #6a8ed3;
-}
-
-.badge-dark[href]:hover, .badge-dark[href]:focus {
- color: #fff;
- text-decoration: none;
- background-color: #4370c7;
-}
-
-.jumbotron {
- padding: 1.44rem 0.72rem;
- margin-bottom: 1.44rem;
- background-color: #e9ecef;
-}
-
-@media (min-width: 576px) {
- .jumbotron {
- padding: 2.88rem 1.44rem;
- }
-}
-
-.jumbotron-fluid {
- padding-right: 0;
- padding-left: 0;
-}
-
-.alert {
- position: relative;
- padding: 0.5rem 1.25rem;
- margin-bottom: 1rem;
- border: 1px solid transparent;
-}
-
-.alert-heading {
- color: inherit;
-}
-
-.alert-link {
- font-weight: 700;
-}
-
-.alert-dismissible {
- padding-right: 3.715rem;
-}
-
-.alert-dismissible .close {
- position: absolute;
- top: 0;
- right: 0;
- padding: 0.5rem 1.25rem;
- color: inherit;
-}
-
-.alert-primary {
- color: #1e2e5c;
- background-color: #d8deef;
- border-color: #c8d1e9;
-}
-
-.alert-primary hr {
- border-top-color: #b6c2e2;
-}
-
-.alert-primary .alert-link {
- color: #111b36;
-}
-
-.alert-secondary {
- color: #383d41;
- background-color: #e2e3e5;
- border-color: #d6d8db;
-}
-
-.alert-secondary hr {
- border-top-color: #c8cbcf;
-}
-
-.alert-secondary .alert-link {
- color: #202326;
-}
-
-.alert-success {
- color: #125d28;
- background-color: #d3f0db;
- border-color: #c1e9cd;
-}
-
-.alert-success hr {
- border-top-color: #aee2be;
-}
-
-.alert-success .alert-link {
- color: #0a3216;
-}
-
-.alert-info {
- color: #858500;
- background-color: #ffffcc;
- border-color: #ffffb8;
-}
-
-.alert-info hr {
- border-top-color: #ffff9f;
-}
-
-.alert-info .alert-link {
- color: #525200;
-}
-
-.alert-warning {
- color: #856404;
- background-color: #fff3cd;
- border-color: #ffeeba;
-}
-
-.alert-warning hr {
- border-top-color: #ffe8a1;
-}
-
-.alert-warning .alert-link {
- color: #533f03;
-}
-
-.alert-danger {
- color: #831b1b;
- background-color: #fed6d6;
- border-color: #fec6c6;
-}
-
-.alert-danger hr {
- border-top-color: #feadad;
-}
-
-.alert-danger .alert-link {
- color: #591212;
-}
-
-.alert-light {
- color: #858585;
- background-color: white;
- border-color: white;
-}
-
-.alert-light hr {
- border-top-color: #f2f2f2;
-}
-
-.alert-light .alert-link {
- color: #6c6c6c;
-}
-
-.alert-dark {
- color: #374a6e;
- background-color: #e1e8f6;
- border-color: #d5dff3;
-}
-
-.alert-dark hr {
- border-top-color: #c1d0ed;
-}
-
-.alert-dark .alert-link {
- color: #26334c;
-}
-
-@-webkit-keyframes progress-bar-stripes {
- from {
- background-position: 1rem 0;
- }
- to {
- background-position: 0 0;
- }
-}
-
-@keyframes progress-bar-stripes {
- from {
- background-position: 1rem 0;
- }
- to {
- background-position: 0 0;
- }
-}
-
-.progress {
- display: -ms-flexbox;
- display: flex;
- height: 1rem;
- overflow: hidden;
- font-size: 0.6075rem;
- background-color: #e9ecef;
-}
-
-.progress-bar {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: column;
- flex-direction: column;
- -ms-flex-pack: center;
- justify-content: center;
- color: #fff;
- text-align: center;
- white-space: nowrap;
- background-color: #3a59b1;
- transition: width 0.6s ease;
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
- .progress-bar {
- transition: none;
- }
-}
-
-.progress-bar-striped {
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
- background-size: 1rem 1rem;
-}
-
-.progress-bar-animated {
- -webkit-animation: progress-bar-stripes 1s linear infinite;
- animation: progress-bar-stripes 1s linear infinite;
-}
-
-.media {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: start;
- align-items: flex-start;
-}
-
-.media-body {
- -ms-flex: 1;
- flex: 1;
-}
-
-.list-group {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: column;
- flex-direction: column;
- padding-left: 0;
- margin-bottom: 0;
-}
-
-.list-group-item-action {
- width: 100%;
- color: #495057;
- text-align: inherit;
-}
-
-.list-group-item-action:hover, .list-group-item-action:focus {
- color: #495057;
- text-decoration: none;
- background-color: #f8f9fa;
-}
-
-.list-group-item-action:active {
- color: #212529;
- background-color: #e9ecef;
-}
-
-.list-group-item {
- position: relative;
- display: block;
- padding: 0.5rem 0.5rem;
- margin-bottom: -1px;
- background-color: #fff;
- border: 1px solid rgba(0, 0, 0, 0.125);
-}
-
-.list-group-item:last-child {
- margin-bottom: 0;
-}
-
-.list-group-item:hover, .list-group-item:focus {
- z-index: 1;
- text-decoration: none;
-}
-
-.list-group-item.disabled, .list-group-item:disabled {
- color: #6c757d;
- background-color: #fff;
-}
-
-.list-group-item.active {
- z-index: 2;
- color: #fff;
- background-color: #3a59b1;
- border-color: #3a59b1;
-}
-
-.list-group-flush .list-group-item {
- border-right: 0;
- border-left: 0;
-}
-
-.list-group-flush:first-child .list-group-item:first-child {
- border-top: 0;
-}
-
-.list-group-flush:last-child .list-group-item:last-child {
- border-bottom: 0;
-}
-
-.list-group-item-primary {
- color: #1e2e5c;
- background-color: #c8d1e9;
-}
-
-.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
- color: #1e2e5c;
- background-color: #b6c2e2;
-}
-
-.list-group-item-primary.list-group-item-action.active {
- color: #fff;
- background-color: #1e2e5c;
- border-color: #1e2e5c;
-}
-
-.list-group-item-secondary {
- color: #383d41;
- background-color: #d6d8db;
-}
-
-.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
- color: #383d41;
- background-color: #c8cbcf;
-}
-
-.list-group-item-secondary.list-group-item-action.active {
- color: #fff;
- background-color: #383d41;
- border-color: #383d41;
-}
-
-.list-group-item-success {
- color: #125d28;
- background-color: #c1e9cd;
-}
-
-.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
- color: #125d28;
- background-color: #aee2be;
-}
-
-.list-group-item-success.list-group-item-action.active {
- color: #fff;
- background-color: #125d28;
- border-color: #125d28;
-}
-
-.list-group-item-info {
- color: #858500;
- background-color: #ffffb8;
-}
-
-.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
- color: #858500;
- background-color: #ffff9f;
-}
-
-.list-group-item-info.list-group-item-action.active {
- color: #fff;
- background-color: #858500;
- border-color: #858500;
-}
-
-.list-group-item-warning {
- color: #856404;
- background-color: #ffeeba;
-}
-
-.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
- color: #856404;
- background-color: #ffe8a1;
-}
-
-.list-group-item-warning.list-group-item-action.active {
- color: #fff;
- background-color: #856404;
- border-color: #856404;
-}
-
-.list-group-item-danger {
- color: #831b1b;
- background-color: #fec6c6;
-}
-
-.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
- color: #831b1b;
- background-color: #feadad;
-}
-
-.list-group-item-danger.list-group-item-action.active {
- color: #fff;
- background-color: #831b1b;
- border-color: #831b1b;
-}
-
-.list-group-item-light {
- color: #858585;
- background-color: white;
-}
-
-.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
- color: #858585;
- background-color: #f2f2f2;
-}
-
-.list-group-item-light.list-group-item-action.active {
- color: #fff;
- background-color: #858585;
- border-color: #858585;
-}
-
-.list-group-item-dark {
- color: #374a6e;
- background-color: #d5dff3;
-}
-
-.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
- color: #374a6e;
- background-color: #c1d0ed;
-}
-
-.list-group-item-dark.list-group-item-action.active {
- color: #fff;
- background-color: #374a6e;
- border-color: #374a6e;
-}
-
-.close {
- float: right;
- font-size: 1.215rem;
- font-weight: 700;
- line-height: 1;
- color: #000;
- text-shadow: 0 1px 0 #fff;
- opacity: .5;
-}
-
-.close:not(:disabled):not(.disabled) {
- cursor: pointer;
-}
-
-.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
- color: #000;
- text-decoration: none;
- opacity: .75;
-}
-
-button.close {
- padding: 0;
- background-color: transparent;
- border: 0;
- -webkit-appearance: none;
-}
-
-.modal-open {
- overflow: hidden;
-}
-
-.modal-open .modal {
- overflow-x: hidden;
- overflow-y: auto;
-}
-
-.modal {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1050;
- display: none;
- overflow: hidden;
- outline: 0;
-}
-
-.modal-dialog {
- position: relative;
- width: auto;
- margin: 0.5rem;
- pointer-events: none;
-}
-
-.modal.fade .modal-dialog {
- transition: -webkit-transform 0.3s ease-out;
- transition: transform 0.3s ease-out;
- transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
- -webkit-transform: translate(0, -25%);
- transform: translate(0, -25%);
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
- .modal.fade .modal-dialog {
- transition: none;
- }
-}
-
-.modal.show .modal-dialog {
- -webkit-transform: translate(0, 0);
- transform: translate(0, 0);
-}
-
-.modal-dialog-centered {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: center;
- align-items: center;
- min-height: calc(100% - (0.5rem * 2));
-}
-
-.modal-dialog-centered::before {
- display: block;
- height: calc(100vh - (0.5rem * 2));
- content: "";
-}
-
-.modal-content {
- position: relative;
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: column;
- flex-direction: column;
- width: 100%;
- pointer-events: auto;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.2);
- outline: 0;
-}
-
-.modal-backdrop {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1040;
- background-color: #000;
-}
-
-.modal-backdrop.fade {
- opacity: 0;
-}
-
-.modal-backdrop.show {
- opacity: 0.5;
-}
-
-.modal-header {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: start;
- align-items: flex-start;
- -ms-flex-pack: justify;
- justify-content: space-between;
- padding: 1rem;
- border-bottom: 1px solid #e9ecef;
-}
-
-.modal-header .close {
- padding: 1rem;
- margin: -1rem -1rem -1rem auto;
-}
-
-.modal-title {
- margin-bottom: 0;
- line-height: 1.5;
-}
-
-.modal-body {
- position: relative;
- -ms-flex: 1 1 auto;
- flex: 1 1 auto;
- padding: 1rem;
-}
-
-.modal-footer {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-pack: end;
- justify-content: flex-end;
- padding: 1rem;
- border-top: 1px solid #e9ecef;
-}
-
-.modal-footer > :not(:first-child) {
- margin-left: .25rem;
-}
-
-.modal-footer > :not(:last-child) {
- margin-right: .25rem;
-}
-
-.modal-scrollbar-measure {
- position: absolute;
- top: -9999px;
- width: 50px;
- height: 50px;
- overflow: scroll;
-}
-
-@media (min-width: 576px) {
- .modal-dialog {
- max-width: 500px;
- margin: 1.75rem auto;
- }
- .modal-dialog-centered {
- min-height: calc(100% - (1.75rem * 2));
- }
- .modal-dialog-centered::before {
- height: calc(100vh - (1.75rem * 2));
- }
- .modal-sm {
- max-width: 300px;
- }
-}
-
-@media (min-width: 992px) {
- .modal-lg {
- max-width: 800px;
- }
-}
-
-.tooltip {
- position: absolute;
- z-index: 1070;
- display: block;
- margin: 0;
- font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
- font-style: normal;
- font-weight: 400;
- line-height: 1.5;
- text-align: left;
- text-align: start;
- text-decoration: none;
- text-shadow: none;
- text-transform: none;
- letter-spacing: normal;
- word-break: normal;
- word-spacing: normal;
- white-space: normal;
- line-break: auto;
- font-size: 0.70875rem;
- word-wrap: break-word;
- opacity: 0;
-}
-
-.tooltip.show {
- opacity: 0.9;
-}
-
-.tooltip .arrow {
- position: absolute;
- display: block;
- width: 0.8rem;
- height: 0.4rem;
-}
-
-.tooltip .arrow::before {
- position: absolute;
- content: "";
- border-color: transparent;
- border-style: solid;
-}
-
-.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
- padding: 0.4rem 0;
-}
-
-.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
- bottom: 0;
-}
-
-.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
- top: 0;
- border-width: 0.4rem 0.4rem 0;
- border-top-color: #000;
-}
-
-.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
- padding: 0 0.4rem;
-}
-
-.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
- left: 0;
- width: 0.4rem;
- height: 0.8rem;
-}
-
-.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
- right: 0;
- border-width: 0.4rem 0.4rem 0.4rem 0;
- border-right-color: #000;
-}
-
-.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
- padding: 0.4rem 0;
-}
-
-.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
- top: 0;
-}
-
-.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
- bottom: 0;
- border-width: 0 0.4rem 0.4rem;
- border-bottom-color: #000;
-}
-
-.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
- padding: 0 0.4rem;
-}
-
-.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
- right: 0;
- width: 0.4rem;
- height: 0.8rem;
-}
-
-.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
- left: 0;
- border-width: 0.4rem 0 0.4rem 0.4rem;
- border-left-color: #000;
-}
-
-.tooltip-inner {
- max-width: 200px;
- padding: 0.25rem 0.5rem;
- color: #fff;
- text-align: center;
- background-color: #000;
-}
-
-.popover {
- position: absolute;
- top: 0;
- left: 0;
- z-index: 1060;
- display: block;
- max-width: 276px;
- font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
- font-style: normal;
- font-weight: 400;
- line-height: 1.5;
- text-align: left;
- text-align: start;
- text-decoration: none;
- text-shadow: none;
- text-transform: none;
- letter-spacing: normal;
- word-break: normal;
- word-spacing: normal;
- white-space: normal;
- line-break: auto;
- font-size: 0.70875rem;
- word-wrap: break-word;
- background-color: #fff;
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.2);
-}
-
-.popover .arrow {
- position: absolute;
- display: block;
- width: 1rem;
- height: 0.5rem;
- margin: 0 0.3rem;
-}
-
-.popover .arrow::before, .popover .arrow::after {
- position: absolute;
- display: block;
- content: "";
- border-color: transparent;
- border-style: solid;
-}
-
-.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
- margin-bottom: 0.5rem;
-}
-
-.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
- bottom: calc((0.5rem + 1px) * -1);
-}
-
-.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
-.bs-popover-top .arrow::after,
-.bs-popover-auto[x-placement^="top"] .arrow::after {
- border-width: 0.5rem 0.5rem 0;
-}
-
-.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
- bottom: 0;
- border-top-color: rgba(0, 0, 0, 0.25);
-}
-
-
-.bs-popover-top .arrow::after,
-.bs-popover-auto[x-placement^="top"] .arrow::after {
- bottom: 1px;
- border-top-color: #fff;
-}
-
-.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
- margin-left: 0.5rem;
-}
-
-.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
- left: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0;
-}
-
-.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
-.bs-popover-right .arrow::after,
-.bs-popover-auto[x-placement^="right"] .arrow::after {
- border-width: 0.5rem 0.5rem 0.5rem 0;
-}
-
-.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
- left: 0;
- border-right-color: rgba(0, 0, 0, 0.25);
-}
-
-
-.bs-popover-right .arrow::after,
-.bs-popover-auto[x-placement^="right"] .arrow::after {
- left: 1px;
- border-right-color: #fff;
-}
-
-.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
- margin-top: 0.5rem;
-}
-
-.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
- top: calc((0.5rem + 1px) * -1);
-}
-
-.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
-.bs-popover-bottom .arrow::after,
-.bs-popover-auto[x-placement^="bottom"] .arrow::after {
- border-width: 0 0.5rem 0.5rem 0.5rem;
-}
-
-.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
- top: 0;
- border-bottom-color: rgba(0, 0, 0, 0.25);
-}
-
-
-.bs-popover-bottom .arrow::after,
-.bs-popover-auto[x-placement^="bottom"] .arrow::after {
- top: 1px;
- border-bottom-color: #fff;
-}
-
-.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
- position: absolute;
- top: 0;
- left: 50%;
- display: block;
- width: 1rem;
- margin-left: -0.5rem;
- content: "";
- border-bottom: 1px solid #f7f7f7;
-}
-
-.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
- margin-right: 0.5rem;
-}
-
-.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
- right: calc((0.5rem + 1px) * -1);
- width: 0.5rem;
- height: 1rem;
- margin: 0.3rem 0;
-}
-
-.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
-.bs-popover-left .arrow::after,
-.bs-popover-auto[x-placement^="left"] .arrow::after {
- border-width: 0.5rem 0 0.5rem 0.5rem;
-}
-
-.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
- right: 0;
- border-left-color: rgba(0, 0, 0, 0.25);
-}
-
-
-.bs-popover-left .arrow::after,
-.bs-popover-auto[x-placement^="left"] .arrow::after {
- right: 1px;
- border-left-color: #fff;
-}
-
-.popover-header {
- padding: 0.5rem 0.75rem;
- margin-bottom: 0;
- font-size: 0.81rem;
- color: inherit;
- background-color: #f7f7f7;
- border-bottom: 1px solid #ebebeb;
-}
-
-.popover-header:empty {
- display: none;
-}
-
-.popover-body {
- padding: 0.5rem 0.75rem;
- color: #212529;
-}
-
-.carousel {
- position: relative;
-}
-
-.carousel-inner {
- position: relative;
- width: 100%;
- overflow: hidden;
-}
-
-.carousel-item {
- position: relative;
- display: none;
- -ms-flex-align: center;
- align-items: center;
- width: 100%;
- -webkit-backface-visibility: hidden;
- backface-visibility: hidden;
- -webkit-perspective: 1000px;
- perspective: 1000px;
-}
-
-.carousel-item.active,
-.carousel-item-next,
-.carousel-item-prev {
- display: block;
- transition: -webkit-transform 0.6s ease;
- transition: transform 0.6s ease;
- transition: transform 0.6s ease, -webkit-transform 0.6s ease;
-}
-
-@media screen and (prefers-reduced-motion: reduce) {
- .carousel-item.active,
- .carousel-item-next,
- .carousel-item-prev {
- transition: none;
- }
-}
-
-.carousel-item-next,
-.carousel-item-prev {
- position: absolute;
- top: 0;
-}
-
-.carousel-item-next.carousel-item-left,
-.carousel-item-prev.carousel-item-right {
- -webkit-transform: translateX(0);
- transform: translateX(0);
-}
-
-@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
- .carousel-item-next.carousel-item-left,
- .carousel-item-prev.carousel-item-right {
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
-}
-
-.carousel-item-next,
-.active.carousel-item-right {
- -webkit-transform: translateX(100%);
- transform: translateX(100%);
-}
-
-@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
- .carousel-item-next,
- .active.carousel-item-right {
- -webkit-transform: translate3d(100%, 0, 0);
- transform: translate3d(100%, 0, 0);
- }
-}
-
-.carousel-item-prev,
-.active.carousel-item-left {
- -webkit-transform: translateX(-100%);
- transform: translateX(-100%);
-}
-
-@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
- .carousel-item-prev,
- .active.carousel-item-left {
- -webkit-transform: translate3d(-100%, 0, 0);
- transform: translate3d(-100%, 0, 0);
- }
-}
-
-.carousel-fade .carousel-item {
- opacity: 0;
- transition-duration: .6s;
- transition-property: opacity;
-}
-
-.carousel-fade .carousel-item.active,
-.carousel-fade .carousel-item-next.carousel-item-left,
-.carousel-fade .carousel-item-prev.carousel-item-right {
- opacity: 1;
-}
-
-.carousel-fade .active.carousel-item-left,
-.carousel-fade .active.carousel-item-right {
- opacity: 0;
-}
-
-.carousel-fade .carousel-item-next,
-.carousel-fade .carousel-item-prev,
-.carousel-fade .carousel-item.active,
-.carousel-fade .active.carousel-item-left,
-.carousel-fade .active.carousel-item-prev {
- -webkit-transform: translateX(0);
- transform: translateX(0);
-}
-
-@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
- .carousel-fade .carousel-item-next,
- .carousel-fade .carousel-item-prev,
- .carousel-fade .carousel-item.active,
- .carousel-fade .active.carousel-item-left,
- .carousel-fade .active.carousel-item-prev {
- -webkit-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
- }
-}
-
-.carousel-control-prev,
-.carousel-control-next {
- position: absolute;
- top: 0;
- bottom: 0;
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-pack: center;
- justify-content: center;
- width: 15%;
- color: #fff;
- text-align: center;
- opacity: 0.5;
-}
-
-.carousel-control-prev:hover, .carousel-control-prev:focus,
-.carousel-control-next:hover,
-.carousel-control-next:focus {
- color: #fff;
- text-decoration: none;
- outline: 0;
- opacity: .9;
-}
-
-.carousel-control-prev {
- left: 0;
-}
-
-.carousel-control-next {
- right: 0;
-}
-
-.carousel-control-prev-icon,
-.carousel-control-next-icon {
- display: inline-block;
- width: 20px;
- height: 20px;
- background: transparent no-repeat center center;
- background-size: 100% 100%;
-}
-
-.carousel-control-prev-icon {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
-}
-
-.carousel-control-next-icon {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
-}
-
-.carousel-indicators {
- position: absolute;
- right: 0;
- bottom: 10px;
- left: 0;
- z-index: 15;
- display: -ms-flexbox;
- display: flex;
- -ms-flex-pack: center;
- justify-content: center;
- padding-left: 0;
- margin-right: 15%;
- margin-left: 15%;
- list-style: none;
-}
-
-.carousel-indicators li {
- position: relative;
- -ms-flex: 0 1 auto;
- flex: 0 1 auto;
- width: 30px;
- height: 3px;
- margin-right: 3px;
- margin-left: 3px;
- text-indent: -999px;
- cursor: pointer;
- background-color: rgba(255, 255, 255, 0.5);
-}
-
-.carousel-indicators li::before {
- position: absolute;
- top: -10px;
- left: 0;
- display: inline-block;
- width: 100%;
- height: 10px;
- content: "";
-}
-
-.carousel-indicators li::after {
- position: absolute;
- bottom: -10px;
- left: 0;
- display: inline-block;
- width: 100%;
- height: 10px;
- content: "";
-}
-
-.carousel-indicators .active {
- background-color: #fff;
-}
-
-.carousel-caption {
- position: absolute;
- right: 15%;
- bottom: 20px;
- left: 15%;
- z-index: 10;
- padding-top: 20px;
- padding-bottom: 20px;
- color: #fff;
- text-align: center;
-}
-
-.align-baseline {
- vertical-align: baseline !important;
-}
-
-.align-top {
- vertical-align: top !important;
-}
-
-.align-middle {
- vertical-align: middle !important;
-}
-
-.align-bottom {
- vertical-align: bottom !important;
-}
-
-.align-text-bottom {
- vertical-align: text-bottom !important;
-}
-
-.align-text-top {
- vertical-align: text-top !important;
-}
-
-.bg-primary {
- background-color: #3a59b1 !important;
-}
-
-a.bg-primary:hover, a.bg-primary:focus,
-button.bg-primary:hover,
-button.bg-primary:focus {
- background-color: #2d468b !important;
-}
-
-.bg-secondary {
- background-color: #6c757d !important;
-}
-
-a.bg-secondary:hover, a.bg-secondary:focus,
-button.bg-secondary:hover,
-button.bg-secondary:focus {
- background-color: #545b62 !important;
-}
-
-.bg-success {
- background-color: #22b24c !important;
-}
-
-a.bg-success:hover, a.bg-success:focus,
-button.bg-success:hover,
-button.bg-success:focus {
- background-color: #1a873a !important;
-}
-
-.bg-info {
- background-color: yellow !important;
-}
-
-a.bg-info:hover, a.bg-info:focus,
-button.bg-info:hover,
-button.bg-info:focus {
- background-color: #cccc00 !important;
-}
-
-.bg-warning {
- background-color: #ffc107 !important;
-}
-
-a.bg-warning:hover, a.bg-warning:focus,
-button.bg-warning:hover,
-button.bg-warning:focus {
- background-color: #d39e00 !important;
-}
-
-.bg-danger {
- background-color: #fc3434 !important;
-}
-
-a.bg-danger:hover, a.bg-danger:focus,
-button.bg-danger:hover,
-button.bg-danger:focus {
- background-color: #f90404 !important;
-}
-
-.bg-light {
- background-color: white !important;
-}
-
-a.bg-light:hover, a.bg-light:focus,
-button.bg-light:hover,
-button.bg-light:focus {
- background-color: #e6e6e6 !important;
-}
-
-.bg-dark {
- background-color: #6a8ed3 !important;
-}
-
-a.bg-dark:hover, a.bg-dark:focus,
-button.bg-dark:hover,
-button.bg-dark:focus {
- background-color: #4370c7 !important;
-}
-
-.bg-white {
- background-color: #fff !important;
-}
-
-.bg-transparent {
- background-color: transparent !important;
-}
-
-.border {
- border: 1px solid #dee2e6 !important;
-}
-
-.border-top {
- border-top: 1px solid #dee2e6 !important;
-}
-
-.border-right {
- border-right: 1px solid #dee2e6 !important;
-}
-
-.border-bottom {
- border-bottom: 1px solid #dee2e6 !important;
-}
-
-.border-left {
- border-left: 1px solid #dee2e6 !important;
-}
-
-.border-0 {
- border: 0 !important;
-}
-
-.border-top-0 {
- border-top: 0 !important;
-}
-
-.border-right-0 {
- border-right: 0 !important;
-}
-
-.border-bottom-0 {
- border-bottom: 0 !important;
-}
-
-.border-left-0 {
- border-left: 0 !important;
-}
-
-.border-primary {
- border-color: #3a59b1 !important;
-}
-
-.border-secondary {
- border-color: #6c757d !important;
-}
-
-.border-success {
- border-color: #22b24c !important;
-}
-
-.border-info {
- border-color: yellow !important;
-}
-
-.border-warning {
- border-color: #ffc107 !important;
-}
-
-.border-danger {
- border-color: #fc3434 !important;
-}
-
-.border-light {
- border-color: white !important;
-}
-
-.border-dark {
- border-color: #6a8ed3 !important;
-}
-
-.border-white {
- border-color: #fff !important;
-}
-
-.rounded {
- border-radius: 0.25rem !important;
-}
-
-.rounded-top {
- border-top-left-radius: 0.25rem !important;
- border-top-right-radius: 0.25rem !important;
-}
-
-.rounded-right {
- border-top-right-radius: 0.25rem !important;
- border-bottom-right-radius: 0.25rem !important;
-}
-
-.rounded-bottom {
- border-bottom-right-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important;
-}
-
-.rounded-left {
- border-top-left-radius: 0.25rem !important;
- border-bottom-left-radius: 0.25rem !important;
-}
-
-.rounded-circle {
- border-radius: 50% !important;
-}
-
-.rounded-0 {
- border-radius: 0 !important;
-}
-
-.clearfix::after {
- display: block;
- clear: both;
- content: "";
-}
-
-.d-none {
- display: none !important;
-}
-
-.d-inline {
- display: inline !important;
-}
-
-.d-inline-block {
- display: inline-block !important;
-}
-
-.d-block {
- display: block !important;
-}
-
-.d-table {
- display: table !important;
-}
-
-.d-table-row {
- display: table-row !important;
-}
-
-.d-table-cell {
- display: table-cell !important;
-}
-
-.d-flex {
- display: -ms-flexbox !important;
- display: flex !important;
-}
-
-.d-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
-}
-
-@media (min-width: 576px) {
- .d-sm-none {
- display: none !important;
- }
- .d-sm-inline {
- display: inline !important;
- }
- .d-sm-inline-block {
- display: inline-block !important;
- }
- .d-sm-block {
- display: block !important;
- }
- .d-sm-table {
- display: table !important;
- }
- .d-sm-table-row {
- display: table-row !important;
- }
- .d-sm-table-cell {
- display: table-cell !important;
- }
- .d-sm-flex {
- display: -ms-flexbox !important;
- display: flex !important;
- }
- .d-sm-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
- }
-}
-
-@media (min-width: 768px) {
- .d-md-none {
- display: none !important;
- }
- .d-md-inline {
- display: inline !important;
- }
- .d-md-inline-block {
- display: inline-block !important;
- }
- .d-md-block {
- display: block !important;
- }
- .d-md-table {
- display: table !important;
- }
- .d-md-table-row {
- display: table-row !important;
- }
- .d-md-table-cell {
- display: table-cell !important;
- }
- .d-md-flex {
- display: -ms-flexbox !important;
- display: flex !important;
- }
- .d-md-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
- }
-}
-
-@media (min-width: 992px) {
- .d-lg-none {
- display: none !important;
- }
- .d-lg-inline {
- display: inline !important;
- }
- .d-lg-inline-block {
- display: inline-block !important;
- }
- .d-lg-block {
- display: block !important;
- }
- .d-lg-table {
- display: table !important;
- }
- .d-lg-table-row {
- display: table-row !important;
- }
- .d-lg-table-cell {
- display: table-cell !important;
- }
- .d-lg-flex {
- display: -ms-flexbox !important;
- display: flex !important;
- }
- .d-lg-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
- }
-}
-
-@media (min-width: 1200px) {
- .d-xl-none {
- display: none !important;
- }
- .d-xl-inline {
- display: inline !important;
- }
- .d-xl-inline-block {
- display: inline-block !important;
- }
- .d-xl-block {
- display: block !important;
- }
- .d-xl-table {
- display: table !important;
- }
- .d-xl-table-row {
- display: table-row !important;
- }
- .d-xl-table-cell {
- display: table-cell !important;
- }
- .d-xl-flex {
- display: -ms-flexbox !important;
- display: flex !important;
- }
- .d-xl-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
- }
-}
-
-@media print {
- .d-print-none {
- display: none !important;
- }
- .d-print-inline {
- display: inline !important;
- }
- .d-print-inline-block {
- display: inline-block !important;
- }
- .d-print-block {
- display: block !important;
- }
- .d-print-table {
- display: table !important;
- }
- .d-print-table-row {
- display: table-row !important;
- }
- .d-print-table-cell {
- display: table-cell !important;
- }
- .d-print-flex {
- display: -ms-flexbox !important;
- display: flex !important;
- }
- .d-print-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
- }
-}
-
-.embed-responsive {
- position: relative;
- display: block;
- width: 100%;
- padding: 0;
- overflow: hidden;
-}
-
-.embed-responsive::before {
- display: block;
- content: "";
-}
-
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object,
-.embed-responsive video {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 0;
-}
-
-.embed-responsive-21by9::before {
- padding-top: 42.857143%;
-}
-
-.embed-responsive-16by9::before {
- padding-top: 56.25%;
-}
-
-.embed-responsive-4by3::before {
- padding-top: 75%;
-}
-
-.embed-responsive-1by1::before {
- padding-top: 100%;
-}
-
-.flex-row {
- -ms-flex-direction: row !important;
- flex-direction: row !important;
-}
-
-.flex-column {
- -ms-flex-direction: column !important;
- flex-direction: column !important;
-}
-
-.flex-row-reverse {
- -ms-flex-direction: row-reverse !important;
- flex-direction: row-reverse !important;
-}
-
-.flex-column-reverse {
- -ms-flex-direction: column-reverse !important;
- flex-direction: column-reverse !important;
-}
-
-.flex-wrap {
- -ms-flex-wrap: wrap !important;
- flex-wrap: wrap !important;
-}
-
-.flex-nowrap {
- -ms-flex-wrap: nowrap !important;
- flex-wrap: nowrap !important;
-}
-
-.flex-wrap-reverse {
- -ms-flex-wrap: wrap-reverse !important;
- flex-wrap: wrap-reverse !important;
-}
-
-.flex-fill {
- -ms-flex: 1 1 auto !important;
- flex: 1 1 auto !important;
-}
-
-.flex-grow-0 {
- -ms-flex-positive: 0 !important;
- flex-grow: 0 !important;
-}
-
-.flex-grow-1 {
- -ms-flex-positive: 1 !important;
- flex-grow: 1 !important;
-}
-
-.flex-shrink-0 {
- -ms-flex-negative: 0 !important;
- flex-shrink: 0 !important;
-}
-
-.flex-shrink-1 {
- -ms-flex-negative: 1 !important;
- flex-shrink: 1 !important;
-}
-
-.justify-content-start {
- -ms-flex-pack: start !important;
- justify-content: flex-start !important;
-}
-
-.justify-content-end {
- -ms-flex-pack: end !important;
- justify-content: flex-end !important;
-}
-
-.justify-content-center {
- -ms-flex-pack: center !important;
- justify-content: center !important;
-}
-
-.justify-content-between {
- -ms-flex-pack: justify !important;
- justify-content: space-between !important;
-}
-
-.justify-content-around {
- -ms-flex-pack: distribute !important;
- justify-content: space-around !important;
-}
-
-.align-items-start {
- -ms-flex-align: start !important;
- align-items: flex-start !important;
-}
-
-.align-items-end {
- -ms-flex-align: end !important;
- align-items: flex-end !important;
-}
-
-.align-items-center {
- -ms-flex-align: center !important;
- align-items: center !important;
-}
-
-.align-items-baseline {
- -ms-flex-align: baseline !important;
- align-items: baseline !important;
-}
-
-.align-items-stretch {
- -ms-flex-align: stretch !important;
- align-items: stretch !important;
-}
-
-.align-content-start {
- -ms-flex-line-pack: start !important;
- align-content: flex-start !important;
-}
-
-.align-content-end {
- -ms-flex-line-pack: end !important;
- align-content: flex-end !important;
-}
-
-.align-content-center {
- -ms-flex-line-pack: center !important;
- align-content: center !important;
-}
-
-.align-content-between {
- -ms-flex-line-pack: justify !important;
- align-content: space-between !important;
-}
-
-.align-content-around {
- -ms-flex-line-pack: distribute !important;
- align-content: space-around !important;
-}
-
-.align-content-stretch {
- -ms-flex-line-pack: stretch !important;
- align-content: stretch !important;
-}
-
-.align-self-auto {
- -ms-flex-item-align: auto !important;
- align-self: auto !important;
-}
-
-.align-self-start {
- -ms-flex-item-align: start !important;
- align-self: flex-start !important;
-}
-
-.align-self-end {
- -ms-flex-item-align: end !important;
- align-self: flex-end !important;
-}
-
-.align-self-center {
- -ms-flex-item-align: center !important;
- align-self: center !important;
-}
-
-.align-self-baseline {
- -ms-flex-item-align: baseline !important;
- align-self: baseline !important;
-}
-
-.align-self-stretch {
- -ms-flex-item-align: stretch !important;
- align-self: stretch !important;
-}
-
-@media (min-width: 576px) {
- .flex-sm-row {
- -ms-flex-direction: row !important;
- flex-direction: row !important;
- }
- .flex-sm-column {
- -ms-flex-direction: column !important;
- flex-direction: column !important;
- }
- .flex-sm-row-reverse {
- -ms-flex-direction: row-reverse !important;
- flex-direction: row-reverse !important;
- }
- .flex-sm-column-reverse {
- -ms-flex-direction: column-reverse !important;
- flex-direction: column-reverse !important;
- }
- .flex-sm-wrap {
- -ms-flex-wrap: wrap !important;
- flex-wrap: wrap !important;
- }
- .flex-sm-nowrap {
- -ms-flex-wrap: nowrap !important;
- flex-wrap: nowrap !important;
- }
- .flex-sm-wrap-reverse {
- -ms-flex-wrap: wrap-reverse !important;
- flex-wrap: wrap-reverse !important;
- }
- .flex-sm-fill {
- -ms-flex: 1 1 auto !important;
- flex: 1 1 auto !important;
- }
- .flex-sm-grow-0 {
- -ms-flex-positive: 0 !important;
- flex-grow: 0 !important;
- }
- .flex-sm-grow-1 {
- -ms-flex-positive: 1 !important;
- flex-grow: 1 !important;
- }
- .flex-sm-shrink-0 {
- -ms-flex-negative: 0 !important;
- flex-shrink: 0 !important;
- }
- .flex-sm-shrink-1 {
- -ms-flex-negative: 1 !important;
- flex-shrink: 1 !important;
- }
- .justify-content-sm-start {
- -ms-flex-pack: start !important;
- justify-content: flex-start !important;
- }
- .justify-content-sm-end {
- -ms-flex-pack: end !important;
- justify-content: flex-end !important;
- }
- .justify-content-sm-center {
- -ms-flex-pack: center !important;
- justify-content: center !important;
- }
- .justify-content-sm-between {
- -ms-flex-pack: justify !important;
- justify-content: space-between !important;
- }
- .justify-content-sm-around {
- -ms-flex-pack: distribute !important;
- justify-content: space-around !important;
- }
- .align-items-sm-start {
- -ms-flex-align: start !important;
- align-items: flex-start !important;
- }
- .align-items-sm-end {
- -ms-flex-align: end !important;
- align-items: flex-end !important;
- }
- .align-items-sm-center {
- -ms-flex-align: center !important;
- align-items: center !important;
- }
- .align-items-sm-baseline {
- -ms-flex-align: baseline !important;
- align-items: baseline !important;
- }
- .align-items-sm-stretch {
- -ms-flex-align: stretch !important;
- align-items: stretch !important;
- }
- .align-content-sm-start {
- -ms-flex-line-pack: start !important;
- align-content: flex-start !important;
- }
- .align-content-sm-end {
- -ms-flex-line-pack: end !important;
- align-content: flex-end !important;
- }
- .align-content-sm-center {
- -ms-flex-line-pack: center !important;
- align-content: center !important;
- }
- .align-content-sm-between {
- -ms-flex-line-pack: justify !important;
- align-content: space-between !important;
- }
- .align-content-sm-around {
- -ms-flex-line-pack: distribute !important;
- align-content: space-around !important;
- }
- .align-content-sm-stretch {
- -ms-flex-line-pack: stretch !important;
- align-content: stretch !important;
- }
- .align-self-sm-auto {
- -ms-flex-item-align: auto !important;
- align-self: auto !important;
- }
- .align-self-sm-start {
- -ms-flex-item-align: start !important;
- align-self: flex-start !important;
- }
- .align-self-sm-end {
- -ms-flex-item-align: end !important;
- align-self: flex-end !important;
- }
- .align-self-sm-center {
- -ms-flex-item-align: center !important;
- align-self: center !important;
- }
- .align-self-sm-baseline {
- -ms-flex-item-align: baseline !important;
- align-self: baseline !important;
- }
- .align-self-sm-stretch {
- -ms-flex-item-align: stretch !important;
- align-self: stretch !important;
- }
-}
-
-@media (min-width: 768px) {
- .flex-md-row {
- -ms-flex-direction: row !important;
- flex-direction: row !important;
- }
- .flex-md-column {
- -ms-flex-direction: column !important;
- flex-direction: column !important;
- }
- .flex-md-row-reverse {
- -ms-flex-direction: row-reverse !important;
- flex-direction: row-reverse !important;
- }
- .flex-md-column-reverse {
- -ms-flex-direction: column-reverse !important;
- flex-direction: column-reverse !important;
- }
- .flex-md-wrap {
- -ms-flex-wrap: wrap !important;
- flex-wrap: wrap !important;
- }
- .flex-md-nowrap {
- -ms-flex-wrap: nowrap !important;
- flex-wrap: nowrap !important;
- }
- .flex-md-wrap-reverse {
- -ms-flex-wrap: wrap-reverse !important;
- flex-wrap: wrap-reverse !important;
- }
- .flex-md-fill {
- -ms-flex: 1 1 auto !important;
- flex: 1 1 auto !important;
- }
- .flex-md-grow-0 {
- -ms-flex-positive: 0 !important;
- flex-grow: 0 !important;
- }
- .flex-md-grow-1 {
- -ms-flex-positive: 1 !important;
- flex-grow: 1 !important;
- }
- .flex-md-shrink-0 {
- -ms-flex-negative: 0 !important;
- flex-shrink: 0 !important;
- }
- .flex-md-shrink-1 {
- -ms-flex-negative: 1 !important;
- flex-shrink: 1 !important;
- }
- .justify-content-md-start {
- -ms-flex-pack: start !important;
- justify-content: flex-start !important;
- }
- .justify-content-md-end {
- -ms-flex-pack: end !important;
- justify-content: flex-end !important;
- }
- .justify-content-md-center {
- -ms-flex-pack: center !important;
- justify-content: center !important;
- }
- .justify-content-md-between {
- -ms-flex-pack: justify !important;
- justify-content: space-between !important;
- }
- .justify-content-md-around {
- -ms-flex-pack: distribute !important;
- justify-content: space-around !important;
- }
- .align-items-md-start {
- -ms-flex-align: start !important;
- align-items: flex-start !important;
- }
- .align-items-md-end {
- -ms-flex-align: end !important;
- align-items: flex-end !important;
- }
- .align-items-md-center {
- -ms-flex-align: center !important;
- align-items: center !important;
- }
- .align-items-md-baseline {
- -ms-flex-align: baseline !important;
- align-items: baseline !important;
- }
- .align-items-md-stretch {
- -ms-flex-align: stretch !important;
- align-items: stretch !important;
- }
- .align-content-md-start {
- -ms-flex-line-pack: start !important;
- align-content: flex-start !important;
- }
- .align-content-md-end {
- -ms-flex-line-pack: end !important;
- align-content: flex-end !important;
- }
- .align-content-md-center {
- -ms-flex-line-pack: center !important;
- align-content: center !important;
- }
- .align-content-md-between {
- -ms-flex-line-pack: justify !important;
- align-content: space-between !important;
- }
- .align-content-md-around {
- -ms-flex-line-pack: distribute !important;
- align-content: space-around !important;
- }
- .align-content-md-stretch {
- -ms-flex-line-pack: stretch !important;
- align-content: stretch !important;
- }
- .align-self-md-auto {
- -ms-flex-item-align: auto !important;
- align-self: auto !important;
- }
- .align-self-md-start {
- -ms-flex-item-align: start !important;
- align-self: flex-start !important;
- }
- .align-self-md-end {
- -ms-flex-item-align: end !important;
- align-self: flex-end !important;
- }
- .align-self-md-center {
- -ms-flex-item-align: center !important;
- align-self: center !important;
- }
- .align-self-md-baseline {
- -ms-flex-item-align: baseline !important;
- align-self: baseline !important;
- }
- .align-self-md-stretch {
- -ms-flex-item-align: stretch !important;
- align-self: stretch !important;
- }
-}
-
-@media (min-width: 992px) {
- .flex-lg-row {
- -ms-flex-direction: row !important;
- flex-direction: row !important;
- }
- .flex-lg-column {
- -ms-flex-direction: column !important;
- flex-direction: column !important;
- }
- .flex-lg-row-reverse {
- -ms-flex-direction: row-reverse !important;
- flex-direction: row-reverse !important;
- }
- .flex-lg-column-reverse {
- -ms-flex-direction: column-reverse !important;
- flex-direction: column-reverse !important;
- }
- .flex-lg-wrap {
- -ms-flex-wrap: wrap !important;
- flex-wrap: wrap !important;
- }
- .flex-lg-nowrap {
- -ms-flex-wrap: nowrap !important;
- flex-wrap: nowrap !important;
- }
- .flex-lg-wrap-reverse {
- -ms-flex-wrap: wrap-reverse !important;
- flex-wrap: wrap-reverse !important;
- }
- .flex-lg-fill {
- -ms-flex: 1 1 auto !important;
- flex: 1 1 auto !important;
- }
- .flex-lg-grow-0 {
- -ms-flex-positive: 0 !important;
- flex-grow: 0 !important;
- }
- .flex-lg-grow-1 {
- -ms-flex-positive: 1 !important;
- flex-grow: 1 !important;
- }
- .flex-lg-shrink-0 {
- -ms-flex-negative: 0 !important;
- flex-shrink: 0 !important;
- }
- .flex-lg-shrink-1 {
- -ms-flex-negative: 1 !important;
- flex-shrink: 1 !important;
- }
- .justify-content-lg-start {
- -ms-flex-pack: start !important;
- justify-content: flex-start !important;
- }
- .justify-content-lg-end {
- -ms-flex-pack: end !important;
- justify-content: flex-end !important;
- }
- .justify-content-lg-center {
- -ms-flex-pack: center !important;
- justify-content: center !important;
- }
- .justify-content-lg-between {
- -ms-flex-pack: justify !important;
- justify-content: space-between !important;
- }
- .justify-content-lg-around {
- -ms-flex-pack: distribute !important;
- justify-content: space-around !important;
- }
- .align-items-lg-start {
- -ms-flex-align: start !important;
- align-items: flex-start !important;
- }
- .align-items-lg-end {
- -ms-flex-align: end !important;
- align-items: flex-end !important;
- }
- .align-items-lg-center {
- -ms-flex-align: center !important;
- align-items: center !important;
- }
- .align-items-lg-baseline {
- -ms-flex-align: baseline !important;
- align-items: baseline !important;
- }
- .align-items-lg-stretch {
- -ms-flex-align: stretch !important;
- align-items: stretch !important;
- }
- .align-content-lg-start {
- -ms-flex-line-pack: start !important;
- align-content: flex-start !important;
- }
- .align-content-lg-end {
- -ms-flex-line-pack: end !important;
- align-content: flex-end !important;
- }
- .align-content-lg-center {
- -ms-flex-line-pack: center !important;
- align-content: center !important;
- }
- .align-content-lg-between {
- -ms-flex-line-pack: justify !important;
- align-content: space-between !important;
- }
- .align-content-lg-around {
- -ms-flex-line-pack: distribute !important;
- align-content: space-around !important;
- }
- .align-content-lg-stretch {
- -ms-flex-line-pack: stretch !important;
- align-content: stretch !important;
- }
- .align-self-lg-auto {
- -ms-flex-item-align: auto !important;
- align-self: auto !important;
- }
- .align-self-lg-start {
- -ms-flex-item-align: start !important;
- align-self: flex-start !important;
- }
- .align-self-lg-end {
- -ms-flex-item-align: end !important;
- align-self: flex-end !important;
- }
- .align-self-lg-center {
- -ms-flex-item-align: center !important;
- align-self: center !important;
- }
- .align-self-lg-baseline {
- -ms-flex-item-align: baseline !important;
- align-self: baseline !important;
- }
- .align-self-lg-stretch {
- -ms-flex-item-align: stretch !important;
- align-self: stretch !important;
- }
-}
-
-@media (min-width: 1200px) {
- .flex-xl-row {
- -ms-flex-direction: row !important;
- flex-direction: row !important;
- }
- .flex-xl-column {
- -ms-flex-direction: column !important;
- flex-direction: column !important;
- }
- .flex-xl-row-reverse {
- -ms-flex-direction: row-reverse !important;
- flex-direction: row-reverse !important;
- }
- .flex-xl-column-reverse {
- -ms-flex-direction: column-reverse !important;
- flex-direction: column-reverse !important;
- }
- .flex-xl-wrap {
- -ms-flex-wrap: wrap !important;
- flex-wrap: wrap !important;
- }
- .flex-xl-nowrap {
- -ms-flex-wrap: nowrap !important;
- flex-wrap: nowrap !important;
- }
- .flex-xl-wrap-reverse {
- -ms-flex-wrap: wrap-reverse !important;
- flex-wrap: wrap-reverse !important;
- }
- .flex-xl-fill {
- -ms-flex: 1 1 auto !important;
- flex: 1 1 auto !important;
- }
- .flex-xl-grow-0 {
- -ms-flex-positive: 0 !important;
- flex-grow: 0 !important;
- }
- .flex-xl-grow-1 {
- -ms-flex-positive: 1 !important;
- flex-grow: 1 !important;
- }
- .flex-xl-shrink-0 {
- -ms-flex-negative: 0 !important;
- flex-shrink: 0 !important;
- }
- .flex-xl-shrink-1 {
- -ms-flex-negative: 1 !important;
- flex-shrink: 1 !important;
- }
- .justify-content-xl-start {
- -ms-flex-pack: start !important;
- justify-content: flex-start !important;
- }
- .justify-content-xl-end {
- -ms-flex-pack: end !important;
- justify-content: flex-end !important;
- }
- .justify-content-xl-center {
- -ms-flex-pack: center !important;
- justify-content: center !important;
- }
- .justify-content-xl-between {
- -ms-flex-pack: justify !important;
- justify-content: space-between !important;
- }
- .justify-content-xl-around {
- -ms-flex-pack: distribute !important;
- justify-content: space-around !important;
- }
- .align-items-xl-start {
- -ms-flex-align: start !important;
- align-items: flex-start !important;
- }
- .align-items-xl-end {
- -ms-flex-align: end !important;
- align-items: flex-end !important;
- }
- .align-items-xl-center {
- -ms-flex-align: center !important;
- align-items: center !important;
- }
- .align-items-xl-baseline {
- -ms-flex-align: baseline !important;
- align-items: baseline !important;
- }
- .align-items-xl-stretch {
- -ms-flex-align: stretch !important;
- align-items: stretch !important;
- }
- .align-content-xl-start {
- -ms-flex-line-pack: start !important;
- align-content: flex-start !important;
- }
- .align-content-xl-end {
- -ms-flex-line-pack: end !important;
- align-content: flex-end !important;
- }
- .align-content-xl-center {
- -ms-flex-line-pack: center !important;
- align-content: center !important;
- }
- .align-content-xl-between {
- -ms-flex-line-pack: justify !important;
- align-content: space-between !important;
- }
- .align-content-xl-around {
- -ms-flex-line-pack: distribute !important;
- align-content: space-around !important;
- }
- .align-content-xl-stretch {
- -ms-flex-line-pack: stretch !important;
- align-content: stretch !important;
- }
- .align-self-xl-auto {
- -ms-flex-item-align: auto !important;
- align-self: auto !important;
- }
- .align-self-xl-start {
- -ms-flex-item-align: start !important;
- align-self: flex-start !important;
- }
- .align-self-xl-end {
- -ms-flex-item-align: end !important;
- align-self: flex-end !important;
- }
- .align-self-xl-center {
- -ms-flex-item-align: center !important;
- align-self: center !important;
- }
- .align-self-xl-baseline {
- -ms-flex-item-align: baseline !important;
- align-self: baseline !important;
- }
- .align-self-xl-stretch {
- -ms-flex-item-align: stretch !important;
- align-self: stretch !important;
- }
-}
-
-.float-left {
- float: left !important;
-}
-
-.float-right {
- float: right !important;
-}
-
-.float-none {
- float: none !important;
-}
-
-@media (min-width: 576px) {
- .float-sm-left {
- float: left !important;
- }
- .float-sm-right {
- float: right !important;
- }
- .float-sm-none {
- float: none !important;
- }
-}
-
-@media (min-width: 768px) {
- .float-md-left {
- float: left !important;
- }
- .float-md-right {
- float: right !important;
- }
- .float-md-none {
- float: none !important;
- }
-}
-
-@media (min-width: 992px) {
- .float-lg-left {
- float: left !important;
- }
- .float-lg-right {
- float: right !important;
- }
- .float-lg-none {
- float: none !important;
- }
-}
-
-@media (min-width: 1200px) {
- .float-xl-left {
- float: left !important;
- }
- .float-xl-right {
- float: right !important;
- }
- .float-xl-none {
- float: none !important;
- }
-}
-
-.position-static {
- position: static !important;
-}
-
-.position-relative {
- position: relative !important;
-}
-
-.position-absolute {
- position: absolute !important;
-}
-
-.position-fixed {
- position: fixed !important;
-}
-
-.position-sticky {
- position: -webkit-sticky !important;
- position: sticky !important;
-}
-
-.fixed-top {
- position: fixed;
- top: 0;
- right: 0;
- left: 0;
- z-index: 1030;
-}
-
-.fixed-bottom {
- position: fixed;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1030;
-}
-
-@supports ((position: -webkit-sticky) or (position: sticky)) {
- .sticky-top {
- position: -webkit-sticky;
- position: sticky;
- top: 0;
- z-index: 1020;
- }
-}
-
-.sr-only {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- white-space: nowrap;
- border: 0;
-}
-
-.sr-only-focusable:active, .sr-only-focusable:focus {
- position: static;
- width: auto;
- height: auto;
- overflow: visible;
- clip: auto;
- white-space: normal;
-}
-
-.shadow-sm {
- box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
-}
-
-.shadow {
- box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
-}
-
-.shadow-lg {
- box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
-}
-
-.shadow-none {
- box-shadow: none !important;
-}
-
-.w-25 {
- width: 25% !important;
-}
-
-.w-50 {
- width: 50% !important;
-}
-
-.w-75 {
- width: 75% !important;
-}
-
-.w-100 {
- width: 100% !important;
-}
-
-.w-auto {
- width: auto !important;
-}
-
-.h-25 {
- height: 25% !important;
-}
-
-.h-50 {
- height: 50% !important;
-}
-
-.h-75 {
- height: 75% !important;
-}
-
-.h-100 {
- height: 100% !important;
-}
-
-.h-auto {
- height: auto !important;
-}
-
-.mw-100 {
- max-width: 100% !important;
-}
-
-.mh-100 {
- max-height: 100% !important;
-}
-
-.m-0 {
- margin: 0 !important;
-}
-
-.mt-0,
-.my-0 {
- margin-top: 0 !important;
-}
-
-.mr-0,
-.mx-0 {
- margin-right: 0 !important;
-}
-
-.mb-0,
-.my-0 {
- margin-bottom: 0 !important;
-}
-
-.ml-0,
-.mx-0 {
- margin-left: 0 !important;
-}
-
-.m-1 {
- margin: 0.25rem !important;
-}
-
-.mt-1,
-.my-1 {
- margin-top: 0.25rem !important;
-}
-
-.mr-1,
-.mx-1 {
- margin-right: 0.25rem !important;
-}
-
-.mb-1,
-.my-1 {
- margin-bottom: 0.25rem !important;
-}
-
-.ml-1,
-.mx-1 {
- margin-left: 0.25rem !important;
-}
-
-.m-2 {
- margin: 0.5rem !important;
-}
-
-.mt-2,
-.my-2 {
- margin-top: 0.5rem !important;
-}
-
-.mr-2,
-.mx-2 {
- margin-right: 0.5rem !important;
-}
-
-.mb-2,
-.my-2 {
- margin-bottom: 0.5rem !important;
-}
-
-.ml-2,
-.mx-2 {
- margin-left: 0.5rem !important;
-}
-
-.m-3 {
- margin: 1rem !important;
-}
-
-.mt-3,
-.my-3 {
- margin-top: 1rem !important;
-}
-
-.mr-3,
-.mx-3 {
- margin-right: 1rem !important;
-}
-
-.mb-3,
-.my-3 {
- margin-bottom: 1rem !important;
-}
-
-.ml-3,
-.mx-3 {
- margin-left: 1rem !important;
-}
-
-.m-4 {
- margin: 1.5rem !important;
-}
-
-.mt-4,
-.my-4 {
- margin-top: 1.5rem !important;
-}
-
-.mr-4,
-.mx-4 {
- margin-right: 1.5rem !important;
-}
-
-.mb-4,
-.my-4 {
- margin-bottom: 1.5rem !important;
-}
-
-.ml-4,
-.mx-4 {
- margin-left: 1.5rem !important;
-}
-
-.m-5 {
- margin: 3rem !important;
-}
-
-.mt-5,
-.my-5 {
- margin-top: 3rem !important;
-}
-
-.mr-5,
-.mx-5 {
- margin-right: 3rem !important;
-}
-
-.mb-5,
-.my-5 {
- margin-bottom: 3rem !important;
-}
-
-.ml-5,
-.mx-5 {
- margin-left: 3rem !important;
-}
-
-.p-0 {
- padding: 0 !important;
-}
-
-.pt-0,
-.py-0 {
- padding-top: 0 !important;
-}
-
-.pr-0,
-.px-0 {
- padding-right: 0 !important;
-}
-
-.pb-0,
-.py-0 {
- padding-bottom: 0 !important;
-}
-
-.pl-0,
-.px-0 {
- padding-left: 0 !important;
-}
-
-.p-1 {
- padding: 0.25rem !important;
-}
-
-.pt-1,
-.py-1 {
- padding-top: 0.25rem !important;
-}
-
-.pr-1,
-.px-1 {
- padding-right: 0.25rem !important;
-}
-
-.pb-1,
-.py-1 {
- padding-bottom: 0.25rem !important;
-}
-
-.pl-1,
-.px-1 {
- padding-left: 0.25rem !important;
-}
-
-.p-2 {
- padding: 0.5rem !important;
-}
-
-.pt-2,
-.py-2 {
- padding-top: 0.5rem !important;
-}
-
-.pr-2,
-.px-2 {
- padding-right: 0.5rem !important;
-}
-
-.pb-2,
-.py-2 {
- padding-bottom: 0.5rem !important;
-}
-
-.pl-2,
-.px-2 {
- padding-left: 0.5rem !important;
-}
-
-.p-3 {
- padding: 1rem !important;
-}
-
-.pt-3,
-.py-3 {
- padding-top: 1rem !important;
-}
-
-.pr-3,
-.px-3 {
- padding-right: 1rem !important;
-}
-
-.pb-3,
-.py-3 {
- padding-bottom: 1rem !important;
-}
-
-.pl-3,
-.px-3 {
- padding-left: 1rem !important;
-}
-
-.p-4 {
- padding: 1.5rem !important;
-}
-
-.pt-4,
-.py-4 {
- padding-top: 1.5rem !important;
-}
-
-.pr-4,
-.px-4 {
- padding-right: 1.5rem !important;
-}
-
-.pb-4,
-.py-4 {
- padding-bottom: 1.5rem !important;
-}
-
-.pl-4,
-.px-4 {
- padding-left: 1.5rem !important;
-}
-
-.p-5 {
- padding: 3rem !important;
-}
-
-.pt-5,
-.py-5 {
- padding-top: 3rem !important;
-}
-
-.pr-5,
-.px-5 {
- padding-right: 3rem !important;
-}
-
-.pb-5,
-.py-5 {
- padding-bottom: 3rem !important;
-}
-
-.pl-5,
-.px-5 {
- padding-left: 3rem !important;
-}
-
-.m-auto {
- margin: auto !important;
-}
-
-.mt-auto,
-.my-auto {
- margin-top: auto !important;
-}
-
-.mr-auto,
-.mx-auto {
- margin-right: auto !important;
-}
-
-.mb-auto,
-.my-auto {
- margin-bottom: auto !important;
-}
-
-.ml-auto,
-.mx-auto {
- margin-left: auto !important;
-}
-
-@media (min-width: 576px) {
- .m-sm-0 {
- margin: 0 !important;
- }
- .mt-sm-0,
- .my-sm-0 {
- margin-top: 0 !important;
- }
- .mr-sm-0,
- .mx-sm-0 {
- margin-right: 0 !important;
- }
- .mb-sm-0,
- .my-sm-0 {
- margin-bottom: 0 !important;
- }
- .ml-sm-0,
- .mx-sm-0 {
- margin-left: 0 !important;
- }
- .m-sm-1 {
- margin: 0.25rem !important;
- }
- .mt-sm-1,
- .my-sm-1 {
- margin-top: 0.25rem !important;
- }
- .mr-sm-1,
- .mx-sm-1 {
- margin-right: 0.25rem !important;
- }
- .mb-sm-1,
- .my-sm-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-sm-1,
- .mx-sm-1 {
- margin-left: 0.25rem !important;
- }
- .m-sm-2 {
- margin: 0.5rem !important;
- }
- .mt-sm-2,
- .my-sm-2 {
- margin-top: 0.5rem !important;
- }
- .mr-sm-2,
- .mx-sm-2 {
- margin-right: 0.5rem !important;
- }
- .mb-sm-2,
- .my-sm-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-sm-2,
- .mx-sm-2 {
- margin-left: 0.5rem !important;
- }
- .m-sm-3 {
- margin: 1rem !important;
- }
- .mt-sm-3,
- .my-sm-3 {
- margin-top: 1rem !important;
- }
- .mr-sm-3,
- .mx-sm-3 {
- margin-right: 1rem !important;
- }
- .mb-sm-3,
- .my-sm-3 {
- margin-bottom: 1rem !important;
- }
- .ml-sm-3,
- .mx-sm-3 {
- margin-left: 1rem !important;
- }
- .m-sm-4 {
- margin: 1.5rem !important;
- }
- .mt-sm-4,
- .my-sm-4 {
- margin-top: 1.5rem !important;
- }
- .mr-sm-4,
- .mx-sm-4 {
- margin-right: 1.5rem !important;
- }
- .mb-sm-4,
- .my-sm-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-sm-4,
- .mx-sm-4 {
- margin-left: 1.5rem !important;
- }
- .m-sm-5 {
- margin: 3rem !important;
- }
- .mt-sm-5,
- .my-sm-5 {
- margin-top: 3rem !important;
- }
- .mr-sm-5,
- .mx-sm-5 {
- margin-right: 3rem !important;
- }
- .mb-sm-5,
- .my-sm-5 {
- margin-bottom: 3rem !important;
- }
- .ml-sm-5,
- .mx-sm-5 {
- margin-left: 3rem !important;
- }
- .p-sm-0 {
- padding: 0 !important;
- }
- .pt-sm-0,
- .py-sm-0 {
- padding-top: 0 !important;
- }
- .pr-sm-0,
- .px-sm-0 {
- padding-right: 0 !important;
- }
- .pb-sm-0,
- .py-sm-0 {
- padding-bottom: 0 !important;
- }
- .pl-sm-0,
- .px-sm-0 {
- padding-left: 0 !important;
- }
- .p-sm-1 {
- padding: 0.25rem !important;
- }
- .pt-sm-1,
- .py-sm-1 {
- padding-top: 0.25rem !important;
- }
- .pr-sm-1,
- .px-sm-1 {
- padding-right: 0.25rem !important;
- }
- .pb-sm-1,
- .py-sm-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-sm-1,
- .px-sm-1 {
- padding-left: 0.25rem !important;
- }
- .p-sm-2 {
- padding: 0.5rem !important;
- }
- .pt-sm-2,
- .py-sm-2 {
- padding-top: 0.5rem !important;
- }
- .pr-sm-2,
- .px-sm-2 {
- padding-right: 0.5rem !important;
- }
- .pb-sm-2,
- .py-sm-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-sm-2,
- .px-sm-2 {
- padding-left: 0.5rem !important;
- }
- .p-sm-3 {
- padding: 1rem !important;
- }
- .pt-sm-3,
- .py-sm-3 {
- padding-top: 1rem !important;
- }
- .pr-sm-3,
- .px-sm-3 {
- padding-right: 1rem !important;
- }
- .pb-sm-3,
- .py-sm-3 {
- padding-bottom: 1rem !important;
- }
- .pl-sm-3,
- .px-sm-3 {
- padding-left: 1rem !important;
- }
- .p-sm-4 {
- padding: 1.5rem !important;
- }
- .pt-sm-4,
- .py-sm-4 {
- padding-top: 1.5rem !important;
- }
- .pr-sm-4,
- .px-sm-4 {
- padding-right: 1.5rem !important;
- }
- .pb-sm-4,
- .py-sm-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-sm-4,
- .px-sm-4 {
- padding-left: 1.5rem !important;
- }
- .p-sm-5 {
- padding: 3rem !important;
- }
- .pt-sm-5,
- .py-sm-5 {
- padding-top: 3rem !important;
- }
- .pr-sm-5,
- .px-sm-5 {
- padding-right: 3rem !important;
- }
- .pb-sm-5,
- .py-sm-5 {
- padding-bottom: 3rem !important;
- }
- .pl-sm-5,
- .px-sm-5 {
- padding-left: 3rem !important;
- }
- .m-sm-auto {
- margin: auto !important;
- }
- .mt-sm-auto,
- .my-sm-auto {
- margin-top: auto !important;
- }
- .mr-sm-auto,
- .mx-sm-auto {
- margin-right: auto !important;
- }
- .mb-sm-auto,
- .my-sm-auto {
- margin-bottom: auto !important;
- }
- .ml-sm-auto,
- .mx-sm-auto {
- margin-left: auto !important;
- }
-}
-
-@media (min-width: 768px) {
- .m-md-0 {
- margin: 0 !important;
- }
- .mt-md-0,
- .my-md-0 {
- margin-top: 0 !important;
- }
- .mr-md-0,
- .mx-md-0 {
- margin-right: 0 !important;
- }
- .mb-md-0,
- .my-md-0 {
- margin-bottom: 0 !important;
- }
- .ml-md-0,
- .mx-md-0 {
- margin-left: 0 !important;
- }
- .m-md-1 {
- margin: 0.25rem !important;
- }
- .mt-md-1,
- .my-md-1 {
- margin-top: 0.25rem !important;
- }
- .mr-md-1,
- .mx-md-1 {
- margin-right: 0.25rem !important;
- }
- .mb-md-1,
- .my-md-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-md-1,
- .mx-md-1 {
- margin-left: 0.25rem !important;
- }
- .m-md-2 {
- margin: 0.5rem !important;
- }
- .mt-md-2,
- .my-md-2 {
- margin-top: 0.5rem !important;
- }
- .mr-md-2,
- .mx-md-2 {
- margin-right: 0.5rem !important;
- }
- .mb-md-2,
- .my-md-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-md-2,
- .mx-md-2 {
- margin-left: 0.5rem !important;
- }
- .m-md-3 {
- margin: 1rem !important;
- }
- .mt-md-3,
- .my-md-3 {
- margin-top: 1rem !important;
- }
- .mr-md-3,
- .mx-md-3 {
- margin-right: 1rem !important;
- }
- .mb-md-3,
- .my-md-3 {
- margin-bottom: 1rem !important;
- }
- .ml-md-3,
- .mx-md-3 {
- margin-left: 1rem !important;
- }
- .m-md-4 {
- margin: 1.5rem !important;
- }
- .mt-md-4,
- .my-md-4 {
- margin-top: 1.5rem !important;
- }
- .mr-md-4,
- .mx-md-4 {
- margin-right: 1.5rem !important;
- }
- .mb-md-4,
- .my-md-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-md-4,
- .mx-md-4 {
- margin-left: 1.5rem !important;
- }
- .m-md-5 {
- margin: 3rem !important;
- }
- .mt-md-5,
- .my-md-5 {
- margin-top: 3rem !important;
- }
- .mr-md-5,
- .mx-md-5 {
- margin-right: 3rem !important;
- }
- .mb-md-5,
- .my-md-5 {
- margin-bottom: 3rem !important;
- }
- .ml-md-5,
- .mx-md-5 {
- margin-left: 3rem !important;
- }
- .p-md-0 {
- padding: 0 !important;
- }
- .pt-md-0,
- .py-md-0 {
- padding-top: 0 !important;
- }
- .pr-md-0,
- .px-md-0 {
- padding-right: 0 !important;
- }
- .pb-md-0,
- .py-md-0 {
- padding-bottom: 0 !important;
- }
- .pl-md-0,
- .px-md-0 {
- padding-left: 0 !important;
- }
- .p-md-1 {
- padding: 0.25rem !important;
- }
- .pt-md-1,
- .py-md-1 {
- padding-top: 0.25rem !important;
- }
- .pr-md-1,
- .px-md-1 {
- padding-right: 0.25rem !important;
- }
- .pb-md-1,
- .py-md-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-md-1,
- .px-md-1 {
- padding-left: 0.25rem !important;
- }
- .p-md-2 {
- padding: 0.5rem !important;
- }
- .pt-md-2,
- .py-md-2 {
- padding-top: 0.5rem !important;
- }
- .pr-md-2,
- .px-md-2 {
- padding-right: 0.5rem !important;
- }
- .pb-md-2,
- .py-md-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-md-2,
- .px-md-2 {
- padding-left: 0.5rem !important;
- }
- .p-md-3 {
- padding: 1rem !important;
- }
- .pt-md-3,
- .py-md-3 {
- padding-top: 1rem !important;
- }
- .pr-md-3,
- .px-md-3 {
- padding-right: 1rem !important;
- }
- .pb-md-3,
- .py-md-3 {
- padding-bottom: 1rem !important;
- }
- .pl-md-3,
- .px-md-3 {
- padding-left: 1rem !important;
- }
- .p-md-4 {
- padding: 1.5rem !important;
- }
- .pt-md-4,
- .py-md-4 {
- padding-top: 1.5rem !important;
- }
- .pr-md-4,
- .px-md-4 {
- padding-right: 1.5rem !important;
- }
- .pb-md-4,
- .py-md-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-md-4,
- .px-md-4 {
- padding-left: 1.5rem !important;
- }
- .p-md-5 {
- padding: 3rem !important;
- }
- .pt-md-5,
- .py-md-5 {
- padding-top: 3rem !important;
- }
- .pr-md-5,
- .px-md-5 {
- padding-right: 3rem !important;
- }
- .pb-md-5,
- .py-md-5 {
- padding-bottom: 3rem !important;
- }
- .pl-md-5,
- .px-md-5 {
- padding-left: 3rem !important;
- }
- .m-md-auto {
- margin: auto !important;
- }
- .mt-md-auto,
- .my-md-auto {
- margin-top: auto !important;
- }
- .mr-md-auto,
- .mx-md-auto {
- margin-right: auto !important;
- }
- .mb-md-auto,
- .my-md-auto {
- margin-bottom: auto !important;
- }
- .ml-md-auto,
- .mx-md-auto {
- margin-left: auto !important;
- }
-}
-
-@media (min-width: 992px) {
- .m-lg-0 {
- margin: 0 !important;
- }
- .mt-lg-0,
- .my-lg-0 {
- margin-top: 0 !important;
- }
- .mr-lg-0,
- .mx-lg-0 {
- margin-right: 0 !important;
- }
- .mb-lg-0,
- .my-lg-0 {
- margin-bottom: 0 !important;
- }
- .ml-lg-0,
- .mx-lg-0 {
- margin-left: 0 !important;
- }
- .m-lg-1 {
- margin: 0.25rem !important;
- }
- .mt-lg-1,
- .my-lg-1 {
- margin-top: 0.25rem !important;
- }
- .mr-lg-1,
- .mx-lg-1 {
- margin-right: 0.25rem !important;
- }
- .mb-lg-1,
- .my-lg-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-lg-1,
- .mx-lg-1 {
- margin-left: 0.25rem !important;
- }
- .m-lg-2 {
- margin: 0.5rem !important;
- }
- .mt-lg-2,
- .my-lg-2 {
- margin-top: 0.5rem !important;
- }
- .mr-lg-2,
- .mx-lg-2 {
- margin-right: 0.5rem !important;
- }
- .mb-lg-2,
- .my-lg-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-lg-2,
- .mx-lg-2 {
- margin-left: 0.5rem !important;
- }
- .m-lg-3 {
- margin: 1rem !important;
- }
- .mt-lg-3,
- .my-lg-3 {
- margin-top: 1rem !important;
- }
- .mr-lg-3,
- .mx-lg-3 {
- margin-right: 1rem !important;
- }
- .mb-lg-3,
- .my-lg-3 {
- margin-bottom: 1rem !important;
- }
- .ml-lg-3,
- .mx-lg-3 {
- margin-left: 1rem !important;
- }
- .m-lg-4 {
- margin: 1.5rem !important;
- }
- .mt-lg-4,
- .my-lg-4 {
- margin-top: 1.5rem !important;
- }
- .mr-lg-4,
- .mx-lg-4 {
- margin-right: 1.5rem !important;
- }
- .mb-lg-4,
- .my-lg-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-lg-4,
- .mx-lg-4 {
- margin-left: 1.5rem !important;
- }
- .m-lg-5 {
- margin: 3rem !important;
- }
- .mt-lg-5,
- .my-lg-5 {
- margin-top: 3rem !important;
- }
- .mr-lg-5,
- .mx-lg-5 {
- margin-right: 3rem !important;
- }
- .mb-lg-5,
- .my-lg-5 {
- margin-bottom: 3rem !important;
- }
- .ml-lg-5,
- .mx-lg-5 {
- margin-left: 3rem !important;
- }
- .p-lg-0 {
- padding: 0 !important;
- }
- .pt-lg-0,
- .py-lg-0 {
- padding-top: 0 !important;
- }
- .pr-lg-0,
- .px-lg-0 {
- padding-right: 0 !important;
- }
- .pb-lg-0,
- .py-lg-0 {
- padding-bottom: 0 !important;
- }
- .pl-lg-0,
- .px-lg-0 {
- padding-left: 0 !important;
- }
- .p-lg-1 {
- padding: 0.25rem !important;
- }
- .pt-lg-1,
- .py-lg-1 {
- padding-top: 0.25rem !important;
- }
- .pr-lg-1,
- .px-lg-1 {
- padding-right: 0.25rem !important;
- }
- .pb-lg-1,
- .py-lg-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-lg-1,
- .px-lg-1 {
- padding-left: 0.25rem !important;
- }
- .p-lg-2 {
- padding: 0.5rem !important;
- }
- .pt-lg-2,
- .py-lg-2 {
- padding-top: 0.5rem !important;
- }
- .pr-lg-2,
- .px-lg-2 {
- padding-right: 0.5rem !important;
- }
- .pb-lg-2,
- .py-lg-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-lg-2,
- .px-lg-2 {
- padding-left: 0.5rem !important;
- }
- .p-lg-3 {
- padding: 1rem !important;
- }
- .pt-lg-3,
- .py-lg-3 {
- padding-top: 1rem !important;
- }
- .pr-lg-3,
- .px-lg-3 {
- padding-right: 1rem !important;
- }
- .pb-lg-3,
- .py-lg-3 {
- padding-bottom: 1rem !important;
- }
- .pl-lg-3,
- .px-lg-3 {
- padding-left: 1rem !important;
- }
- .p-lg-4 {
- padding: 1.5rem !important;
- }
- .pt-lg-4,
- .py-lg-4 {
- padding-top: 1.5rem !important;
- }
- .pr-lg-4,
- .px-lg-4 {
- padding-right: 1.5rem !important;
- }
- .pb-lg-4,
- .py-lg-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-lg-4,
- .px-lg-4 {
- padding-left: 1.5rem !important;
- }
- .p-lg-5 {
- padding: 3rem !important;
- }
- .pt-lg-5,
- .py-lg-5 {
- padding-top: 3rem !important;
- }
- .pr-lg-5,
- .px-lg-5 {
- padding-right: 3rem !important;
- }
- .pb-lg-5,
- .py-lg-5 {
- padding-bottom: 3rem !important;
- }
- .pl-lg-5,
- .px-lg-5 {
- padding-left: 3rem !important;
- }
- .m-lg-auto {
- margin: auto !important;
- }
- .mt-lg-auto,
- .my-lg-auto {
- margin-top: auto !important;
- }
- .mr-lg-auto,
- .mx-lg-auto {
- margin-right: auto !important;
- }
- .mb-lg-auto,
- .my-lg-auto {
- margin-bottom: auto !important;
- }
- .ml-lg-auto,
- .mx-lg-auto {
- margin-left: auto !important;
- }
-}
-
-@media (min-width: 1200px) {
- .m-xl-0 {
- margin: 0 !important;
- }
- .mt-xl-0,
- .my-xl-0 {
- margin-top: 0 !important;
- }
- .mr-xl-0,
- .mx-xl-0 {
- margin-right: 0 !important;
- }
- .mb-xl-0,
- .my-xl-0 {
- margin-bottom: 0 !important;
- }
- .ml-xl-0,
- .mx-xl-0 {
- margin-left: 0 !important;
- }
- .m-xl-1 {
- margin: 0.25rem !important;
- }
- .mt-xl-1,
- .my-xl-1 {
- margin-top: 0.25rem !important;
- }
- .mr-xl-1,
- .mx-xl-1 {
- margin-right: 0.25rem !important;
- }
- .mb-xl-1,
- .my-xl-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-xl-1,
- .mx-xl-1 {
- margin-left: 0.25rem !important;
- }
- .m-xl-2 {
- margin: 0.5rem !important;
- }
- .mt-xl-2,
- .my-xl-2 {
- margin-top: 0.5rem !important;
- }
- .mr-xl-2,
- .mx-xl-2 {
- margin-right: 0.5rem !important;
- }
- .mb-xl-2,
- .my-xl-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-xl-2,
- .mx-xl-2 {
- margin-left: 0.5rem !important;
- }
- .m-xl-3 {
- margin: 1rem !important;
- }
- .mt-xl-3,
- .my-xl-3 {
- margin-top: 1rem !important;
- }
- .mr-xl-3,
- .mx-xl-3 {
- margin-right: 1rem !important;
- }
- .mb-xl-3,
- .my-xl-3 {
- margin-bottom: 1rem !important;
- }
- .ml-xl-3,
- .mx-xl-3 {
- margin-left: 1rem !important;
- }
- .m-xl-4 {
- margin: 1.5rem !important;
- }
- .mt-xl-4,
- .my-xl-4 {
- margin-top: 1.5rem !important;
- }
- .mr-xl-4,
- .mx-xl-4 {
- margin-right: 1.5rem !important;
- }
- .mb-xl-4,
- .my-xl-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-xl-4,
- .mx-xl-4 {
- margin-left: 1.5rem !important;
- }
- .m-xl-5 {
- margin: 3rem !important;
- }
- .mt-xl-5,
- .my-xl-5 {
- margin-top: 3rem !important;
- }
- .mr-xl-5,
- .mx-xl-5 {
- margin-right: 3rem !important;
- }
- .mb-xl-5,
- .my-xl-5 {
- margin-bottom: 3rem !important;
- }
- .ml-xl-5,
- .mx-xl-5 {
- margin-left: 3rem !important;
- }
- .p-xl-0 {
- padding: 0 !important;
- }
- .pt-xl-0,
- .py-xl-0 {
- padding-top: 0 !important;
- }
- .pr-xl-0,
- .px-xl-0 {
- padding-right: 0 !important;
- }
- .pb-xl-0,
- .py-xl-0 {
- padding-bottom: 0 !important;
- }
- .pl-xl-0,
- .px-xl-0 {
- padding-left: 0 !important;
- }
- .p-xl-1 {
- padding: 0.25rem !important;
- }
- .pt-xl-1,
- .py-xl-1 {
- padding-top: 0.25rem !important;
- }
- .pr-xl-1,
- .px-xl-1 {
- padding-right: 0.25rem !important;
- }
- .pb-xl-1,
- .py-xl-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-xl-1,
- .px-xl-1 {
- padding-left: 0.25rem !important;
- }
- .p-xl-2 {
- padding: 0.5rem !important;
- }
- .pt-xl-2,
- .py-xl-2 {
- padding-top: 0.5rem !important;
- }
- .pr-xl-2,
- .px-xl-2 {
- padding-right: 0.5rem !important;
- }
- .pb-xl-2,
- .py-xl-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-xl-2,
- .px-xl-2 {
- padding-left: 0.5rem !important;
- }
- .p-xl-3 {
- padding: 1rem !important;
- }
- .pt-xl-3,
- .py-xl-3 {
- padding-top: 1rem !important;
- }
- .pr-xl-3,
- .px-xl-3 {
- padding-right: 1rem !important;
- }
- .pb-xl-3,
- .py-xl-3 {
- padding-bottom: 1rem !important;
- }
- .pl-xl-3,
- .px-xl-3 {
- padding-left: 1rem !important;
- }
- .p-xl-4 {
- padding: 1.5rem !important;
- }
- .pt-xl-4,
- .py-xl-4 {
- padding-top: 1.5rem !important;
- }
- .pr-xl-4,
- .px-xl-4 {
- padding-right: 1.5rem !important;
- }
- .pb-xl-4,
- .py-xl-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-xl-4,
- .px-xl-4 {
- padding-left: 1.5rem !important;
- }
- .p-xl-5 {
- padding: 3rem !important;
- }
- .pt-xl-5,
- .py-xl-5 {
- padding-top: 3rem !important;
- }
- .pr-xl-5,
- .px-xl-5 {
- padding-right: 3rem !important;
- }
- .pb-xl-5,
- .py-xl-5 {
- padding-bottom: 3rem !important;
- }
- .pl-xl-5,
- .px-xl-5 {
- padding-left: 3rem !important;
- }
- .m-xl-auto {
- margin: auto !important;
- }
- .mt-xl-auto,
- .my-xl-auto {
- margin-top: auto !important;
- }
- .mr-xl-auto,
- .mx-xl-auto {
- margin-right: auto !important;
- }
- .mb-xl-auto,
- .my-xl-auto {
- margin-bottom: auto !important;
- }
- .ml-xl-auto,
- .mx-xl-auto {
- margin-left: auto !important;
- }
-}
-
-.text-monospace {
- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-}
-
-.text-justify {
- text-align: justify !important;
-}
-
-.text-nowrap {
- white-space: nowrap !important;
-}
-
-.text-truncate {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
-.text-left {
- text-align: left !important;
-}
-
-.text-right {
- text-align: right !important;
-}
-
-.text-center {
- text-align: center !important;
-}
-
-@media (min-width: 576px) {
- .text-sm-left {
- text-align: left !important;
- }
- .text-sm-right {
- text-align: right !important;
- }
- .text-sm-center {
- text-align: center !important;
- }
-}
-
-@media (min-width: 768px) {
- .text-md-left {
- text-align: left !important;
- }
- .text-md-right {
- text-align: right !important;
- }
- .text-md-center {
- text-align: center !important;
- }
-}
-
-@media (min-width: 992px) {
- .text-lg-left {
- text-align: left !important;
- }
- .text-lg-right {
- text-align: right !important;
- }
- .text-lg-center {
- text-align: center !important;
- }
-}
-
-@media (min-width: 1200px) {
- .text-xl-left {
- text-align: left !important;
- }
- .text-xl-right {
- text-align: right !important;
- }
- .text-xl-center {
- text-align: center !important;
- }
-}
-
-.text-lowercase {
- text-transform: lowercase !important;
-}
-
-.text-uppercase {
- text-transform: uppercase !important;
-}
-
-.text-capitalize {
- text-transform: capitalize !important;
-}
-
-.font-weight-light {
- font-weight: 300 !important;
-}
-
-.font-weight-normal {
- font-weight: 400 !important;
-}
-
-.font-weight-bold {
- font-weight: 700 !important;
-}
-
-.font-italic {
- font-style: italic !important;
-}
-
-.text-white {
- color: #fff !important;
-}
-
-.text-primary {
- color: #3a59b1 !important;
-}
-
-a.text-primary:hover, a.text-primary:focus {
- color: #2d468b !important;
-}
-
-.text-secondary {
- color: #6c757d !important;
-}
-
-a.text-secondary:hover, a.text-secondary:focus {
- color: #545b62 !important;
-}
-
-.text-success {
- color: #22b24c !important;
-}
-
-a.text-success:hover, a.text-success:focus {
- color: #1a873a !important;
-}
-
-.text-info {
- color: yellow !important;
-}
-
-a.text-info:hover, a.text-info:focus {
- color: #cccc00 !important;
-}
-
-.text-warning {
- color: #ffc107 !important;
-}
-
-a.text-warning:hover, a.text-warning:focus {
- color: #d39e00 !important;
-}
-
-.text-danger {
- color: #fc3434 !important;
-}
-
-a.text-danger:hover, a.text-danger:focus {
- color: #f90404 !important;
-}
-
-.text-light {
- color: white !important;
-}
-
-a.text-light:hover, a.text-light:focus {
- color: #e6e6e6 !important;
-}
-
-.text-dark {
- color: #6a8ed3 !important;
-}
-
-a.text-dark:hover, a.text-dark:focus {
- color: #4370c7 !important;
-}
-
-.text-body {
- color: #212529 !important;
-}
-
-.text-muted {
- color: #6c757d !important;
-}
-
-.text-black-50 {
- color: rgba(0, 0, 0, 0.5) !important;
-}
-
-.text-white-50 {
- color: rgba(255, 255, 255, 0.5) !important;
-}
-
-.text-hide {
- font: 0/0 a;
- color: transparent;
- text-shadow: none;
- background-color: transparent;
- border: 0;
-}
-
-.visible {
- visibility: visible !important;
-}
-
-.invisible {
- visibility: hidden !important;
-}
-
-/*----Custom CSS----*/
-
+++ /dev/null
-{"name":"invoicejournal","type":"local","server":"dks-laptop","dbfile":"invoicejournal","vpn":"","vat":"0,17","currency":"€","mailserver":"","mailencryption":"","mailport":"","maillogin":"","mailpassword":""}
\ No newline at end of file
+++ /dev/null
-@echo off
-
-C:\Users\ksaff\Tools\sqlite3.exe "C:\Users\ksaff\AppData\Roaming\dks\db\invoicejournal.sqlite" ".dump" > "C:\Users\ksaff\Workspace\Apps\invoicejournal\db\invoicejournal.sqlite.dump.sql";
-C:\Users\ksaff\Tools\sqlite3.exe "C:\Users\ksaff\AppData\Roaming\dks\db\invoicejournal.sqlite" ".schema" > "C:\Users\ksaff\Workspace\Apps\invoicejournal\db\invoicejournal.sqlite.schema.sql";
\ No newline at end of file
+++ /dev/null
-PRAGMA foreign_keys=OFF;\r
-BEGIN TRANSACTION;\r
-CREATE TABLE "zzold_banks" (\r
- bank_id integer not null,\r
- bank_country Code TEXT,\r
- bank_name TEXT,\r
- bank_bic TEXT\r
-);\r
-CREATE TABLE "zzold_product_codes" (\r
- product_code_id integer not null,\r
- product_name TEXT,\r
- product_description TEXT,\r
- product__net_price numeric\r
-);\r
-CREATE TABLE "zzold_invoice_type" (\r
- type_id intger integer not null,\r
- type_sign text,\r
- type_name text,\r
- type_print text\r
-);\r
-CREATE TABLE "zzold_invoice_status" (\r
- status_id integer not null,\r
- status_text text\r
-);\r
-CREATE TABLE "zzold_reminder_definition" (\r
- level integer not null,\r
- days integer,\r
- value numeric\r
-);\r
-CREATE TABLE "zzold_positions"\r
- (\r
- uuid TEXT,\r
- invoiceuuid TEXT,\r
- productuuid TEXT,\r
- quantity INTEGER,\r
- unitamount NUMERIC,\r
- unittype TEXT,\r
- description TEXT,\r
- taxamount NUMERIC,\r
- moddate DATETIME,\r
- taxpercent NUMERIC,\r
- netamount NUMERIC,\r
- totalamount NUMERIC\r
- );\r
-INSERT INTO "zzold_positions" VALUES('0255ba44-8ec6-11e4-8e46-afae396f8dfa','2f953218-dac8-47e2-8c8b-6ce106f32960',NULL,1,12500,NULL,'Anfangs-Saldo',0,'2012-11-13',NULL,12500,12500);\r
-INSERT INTO "zzold_positions" VALUES('02560756-8ec6-11e4-8e46-afae396f8dfa','3e7d2199-a69b-4774-8e2b-cfdd81cb54a4',NULL,67,55,'Std','Entwicklung / Umwandlung der Buchhaltung nach Filemaker',552.75,'2012-06-12',0.15,3685,4237.75);\r
-INSERT INTO "zzold_positions" VALUES('02563b04-8ec6-11e4-8e46-afae396f8dfa','3e7d2199-a69b-4774-8e2b-cfdd81cb54a4',NULL,5,55,'Std',' Migration der Ventilation nach Filemaker (Teil 1)',41.25,'2012-06-25',0.15,275,316.25);\r
-INSERT INTO "zzold_positions" VALUES('02566b7e-8ec6-11e4-8e46-afae396f8dfa','2bd3000f-fe69-4c30-ac20-68045ed7edc3',NULL,1,65,'Std','Support für Kalender-System',9.75,'2012-07-04',0.15,65,74.75);\r
-INSERT INTO "zzold_positions" VALUES('0256a094-8ec6-11e4-8e46-afae396f8dfa','c5b775eb-1179-4b5b-86a3-13ba98cf20d5',NULL,1,-1000,NULL,'Constitution de société DKS S.à r.l.',0,'2012-06-19',NULL,-1000,-1000);\r
-INSERT INTO "zzold_positions" VALUES('0256dcb2-8ec6-11e4-8e46-afae396f8dfa','a2189ee9-2be7-411e-9a7f-926aa3e50a92',NULL,17.5,50,'Std','Coloradio Konfiguration und Update',131.25,'2012-11-09',0.15,875,1006.25);\r
-INSERT INTO "zzold_positions" VALUES('02570ffc-8ec6-11e4-8e46-afae396f8dfa','a2189ee9-2be7-411e-9a7f-926aa3e50a92',NULL,21.5,50,'Std','Webserver Wartung und Konfiguration',161.25,'2012-07-16',0.15,1075,1236.25);\r
-INSERT INTO "zzold_positions" VALUES('02573f18-8ec6-11e4-8e46-afae396f8dfa','3e7d2199-a69b-4774-8e2b-cfdd81cb54a4',NULL,4,55,'Std','Betragung / Test Excel Export / Erstellung PDF / Directive Chart',33,'2012-06-25',0.15,220,253);\r
-INSERT INTO "zzold_positions" VALUES('0257741a-8ec6-11e4-8e46-afae396f8dfa','e513e1cd-2357-4ef8-84eb-0b38d73223eb',NULL,1,-20,'Stk','Kaartelieser',-3,'2012-07-03',0.15,-20,-23);\r
-INSERT INTO "zzold_positions" VALUES('0257ae3a-8ec6-11e4-8e46-afae396f8dfa','59cc6e0a-fdaf-403a-baee-b52aeb5eef25',NULL,1,-7.5,NULL,'Kontoabschlussgebühren',0,'2012-07-11',NULL,-7.5,-7.5);\r
-INSERT INTO "zzold_positions" VALUES('0257e0e4-8ec6-11e4-8e46-afae396f8dfa','eb736435-41d9-4573-986b-dfd577423382',NULL,1,-2.5,NULL,'ZUstellung Ueberweisungsformulare',0,'2012-07-11',NULL,-2.5,-2.5);\r
-INSERT INTO "zzold_positions" VALUES('02581528-8ec6-11e4-8e46-afae396f8dfa','59cc6e0a-fdaf-403a-baee-b52aeb5eef25',NULL,1,-1.2,NULL,'Portogebühren',0,'2012-07-11',NULL,-1.2,-1.2);\r
-INSERT INTO "zzold_positions" VALUES('02584cd2-8ec6-11e4-8e46-afae396f8dfa','ceb68d81-a1d3-4451-9fd7-58b850dabf52',NULL,1,-1520,NULL,'Computermaterial',-228,'2012-09-28',0.15,-1520,-1748);\r
-INSERT INTO "zzold_positions" VALUES('02588df0-8ec6-11e4-8e46-afae396f8dfa','a9b2dbc7-2229-4539-8b6c-abc9d98c9534',NULL,1,1000,NULL,'Entwicklung Verwaltungs-Software \v(1. Teil)',150,'2012-08-14',0.15,1000,1150);\r
-INSERT INTO "zzold_positions" VALUES('0258e05c-8ec6-11e4-8e46-afae396f8dfa','dba3b8ff-b820-4775-8c45-03410689fcc9',NULL,1,1000,NULL,'Entwicklung Verwaltungs-Software auf FileMaker-Basis (2 Teil)',150,'2012-11-21',0.15,1000,1150);\r
-INSERT INTO "zzold_positions" VALUES('02591d2e-8ec6-11e4-8e46-afae396f8dfa','839c04aa-6d7c-4b57-93d8-797e378582c7',NULL,1,-41.1765,'Stk','EX 4\v#175412, 10 TB, 5.9.54.147\v(17/07/2012 - 16/08/2012)',0,'2012-08-02',NULL,-41.18,-41.18);\r
-INSERT INTO "zzold_positions" VALUES('025973d2-8ec6-11e4-8e46-afae396f8dfa','839c04aa-6d7c-4b57-93d8-797e378582c7',NULL,1,-41.18,'Stk','EX 4 (Setup) \v#175412, 10 TB, 5.9.54.147\v(17/07/2012)',0,'2012-08-02',NULL,-41.18,-41.18);\r
-INSERT INTO "zzold_positions" VALUES('0259b784-8ec6-11e4-8e46-afae396f8dfa','839c04aa-6d7c-4b57-93d8-797e378582c7',NULL,1,-0.83,'Stk','Additional IP address\v5.9.54.152, Server #175412\v(17/07/2012 - 16/08/2012)',0,'2012-08-02',NULL,-0.83,-0.83);\r
-INSERT INTO "zzold_positions" VALUES('0259eda8-8ec6-11e4-8e46-afae396f8dfa','f85e6857-6a5b-47cf-8732-e92467fc7afd',NULL,1,-208.65,NULL,'Prime nette',0,'2012-08-02',NULL,-208.65,-208.65);\r
-INSERT INTO "zzold_positions" VALUES('025a2296-8ec6-11e4-8e46-afae396f8dfa','f85e6857-6a5b-47cf-8732-e92467fc7afd',NULL,1,-5,NULL,'Frais',0,'2012-08-02',NULL,-5,-5);\r
-INSERT INTO "zzold_positions" VALUES('025a584c-8ec6-11e4-8e46-afae396f8dfa','f85e6857-6a5b-47cf-8732-e92467fc7afd',NULL,1,-8.55,NULL,'Impôts',0,'2012-08-02',NULL,-8.55,-8.55);\r
-INSERT INTO "zzold_positions" VALUES('025a8e16-8ec6-11e4-8e46-afae396f8dfa','4c4782b3-9d70-47ad-8942-c0094db844b0',NULL,1,-34,NULL,'1 Domaine (tattoo-by-knackis.lu)',-5.1,'2012-08-02',0.15,-34,-39.1);\r
-INSERT INTO "zzold_positions" VALUES('025ac5c0-8ec6-11e4-8e46-afae396f8dfa','4e896bb8-99eb-45fa-bb83-d45b14d09ef8',NULL,1,-1871.01,NULL,'Gehalt Kilian Saffran August 2012',0,'2012-09-03',NULL,-1871.01,-1871.01);\r
-INSERT INTO "zzold_positions" VALUES('025afb44-8ec6-11e4-8e46-afae396f8dfa','ce7e4652-d464-43fb-845b-9a0db117dd06',NULL,1,-337.99,NULL,'Mehrwertsteuer 2. Trimester 2012',0,'2012-09-03',NULL,-337.99,-337.99);\r
-INSERT INTO "zzold_positions" VALUES('025b3096-8ec6-11e4-8e46-afae396f8dfa','5f13a86e-f72d-4e2a-8e00-cffb52116500',NULL,11,50,'Std','Coloradio - Support & Update',82.5,'2012-09-21',0.15,550,632.5);\r
-INSERT INTO "zzold_positions" VALUES('025b643a-8ec6-11e4-8e46-afae396f8dfa','5f13a86e-f72d-4e2a-8e00-cffb52116500',NULL,1,50,'Std','Support - Apple Developer Subscription',7.5,'2012-09-03',0.15,50,57.5);\r
-INSERT INTO "zzold_positions" VALUES('025b9e3c-8ec6-11e4-8e46-afae396f8dfa','efb9f9db-01eb-4d4c-ac59-20762c00ce80',NULL,1,-55,NULL,'Visa bussiness 06.08.2012',0,'2012-09-03',NULL,-55,-55);\r
-INSERT INTO "zzold_positions" VALUES('025bd1c2-8ec6-11e4-8e46-afae396f8dfa','f8c9463a-0a49-4bac-9fc1-e09c070f8994',NULL,1,-122.8,NULL,'Impot sur rénumeration pour le trimestre 3 2012',0,'2012-09-28',NULL,-122.8,-122.8);\r
-INSERT INTO "zzold_positions" VALUES('025c0b2e-8ec6-11e4-8e46-afae396f8dfa','87fcd6bd-fe50-47ad-bdde-4ec4ae50f2ee',NULL,1,-1871.01,NULL,'Gehalt Kilian Saffran September 2012',0,'2012-09-28',NULL,-1871.01,-1871.01);\r
-INSERT INTO "zzold_positions" VALUES('025c4ef4-8ec6-11e4-8e46-afae396f8dfa','5655bd50-6305-44db-88fc-030cebd977bb',NULL,1,-42.02,NULL,'Hetzner Server DKS01 September',0,'2012-09-28',NULL,-42.02,-42.02);\r
-INSERT INTO "zzold_positions" VALUES('025c8d1a-8ec6-11e4-8e46-afae396f8dfa','1de487df-7123-455f-a2a0-1c2d894ecd67',NULL,1,-200,NULL,'Buchhaltungsarbeiten und MwSt 2. Trimester 2012',-30,'2012-09-28',0.15,-200,-230);\r
-INSERT INTO "zzold_positions" VALUES('025cc852-8ec6-11e4-8e46-afae396f8dfa','dbb60eef-0e62-42c2-8129-f820fc54442e',NULL,1,38.25,NULL,'Fehlende Mehrwertsteuer \vRechnung 20120612-01 vom 25.06.2012',0,'2012-11-14',NULL,38.25,38.25);\r
-INSERT INTO "zzold_positions" VALUES('025cffac-8ec6-11e4-8e46-afae396f8dfa','8d95863c-be96-444b-948e-b48af2641228',NULL,1,-65.04,NULL,'MAC DEVELOPER PROGRAM',-14.96,'2012-11-13',0.23,-65.04,-80);\r
-INSERT INTO "zzold_positions" VALUES('025d333c-8ec6-11e4-8e46-afae396f8dfa','7826baab-81c2-475c-817a-f01a620dcc72',NULL,2,-18,NULL,'Honoraires / 2 Traitements',-5.4,'2012-11-13',0.15,-36,-41.4);\r
-INSERT INTO "zzold_positions" VALUES('025d5ef2-8ec6-11e4-8e46-afae396f8dfa','5d4f2b54-5c9a-4346-8547-0487bb0da697',NULL,250,-0.0302,NULL,'Visitenkarten',0,'2012-11-13',NULL,-7.55,-7.55);\r
-INSERT INTO "zzold_positions" VALUES('025d89ae-8ec6-11e4-8e46-afae396f8dfa','5d4f2b54-5c9a-4346-8547-0487bb0da697',NULL,1,-4.9,NULL,'Datencheck',0,'2012-11-13',NULL,-4.9,-4.9);\r
-INSERT INTO "zzold_positions" VALUES('025db44c-8ec6-11e4-8e46-afae396f8dfa','5d4f2b54-5c9a-4346-8547-0487bb0da697',NULL,1,-2.9,NULL,'Onlinebearbeitung',0,'2012-11-13',NULL,-2.9,-2.9);\r
-INSERT INTO "zzold_positions" VALUES('025e055a-8ec6-11e4-8e46-afae396f8dfa','647a4239-fda6-47d3-9a67-0bab5cc1966f',NULL,1,-41.18,NULL,'Server EX4 (5.9.54.147)',0,'2012-11-13',NULL,-41.18,-41.18);\r
-INSERT INTO "zzold_positions" VALUES('025e6df6-8ec6-11e4-8e46-afae396f8dfa','647a4239-fda6-47d3-9a67-0bab5cc1966f',NULL,1,-0.8403,NULL,'IP Addresse',0,'2012-11-13',NULL,-0.84,-0.84);\r
-INSERT INTO "zzold_positions" VALUES('025ec990-8ec6-11e4-8e46-afae396f8dfa','afa00acc-d968-4e35-a051-7634c626ced7',NULL,1,-1911.79,NULL,'Gehalt Kilian Saffran Oktober 2012',0,'2012-11-13',NULL,-1911.79,-1911.79);\r
-INSERT INTO "zzold_positions" VALUES('025f1724-8ec6-11e4-8e46-afae396f8dfa','016fe1f4-f1b7-438c-92d6-a1a0225bb881',NULL,1,-17.32,NULL,'Online-Werbung (Google-Ads)',0,'2012-11-13',NULL,-17.32,-17.32);\r
-INSERT INTO "zzold_positions" VALUES('025f697c-8ec6-11e4-8e46-afae396f8dfa','1c15f28a-7fdb-485c-880c-6f7b92130efc',NULL,1,-569.65,NULL,'Cotisation 08/2012',0,'2012-11-13',NULL,-569.65,-569.65);\r
-INSERT INTO "zzold_positions" VALUES('025fa784-8ec6-11e4-8e46-afae396f8dfa','1c15f28a-7fdb-485c-880c-6f7b92130efc',NULL,1,-569.65,NULL,'Avance 09/2012',0,'2012-11-13',NULL,-569.65,-569.65);\r
-INSERT INTO "zzold_positions" VALUES('025fe5be-8ec6-11e4-8e46-afae396f8dfa','464e7a0b-15f5-4010-9016-e355dab5ed79',NULL,1,-7.5,NULL,'zuviel bezahlte Mehrwert-Steuer \vRechnung 20120716-1 vom 16.07.2012',0,'2012-11-14',NULL,-7.5,-7.5);\r
-INSERT INTO "zzold_positions" VALUES('02601e08-8ec6-11e4-8e46-afae396f8dfa','332ff4a3-48b0-4753-a0e7-05b9f5192b74',NULL,1,-1.5,NULL,'zuviel bezahlte Mehrwert-Steuer \vRechnung 20120704-01 vom 04.07.2012',0,'2012-11-14',NULL,-1.5,-1.5);\r
-INSERT INTO "zzold_positions" VALUES('02605666-8ec6-11e4-8e46-afae396f8dfa','66d3d1b4-c0f1-49d5-931f-4c4167a12877',NULL,1,250,NULL,'Création Site Web - savics.org',0,'2012-11-26',NULL,250,250);\r
-INSERT INTO "zzold_positions" VALUES('02608960-8ec6-11e4-8e46-afae396f8dfa','ff2df886-88de-4aa2-abd5-2ee48c8874e0',NULL,2,65,'Std','Installation der 5 neuen PC''s',19.5,'2012-11-22',0.15,130,149.5);\r
-INSERT INTO "zzold_positions" VALUES('0260d208-8ec6-11e4-8e46-afae396f8dfa','5e3a14fb-8dda-415d-97c0-036da985a47d',NULL,1,-569.65,NULL,'Cotisation 08/2012',0,'2012-11-13',NULL,-569.65,-569.65);\r
-INSERT INTO "zzold_positions" VALUES('02610d0e-8ec6-11e4-8e46-afae396f8dfa','a27f2b4a-3506-4bf7-b4e9-10a25c6e4e01',NULL,1,-74.75,NULL,'doppelt bezahlte Rechnung\vRechnung 20120704-01 vom 04.07.2012',0,'2012-11-27',NULL,-74.75,-74.75);\r
-INSERT INTO "zzold_positions" VALUES('02613e1e-8ec6-11e4-8e46-afae396f8dfa','f408bf98-3f8c-4d9b-84ab-b95a530e8f03',NULL,1,-348,NULL,'Membership fee 360 days, Individual, Nov 19, 2012 - Dec 14, 2013 (Including a\vfree period of 30 days)',0,'2012-11-27',NULL,-348,-348);\r
-INSERT INTO "zzold_positions" VALUES('0261724e-8ec6-11e4-8e46-afae396f8dfa','f408bf98-3f8c-4d9b-84ab-b95a530e8f03',NULL,1,-4.74,NULL,'Transaction fee',0,'2012-12-21',NULL,-4.74,-4.74);\r
-INSERT INTO "zzold_positions" VALUES('0261a462-8ec6-11e4-8e46-afae396f8dfa','3b8c3d7f-67fa-4e85-b29c-75c56d975681',NULL,4,65,'Std','Support Rechner-Installation',39,'2012-12-21',0.15,260,299);\r
-INSERT INTO "zzold_positions" VALUES('0261de00-8ec6-11e4-8e46-afae396f8dfa','3b8c3d7f-67fa-4e85-b29c-75c56d975681',NULL,1,50,NULL,'Daten-Transfer / Sicherung \vFestplatte H. Liewen',7.5,'2012-12-21',0.15,50,57.5);\r
-INSERT INTO "zzold_positions" VALUES('02620fba-8ec6-11e4-8e46-afae396f8dfa','3b8c3d7f-67fa-4e85-b29c-75c56d975681',NULL,1,166.66,NULL,'Rate 1/12 Entwicklung Verwaltungs-Software auf FileMaker-Basis (3 Teil)',25,'2012-12-21',0.15,166.66,191.66);\r
-INSERT INTO "zzold_positions" VALUES('02623b52-8ec6-11e4-8e46-afae396f8dfa','3b8c3d7f-67fa-4e85-b29c-75c56d975681',NULL,1,50,NULL,'Support Dezember 2012 / Planer - Software',7.5,'2012-12-21',0.15,50,57.5);\r
-INSERT INTO "zzold_positions" VALUES('0262664a-8ec6-11e4-8e46-afae396f8dfa','53ac51dc-6801-434b-913b-36ff86fb9beb',NULL,3.05,75,'Std','Coloradio - Konfiguration und Support',34.31,'2012-12-21',0.15,228.75,263.06);\r
-INSERT INTO "zzold_positions" VALUES('0262973c-8ec6-11e4-8e46-afae396f8dfa','53ac51dc-6801-434b-913b-36ff86fb9beb',NULL,1.82,75,'Std','Webserver - Konfiguration von Domainen',20.48,'2012-12-21',0.15,136.5,156.98);\r
-INSERT INTO "zzold_positions" VALUES('0262c310-8ec6-11e4-8e46-afae396f8dfa','ca849868-1404-4a63-bc3a-4dbe21c6cf47',NULL,1.5,75,'Std','Installation Webshop',16.88,'2012-12-21',0.15,112.5,129.38);\r
-INSERT INTO "zzold_positions" VALUES('0262edfe-8ec6-11e4-8e46-afae396f8dfa','ca849868-1404-4a63-bc3a-4dbe21c6cf47',NULL,1,100,NULL,'1 Jahr Hosting - schaller-electronic.lu\v(shop.schaller-electronic.lu)',15,'2012-12-21',0.15,100,115);\r
-INSERT INTO "zzold_positions" VALUES('026318ba-8ec6-11e4-8e46-afae396f8dfa','105a960f-cbd3-43eb-bf64-a8cc40a55a3c',NULL,1,-598.15,NULL,'Cotisation 10/2012',0,'2012-12-21',NULL,-598.15,-598.15);\r
-INSERT INTO "zzold_positions" VALUES('02634a60-8ec6-11e4-8e46-afae396f8dfa','0f7faa5a-0741-4e45-93cc-7bf5a603634b',NULL,1,-206.7,NULL,'Impot sur rénumeration pour le trimestre 4 2012',0,'2012-12-21',NULL,-206.7,-206.7);\r
-INSERT INTO "zzold_positions" VALUES('026391a0-8ec6-11e4-8e46-afae396f8dfa','a60f8db7-a164-46d3-b24a-b6bf4a6221aa',NULL,1,-279.15,NULL,'Mehrwertsteuer 3. Trimester 2012',0,'2012-12-21',NULL,-279.15,-279.15);\r
-INSERT INTO "zzold_positions" VALUES('0263d746-8ec6-11e4-8e46-afae396f8dfa','9270cb60-efb7-4074-a20e-34d556579581',NULL,1,-1911.79,NULL,'Gehalt Kilian Saffran NOvember 2012',0,'2012-12-21',NULL,-1911.79,-1911.79);\r
-INSERT INTO "zzold_positions" VALUES('02640a68-8ec6-11e4-8e46-afae396f8dfa','5b652ffe-47d3-4e78-a40b-235e8391fc0d',NULL,1,-41.18,NULL,'Server EX4 (5.9.54.147)',0,'2012-11-13',NULL,-41.18,-41.18);\r
-INSERT INTO "zzold_positions" VALUES('0264352e-8ec6-11e4-8e46-afae396f8dfa','5b652ffe-47d3-4e78-a40b-235e8391fc0d',NULL,1,-0.8403,NULL,'IP Addresse',0,'2012-11-13',NULL,-0.84,-0.84);\r
-INSERT INTO "zzold_positions" VALUES('02645fc2-8ec6-11e4-8e46-afae396f8dfa','30405a7e-7986-4060-8aa4-4fca31464976',NULL,1,-17.7,NULL,'ARRETE DE COMPTE',0,'2013-01-02',NULL,-17.7,-17.7);\r
-INSERT INTO "zzold_positions" VALUES('02648a4c-8ec6-11e4-8e46-afae396f8dfa','d90ce858-75aa-43df-a835-bf24b21a4462',NULL,1,-1911.79,NULL,'Gehalt Kilian Saffran NOvember 2012',0,'2012-12-21',NULL,-1911.79,-1911.79);\r
-INSERT INTO "zzold_positions" VALUES('0264b4cc-8ec6-11e4-8e46-afae396f8dfa','dcdf9498-d9a9-41d7-aeee-369615a85ab2',NULL,1,-42.02,NULL,'Hetzner Server DKS01 September',0,'2012-09-28',NULL,-42.02,-42.02);\r
-INSERT INTO "zzold_positions" VALUES('026522d6-8ec6-11e4-8e46-afae396f8dfa','fb90d169-90b8-4df4-9c30-8c1d73359add',NULL,1,-583.9,NULL,'Cotisation 12/2012',0,'2013-01-18',NULL,-583.9,-583.9);\r
-INSERT INTO "zzold_positions" VALUES('0265740c-8ec6-11e4-8e46-afae396f8dfa','d9184379-e560-4f73-a996-ef43fcd06420',NULL,3,-18,NULL,'Honoraires / 3 Traitements',-8.1,'2013-01-18',0.15,-54,-62.1);\r
-INSERT INTO "zzold_positions" VALUES('0265c3bc-8ec6-11e4-8e46-afae396f8dfa','2ec075ae-0864-4225-b49a-0462bb32e900',NULL,1,34,NULL,'Domaine les3pommes.lu',5.1,'2013-01-18',0.15,34,39.1);\r
-INSERT INTO "zzold_positions" VALUES('02663b6c-8ec6-11e4-8e46-afae396f8dfa','2ec075ae-0864-4225-b49a-0462bb32e900',NULL,1,100,NULL,'Hosting 1 Jahr les3pommes.lu',15,'2013-01-18',0.15,100,115);\r
-INSERT INTO "zzold_positions" VALUES('02668806-8ec6-11e4-8e46-afae396f8dfa','2ec075ae-0864-4225-b49a-0462bb32e900',NULL,1,166.66,NULL,'Rate 2/12 Entwicklung Verwaltungs-Software auf FileMaker-Basis (3 Teil)',25,'2013-01-18',0.15,166.66,191.66);\r
-INSERT INTO "zzold_positions" VALUES('0266bfce-8ec6-11e4-8e46-afae396f8dfa','2ec075ae-0864-4225-b49a-0462bb32e900',NULL,1,50,NULL,'Support Januar 2013 / Planer - Software',7.5,'2013-01-24',0.15,50,57.5);\r
-INSERT INTO "zzold_positions" VALUES('0266ec2e-8ec6-11e4-8e46-afae396f8dfa','2ec075ae-0864-4225-b49a-0462bb32e900',NULL,1,65,NULL,'Installation Thunderbird und Drucker-Treiber',9.75,'2013-01-18',0.15,65,74.75);\r
-INSERT INTO "zzold_positions" VALUES('02671708-8ec6-11e4-8e46-afae396f8dfa','56c7a5d2-2081-47a3-a8d2-0e2146ec411c',NULL,3,65,NULL,'Support und Import Daten nach Invoice Journal',29.25,'2013-01-18',0.15,195,224.25);\r
-INSERT INTO "zzold_positions" VALUES('0267419c-8ec6-11e4-8e46-afae396f8dfa','d2379fd0-106c-4452-8c80-285500e79018',NULL,1,200,NULL,'Hosting 2013 labojazz.com',30,'2013-01-18',0.15,200,230);\r
-INSERT INTO "zzold_positions" VALUES('02676afa-8ec6-11e4-8e46-afae396f8dfa','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "zzold_positions" VALUES('02679566-8ec6-11e4-8e46-afae396f8dfa','51ed5d0a-24ac-4937-8642-35abc598cc2e',NULL,1,86.96,NULL,'Hosting 2013 ambulancier.lu',13.04,'2013-01-18',0.15,86.96,100);\r
-INSERT INTO "zzold_positions" VALUES('0267c00e-8ec6-11e4-8e46-afae396f8dfa','51ed5d0a-24ac-4937-8642-35abc598cc2e',NULL,1,86.96,NULL,'Hosting 2013 desinfektor.lu',13.04,'2013-01-18',0.15,86.96,100);\r
-INSERT INTO "zzold_positions" VALUES('0267e840-8ec6-11e4-8e46-afae396f8dfa','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "zzold_positions" VALUES('026812ac-8ec6-11e4-8e46-afae396f8dfa','f911588a-ba9c-4d82-bbb4-8b54d3eefbcd',NULL,3,43.48,NULL,'Support DSL-Installation',19.57,'2013-01-18',0.15,130.44,150.01);\r
-INSERT INTO "zzold_positions" VALUES('02683ea8-8ec6-11e4-8e46-afae396f8dfa','bf2bfe45-335f-4a69-bb1a-c4574e60c6b3',NULL,1,34,NULL,'Domaine chaoscrew.lu',5.1,'2013-01-18',0.15,34,39.1);\r
-INSERT INTO "zzold_positions" VALUES('02686f54-8ec6-11e4-8e46-afae396f8dfa','bf2bfe45-335f-4a69-bb1a-c4574e60c6b3',NULL,1,100,NULL,'Hosting 2013 chaoscrew.lu',15,'2013-01-18',0.15,100,115);\r
-INSERT INTO "zzold_positions" VALUES('0268aeec-8ec6-11e4-8e46-afae396f8dfa','',NULL,1,166.66,NULL,'Rate 4/12 Entwicklung Verwaltungs-Software auf FileMaker-Basis (3 Teil)',25,'2013-04-02',0.15,166.66,191.66);\r
-INSERT INTO "zzold_positions" VALUES('0268ebf0-8ec6-11e4-8e46-afae396f8dfa','',NULL,1,50,NULL,'Support Maerz 2013 / Planer - Software',7.5,'2013-04-02',0.15,50,57.5);\r
-INSERT INTO "zzold_positions" VALUES('0269195e-8ec6-11e4-8e46-afae396f8dfa','',NULL,1,166.66,NULL,'Rate 5/12 Entwicklung Verwaltungs-Software auf FileMaker-Basis (3 Teil)',25,'2013-04-30',0.15,166.66,191.66);\r
-INSERT INTO "zzold_positions" VALUES('026942e4-8ec6-11e4-8e46-afae396f8dfa','',NULL,1,50,NULL,'Support April 2013 / Planer - Software',7.5,'2013-04-30',0.15,50,57.5);\r
-INSERT INTO "zzold_positions" VALUES('02696b98-8ec6-11e4-8e46-afae396f8dfa','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "zzold_positions" VALUES('0269946a-8ec6-11e4-8e46-afae396f8dfa','',NULL,1,34,NULL,'Domaine April 2013 - April 2014 liewen-vertrieb.lu',5.1,'2013-04-30',0.15,34,39.1);\r
-INSERT INTO "zzold_positions" VALUES('0269bae4-8ec6-11e4-8e46-afae396f8dfa','',NULL,1,100,NULL,'Hosting April 2013 - April 2014 liewen-vertrieb.lu',15,'2013-04-30',0.15,100,115);\r
-CREATE TABLE "zzold_invoices"\r
- (\r
- uuid TEXT,\r
- invoicedate DATE,\r
- type TEXT,\r
- refnumber TEXT,\r
- ordertext TEXT,\r
- recipientsendername TEXT,\r
- recepientsendername2 TEXT,\r
- address TEXT,\r
- address2 TEXT,\r
- zip TEXT,\r
- city TEXT,\r
- country TEXT,\r
- reftext TEXT,\r
- status TEXT,\r
- statusdate DATE,\r
- invoicenote TEXT,\r
- payedamount NUMERIC,\r
- remindercount INTEGER,\r
- reportlanguage TEXT,\r
- netamount NUMERIC,\r
- taxamount NUMERIC,\r
- totalamount NUMERIC,\r
- id_old INTEGER,\r
- reminderlimitdate DATE,\r
- direction TEXT\r
- );\r
-INSERT INTO "zzold_invoices" VALUES('0124fb90-d753-4abc-aed6-bafb4ee46038','2013-12-06','INVOICE','20131206-03',NULL,'Crèche les 3 Pommes',NULL,'8 Cité Schefflengerbierg',NULL,'3825','Schifflange','LU','','PAYED','2014-01-05','',0,NULL,NULL,134,20.1,154.1,8884,'2014-01-04','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('9c6a3623-ce74-463a-b231-33cd4571e106','2013-12-06','INVOICE','20131206-02',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2014-01-05','',0,NULL,NULL,50,7.5,57.5,8883,'2014-01-06','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('2945928d-4080-4987-8587-424b78a07dda','2013-12-06','INVOICE','20131206-01',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','','PAYED','2014-03-09','',0,NULL,NULL,375,56.25,431.25,8881,'2014-01-06','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('28e23dc0-6813-4e89-9f3e-503f4eb33ff7','2013-11-01','INVOICE','20131101-02',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2013-12-06','',0,NULL,NULL,0,32.5,249.16,8734,'2013-12-01','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('f3f98957-8bf7-4f24-a9b0-27324dadd9d1','2013-11-01','INVOICE','20131101-01',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','','PAYED','2013-12-06','',0,NULL,NULL,0,88.75,680.41,8733,'2013-12-01','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('a45d850e-372f-4279-a43a-79d2da834572','2013-10-06','INVOICE','20131006-01',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2013-12-06','',0,NULL,NULL,0,32.5,249.16,8659,'2013-11-06','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('59bc4880-4ffe-486e-9db1-a35dc12c11e1','2013-10-06','INVOICE','20131006-02',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','','PAYED','2013-12-06','',0,NULL,NULL,375,56.25,431.25,8660,'2013-11-06','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('f5a3784f-c3cf-4b3b-813b-0dfcfa731001','2013-09-01','INVOICE','20130901-01',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2013-12-06','',0,NULL,NULL,0,32.5,249.16,8588,'2013-10-01','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('12765eb6-ca3e-4e01-b807-768b899753e1','2013-09-01','INVOICE','20130901-02',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','','PAYED','2013-11-01','',0,NULL,NULL,375,56.25,431.25,8589,'2013-10-01','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('170bfb44-d0a7-458c-b017-832ba2da54fa','2013-08-01','INVOICE','20130801-02',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2013-12-06','',0,NULL,NULL,0,32.5,249.16,8520,'2013-08-31','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('4a0983fd-94f4-4775-87a0-b917772c456a','2013-08-01','INVOICE','20130801-01',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','','PAYED','2013-12-06','',0,NULL,NULL,571,85.65,656.65,8519,'2013-09-01','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('e82d3f4c-93b6-4bb0-aba6-e2b76521b834','2013-07-03','INVOICE','20130703-01',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','','PAYED','2013-12-06','',0,NULL,NULL,375,56.25,431.25,8453,'2013-08-02','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('a9685ace-7e00-4b2e-a447-139c999e732d','2013-06-27','INVOICE','20130627-03',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PLANNED','2013-06-27','',0,NULL,NULL,0,32.5,249.16,8388,'2013-07-27','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('4c9f6628-16be-429b-bf3a-62669454ac04','2013-06-27','INVOICE','20130627-02',NULL,'Crèche Souris Verte',NULL,'1, rue Michel Rodange',NULL,'3550','Dudelange','LU','Rappel pour la facture 20130425-01','PAYED','2013-12-06','',0,NULL,NULL,134,20.1,154.1,8262,'2013-07-27',NULL);\r
-INSERT INTO "zzold_invoices" VALUES('95e2beb9-8872-47c2-9562-168d8147d1dd','2013-06-27','INVOICE','20130627-01',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','','PAYED','2013-12-06','',575,NULL,NULL,500,75,575,8387,'2013-07-27','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('28834ea5-47e0-4c5d-9b9f-e04b4f73cb4d','2013-06-09','INVOICE','20130609-01',NULL,'Patrick Raach',NULL,'61, cité Emile Mayrisch',NULL,'3855','Schifflange','LU','','PLANNED','2013-06-09',' Die Domaine wird nur erneuert, falls die Rechnung vor dem 28.07.2013 bezahlt ist!',0,NULL,NULL,134,20.1,154.1,8324,'2013-07-09','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('0504f447-4c83-4e7b-9e3f-c1d05d68a4db','2013-02-21','INVOICE','20130221-01',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2013-04-25','',0,NULL,NULL,0,32.5,249.16,8140,'2013-03-23','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('35ca1d1f-8ee0-4da8-84dd-bba959d67e62','2013-02-08','INVOICE','20130208-01',NULL,'Annabelle Saffran',NULL,'15, rue Demy Schlechter',NULL,'2521','Luxembourg','LU','','PAYED','2013-04-25','',115,NULL,NULL,100,15,115,8077,'2013-03-10','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('d2379fd0-106c-4452-8c80-285500e79018','2013-02-08','INVOICE','20130208-02',NULL,'David Laborier',NULL,'15, rue Demy Schlechter',NULL,'2521','Luxembourg','LU','','PAYED','2013-04-25','',115,NULL,NULL,100,15,115,7737,'2013-03-10','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('e22ab5c4-1ea6-4799-913b-bba7a0fc9c11','2013-02-08','INVOICE','Gehalt Kilian Saffran 01/2013',NULL,'Kilian Saffran',NULL,'38, rue Fernand Mertens',NULL,'3258','Bettembourg','LU','','PAYED','2013-02-08','',0,NULL,NULL,0,0,-1903.7,8079,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('ea0eba14-6b82-488d-981c-127c34808f1a','2013-02-04','INVOICE','Honorarrechnung 5708/0397',NULL,'GT Experts Comptables',NULL,'19, rue de Bitbourg',NULL,'1273','Luxembourg','LU','','PAYED','2013-02-08','',-460,NULL,NULL,-400,-60,-460,8078,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('bf2bfe45-335f-4a69-bb1a-c4574e60c6b3','2013-01-31','INVOICE','20130121-06',NULL,'Chaos Crew c/o PEDRAZZOLI Yan',NULL,'1, rue Marie- Muller Tesch',NULL,'4250','Esch-sur-Alzette','LU','','PLANNED','2013-01-18','',0,NULL,NULL,134,20.1,154.1,7740,'2013-03-02','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('2ec075ae-0864-4225-b49a-0462bb32e900','2013-01-24','INVOICE','20130121-01',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2013-02-04','',0,NULL,NULL,0,62.35,478.01,7735,'2013-02-24','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('56c7a5d2-2081-47a3-a8d2-0e2146ec411c','2013-01-21','INVOICE','20130121-02',NULL,'Adecuadis s.Ã r.l.',NULL,'8b, rue du Moulin',NULL,'6914','Roodt-sur-Syre','LU','','PAYED','2013-12-06','',0,NULL,NULL,195,29.25,224.25,7736,'','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('f911588a-ba9c-4d82-bbb4-8b54d3eefbcd','2013-01-21','INVOICE','20130121-05',NULL,'Marianne Saffran',NULL,'20, beim Fuussebur',NULL,'5364','Schrassig','LU','','PLANNED','2013-01-18','',0,NULL,NULL,0,19.57,150.01,7739,'','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('51ed5d0a-24ac-4937-8642-35abc598cc2e','2013-01-18','INVOICE','20130121-04',NULL,'Jennifer Saffran ',NULL,'9, rue Gaffelt',NULL,'3480','Dudelange','LU','','PLANNED','2013-01-18','',0,NULL,NULL,0,26.08,200,7738,'','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('fb90d169-90b8-4df4-9c30-8c1d73359add','2013-01-12','INVOICE','20122414974-99',NULL,'Centre Commun de la Sécurité Sociale',NULL,'125, route d''Esch',NULL,'2975','Luxxembourg','LU','','PAYED','2013-01-18','',0,NULL,NULL,0,0,-583.9,7732,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('d9184379-e560-4f73-a996-ef43fcd06420','2013-01-11','INVOICE','20130250',NULL,'G.T. Ressources Humaines SA',NULL,'19, rue de Bitbourg',NULL,'1273','Luxembourg','LU','5708/TH','PAYED','2013-01-18','',0,NULL,NULL,-54,-8.1,-62.1,7734,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('30405a7e-7986-4060-8aa4-4fca31464976','2012-12-28','INVOICE','ARRETE DE COMPTE',NULL,'BIL',NULL,'',NULL,'','','','','PAYED','2012-12-28','',0,NULL,NULL,0,0,-17.7,7446,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('d90ce858-75aa-43df-a835-bf24b21a4462','2012-12-28','INVOICE','KS Gehalt 12 2012',NULL,'Kilian Saffran',NULL,'38, rue Fernand Mertens',NULL,'3258','Bettembourg','LU','','PAYED','2013-01-02','',0,NULL,NULL,0,0,-1911.79,7448,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('0f7faa5a-0741-4e45-93cc-7bf5a603634b','2012-12-21','INVOICE','Trimestre 4 2012',NULL,'Bureau de Recette des contributions Luxembourg',NULL,'',NULL,'','Luxembourg','LU','Impot sur la rénumeration pour le trimestre 3 2012','PAYED','2012-12-21','',0,NULL,NULL,0,0,-206.7,7397,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('105a960f-cbd3-43eb-bf64-a8cc40a55a3c','2012-12-21','INVOICE','20122414974-99',NULL,'Centre Commun de la Sécurité Sociale',NULL,'125, route d''Esch',NULL,'2975','Luxxembourg','LU','','PAYED','2012-12-21','',0,NULL,NULL,0,0,-598.15,7396,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('3b8c3d7f-67fa-4e85-b29c-75c56d975681','2012-12-21','INVOICE','20121221-01',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2013-01-18','',0,NULL,NULL,0,79,605.66,7353,'2013-01-20','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('53ac51dc-6801-434b-913b-36ff86fb9beb','2012-12-21','INVOICE','20121221-02',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','Zeitraum Oktober 2012 - Dezember 2012','PAYED','2013-01-02','',0,NULL,NULL,0,54.79,420.04,7354,'2013-01-20','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('ca849868-1404-4a63-bc3a-4dbe21c6cf47','2012-12-21','INVOICE','20121221-03',NULL,'Schaller Electronic s.à r.l.',NULL,'19, av. de la Faïencerie',NULL,'1510','Luxembourg','LU','','PAYED','2013-01-02','',0,NULL,NULL,0,31.88,244.38,7355,'2013-01-20','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('a60f8db7-a164-46d3-b24a-b6bf4a6221aa','2012-12-06','INVOICE','20122414974 - EDC - 27.11.2012',NULL,'Rette Centrale (Enregistrement)',NULL,'1-3. avenue Guillaume',NULL,'1651','Luxembourg','LU','20122414974 - EDC - 27.11.2012','PAYED','2013-01-02','',0,NULL,NULL,0,0,-279.15,7398,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('5b652ffe-47d3-4e78-a40b-235e8391fc0d','2012-12-01','INVOICE','R0002504606',NULL,'Hetzner Online AG',NULL,'Stuttgarter Str. 1',NULL,'91710','Gunzenhausen','DE','R0002504606','PAYED','2012-12-04','',0,NULL,NULL,0,0,-42.02,7400,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('9270cb60-efb7-4074-a20e-34d556579581','2012-11-29','INVOICE','KS Gehalt 11 2012',NULL,'Kilian Saffran',NULL,'38, rue Fernand Mertens',NULL,'3258','Bettembourg','LU','','PAYED','2012-11-29','',0,NULL,NULL,0,0,-1911.79,7399,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('a27f2b4a-3506-4bf7-b4e9-10a25c6e4e01','2012-11-27','CREDITNOTE','20121127-01',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','Doppelt bezahlte Rechnung 20120704-01','PAYED','2013-01-18','',0,NULL,NULL,0,0,-74.75,7161,'','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('66d3d1b4-c0f1-49d5-931f-4c4167a12877','2012-11-26','INVOICE','20121126-01',NULL,'Crossics / Xavier Morelle',NULL,'49, route de la Gaume',NULL,'6860','Assenois','BE','','PAYED','2012-12-18','Crossics No. TVA: BE0848163446',250,NULL,NULL,250,0,250,7156,'2012-12-26','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('ff2df886-88de-4aa2-abd5-2ee48c8874e0','2012-11-22','INVOICE','20121122-01',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2012-11-27','',0,NULL,NULL,130,19.5,149.5,7157,'2012-12-22','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('dba3b8ff-b820-4775-8c45-03410689fcc9','2012-11-21','INVOICE','20121121-01',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2012-11-27','',1150,NULL,NULL,1000,150,1150,6319,'2012-12-21','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('f408bf98-3f8c-4d9b-84ab-b95a530e8f03','2012-11-19','INVOICE','MF9944220040',NULL,'Team2Venture GmbH',NULL,'Rosenthaler Str. 51',NULL,'10178','Berlin','DE','','PAYED','2013-01-02','',0,NULL,NULL,0,0,-352.74,7162,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('5e3a14fb-8dda-415d-97c0-036da985a47d','2012-11-16','INVOICE','20122414974-99',NULL,'Centre Commun de la Sécurité Sociale',NULL,'125, route d''Esch',NULL,'2975','Luxxembourg','LU','','PAYED','2012-11-23','',0,NULL,NULL,0,0,-569.65,7160,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('332ff4a3-48b0-4753-a0e7-05b9f5192b74','2012-11-14','CREDITNOTE','20121114-02',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','Zuviel bezahlter Betrag der Rechnung 20120704-01','PAYED','2012-11-27','',0,NULL,NULL,0,0,-1.5,7155,'','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('464e7a0b-15f5-4010-9016-e355dab5ed79','2012-11-14','CREDITNOTE','20121114-01',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','Zuviel bezahlter Betrag der Rechnung 20120716-01','PLANNED','2012-11-14','',0,NULL,NULL,0,0,-7.5,7154,'','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('647a4239-fda6-47d3-9a67-0bab5cc1966f','2012-11-01','INVOICE','R0002435766',NULL,'Hetzner Online AG',NULL,'Stuttgarter Str. 1',NULL,'91710','Gunzenhausen','DE','R0002435766','PAYED','2012-11-06','',0,NULL,NULL,0,0,-42.02,7150,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('8d95863c-be96-444b-948e-b48af2641228','2012-10-31','INVOICE','8226293645/31.10.2012',NULL,'Apple Distribution International',NULL,'HollyHIll Industrial Estate',NULL,'','Cork','IR','','PAYED','2012-12-21','',0,NULL,NULL,0,-14.96,-80,7147,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('5d4f2b54-5c9a-4346-8547-0487bb0da697','2012-10-30','INVOICE','11-110013406',NULL,'Onlineprinter GmbH',NULL,'Rudolf-Diesel-Straße 10',NULL,'91413','Neustadt a.d. Aisch','DE','135108126175614','PAYED','2012-12-21','',0,NULL,NULL,0,0,-15.35,7149,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('afa00acc-d968-4e35-a051-7634c626ced7','2012-10-26','INVOICE','KS Gehalt 10 2012',NULL,'Kilian Saffran',NULL,'38, rue Fernand Mertens',NULL,'3258','Bettembourg','LU','','PAYED','2012-10-26','',0,NULL,NULL,0,0,-1911.79,7151,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('dbb60eef-0e62-42c2-8129-f820fc54442e','2012-10-25','INVOICE','20121025-01',NULL,'ATE EL',NULL,'14, op Huefdreisch',NULL,'6871','Wecker','LU','','PAYED','2013-01-18','',0,NULL,NULL,0,0,38.25,6378,'','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('7826baab-81c2-475c-817a-f01a620dcc72','2012-10-17','INVOICE','20121694',NULL,'G.T. Ressources Humaines SA',NULL,'19, rue de Bitbourg',NULL,'1273','Luxembourg','LU','5708/TH','PAYED','2012-11-13','',0,NULL,NULL,-36,-5.4,-41.4,7148,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('1c15f28a-7fdb-485c-880c-6f7b92130efc','2012-10-14','INVOICE','20122414974-99',NULL,'Centre Commun de la Sécurité Sociale',NULL,'125, route d''Esch',NULL,'2975','Luxxembourg','LU','','PAYED','2012-11-13','',0,NULL,NULL,0,0,-1139.3,7153,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('016fe1f4-f1b7-438c-92d6-a1a0225bb881','2012-10-04','INVOICE','0272-8949-1619',NULL,'Google Ireland, Ltd.',NULL,'Gordon House Barrow Street',NULL,'4','Dublin','IR','','PAYED','2012-11-06','',0,NULL,NULL,0,0,-17.32,7152,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('dcdf9498-d9a9-41d7-aeee-369615a85ab2','2012-10-01','INVOICE','R0002369136',NULL,'Hetzner Online AG',NULL,'Stuttgarter Str. 1',NULL,'91710','Gunzenhausen','DE','','PAYED','2013-01-18','',0,NULL,NULL,0,0,-42.02,7731,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('87fcd6bd-fe50-47ad-bdde-4ec4ae50f2ee','2012-09-27','INVOICE','KS Gehalt 09 2012',NULL,'Kilian Saffran',NULL,'38, rue Fernand Mertens',NULL,'3258','Bettembourg','LU','','PAYED','2012-09-28','',0,NULL,NULL,0,0,-1871.01,6375,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('1de487df-7123-455f-a2a0-1c2d894ecd67','2012-09-25','INVOICE','Honorarrechnung 5708/1338',NULL,'GT Experts Comptables',NULL,'19, rue de Bitbourg',NULL,'1273','Luxembourg','LU','','PAYED','2012-09-28','',-230,NULL,NULL,-200,-30,-230,6377,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('f8c9463a-0a49-4bac-9fc1-e09c070f8994','2012-09-24','INVOICE','Trimestre 3 2012',NULL,'Bureau de Recette des contributions Luxembourg',NULL,'',NULL,'','Luxembourg','LU','Impot sur la rénumeration pour le trimestre 3 2012','PAYED','2012-09-24','',0,NULL,NULL,0,0,-122.8,6374,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('ceb68d81-a1d3-4451-9fd7-58b850dabf52','2012-09-24','INVOICE','RE09-013',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','','PAYED','2012-09-28','',-1748,NULL,NULL,-1520,-228,-1748,6314,'2012-10-08','IN');\r
-INSERT INTO "zzold_invoices" VALUES('5f13a86e-f72d-4e2a-8e00-cffb52116500','2012-09-21','INVOICE','20120921-1',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','Support Coloradio & App mobile (August 2012 - September 2012)','PAYED','2012-11-27','',690,NULL,NULL,600,90,690,6372,'2012-10-21','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('5655bd50-6305-44db-88fc-030cebd977bb','2012-09-01','INVOICE','R0002304441',NULL,'Hetzner Online AG',NULL,'Stuttgarter Str. 1',NULL,'91710','Gunzenhausen','DE','','PAYED','2012-11-02','',0,NULL,NULL,0,0,-42.02,6376,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('4e896bb8-99eb-45fa-bb83-d45b14d09ef8','2012-08-27','INVOICE','KS Gehalt 08 2012',NULL,'Kilian Saffran',NULL,'38, rue Fernand Mertens',NULL,'3258','Bettembourg','LU','','PAYED','2012-09-03','',0,NULL,NULL,0,0,-1871.01,6367,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('ce7e4652-d464-43fb-845b-9a0db117dd06','2012-08-23','INVOICE','20122414974 - EDC - 23.08.2012',NULL,'Rette Centrale (Enregistrement)',NULL,'1-3. avenue Guillaume',NULL,'1651','Luxembourg','LU','20122414974 - EDC - 23.08.2012','PAYED','2012-09-03','',0,NULL,NULL,0,0,-337.99,6369,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('efb9f9db-01eb-4d4c-ac59-20762c00ce80','2012-08-06','INVOICE','Visa bussiness',NULL,'BIL',NULL,'',NULL,'','','','','PAYED','2012-09-03','',-55,NULL,NULL,-55,0,-55,6373,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('839c04aa-6d7c-4b57-93d8-797e378582c7','2012-08-01','INVOICE','R0002241709',NULL,'Hetzner Online AG',NULL,'Stuttgarter Str. 1',NULL,'91710','Gunzenhausen','DE','','PAYED','2012-09-24','',0,NULL,NULL,0,0,-83.19,6320,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('a9b2dbc7-2229-4539-8b6c-abc9d98c9534','2012-07-31','INVOICE','20120731-01',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2012-08-01','',1150,NULL,NULL,1000,150,1150,6318,'2012-08-03','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('4c4782b3-9d70-47ad-8942-c0094db844b0','2012-07-31','INVOICE','E-49040',NULL,'EURODNS S.A.',NULL,'2, rue Léon Laval',NULL,'3372','Leudelange','LU','','PAYED','2012-09-28','',0,NULL,NULL,-34,-5.1,-39.1,6322,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('f85e6857-6a5b-47cf-8732-e92467fc7afd','2012-07-16','INVOICE','10 00052 77760 92',NULL,'La Luxembourgeoise',NULL,'9, rue Jean Fischbach',NULL,'3372','Leudelange','LU','Contrat no E50/373 850-00;001','PAYED','2012-08-03','',0,NULL,NULL,0,0,-222.2,6321,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('a2189ee9-2be7-411e-9a7f-926aa3e50a92','2012-07-16','INVOICE','20120716-1',NULL,'PointCOMM s.à r.l.',NULL,'35, rue de la vallée',NULL,'3591','Dudelange','LU','Arbeitsstunden für den Zeitraum März bis August 2012','PAYED','2012-09-27','',2250,NULL,NULL,1950,292.5,2242.5,6301,'2012-08-15','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('2bd3000f-fe69-4c30-ac20-68045ed7edc3','2012-07-04','INVOICE','20120704-01',NULL,'Crèche les petites fripouilles',NULL,'117, rue du Bridel',NULL,'7217','Bereldange','LU','','PAYED','2012-07-24','',0,NULL,NULL,65,9.75,74.75,6299,'2012-08-03','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('59cc6e0a-fdaf-403a-baee-b52aeb5eef25','2012-06-29','INVOICE','A201206290046729',NULL,'BIL',NULL,'',NULL,'','','','Kontosabschluss','PAYED','2012-07-11','',0,NULL,NULL,0,0,-8.7,6303,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('e513e1cd-2357-4ef8-84eb-0b38d73223eb','2012-06-28','INVOICE','Facture No: 2012/173',NULL,'Solinf s.Ã r.l.',NULL,'20, rue Mathias Cungs',NULL,'3446','Dudelange','LU','','PAYED','2012-07-11','',-23,NULL,NULL,-20,-3,-23,6302,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('3e7d2199-a69b-4774-8e2b-cfdd81cb54a4','2012-06-25','INVOICE','20120612-01',NULL,'ATE EL',NULL,'14, op Huefdreisch',NULL,'6871','Wecker','LU','','PAYED','2012-07-24','',0,NULL,NULL,4180,627,4807,6296,'2012-07-25','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('eb736435-41d9-4573-986b-dfd577423382','2012-06-18','INVOICE','Ueberweisungsformulare',NULL,'BIL',NULL,'',NULL,'','','','Zustellung Ueberweisungsformulare','PAYED','2012-07-11','',0,NULL,NULL,0,0,-2.5,6304,'','IN');\r
-INSERT INTO "zzold_invoices" VALUES('c5b775eb-1179-4b5b-86a3-13ba98cf20d5','2012-05-23','INVOICE','43 063',NULL,'Me Henri Beck',NULL,'9, Rabatt',NULL,'6402','Echternach','LU','','PAYED','2012-06-19','',-1000,NULL,NULL,-1000,0,-1000,6300,'2012-06-07','IN');\r
-INSERT INTO "zzold_invoices" VALUES('2f953218-dac8-47e2-8c8b-6ce106f32960','2012-04-14','INVOICE','0',NULL,'Adecuadis s.Ã r.l.',NULL,'8b, rue du Moulin',NULL,'6914','Roodt-sur-Syre','LU','Anfangs-Saldo','PAYED','2012-04-14','',12500,NULL,NULL,12500,0,12500,6294,'','OUT');\r
-INSERT INTO "zzold_invoices" VALUES('4d8b8d99-9483-6e4b-80f7-8a5141bc3396',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "zzold_invoices" VALUES('50f99881-e42b-d442-9800-81301559c5bc',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-CREATE TABLE "zzold_addresses"\r
- (\r
- uuid TEXT,\r
- name TEXT,\r
- address TEXT,\r
- zip TEXT,\r
- city TEXT,\r
- country TEXT,\r
- invoice_language TEXT,\r
- name2 TEXT,\r
- address2 TEXT,\r
- reportlanguage TEXT\r
- , email TEXT, phone TEXT, vatnumber TEXT);\r
-INSERT INTO "zzold_addresses" VALUES('0c3ff70b-46e7-4aa9-a303-0c3fa8dcb31c','Solinf s.Ã r.l.','20, rue Mathias Cungs','3446','Dudelange','LU',NULL,NULL,NULL,'FR',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('85bad5dd-3533-4a14-a158-a0549db1feb3','ATE EL','14, op Huefdreisch','6871','Wecker','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('5e45e194-a1bc-46b4-a92f-2cf073ba5f70','Crèche les petites fripouilles','117, rue du Bridel','7217','Bereldange','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('7889180d-ade9-46c8-8d9a-7e1639f8d8ac','PointCOMM s.à r.l.','35, rue de la vallée','3591','Dudelange','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('df50ddbf-3fbc-4b88-8ff2-a40d286a304c','Adecuadis s.Ã r.l.','8b, rue du Moulin','6914','Roodt-sur-Syre','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('e348f9a8-0e7b-4a24-91ea-d53f80ee4a5c','Kilian Saffran','38, rue Fernand Mertens','3258','Bettembourg','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('fb85d421-8c9a-495e-8e42-7a76fb0ae509','Schaller Electronic s.à r.l.','19, av. de la Faïencerie','1510','Luxembourg','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('c8ecb785-15ec-4397-bb80-38139aeb965a','Hetzner Online AG','Stuttgarter Str. 1','91710','','DE',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('c98fe90d-a8c0-43ee-a9a8-ea3753a781ee','La Luxembourgeoise','9, rue Jean Fischbach','3372','Leudelange','LU',NULL,NULL,NULL,'FR',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('ab3916a6-bd5d-4746-a92b-ea10b6a31e8e','EURODNS S.A.','2, rue Léon Laval','3372','Leudelange','LU',NULL,NULL,NULL,'FR',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('6966bb4c-2d6b-4004-916a-8486c522f1df','Patrick Raach','61, cité Emile Mayrisch','3855','Schifflange','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('65369096-1939-4858-ab99-579c74f3169b','Rette Centrale (Enregistrement)','1-3. avenue Guillaume','1651','Luxembourg','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('aea7b3e5-0205-4202-8209-ab878d720164','GT Experts Comptables','19, rue de Bitbourg','1273','Luxembourg','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('3bb5fba1-8545-4c03-addd-a7cce131419a','Apple Distribution International','HollyHIll Industrial Estate','','','IE',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('b678b704-fc4c-4a73-8711-d3b6d87ac2a7','G.T. Ressources Humaines SA','19, rue de Bitbourg','1273','Luxembourg','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('d227a314-19b8-4c42-99e7-b9cb4bc3f354','Centre Commun de la Sécurité Sociale','125, route d''Esch','2975','Luxxembourg','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('8f760495-d866-4634-b8f4-cbd66a06d9b0','Crossics / Xavier Morelle','49, route de la Gaume','6860','Léglise','BE',NULL,NULL,NULL,'FR',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('55782283-23ac-4807-88ba-9c837cb45fba','Jennifer Saffran ','9, rue Gaffelt','3480','Dudelange','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('b43c1542-cc21-45f3-aba7-07339d7f7ffb','Team2Venture GmbH','Rosenthaler Str. 51','10178','Berlin','DE',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('cb9760e1-1105-4cf3-972b-410607b7da74','David Laborier','15, rue Demy Schlechter','2521','Luxembourg','LU',NULL,NULL,NULL,'FR',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('28eb5eb3-b2f5-4e44-bc98-4325cf226d94','Marianne Saffran','20, beim Fuussebur','5364','Schrassig','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('ee53efad-5097-44b2-849d-584a74be25a4','Annabelle Saffran','15, rue Demy Schlechter','2521','Luxembourg','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('f3c024b1-b000-4c49-89fe-800c8e960a3d','Crèche Souris Verte','1, rue Michel Rodange','3550','Dudelange','LU',NULL,NULL,NULL,'FR',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('e1d37abd-cd19-4294-8aec-03f4622a3e8c','Crèche les 3 Pommes','8 Cité Schefflengerbierg','3825','Schifflange','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-INSERT INTO "zzold_addresses" VALUES('6e5fbc78-74a4-4f02-9dba-dc243e3562de','Liewen Vertriebs GmbH','73, Duschscherstroos','6868','Wecker','LU',NULL,NULL,NULL,'DE',NULL,NULL,NULL);\r
-CREATE TABLE "zzold_countries" (iso TEXT, "de" TEXT, "en" TEXT, "fr" TEXT);\r
-INSERT INTO "zzold_countries" VALUES('LU','Luxemburg',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('DE','Deutschland',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('FR','Frankreich',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('BE','Belgien',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('BG','Bulgarien',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('CZ','Tschechien',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('DK','Dänemark',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('EE','Estland',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('IE','Irland',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('EL','Griechenland',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('ES','Spanien',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('FR','Frankreich',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('HR','Kroatien',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('IT','Italien',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('CY','Zypern',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('LV','Litauen',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('LT','Lettland',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('HU','Ungarn',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('MT','Malta',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('NL','Niederlande',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('AT','Östereich',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('PL','Polen',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('PT','Portugal',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('RO','Rumänien',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('SI','Slowenien',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('SK','Slowakei',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('FI','Finnland',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('SE','Schweden',NULL,NULL);\r
-INSERT INTO "zzold_countries" VALUES('UK','Groß-Britannien',NULL,NULL);\r
-CREATE TABLE "zzold_vatpercents" (country TEXT, desciption TEXT, percents float);\r
-INSERT INTO "zzold_vatpercents" VALUES('LU','TVA (17%)',17.0);\r
-INSERT INTO "zzold_vatpercents" VALUES('LU','TVA (14%)',14.0);\r
-INSERT INTO "zzold_vatpercents" VALUES('LU','TVA (8%)',8.0);\r
-INSERT INTO "zzold_vatpercents" VALUES('LU','TVA (3%)',3.0);\r
-CREATE TABLE "zzold_languages" (\r
-"iso" TEXT,\r
-"de" TEXT,\r
-"fr" TEXT,\r
-"en" TEXT\r
-);\r
-INSERT INTO "zzold_languages" VALUES('DE','deutsch',NULL,NULL);\r
-INSERT INTO "zzold_languages" VALUES('FR','französisch',NULL,NULL);\r
-INSERT INTO "zzold_languages" VALUES('EN','englisch',NULL,NULL);\r
-CREATE TABLE "zzold_products"\r
- (\r
- "uuid" TEXT NOT NULL,\r
- "name" TEXT,\r
- "description" TEXT,\r
- "unittype" TEXT,\r
- "unitamount" NUMERIC\r
- );\r
-CREATE TABLE "zzold_offers"(\r
- "uuid" TEXT NOT NULL,\r
- "addressuuid" TEXT,\r
- "offerdate" DATE,\r
- "reccurence" TEXT,\r
- "expirationdate" DATE,\r
- "name" TEXT,\r
- "description" TEXT,\r
- "referencenumber" TEXT,\r
- "referencetext" TEXT,\r
- "offernote" TEXT,\r
- "status" TEXT,\r
- "statusdate" DATE\r
- "offerlanguage" TEXT,\r
- "direction" TEXT\r
-);\r
-CREATE TABLE "zzold_contracts"(\r
- "uuid" TEXT NOT NULL,\r
- "addressuuid" TEXT,\r
- "contractdate" DATE,\r
- "recurrence" TEXT,\r
- "expirationdate" DATE,\r
- "name" TEXT,\r
- "description" TEXT,\r
- "referencenumber" TEXT,\r
- "referencetext" TEXT,\r
- "contractnote" TEXT,\r
- "status" TEXT,\r
- "statusdate" DATE\r
- "contractlanguage" TEXT,\r
- "direction" TEXT\r
-);\r
-CREATE TABLE "zzold_offerpositions" (\r
- "uuid" TEXT NOT NULL,\r
- "productuuid" TEXT,\r
- "quantity" INTEGER\r
-);\r
-CREATE TABLE "zzold_contractpositions" (\r
- "uuid" TEXT NOT NULL,\r
- "productuuid" TEXT,\r
- "quantity" INTEGER\r
-);\r
-CREATE TABLE "zzold_tblprodukte" (\r\r
- "procuctuuid" TEXT,\r\r
- "id" TEXT,\r\r
- "name" TEXT,\r\r
- "typ" TEXT,\r\r
- "interne_beschreibung" TEXT,\r\r
- "nettoeinheitspreis" TEXT,\r\r
- "einheit" TEXT,\r\r
- "prozentmehrwertsteuer" TEXT,\r\r
- "bruttoeinheitspreis" TEXT,\r\r
- PRIMARY KEY ('id')\r\r
-);\r
-CREATE TABLE "zzold_tblkonten" (\r\r
- "address" TEXT,\r\r
- "bankaccount" TEXT,\r\r
- "bic" TEXT,\r\r
- "calc_empfaenger" TEXT,\r\r
- "calc_sender" TEXT,\r\r
- "city" TEXT,\r\r
- "clientnumber" TEXT,\r\r
- "company" TEXT,\r\r
- "country" TEXT,\r\r
- "email" TEXT,\r\r
- "id" TEXT,\r\r
- "language" TEXT,\r\r
- "mobile" TEXT,\r\r
- "phone" TEXT,\r\r
- "prename" TEXT,\r\r
- "surname" TEXT,\r\r
- "title" TEXT,\r\r
- "type" TEXT,\r\r
- "vatid" TEXT,\r\r
- "zip" TEXT,\r\r
- PRIMARY KEY ('id')\r\r
-);\r
-INSERT INTO "zzold_tblkonten" VALUES('8b, rue du Moulin',NULL,NULL,'Adecuadis s.Ã r.l.','Adecuadis s.Ã r.l.','Roodt-sur-Syre','1201003','Adecuadis s.Ã r.l.','Luxembourg',NULL,'1864DB93-11E8-49CC-888B-2A0BD605A590','deutsch',NULL,NULL,NULL,NULL,NULL,'Kunde\r\r
-Lieferant',NULL,'6914');\r
-INSERT INTO "zzold_tblkonten" VALUES('14, op Huefdreisch',NULL,NULL,NULL,'ATE EL','Wecker','1210001','ATE EL','Luxembourg',NULL,'8AC6E573-72EF-41A5-B488-034DC8BB6BE0','deutsch',NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL,'6871');\r
-INSERT INTO "zzold_tblkonten" VALUES('117, rue du Bridel',NULL,NULL,'Crèche les petites fripouilles',NULL,'Bereldange',NULL,'Crèche les petites fripouilles','Luxembourg',NULL,'73150572-509A-4059-B6F3-3F6D89E9415B','deutsch',NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'7217');\r
-INSERT INTO "zzold_tblkonten" VALUES('4, rue d’Everlange',NULL,NULL,'Creche Un der Atert',NULL,'Useldange','1703001','Creche Un der Atert','Luxembourg','crecheunderatert@pt.lu','4332693F-DB7A-A747-922C-5B2D38C45094',NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'8707');\r
-INSERT INTO "zzold_tblkonten" VALUES('49, route de la Gaume',NULL,NULL,'Crossics / Xavier Morelle',NULL,'Assenois',NULL,'Crossics / Xavier Morelle','Belgique',NULL,'8A399217-E13B-4377-A81D-D914092132D0','French',NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'6860');\r
-INSERT INTO "zzold_tblkonten" VALUES('rue Emile Schlechter',NULL,NULL,'David Laborier',NULL,'Luxembourg',NULL,'David Laborier','Luxembourg',NULL,'D524CEC8-6845-4F00-8B8D-06112106A233','French',NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,NULL);\r
-INSERT INTO "zzold_tblkonten" VALUES('73, Duscherstrooss',NULL,NULL,'Decor-Lieser s.Ã r.l.',NULL,'Wecker','1701001','Decor-Lieser s.Ã r.l.','Luxemburg',NULL,'B57DDE9A-731C-D940-A8A8-27ADE04A810F','deutsch',NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'6868');\r
-INSERT INTO "zzold_tblkonten" VALUES('9, rue Gaffelt',NULL,NULL,'Jennifer Saffran ',NULL,'Dudelange',NULL,'Jennifer Saffran ','Luxembourg',NULL,'899CE912-8BA7-4435-8537-753003012F16','German',NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'35');\r
-INSERT INTO "zzold_tblkonten" VALUES('39, rue Bannent','LU27 0019 1907 0097 0000','BCEELULL','Kilian Saffran',NULL,'Dudelange','1203001','Kilian Saffran','Luxembourg','kilian@saffran.lu','3B785475-D9FA-4539-82F4-39497AD7C3A0','deutsch',NULL,NULL,NULL,NULL,NULL,'Kunde\r\r
-Mitarbeiter',NULL,'3414');\r
-INSERT INTO "zzold_tblkonten" VALUES('52, rue de Schouweiler',NULL,NULL,'LE PARADIS DES BAMBINOS s.Ã r.l. \r\r
-Crèche Calimero',NULL,'Bascharage','15012001','LE PARADIS DES BAMBINOS s.à r.l. \r\r
-Crèche Calimero','Luxembourg',NULL,'F4969788-77C8-9D43-B17F-D192DBAADD69',NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'4945');\r
-INSERT INTO "zzold_tblkonten" VALUES('73, Duscherstrooss',NULL,NULL,'Liewen Vertriebs GmbH',NULL,'Wecker','1304001','Liewen Vertriebs GmbH','Luxemburg',NULL,'56F1E292-B3C5-6043-90B6-754FCE93059A',NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'6868');\r
-INSERT INTO "zzold_tblkonten" VALUES('7a, Killwee',NULL,NULL,'Little Star sà rl',NULL,'Findel',NULL,'Little Star sà rl',NULL,'info@little-star.lu','1A1151AB-BCD1-2045-A28A-E1D7689FB039',NULL,NULL,'+352 621 756 318',NULL,NULL,NULL,'Kunde',NULL,'1843');\r
-INSERT INTO "zzold_tblkonten" VALUES('20, beim Fuussebur',NULL,NULL,'Marianne Saffran',NULL,'Schrassig',NULL,'Marianne Saffran','Luxemburg',NULL,'DF843CC4-278F-4F97-AFEA-C38AD37EBA0B','German',NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'5364');\r
-INSERT INTO "zzold_tblkonten" VALUES('61, cité Emile Mayrisch',NULL,NULL,'Patrick Raach',NULL,'Schifflange',NULL,'Patrick Raach','Luxembourg',NULL,'5C9E1B3C-4604-40EF-9668-EB4C6B52B759','französisch',NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'3855');\r
-INSERT INTO "zzold_tblkonten" VALUES('6, rue des près',NULL,NULL,'Paul Schroeder / PSA Assurances',NULL,'Hellange','201612001','Paul Schroeder / PSA Assurances','Luxembourg',NULL,'8AA3B42A-3C3C-43D1-BAC9-EE79716E4576',NULL,NULL,NULL,NULL,NULL,NULL,'Kunde','2016','3336');\r
-INSERT INTO "zzold_tblkonten" VALUES('10, Chaussée Blanche',NULL,NULL,'Pharmacare.lu asbl',NULL,'Strassen',NULL,'Pharmacare.lu asbl','Luxembourg',NULL,'B0FB9107-6340-E242-9512-AE1DF74CD746',NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'8014');\r
-INSERT INTO "zzold_tblkonten" VALUES('35, rue de la vallée',NULL,NULL,'PointCOMM s.à r.l.','PointCOMM s.à r.l.','Dudelange','1205001','PointCOMM s.à r.l.','Luxembourg','mike.welter@pointcomm.lu','880D4F58-9180-4E87-887F-9AB565C2D08C','deutsch',NULL,NULL,NULL,NULL,NULL,'Kunde\r\r
-Lieferant',NULL,'3591');\r
-INSERT INTO "zzold_tblkonten" VALUES('61, rue des Trévires',NULL,NULL,'Solana Architecture s.à r.l.',NULL,'Luxembourg','1703001','Solana Architecture s.à r.l.','Luxembourg',NULL,'4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','deutsch',NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'2628');\r
-INSERT INTO "zzold_tblkonten" VALUES('20, rue Mathias Cungs',NULL,NULL,NULL,'Solinf s.à r.l.','Dudelange',NULL,'Solinf s.à r.l.','Luxembourg',NULL,'250ADB3C-AC58-4974-B32E-74CDFB03B4EC','französisch',NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL,'3446');\r
-INSERT INTO "zzold_tblkonten" VALUES('73, Duchscherstrooss',NULL,NULL,'Stand Up Publishing s.Ã r.l.',NULL,'Wecker','1610001','Stand Up Publishing s.Ã r.l.','Luxemburg','chi05@web.de','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','deutsch',NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'6868');\r
-INSERT INTO "zzold_tblkonten" VALUES('125, route d''Esch à Luxembourg',NULL,NULL,'Centre Commmun de la Sécurité Sociale','Centre Commmun de la Sécurité Sociale','Luxembourg',NULL,'Centre Commmun de la Sécurité Sociale',NULL,NULL,'B9B425CD-F76D-324A-8516-5B27C7D622DB',NULL,NULL,'40141-1 ',NULL,NULL,NULL,'Behörde',NULL,'2975');\r
-INSERT INTO "zzold_tblkonten" VALUES('34, rue du Fossé',NULL,NULL,'Old Bell by Marc de Barbir',NULL,'Esch-sur-Alzette','201803015','Old Bell by Marc de Barbir',NULL,NULL,'2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC',NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'4123');\r
-INSERT INTO "zzold_tblkonten" VALUES('35-39, Grand-Rue',NULL,NULL,'Calimero & Friends S.Ã r.l. ',NULL,'Differdange','1603005','Calimero & Friends S.Ã r.l. ','Luxembourg',NULL,'154AAAC7-9522-C844-AF04-641FA6F72317',NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'4575');\r
-INSERT INTO "zzold_tblkonten" VALUES('19, rue de Bitbourg','LU04 0026 1855 2206 8300','BILLLULL',NULL,'GT Experts Comptables','Luxembourg',NULL,'GT Experts Comptables',NULL,NULL,'ED89F0A2-069F-384A-890A-AAC0BA845180',NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL,'1273');\r
-INSERT INTO "zzold_tblkonten" VALUES(NULL,'LU57 0023 1001 7470 0000','BILLLULL',NULL,'Chambre de Commerce','Luxembourg',NULL,'Chambre de Commerce',NULL,NULL,'E70E6DE9-9334-9B4E-B512-BB1B430B2EF9',NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL,'2981');\r
-INSERT INTO "zzold_tblkonten" VALUES('2, op der Nuddelsfabrik ',NULL,NULL,'Fanclub F91 Diddeleng a.s.b.l.',NULL,'Dudelange','1809001','Fanclub F91 Diddeleng a.s.b.l.','Luxemburg',NULL,'36669913-231D-0145-A258-A9B9E6B08C79',NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'3424');\r
-INSERT INTO "zzold_tblkonten" VALUES('2, Op der Nuddelsfabrik',NULL,NULL,'IDLS s.Ã r.l.',NULL,'Dudelange','1809002','IDLS s.Ã r.l.','Luxemburg',NULL,'5622A768-29DB-FC46-821C-4E9A22610CA8',NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL,'3424');\r
-INSERT INTO "zzold_tblkonten" VALUES('8b, rue du Moulin','LU25 0020 1100 2783 8700','BILLLULL','DKS s.Ã r.l.','DKS s.Ã r.l.','Roodt-sur-Syre','120000','DKS s.Ã r.l.','Luxemburg','info@dks.lu','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,'+352 691 504574',NULL,NULL,NULL,NULL,'Eigenes Konto','LU 2537 5617','6914');\r
-CREATE TABLE "zzold_tbljournal" (\r\r
- "betragbezahlt" TEXT,\r\r
- "betragbrutto" TEXT,\r\r
- "betraggeplantnetto" TEXT,\r\r
- "bussinessjahr" TEXT,\r\r
- "bussinessquartal" TEXT,\r\r
- "calc_jahr" TEXT,\r\r
- "calc_quartal" TEXT,\r\r
- "calc_rechnungbrutto" TEXT,\r\r
- "calc_rechnungmwst" TEXT,\r\r
- "calc_rechnungnetto" TEXT,\r\r
- "calc_rechnungnettomitrabatt" TEXT,\r\r
- "calc_rechnungrabatt" TEXT,\r\r
- "calc_referenzrechnung" TEXT,\r\r
- "created" TEXT,\r\r
- "datum" TEXT,\r\r
- "datumfaelligkeit" TEXT,\r\r
- "datumstatus" TEXT,\r\r
- "emailadresse" TEXT,\r\r
- "emailbetreff" TEXT,\r\r
- "emailnachricht" TEXT,\r\r
- "empfaengeradresse" TEXT,\r\r
- "empfaengerland" TEXT,\r\r
- "empfaengername" TEXT,\r\r
- "empfaengerort" TEXT,\r\r
- "empfaengerplz" TEXT,\r\r
- "empfaengerustid" TEXT,\r\r
- "foreignaccount" TEXT,\r\r
- "id" TEXT,\r\r
- "id_angebot" TEXT,\r\r
- "id_emailvorlage" TEXT,\r\r
- "id_empfaenger" TEXT,\r\r
- "id_sender" TEXT,\r\r
- "kontengruppe" TEXT,\r\r
- "kontoauszug" TEXT,\r\r
- "last_editor" TEXT,\r\r
- "modified" TEXT,\r\r
- "nachwort" TEXT,\r\r
- "nomoreuse_prozentmehrwertsteuer" TEXT,\r\r
- "receipientident" TEXT,\r\r
- "referenz" TEXT,\r\r
- "remindernumber" TEXT,\r\r
- "remindersenddates" TEXT,\r\r
- "senderadresse" TEXT,\r\r
- "senderland" TEXT,\r\r
- "sendername" TEXT,\r\r
- "senderort" TEXT,\r\r
- "senderrplz" TEXT,\r\r
- "senderustid" TEXT,\r\r
- "status" TEXT,\r\r
- "transactionident" TEXT,\r\r
- "typ" TEXT,\r\r
- "vorlage" TEXT,\r\r
- "vorwort" TEXT,\r\r
- PRIMARY KEY ('id')\r\r
-);\r
-INSERT INTO "zzold_tbljournal" VALUES('605.66',NULL,'0','2012',NULL,'2012','2012 Q4',NULL,NULL,NULL,NULL,NULL,'21.12.2012 - 20121221-01 - Crèche les petites fripouilles',NULL,'2012-12-21','2013-01-20','2016-04-20',NULL,NULL,NULL,'117, rue du Bridel','Luxembourg','Crèche les petites fripouilles','Bereldange','7217',NULL,NULL,'9ED60321-BCB8-428E-AF38-EEE77FD1E6E3',NULL,NULL,'73150572-509A-4059-B6F3-3F6D89E9415B','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,NULL,NULL,'20121221-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','German',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('420.04',NULL,'0','2012',NULL,'2012','2012 Q4',NULL,NULL,NULL,NULL,NULL,'21.12.2012 - 20121221-02 - PointCOMM s.à r.l.',NULL,'2012-12-21','2013-01-20','2016-04-20',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'4B2CACB4-2FE9-4516-8993-447B2008B76F',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,NULL,NULL,'20121221-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','German','Zeitraum Oktober 2012 - Dezember 2012');\r
-INSERT INTO "zzold_tbljournal" VALUES('244.38',NULL,'0','2012',NULL,'2012','2012 Q4',NULL,NULL,NULL,NULL,NULL,'21.12.2012 - 20121221-03 - Schaller Electronic s.à r.l.',NULL,'2012-12-21','2013-01-20','2016-04-20',NULL,NULL,NULL,'19, av. de la Faïencerie','Luxembourg','Schaller Electronic s.à r.l.','Luxembourg','1510',NULL,NULL,'DD3AE4AD-A85A-421B-9657-FE3209178481',NULL,NULL,'5D5103FD-999D-41EA-A84B-00DE9F5D862F','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,NULL,NULL,'20121221-03',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','German',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('250',NULL,'0','2012',NULL,'2012','2012 Q4',NULL,NULL,NULL,NULL,NULL,'26.11.2012 - 20121126-01 - Crossics / Xavier Morelle',NULL,'2012-11-26','2012-12-26','2016-04-20',NULL,NULL,NULL,'49, route de la Gaume','Belgique','Crossics / Xavier Morelle','Assenois','6860',NULL,NULL,'95E3203A-A24E-4BB1-A966-A15353B85264',NULL,NULL,'8A399217-E13B-4377-A81D-D914092132D0','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01','Crossics No. TVA: BE0848163446',NULL,NULL,'20121126-01',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','French',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('149.5',NULL,'0','2012',NULL,'2012','2012 Q4',NULL,NULL,NULL,NULL,NULL,'22.11.2012 - 20121122-01 - Crèche les petites fripouilles',NULL,'2012-11-22','2012-12-22','2016-04-20',NULL,NULL,NULL,'117, rue du Bridel','Luxembourg','Crèche les petites fripouilles','Bereldange','7217',NULL,NULL,'3255B68F-1694-44F2-BEF5-ADB1707532D0',NULL,NULL,'73150572-509A-4059-B6F3-3F6D89E9415B','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,NULL,NULL,'20121122-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','German',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('1150',NULL,'0','2012',NULL,'2012','2012 Q4',NULL,NULL,NULL,NULL,NULL,'21.11.2012 - 20121121-01 - Crèche les petites fripouilles',NULL,'2012-11-21','2012-12-21','2016-04-20',NULL,NULL,NULL,'117, rue du Bridel','Luxembourg','Crèche les petites fripouilles','Bereldange','7217',NULL,NULL,'83C5E2C2-1F6D-488F-B18E-8078B8ADFBC5',NULL,NULL,'73150572-509A-4059-B6F3-3F6D89E9415B','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,NULL,NULL,'20121121-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','German',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('38.25',NULL,'0','2012',NULL,'2012','2012 Q4',NULL,NULL,NULL,NULL,NULL,'25.10.2012 - 20121025-01 - ATE EL',NULL,'2012-10-25',NULL,'2016-04-20',NULL,NULL,NULL,'14, op Huefdreisch','Luxembourg','ATE EL','Wecker','6871',NULL,NULL,'511308B5-4D0B-4EAE-B78A-2B2AEAE63456',NULL,NULL,'8AC6E573-72EF-41A5-B488-034DC8BB6BE0','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,NULL,NULL,'20121025-01',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','German',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('690',NULL,'0','2012',NULL,'2012','2012 Q3',NULL,NULL,NULL,NULL,NULL,'21.09.2012 - 20120921-1 - PointCOMM s.à r.l.',NULL,'2012-09-21','2012-10-21','2016-04-20',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'D63166CE-0B04-4B9C-A5CA-8C7273D58F22',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,NULL,NULL,'20120921-1',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','German','Support Coloradio & App mobile (August 2012 - September 2012)');\r
-INSERT INTO "zzold_tbljournal" VALUES('1150',NULL,'0','2012',NULL,'2012','2012 Q3',NULL,NULL,NULL,NULL,NULL,'31.07.2012 - 20120731-01 - Crèche les petites fripouilles',NULL,'2012-07-31','2012-08-03','2016-04-20',NULL,NULL,NULL,'117, rue du Bridel','Luxembourg','Crèche les petites fripouilles','Bereldange','7217',NULL,NULL,'B9EEC556-A55D-435A-B8B5-20F44B5ADF69',NULL,NULL,'73150572-509A-4059-B6F3-3F6D89E9415B','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,NULL,NULL,'20120731-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','German',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2242.5',NULL,'0','2012',NULL,'2012','2012 Q3',NULL,NULL,NULL,NULL,NULL,'16.07.2012 - 20120716-1 - PointCOMM s.à r.l.',NULL,'2012-07-16','2012-08-15','2016-04-20',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'B5D5B57E-4C73-4EB5-B996-425349A3B8B6',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,NULL,NULL,'20120716-1',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','German','Arbeitsstunden für den Zeitraum März bis August 2012');\r
-INSERT INTO "zzold_tbljournal" VALUES('74.75',NULL,'0','2012',NULL,'2012','2012 Q3',NULL,NULL,NULL,NULL,NULL,'04.07.2012 - 20120704-01 - Crèche les petites fripouilles',NULL,'2012-07-04','2012-08-03','2016-04-20',NULL,NULL,NULL,'117, rue du Bridel','Luxembourg','Crèche les petites fripouilles','Bereldange','7217',NULL,NULL,'F2A2E97C-6997-43FC-9037-066115C46DE3',NULL,NULL,'73150572-509A-4059-B6F3-3F6D89E9415B','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,NULL,NULL,'20120704-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','German',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3286.83','3286.83','0','2015',NULL,'2015','2015 Q2','42124030','42124030','0','0','0','21.06.2015 - 20150621-01 - PointCOMM s.à r.l.',NULL,'2015-06-21','2015-07-21','2015-06-26',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'53fb2da3-3856-405f-867e-65996291ec97',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20150621-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('87.75','87.75','0','2015',NULL,'2015','2015 Q3','6072102.75','6072027.75','75','75','0','06.07.2015 - 20150706-02 - REBELO''S 75',NULL,'2015-07-06','2015-08-06','2015-07-06',NULL,NULL,NULL,'24, Rue de l''église','Luxembourg','REBELO''S 75','Lintgen','7446',NULL,NULL,'013dd3bf-ba91-47bc-9c09-e0c7475ffeb1',NULL,NULL,'90E61656-FC02-424D-B3B0-BBC19BF23971','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20150706-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('409.5','409.5','0','2015',NULL,'2015','2015 Q3','6072424.5','6072074.5','350','350','0','06.07.2015 - 20150706-01 - Logdirect S.A.',NULL,'2015-07-06','2015-08-06','2015-07-05',NULL,NULL,NULL,'80, rue de Luxembourg','Luxembourg','Logdirect S.A.','Leudelange','3360',NULL,NULL,'837f114f-5c6e-4987-b6a5-83ed83821628',NULL,NULL,'61D7CAA1-C4C2-4E31-91F9-114D701CADF4','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20150706-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3286.83','3286.83','0','2015',NULL,'2015','2015 Q3','42147316.83','42144507.58','2809.25','2809.25','0','21.07.2015 - 20150721-01 - PointCOMM s.à r.l.',NULL,'2015-07-21','2015-08-21','2015-07-21',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'d690846a-6fcb-476b-8f81-db41f3d86ab1',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20150721-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0.0','20082386.53','0','2015',NULL,'2015','2015 Q3','20082386.53','20082071.53','315','315','0','20.08.2015 - 20150820-01 - Logdirect S.A.',NULL,'2015-08-20',NULL,'2015-08-20',NULL,NULL,NULL,'80, rue de Luxembourg','Luxembourg','Logdirect S.A.','Leudelange','3360',NULL,NULL,'bc1a01c4-063b-4e13-994c-afbf61d927d4',NULL,NULL,'61D7CAA1-C4C2-4E31-91F9-114D701CADF4','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20150820-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('87.75','87.75','0','2015',NULL,'2015','2015 Q3','20082102.75','20082027.75','75','75','0','20.08.2015 - 20150820-02 - REBELO''S 75',NULL,'2015-08-20','2015-09-20','2015-09-18',NULL,NULL,NULL,'24, Rue de l''église','Luxembourg','REBELO''S 75','Lintgen','7446',NULL,NULL,'b6318c23-319b-41aa-afda-58ad0cd2d74b',NULL,NULL,'90E61656-FC02-424D-B3B0-BBC19BF23971','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20150820-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0.0','40167316.83','0','2015',NULL,'2015','2015 Q3','40167316.83','40164507.58','2809.25','2809.25','0','20.08.2015 - 20150820-03 - PointCOMM s.à r.l.',NULL,'2015-08-20',NULL,'2015-08-20',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'19afc17e-c2ed-4f04-8d13-ef8ff88c87cb',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20150820-03',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0.0','84371346.83','0','2015',NULL,'2015','2015 Q3','84371346.83','84368537.58','2809.25','2809.25','0','21.09.2015 - 20150921-03 - PointCOMM s.à r.l.',NULL,'2015-09-21',NULL,'2015-09-15',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'07286627-ed60-43ef-8b0a-c0dc8be3cad8',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20150921-03',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0.0','16092506.4','0','2015',NULL,'2015','2015 Q3','16092506.4','16092086.4','420','420','0','21.09.2015 - 20150921-01 - Logdirect S.A.',NULL,'2015-09-21',NULL,'2015-09-16',NULL,NULL,NULL,'80, rue de Luxembourg','Luxembourg','Logdirect S.A.','Leudelange','3360',NULL,NULL,'64e5e92b-da77-4b82-b411-699e78971586',NULL,NULL,'61D7CAA1-C4C2-4E31-91F9-114D701CADF4','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20150921-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('87.75','87.75','0','2015',NULL,'2015','2015 Q4','40204117.75','40204042.75','75','75','0','20.10.2015 - 20151020-01 - REBELO''S 75',NULL,'2015-10-20',NULL,'2016-12-20',NULL,NULL,NULL,'24, Rue de l''église','Luxembourg','REBELO''S 75','Lintgen','7446',NULL,NULL,'46c7621d-e2db-4ca8-9e3a-9ca488d2e766',NULL,NULL,'90E61656-FC02-424D-B3B0-BBC19BF23971','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20151020-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3286.83','3286.83','0','2015',NULL,'2015','2015 Q4','80411346.83','80408537.58','2809.25','2809.25','0','20.10.2015 - 20151020-02 - PointCOMM s.à r.l.',NULL,'2015-10-20',NULL,'2015-10-20',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'a71840b4-f67a-439d-8494-f7f00fbfd2c9',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20151020-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('675.68','675.68','0','2015',NULL,'2015','2015 Q4','20102673.18','20102113.18','560','560','0','20.10.2015 - 20151020-03 - Logdirect S.A.',NULL,'2015-10-20',NULL,'2015-10-20',NULL,NULL,NULL,'80, rue de Luxembourg','Luxembourg','Logdirect S.A.','Leudelange','3360',NULL,NULL,'940ba6f1-88c3-4fe5-8020-570b116b1c22',NULL,NULL,'61D7CAA1-C4C2-4E31-91F9-114D701CADF4','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20151020-03',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3286.83','3286.83','0','2015',NULL,'2015','2015 Q4','80451346.83','80448537.58','2809.25','2809.25','0','20.11.2015 - 20151120-01 - PointCOMM s.à r.l.',NULL,'2015-11-20',NULL,'2015-11-20',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'09a557bd-39b0-4e4c-9b85-e94f568ae99d',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20151120-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3286.83','3286.83','0','2015',NULL,'2015','2015 Q4','64491346.83','64488537.58','2809.25','2809.25','0','16.12.2015 - 20151216-01 - PointCOMM s.à r.l.',NULL,'2015-12-16',NULL,'2016-12-20',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'46d33ed1-dfca-408c-b511-1f643cc89822',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20151216-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('149.18','149.18','0','2015',NULL,'2015','2015 Q4','16122156.68','16122036.68','120','120','0','30.11.2015 - 20151130-01 - Marianne Saffran',NULL,'2015-11-30',NULL,'2015-12-16',NULL,NULL,NULL,'20, beim Fuussebur','Luxembourg','Marianne Saffran','Schrassig','5364',NULL,NULL,'25358034-8e27-4080-87cd-5e3401cf7774',NULL,NULL,'DF843CC4-278F-4F97-AFEA-C38AD37EBA0B','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20151130-01',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('105.3','105.3','0','2015',NULL,'2015','2015 Q4','16122120.3','16122030.3','90','90','0','30.11.2015 - 20151130-02 - Paul Welschbillig',NULL,'2015-11-30',NULL,'2015-12-16',NULL,NULL,NULL,'63a, rue de Luxembourg','Luxembourg','Paul Welschbillig','Escch-sur-Alzette','4221',NULL,NULL,'21a2999d-1389-4f29-abc1-93cb147cb4ad',NULL,NULL,'5D3F1775-2510-4256-9179-DEC766F2D206','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20151130-02',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3286.83',NULL,'0','2016',NULL,'2016','2016 Q1',NULL,NULL,NULL,NULL,NULL,'20.01.2016 - 20160120-01 - PointCOMM s.à r.l.',NULL,'2016-01-20','2016-02-19','2016-12-19',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'128e591a-ad5f-4c6e-94e5-55e5bad2f7c0',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20160120-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3286.83','3286.83','0','2016',NULL,'2016','2016 Q1','88091350.83','88088541.58','2809.25','2809.25','0','22.02.2016 - 20160222-01 - PointCOMM s.à r.l.',NULL,'2016-02-22',NULL,'2016-12-19',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'0b95c693-757d-4cb1-9a11-38fad3631fc0',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20160222-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('156.78','156.78','0','2016',NULL,'2016','2016 Q1','44044188.78','44044054.78','134','134','0','22.02.2016 - 20160222-02 - Kilian Saffran',NULL,'2016-02-22','2016-03-23','2016-12-19',NULL,NULL,NULL,'39, rue Bannent','Luxembourg','Kilian Saffran','Dudelange','3414',NULL,NULL,'0e6aeb48-463a-4b38-a17e-84025e033815',NULL,NULL,'3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20160222-02',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3286.83','3286.83','0','2016',NULL,'2016','2016 Q1','64131350.83','64128541.58','2809.25','2809.25','0','16.03.2016 - 20160316-01 - PointCOMM s.à r.l.',NULL,'2016-03-16',NULL,'2017-01-18',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'d8c78837-97d4-4b20-90dc-926b683e3ec2',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20160316-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('187.2','187.2','0','2016',NULL,'2016','2016 Q1','31032203.2','31032043.2','160','160','0','31.03.2016 - 20160331-01 - Paul Schroeder',NULL,'2016-03-31','2016-04-30','2016-12-19',NULL,NULL,NULL,'31, rue de Hellange','Luxembourg','Paul Schroeder','Crauthem','3327',NULL,NULL,'b4751064-2c1d-4c88-8aa9-7998d3e3c028',NULL,NULL,'1FBEA0C0-0A13-46CB-AF24-ED8FA1D168B9','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20160331-01',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('156.78','156.78','0','2016',NULL,'2016','2016 Q2','54084188.78','54084054.78','134','134','0','27.04.2016 - 20160427-01 - Liewen Vertriebs GmbH',NULL,'2016-04-27',NULL,'2016-12-19',NULL,NULL,NULL,'73, Duschscherstroos','Luxembourg','Liewen Vertriebs GmbH','Wecker','6868',NULL,NULL,'a755db1b-b23f-4c1f-a365-18ef2a1a804e',NULL,NULL,'56F1E292-B3C5-6043-90B6-754FCE93059A','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20160427-01',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3286.83','3286.83','0','2016',NULL,'2016','2016 Q2','76211350.83','76208541.58','2809.25','2809.25','0','19.05.2016 - 20160519-01 - PointCOMM s.à r.l.',NULL,'2016-05-19',NULL,'2016-12-19',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'2bdca3fb-5500-4f08-a847-87dfdf955941',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20160519-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3381.3','3381.3','0','2016',NULL,'2016','2016 Q2','80251445.3','80248555.3','2890','2890','0','20.06.2016 - 20160620-01 - PointCOMM s.à r.l.',NULL,'2016-06-20',NULL,'2017-01-18',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'323c810a-9cd6-4ead-92ff-2a30d7e5168d',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20160620-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3381.3','3381.3','0','2016',NULL,'2016','2016 Q3','72291445.3','72288555.3','2890','2890','0','18.07.2016 - 20160718-01 - PointCOMM s.à r.l.',NULL,'2016-07-18',NULL,'2016-12-19',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'b740b859-5388-4ea3-8a90-1bb091a550d6',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20160718-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3381.3','3381.3','0','2016',NULL,'2016','2016 Q3','72331445.3','72328555.3','2890','2890','0','18.08.2016 - 20160818-01 - PointCOMM s.à r.l.',NULL,'2016-08-18',NULL,'2016-12-19',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'4b6fc7a4-cfc1-427d-9a4c-859b5b649cbd',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20160818-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3381.3','3381.3','0','2016',NULL,'2016','2016 Q3','76371445.3','76368555.3','2890','2890','0','19.09.2016 - 20160919-01 - PointCOMM s.à r.l.',NULL,'2016-09-19','2016-10-19','2016-12-19',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'7ff6e081-3ff2-4bfb-958d-bdc31de81657',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20160919-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','0','90','2016',NULL,'2016','2016 Q4','19122121.3','19122031.3','90','90','0','20.12.2016 - 20161220-02 - Paul Welschbillig',NULL,'2016-12-20','2017-01-19','2016-09-19',NULL,NULL,NULL,'63a, rue de Luxembourg','Luxembourg','Paul Welschbillig','Esch-sur-Alzette','4221',NULL,NULL,'205b7467-dd3d-4692-8708-83312c585a7c',NULL,NULL,'5D3F1775-2510-4256-9179-DEC766F2D206','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20161220-02',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'geplant',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('200',NULL,'0','2016',NULL,'2016','2016 Q4',NULL,NULL,NULL,NULL,NULL,'20.12.2016 - 20161220-03 - Jennifer Saffran ',NULL,'2016-12-20','2017-01-19','2017-01-19',NULL,NULL,NULL,'9, rue Gaffelt','Luxembourg','Jennifer Saffran ','Dudelange','3480',NULL,NULL,'463a4049-dc40-4fff-8c61-d0c752649efa',NULL,NULL,'899CE912-8BA7-4435-8537-753003012F16','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20161220-03',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0.0','0','34.19','2016',NULL,'2016','2016 Q4','19122056','19122021.81','34.19','34.19','0','20.12.2016 - 20161220-04 - Annabelle Saffran',NULL,'2016-12-20','2017-01-19','2016-09-19',NULL,NULL,NULL,'15, rue Demy Schlechter','Luxembourg','Annabelle Saffran','Luxembourg','2521',NULL,NULL,'d1742eb9-7e5b-4ad8-9ec7-f6fa0c03d554',NULL,NULL,'77DB536E-DBB3-420C-9996-4F517709381A','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20161220-04',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'geplant',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('101.25','101.25','0','2016',NULL,'2016','2016 Q4','72408165.25','72408081.26','83.99','83.99','0','18.10.2016 - 20161018-01 - Stand-Up Productions s.Ã r.l.',NULL,'2016-10-18',NULL,'2016-12-19',NULL,NULL,NULL,'73, Duchscherstrooss','Luxembourg','Stand-Up Productions s.Ã r.l.','Wecker','6868',NULL,NULL,'ea059ffc-0621-4302-b0e4-957cca8aa4cc',NULL,NULL,'9F8306B0-1948-4223-9255-CE63CD579A25','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20161018-01',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3381.3','3381.3','0','2016',NULL,'2016','2016 Q4','72411445.3','72408555.3','2890','2890','0','18.10.2016 - 20161018-02 - PointCOMM s.à r.l.',NULL,'2016-10-18','2016-11-18','2016-12-18',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'e7ba719d-04d7-4ec0-958d-d531f6c3361d',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20161018-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3381.3','3381.3','0','2016',NULL,'2016','2016 Q4','64051449.3','64048559.3','2890','2890','0','17.11.2016 - 20161117-01 - PointCOMM s.à r.l.',NULL,'2016-11-17','2016-12-17','2016-12-18',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'eb03f4eb-e892-4be0-9f05-75fe57947f3a',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20161117-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('46.8','46.8','0','2016',NULL,'2016','2016 Q4','60366094.8','60366054.8','40','40','0','20.12.2016 - 20161220-05 - Stand Up Publishing s.Ã r.l.',NULL,'2016-12-20','2017-01-20','2017-01-18',NULL,NULL,NULL,'73, Duchscherstrooss',NULL,'Stand Up Publishing s.Ã r.l.','Wecker','6868',NULL,NULL,'C1B0C48A-D7EC-4D87-86D0-23F7515B0259',NULL,NULL,'3019D4EB-0B7C-443F-85CC-FC69901ACBCC','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20161220-05',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','0','70','2016',NULL,'2016','2016 Q4','19122097.9','19122027.9','70','70','0','20.12.2016 - 20161220-07 - Nora Welschbillig',NULL,'2016-12-20','2017-01-20','2016-12-19',NULL,NULL,NULL,'43, rue Dr. Michel Welter',NULL,'Nora Welschbillig','Esch/Alzette','4347',NULL,NULL,'A4C0D74F-921E-4F11-A9EC-163286C8B985',NULL,NULL,'6CA136BE-60EB-415F-84B2-F4AB89B8798F','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20161220-07',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'geplant',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('93.6','93.6','0','2017',NULL,'2017','2017 Q1','93.6','13.6','80','80','0','17.02.2017 - 20170217-03 - Paul Schroeder / PSA Assurances',NULL,'2017-02-17','2017-03-19','2017-03-20',NULL,NULL,NULL,'6, rue des près',NULL,'Paul Schroeder / PSA Assurances','Hellange','3336',NULL,NULL,'2174E083-AEF4-4E40-96CF-F196DDE2842D',NULL,NULL,'8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20170217-03',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','0','35','2016',NULL,'2016','2016 Q4','19122056.95','19122021.95','35','35','0','20.12.2016 - 20161220-09 - Paul Schroeder / PSA Assurances',NULL,'2016-12-20','2017-01-20','2016-12-19',NULL,NULL,NULL,'6, rue des près',NULL,'Paul Schroeder / PSA Assurances','Hellange','3336',NULL,NULL,'460E96B0-DFC6-4DE4-83F3-4B68A0B7752B',NULL,NULL,'8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20161220-09',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'geplant',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('257.4','257.4','0','2016',NULL,'2016','2016 Q4','13012274.4','13012054.4','220','220','0','20.12.2016 - 20161220-11 - Adecuadis s.Ã r.l.',NULL,'2016-12-20','2017-01-20','2017-09-06',NULL,NULL,NULL,'8b, rue du Moulin',NULL,'Adecuadis s.Ã r.l.','Roodt-sur-Syre','6914',NULL,NULL,'2EB0F8C6-2B02-4699-A633-57F31E7CE28B',NULL,NULL,'1864DB93-11E8-49CC-888B-2A0BD605A590','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20161220-11',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3381.3','3381.3','0','2016',NULL,'2016','2016 Q4','80491445.3','80488555.3','2890','2890','0','20.12.2016 - 20161220-10 - PointCOMM s.à r.l.',NULL,'2016-12-20','2017-01-19','2017-01-23',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'EA63AAFF-40C8-8E44-BEF0-FBD36CC69293',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20161220-10',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('3381.3','3381.3','0','2017',NULL,'2017','2017 Q1','3381.3','491.3','2890','2890','0','19.01.2017 - 20170119-02 - PointCOMM s.à r.l.',NULL,'2017-01-19','2017-02-18','2017-03-24',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'E47575DD-422F-4F45-BCA4-D1F5B90998C8',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20170119-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2948.7','2948.7','0','2017',NULL,'2017','2017 Q1','2948.7','428.45','2520.25','2520.25','0','17.02.2017 - 20170217-02 - PointCOMM s.à r.l.',NULL,'2017-02-17','2017-03-19','2017-03-24',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'471A07BE-5A4E-FA42-840C-D366FBA47A46',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17',NULL,'20170217-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2516.1','2516.1','0','2017',NULL,'2017','2017 Q1','2516.1','365.59','2520.25','2150.51','369.74','20.03.2017 - 20170320-01 - PointCOMM s.à r.l.',NULL,'2017-03-20','2017-04-20','2017-05-12',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'D9830491-3233-41DB-AD41-D348ABF2F57E',NULL,'Coloradio Rechnung','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20170320-01',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('620.1','620.1','0','2017',NULL,'2017','2017 Q3','620.1','90.1','530','530','0','17.08.2017 - 20170817-04 - Solana Architecture s.à r.l.',NULL,'2017-08-17','2017-09-16','2017-09-05',NULL,NULL,NULL,'61, rue des Trévires',NULL,'Solana Architecture s.à r.l.','Luxembourg','2628',NULL,NULL,'4FC7700B-BBEB-6749-8493-0EDA848ED2FF',NULL,NULL,'4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-12-27 09:02:49',NULL,'LVTaxPercent','1703001','20170817-04',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('569.8','569.8','0','2017',NULL,'2017','2017 Q1','569.8','85.7','524.1','484.1','40','13.03.2017 - 20170313-01 - Decor-Lieser s.Ã r.l.',NULL,'2017-03-13','2017-04-13','2017-04-18',NULL,NULL,NULL,'73, Duscherstrooss',NULL,'Decor-Lieser s.Ã r.l.','Wecker','6868',NULL,NULL,'5895B0D7-BC38-8C45-B283-3A3934A52B18',NULL,NULL,'B57DDE9A-731C-D940-A8A8-27ADE04A810F','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'LVTaxPercent','1701001','20170313-01',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2948.7','2948.7','0','2017',NULL,'2017','2017 Q2','2948.7','428.45','2520.25','2520.25','0','18.04.2017 - 20170418-02 - PointCOMM s.à r.l.',NULL,'2017-04-18','2017-05-18','2017-06-17',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'B49742DB-2DC7-994D-B961-DA25807A1E1E',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20170418-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('86.58','86.58','0','2017',NULL,'2017','2017 Q2','86.58','12.58','74','74','0','18.04.2017 - 20170418-03 - Liewen Vertriebs GmbH',NULL,'2017-04-18','2017-05-18','2017-05-12',NULL,NULL,NULL,'73, Duscherstrooss','Luxembourg','Liewen Vertriebs GmbH','Wecker','6868',NULL,NULL,'36894596-54B1-9F45-8339-E26FD6CFEB0A',NULL,NULL,'56F1E292-B3C5-6043-90B6-754FCE93059A','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1304001','20170418-03',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2948.7','2948.7','0','2017',NULL,'2017','2017 Q2','2948.7','428.45','2520.25','2520.25','0','15.05.2017 - 20170515-02 - PointCOMM s.à r.l.',NULL,'2017-05-15','2017-06-14','2017-06-17',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'61922BC4-FB2A-9449-B15F-0B97BE2FDAB2',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20170515-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('1404','1404','0','2017',NULL,'2017','2017 Q2','1404','204','1200','1200','0','16.05.2017 - 20170516-02 - LE PARADIS DES BAMBINOS s.Ã r.l. \r
-Crèche Calimero',NULL,'2017-05-16','2017-06-15','2017-10-24',NULL,NULL,NULL,'52, rue de Schouweiler',NULL,'LE PARADIS DES BAMBINOS s.à r.l. \r
-Crèche Calimero','Bascharage','4945',NULL,NULL,'488422C9-70A0-4F4E-B2F3-0FE0C9E8E8AC',NULL,NULL,'3871F233-B33D-431C-AF20-13555F0BCAD8','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'LVTaxPercent','1512001','20170516-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('1521','1521','0','2017',NULL,'2017','2017 Q3','1521','221','1300','1300','0','29.07.2017 - 20170529-02 - Creche Un der Atert',NULL,'2017-07-29','2017-08-29','2017-09-05',NULL,NULL,NULL,'4, rue d’Everlange',NULL,'Creche Un der Atert','Useldange','8707',NULL,NULL,'B879C2D6-2686-2447-B8F1-6DBE2A8CE992',NULL,NULL,'4332693F-DB7A-A747-922C-5B2D38C45094','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'LVTaxPercent','1703001','20170529-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2948.7','2948.7','0','2017',NULL,'2017','2017 Q2','2948.7','428.45','2520.25','2520.25','0','17.06.2017 - 20170617-02 - PointCOMM s.à r.l.',NULL,'2017-06-17','2017-07-17','2017-06-26',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'A6CD7523-2918-364B-A92C-DD54E01935ED',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20170617-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2948.7','2948.7','0','2017',NULL,'2017','2017 Q3','2948.7','428.45','2520.25','2520.25','0','18.07.2017 - 20170718-02 - PointCOMM s.à r.l.',NULL,'2017-07-18','2017-08-17','2017-08-14',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'F64CF8EE-04E3-0F4B-A3F0-C6DD3EF20062',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20170718-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('910.61','910.61','0','2017',NULL,'2017','2017 Q3','910.61','277.61','633','633','0','17.08.2017 - 20170817-01 - Adecuadis s.Ã r.l.',NULL,'2017-08-17','2017-09-16','2017-09-05',NULL,NULL,NULL,'8b, rue du Moulin',NULL,'Adecuadis s.Ã r.l.','Roodt-sur-Syre','6914',NULL,NULL,'AD2719D3-6DC9-6149-9F19-8C6BD250A485',NULL,NULL,'1864DB93-11E8-49CC-888B-2A0BD605A590','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'LVTaxPercent','1203001','20170817-01',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2948.7','2948.7','0','2017',NULL,'2017','2017 Q3','2948.7','428.45','2520.25','2520.25','0','16.08.2017 - 20170816-03 - PointCOMM s.à r.l.',NULL,'2017-08-16','2017-09-15','2017-09-05',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'1469AB21-26F5-404B-802D-82B5523354D0',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20170816-03',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2948.7','2948.7','0','2017',NULL,'2017','2017 Q3','2948.7','428.45','2520.25','2520.25','0','18.09.2017 - 20170918-02 - PointCOMM s.à r.l.',NULL,'2017-09-18','2017-10-18','2017-11-20',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'AD18C748-6541-FC4B-8B4F-3703C9116AE1',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20170918-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('98.27','98.27','0','2017',NULL,'2017','2017 Q4','98.27','14.28','83.99','83.99','0','16.10.2017 - 20171016-02 - Stand Up Publishing s.Ã r.l.',NULL,'2017-10-16','2017-11-15','2017-12-19',NULL,NULL,NULL,'73, Duchscherstrooss','Luxemburg','Stand Up Publishing s.Ã r.l.','Wecker','6868',NULL,NULL,'38D234D2-6B7F-F84B-8687-74FA002AE938',NULL,NULL,'3019D4EB-0B7C-443F-85CC-FC69901ACBCC','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'LVTaxPercent','1610001','20171016-02',NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2948.7','2948.7','0','2017',NULL,'2017','2017 Q4','2948.7','428.45','2520.25','2520.25','0','16.10.2017 - 20171016-03 - PointCOMM s.à r.l.',NULL,'2017-10-16','2017-11-15','2017-12-19',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'DB152BF7-A18F-E246-82D2-8580C6675138',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20171016-03',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2948.7','2948.7','0','2017',NULL,'2017','2017 Q4','2948.7','428.45','2520.25','2520.25','0','20.11.2017 - 20171120-02 - PointCOMM s.à r.l.',NULL,'2017-11-20','2017-12-20','2018-01-26',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'247337C8-66FE-044F-8E1A-503A8698AE0E',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20171120-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2948.7','2948.7','0','2017',NULL,'2017','2017 Q4','2948.7','428.45','2520.25','2520.25','0','19.12.2017 - 20171219-02 - PointCOMM s.à r.l.',NULL,'2017-12-19','2018-01-18','2018-07-09',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'D41D68C8-C646-054A-B3D5-A31939D85CEF',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,'2',NULL,'2018-10-18 15:18:11',NULL,'0.17','1205001','20171219-02',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt','AA9520548','Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2441.5','2441.5','0','2018',NULL,'2018','2018 Q1','2441.5','354.75','2086.75','2086.75','0','16.01.2018 - 20180116-02 - PointCOMM s.à r.l.',NULL,'2018-01-16',NULL,'2018-02-21',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591','LU 2537 5617',NULL,'939D48FF-1FCE-264C-9464-EA8C89C480C9',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 16:00:22',NULL,'0.17','1205001','20180116-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('807.3','807.3','0','2018',NULL,'2018','2018 Q1','807.3','117.3','690','690','0','26.01.2018 - 20180126-02 - Solana Architecture s.à r.l.',NULL,'2018-01-26',NULL,'2018-02-12',NULL,NULL,NULL,'61, rue des Trévires',NULL,'Solana Architecture s.à r.l.','Luxembourg','2628',NULL,NULL,'BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,NULL,'4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0','1703001','20180126-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('86.7','86.7','0','2018',NULL,'2018','2018 Q1','86.7','12.6','74.1','74.1','0','13.02.2018 - 20180213-02 - Decor-Lieser s.Ã r.l.',NULL,'2018-02-13',NULL,'2018-05-13',NULL,NULL,NULL,'73, Duscherstrooss',NULL,'Decor-Lieser s.Ã r.l.','Wecker','6868',NULL,NULL,'2B374E0B-73FA-3944-82F2-948E7C04B1CC',NULL,NULL,'B57DDE9A-731C-D940-A8A8-27ADE04A810F','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0','1701001','20180213-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2441.5','2441.5','0','2018',NULL,'2018','2018 Q1','2441.5','354.75','2086.75','2086.75','0','16.02.2018 - 20180216-02 - PointCOMM s.à r.l.',NULL,'2018-02-16',NULL,'2018-04-09',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'56758724-4311-9A4F-9225-8420655E16B0',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20180216-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('128.7','128.7','0','2018',NULL,'2018','2018 Q1','128.7','18.7','110','110','0','21.02.2018 - 20180221-02 - Paul Schroeder / PSA Assurances',NULL,'2018-02-21',NULL,'2018-03-09',NULL,NULL,NULL,'6, rue des près','Luxembourg','Paul Schroeder / PSA Assurances','Hellange','3336',NULL,NULL,'9EA943F0-EB06-A148-A45D-1A59E8EAAFC4',NULL,NULL,'8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','201612001','20180221-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2925','2925','0','2018',NULL,'2018','2018 Q1','2925','425','2500','2500','0','09.03.2018 - 20180309-01 - PointCOMM s.à r.l.',NULL,'2018-03-09',NULL,'2018-03-19',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'8FD38E20-6CBA-CA46-A9BB-0583B1D1A78D',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0','1205001','20180309-01',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2441.5','2441.5','0','2018',NULL,'2018','2018 Q1','2441.5','354.75','2086.75','2086.75','0','19.03.2018 - 20180319-02 - PointCOMM s.à r.l.',NULL,'2018-03-19',NULL,'2018-05-03',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'8813F4CC-8D89-6642-90DA-1451EA9DDBCC',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20180319-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('29.25','29.25','0','2018',NULL,'2018','2018 Q2','29.25','4.25','25','25','0','09.04.2018 - 20180409-02 - Old Bell by Marc de Barbir',NULL,'2018-04-09',NULL,'2018-05-13',NULL,NULL,NULL,'34, rue du Fossé',NULL,'Old Bell by Marc de Barbir','Esch-sur-Alzette','4123',NULL,NULL,'F672D8BB-92F3-9748-B8FF-F953525D5C8A',NULL,NULL,'2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0','201803015','20180409-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('52.65','52.65','0','2018',NULL,'2018','2018 Q2','52.65','7.65','45','45','0','09.04.2018 - 20180409-03 - Old Bell by Marc de Barbir',NULL,'2018-04-09',NULL,'2018-05-13',NULL,NULL,NULL,'34, rue du Fossé',NULL,'Old Bell by Marc de Barbir','Esch-sur-Alzette','4123',NULL,NULL,'DAC582DE-227D-874E-86F6-983CF375D2A6',NULL,NULL,'2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0','201803015','20180409-03',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('86.58','86.58','0','2018',NULL,'2018','2018 Q2','86.58','12.58','74','74','0','13.04.2018 - 20180413-02 - Liewen Vertriebs GmbH',NULL,'2018-04-13',NULL,'2018-07-02',NULL,NULL,NULL,'73, Duscherstrooss','Luxembourg','Liewen Vertriebs GmbH','Wecker','6868',NULL,NULL,'51021AAC-66E5-0949-9ECE-8737DBE5C737',NULL,NULL,'56F1E292-B3C5-6043-90B6-754FCE93059A','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1304001','20180413-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2441.5','2441.5','0','2018',NULL,'2018','2018 Q2','2441.5','354.75','2086.75','2086.75','0','16.04.2018 - 20180416-02 - PointCOMM s.à r.l.',NULL,'2018-04-16',NULL,'2018-05-25',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'6390B814-42F8-8148-87B5-91ECE2A73840',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20180416-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('818.7','818.7','0','2018',NULL,'2018','2018 Q2','818.7','118.96','699.74','699.74','0','03.05.2018 - 20180503-02 - Adecuadis s.Ã r.l.',NULL,'2018-05-03',NULL,'2018-05-13',NULL,NULL,NULL,'8b, rue du Moulin','Luxembourg','Adecuadis s.Ã r.l.','Roodt-sur-Syre','6914',NULL,NULL,'9868C4B5-CED5-5A44-81BA-A833FAA16820',NULL,NULL,'1864DB93-11E8-49CC-888B-2A0BD605A590','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0','1201003','20180503-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2441.5','2441.5','0','2018',NULL,'2018','2018 Q2','2441.5','354.75','2086.75','2086.75','0','17.05.2018 - 20180517-02 - PointCOMM s.à r.l.',NULL,'2018-05-17',NULL,'2018-06-19',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'ACBCF5C1-E475-5846-A747-1208507A3034',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20180517-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('1202.76','1202.76','0','2018',NULL,'2018','2018 Q2','1202.76','174.76','1028','1028','0','08.06.2018 - 20180608-02 - Adecuadis s.Ã r.l.',NULL,'2018-06-08',NULL,'2018-07-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxembourg','Adecuadis s.Ã r.l.','Roodt-sur-Syre','6914',NULL,NULL,'1165B686-30B1-C045-B9DD-856C78BA6C08',NULL,NULL,'1864DB93-11E8-49CC-888B-2A0BD605A590','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0','1201003','20180608-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('1038.9','1038.9','0','2018',NULL,'2018','2018 Q2','1038.9','150.95','887.95','887.95','0','08.06.2018 - 20180608-03 - Paul Schroeder / PSA Assurances',NULL,'2018-06-08',NULL,'2018-06-19',NULL,NULL,NULL,'6, rue des près','Luxembourg','Paul Schroeder / PSA Assurances','Hellange','3336',NULL,NULL,'F2080BF9-8307-314E-AF53-7195DBF0CF7E',NULL,NULL,'8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0','201612001','20180608-03',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2441.5','2441.5','0','2018',NULL,'2018','2018 Q2','2441.5','354.75','2086.75','2086.75','0','18.06.2018 - 20180618-02 - PointCOMM s.à r.l.',NULL,'2018-06-18',NULL,'2018-06-18',NULL,NULL,NULL,'35, rue de la vallée',NULL,'PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'1895F30F-0CC8-9D4A-B206-CEE7BC589269',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0.17','1205001','20180618-02',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('1404','1404','0','2018',NULL,'2018','2018 Q2','1404','204','1200','1200','0','18.06.2018 - 20180618-03 - Creche Un der Atert',NULL,'2018-06-18',NULL,'2018-07-23',NULL,NULL,NULL,'4, rue d’Everlange','Luxembourg','Creche Un der Atert','Useldange','8707',NULL,NULL,'31996048-1DBE-DD4F-A7FC-386A03856754',NULL,NULL,'4332693F-DB7A-A747-922C-5B2D38C45094','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0','1703001','20180618-03',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('1638','1638','0','2018',NULL,'2018','2018 Q2','1638','238','1400','1400','0','18.06.2018 - 20180618-04 - Calimero & Friends S.à r.l. ',NULL,'2018-06-18',NULL,'2018-07-23',NULL,NULL,NULL,'35-39, Grand-Rue','Luxembourg','Calimero & Friends S.à r.l. ','Differdange','4575',NULL,NULL,'59739570-99F9-8D4F-9BEC-07CD50150264',NULL,NULL,'154AAAC7-9522-C844-AF04-641FA6F72317','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,NULL,'2018-10-16 15:33:01',NULL,'0','1603005','20180618-04',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2441.5','2441.5','0','2018',NULL,'2018','2018 Q3','2441.5','354.75','2086.75','2086.75','0','16.07.2018 - 20180716-020 - PointCOMM s.à r.l.','2018-07-16 15:25:41','2018-07-16','2018-08-15','2018-09-03',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'9326BD82-55B1-6D40-92EB-1DFCFEC29EE1',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'0','1205001','20180716-020',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2441.5','2441.5','0','2018',NULL,'2018','2018 Q3','2441.5','354.75','2086.75','2086.75','0','17.09.2018 - 20180917-0028 - PointCOMM s.à r.l.','2018-07-20 10:00:08','2018-09-17','2018-10-17','2018-10-18',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'EB9F64FA-08E3-9D43-BFAB-B773003A5B52',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-18 15:05:46',NULL,'0','1205001','20180917-0028',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','3096.12','0','2018',NULL,'2018','2018 Q4','3096.12','449.87','2646.25','2646.25','0','15.10.2018 - 20181015-0030 - PointCOMM s.à r.l.','2018-07-20 10:03:51','2018-10-15','2018-11-15','2018-10-18',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-27 08:55:02',NULL,'0','1205001','20181015-0030',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('2441.5','2441.5','0','2018',NULL,'2018','2018 Q3','2441.5','354.75','2086.75','2086.75','0','17.08.2018 - 20180817-0026 - PointCOMM s.à r.l.','2018-08-17 16:20:25','2018-08-17','2018-09-16','2018-10-05',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'CFBF95A1-3395-204E-94AF-80F377D1665A',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'0','1205001','20180817-0026',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('79.8','79.8','0','2018',NULL,'2018','2018 Q3','79.8','11.6','68.2','68.2','0','13.09.2018 - 20180913-0026 - Fanclub F91 Diddeleng a.s.b.l.','2018-09-03 17:26:17','2018-09-13','2018-10-13','2018-10-05',NULL,NULL,NULL,'2, op der Nuddelsfabrik ','Luxemburg','Fanclub F91 Diddeleng a.s.b.l.','Dudelange','3424',NULL,NULL,'D602667A-D76A-0248-A170-1951430DC712',NULL,NULL,'36669913-231D-0145-A258-A9B9E6B08C79','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','1809001','20180913-0026',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('143.88','143.88','0','2018',NULL,'2018','2018 Q3','143.88','20.91','122.97','122.97','0','13.09.2018 - 20180913-0027 - IDLS s.Ã r.l.','2018-09-13 07:49:32','2018-09-13','2018-10-13','2018-10-05',NULL,NULL,NULL,'2, Op der Nuddelsfabrik','Luxemburg','IDLS s.Ã r.l.','Dudelange','3424',NULL,NULL,'0EE03297-2896-9D45-9D6E-F6DBDDF8FC16',NULL,NULL,'5622A768-29DB-FC46-821C-4E9A22610CA8','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','1809002','20180913-0027',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('145.31','145.31','0','2018',NULL,'2018','2018 Q4','145.31','21.12','124.19','124.19','0','15.10.2018 - 20181015-0029 - Stand Up Publishing s.Ã r.l.','2018-10-15 15:34:22','2018-10-15','2018-11-14','2018-10-18',NULL,NULL,NULL,'73, Duchscherstrooss','Luxemburg','Stand Up Publishing s.Ã r.l.','Wecker','6868',NULL,NULL,'77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA',NULL,NULL,'3019D4EB-0B7C-443F-85CC-FC69901ACBCC','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-18 15:07:38',NULL,'LVTaxPercent','1610001','20181015-0029',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1048.58','-1048.58','0','2016','2015-Q4','2016','2016 Q1','-1048.58','0','-1048.58','-1048.58','0','14.01.2016 - 20122414974 -EDC- 01.01.2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-01-14','2018-11-15','2016-01-14',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'BFA3C0B7-40BA-8842-BD40-8AC954862B9C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','Mehrwertsteuer','2','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000',NULL,NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-595.84','-595.84','0','2016','2016-Q1','2016','2016 Q1','-595.84','0','-595.84','-595.84','0','22.01.2016 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-01-22','2018-11-15','2016-01-22',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'50EE0053-B002-524D-B8C6-DA2DE73248C7',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-363.0','-363','0','2016','2015-Q4','2016','2016 Q1','-363','0','-363','-363','0','27.01.2016 - ORANGE COMM. LUXBG NR.100879541571 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-01-27','2018-11-15','2016-01-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C82A8036-4314-8042-9637-1790653C0FB0',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100879541571',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-41.18','-41.18','0','2016','2016-Q1','2016','2016 Q1','-41.18','0','-41.18','-41.18','0','05.02.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 23/01/2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-02-05','2018-11-15','2016-02-05',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'54C4B0E1-8D4D-8A49-A59F-7499C4F24CCE',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2016-01-23',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2016','2016-Q1','2016','2016 Q1','-1944.98','0','-1944.98','-1944.98','0','12.02.2016 - Gehalt - Januar 2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-02-12','2018-11-15','2016-02-12',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'1FA954DC-D962-2C46-9F15-6BD1E7D3A000',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt - Januar 2016',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2016','2016-Y','2016','2016 Q1','-133.75','0','-133.75','-133.75','0','12.02.2016 - 2012 2414 974 AVANCE IMPOT SUR LA FORTUNE - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-02-12','2018-11-15','2016-02-12',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'01D1E2D0-88DB-6E4F-B5FC-0C133D6BE477',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 AVANCE IMPOT SUR LA FORTUNE',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2016','2016-Q1','2016','2016 Q1','-56.84','0','-56.84','-56.84','0','23.02.2016 - ORANGE COMM. LUXBG NR.100882366594 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-02-23','2018-11-15','2016-02-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6E2D6524-F637-494C-BA0A-582304FE46B4',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100882366594',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-595.84','-595.84','0','2016','2016-Q1','2016','2016 Q1','-595.84','0','-595.84','-595.84','0','22.02.2016 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-02-22','2018-11-15','2016-02-22',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'1E79874E-8237-5D44-A6D2-5C07DD6814E1',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-120.18','-120.18','0','2016','2016-Q2','2016','2016 Q2','-120.18','0','-120.18','-120.18','0','03.06.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 21/05/2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-06-03','2018-11-15','2016-06-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'7C36BF82-FD8A-DE49-94E1-A53805CAC8E4',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','19','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2016-05-21',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-526.5','-526.5','0','2016','2015-Q4','2016','2016 Q1','-526.5','0','-526.5','-526.5','0','29.02.2016 - Honorarrechnung 5708/0337 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-02-29','2018-11-15','2016-02-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'4E078811-D1FB-C94B-97D1-86683D35ABBF',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/0337',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-41.18','-41.18','0','2016','2016-Q1','2016','2016 Q1','-41.18','0','-41.18','-41.18','0','04.03.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 20/02/2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-03-04','2018-11-15','2016-03-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'1AE53663-E157-E248-A2C2-4A5D74F461CD',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2016-02-20',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-240.3','-240.3','0','2016','2016-Q2','2016','2016 Q2','-240.3','0','-240.3','-240.3','0','17.06.2016 - 2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 2 2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-06-17','2018-11-15','2016-06-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'551CA4F0-B674-5243-9510-46D05D1464F6',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','21','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 2 2016',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-240.67','-240.67','0','2016','2016-Q2','2016','2016 Q2','-240.67','0','-240.67','-240.67','0','15.06.2016 - 10001357219759 R8200-E50373850 Echeance du 01.07.2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-06-15','2018-11-15','2016-06-15',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0FA998F7-BD44-A342-BDB7-0BE6826AC432',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2','Ausgaben','21','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','5721-01-10',NULL,NULL,NULL,NULL,'LA LUXEMBOURGEOISE SA',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-326.66','-326.66','0','2016','2016-Q1','2016','2016 Q1','-326.66','0','-326.66','-326.66','0','18.03.2016 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-03-18','2018-11-15','2016-03-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A72605EA-2D31-B24A-B546-433EF36D75FD',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-240.3','-240.3','0','2016','2016-Q1','2016','2016 Q1','-240.3','0','-240.3','-240.3','0','18.03.2016 - 2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-03-18','2018-11-15','2016-03-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D2E6A84B-AC91-4F4C-8171-FB45151230B3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2016',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2016','2016-Q1','2016','2016 Q1','-1944.98','0','-1944.98','-1944.98','0','24.03.2016 - Gehalt 2016-02 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-03-24','2018-11-15','2016-03-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'65D7CA04-178A-9844-B34C-A739521ED61A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','10','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt 2016-02',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-58.06','-58.06','0','2016','2016-Q1','2016','2016 Q1','-58.06','0','-58.06','-58.06','0','29.03.2016 - ORANGE COMM. LUXBG NR.100892364971 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-03-29','2018-11-15','2016-03-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'087EF22E-7BF0-1546-9171-42F105D55772',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','11','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100892364971',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-494.99','-494.99','0','2016','2016-Q1','2016','2016 Q2','-494.99','0','-494.99','-494.99','0','01.04.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 19/03/2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-04-01','2018-11-15','2016-04-01',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'F18CF6B2-AFF8-C44D-9E2C-8D96B67C5851',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','11','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2016-03-19',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1913.98','-1913.98','0','2016','2016-Q1','2016','2016 Q2','-1913.98','0','-1913.98','-1913.98','0','20.04.2016 - Gehalt 2016-03 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-04-20','2018-11-15','2016-04-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'9552BDB8-8FA2-284C-9570-88CE189B8165',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt 2016-03',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.0','-591','0','2016','2016-Q2','2016','2016 Q2','-591','0','-591','-591','0','20.04.2016 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-04-20','2018-11-15','2016-04-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'F440944D-B830-AC46-B54C-9625D6DBC488',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-64.94','-64.94','0','2016','2016-Q1','2016','2016 Q2','-64.94','0','-64.94','-64.94','0','27.04.2016 - No. facture 20160431 - 01 Edition 13.04.2016 No. client 5708/TH - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-04-27','2018-11-15','2016-04-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'2B0A2A88-3C5D-6347-A857-B50D798009C8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8','Buchhaltung','14','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No. facture 20160431 - 01 Edition 13.04.2016 No. client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2016','2016-Q2','2016','2016 Q2','-56.84','0','-56.84','-56.84','0','27.04.2016 - ORANGE COMM. LUXBG NR.100902809952 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-04-27','2018-11-15','2016-04-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A342D634-F84D-B74F-9CF1-ECB636921A2E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','14','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100902809952',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1311.29','-1311.29','0','2016','2016-Q1','2016','2016 Q2','-1311.29','0','-1311.29','-1311.29','0','04.05.2016 - 20122414974 EA16Q1 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-05-04','2018-11-15','2016-05-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'61955D57-6812-714E-92FC-28CC4235AFD3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','Mehrwertsteuer','15','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA16Q1',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-120.74','-120.74','0','2016','2016-Q2','2016','2016 Q2','-120.74','0','-120.74','-120.74','0','06.05.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 23/04/2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-05-06','2018-11-15','2016-05-06',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'098CE754-504C-0B4C-B6CA-6DA502BE4D00',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','15','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2016-04-23',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2016','2016-Q2','2016','2016 Q2','-133.75','0','-133.75','-133.75','0','10.05.2016 - 2012 2414 974 avance Impot sur la fortune Q2 2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-05-10','2018-11-15','2016-05-10',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A527EABF-7DA8-9346-ACB4-CA36E5D25642',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 avance Impot sur la fortune Q2 2016',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.0','-591','0','2016','2016-Q2','2016','2016 Q2','-591','0','-591','-591','0','19.05.2016 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-05-19','2018-11-15','2016-05-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'30CBE124-594E-7D44-81B2-248D1CA75898',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2016','2016-Q2','2016','2016 Q2','-1944.98','0','-1944.98','-1944.98','0','19.05.2016 - Gehalt 2016-04 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-05-19','2018-11-15','2016-05-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'947B3BE2-A19E-244C-B4BC-50FCF002609A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt 2016-04',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-327.6','-327.6','0','2016','2016-Q2','2016','2016 Q2','-327.6','0','-327.6','-327.6','0','19.05.2016 - Honorarrechnung 5708/0938 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-05-19','2018-11-15','2016-05-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'4BC1907E-8AEE-5442-A270-F0698D9B45BF',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/0938',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2016','2016-Q2','2016','2016 Q2','-56.84','0','-56.84','-56.84','0','25.05.2016 - ORANGE COMM. LUXBG NR.100913145102 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-05-25','2018-11-15','2016-05-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'361FC9C2-0CC8-5E40-94D7-60A85C9F57C0',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','18','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100913145102',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2016','2016-Q2','2016','2016 Q2','-1944.98','0','-1944.98','-1944.98','0','15.06.2016 - Gehalt 2016-05 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-06-15','2018-11-15','2016-06-15',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'4E6E384F-DF85-304C-BD62-2BACB6B08E1B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','21','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt 2016-05',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-468','-468','0','2016','2016-Q2','2016','2016 Q2','-468','0','-468','-468','0','17.06.2016 - Honorarrechnung 5708/1158 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-06-17','2018-11-15','2016-06-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'68434D5D-3D7D-FC43-A10F-7C12CB04B08D',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','21','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1158',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-587.27','-587.27','0','2015','2015-Q3','2015','2015 Q4','-587.27','0','-587.27','-587.27','0','02.10.2015 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 19/09/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-10-02','2018-11-15','2015-10-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'71EF2708-1BFD-BB46-8572-59E48756B692',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','27','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-09-19',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2030.78','-2030.78','0','2015','2015-Q3','2015','2015 Q4','-2030.78','0','-2030.78','-2030.78','0','16.10.2015 - Gehalt September 2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-10-16','2018-11-15','2015-10-16',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'EA55FFBF-A69A-554D-B2E5-C4DC45BE8C8A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','29','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt September 2015',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-10.27','-10.27','0','2015','2015-Q4','2015','2015 Q4','-10.27','0','-10.27','-10.27','0','23.10.2015 - ORANGE COMM. LUXBG NR.100842336516 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-10-23','2018-11-15','2015-10-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'2140C619-468C-7244-9FC6-BB3058B73A1E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','30','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100842336516',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-595.84','-595.84','0','2015','2015-Q3','2015','2015 Q4','-595.84','0','-595.84','-595.84','0','23.10.2015 - 20122414974 - 99 Avance pour le mois 09/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-10-23','2018-11-15','2015-10-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CC82CF5D-48A6-C047-8CF8-786C70EB7A77',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','30','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99 Avance pour le mois 09/2015',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1521.0','-1521','0','2015','2015-Q3','2015','2015 Q4','-1521','0','-1521','-1521','0','23.10.2015 - No. Facture RE08-037 Date facture: 31.08.2015 No. Client 358 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-10-23','2018-11-15','2015-10-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'74DE7208-3C29-DC4A-82F3-0073B0F8C6FF',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','20DED2B8-E7E6-454D-8ADB-C89BF31499BD','Ausgaben','30','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No. Facture RE08-037 Date facture: 31.08.2015 No. Client 358',NULL,NULL,NULL,NULL,'CREATX IDEA FACTORY SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-64.94','-64.94','0','2015','2015-Q4','2015','2015 Q4','-64.94','0','-64.94','-64.94','0','20.10.2015 - No facture 20151520 No client 5708/TH - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-10-20','2018-11-15','2015-10-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6A25A7BB-AAB6-9C4B-986F-EE17A850BC09',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8','Buchhaltung','30','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No facture 20151520 No client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-193.05','-193.05','0','2015','2015-Q4','2015','2015 Q4','-193.05','0','-193.05','-193.05','0','23.10.2015 - No. Facture RE10-026 No. Client 358 Date de facture 23.10.2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-10-23','2018-11-15','2015-10-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'5AD6C22D-FE29-874D-BD99-736A7BE50F3C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','20DED2B8-E7E6-454D-8ADB-C89BF31499BD','Ausgaben','30','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-10-23',NULL,NULL,NULL,NULL,'CREATX IDEA FACTORY SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-41.18','-41.18','0','2015','2015-Q4','2015','2015 Q4','-41.18','0','-41.18','-41.18','0','06.11.2015 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 24/10/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-11-06','2018-11-15','2015-11-06',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A643C8E8-E177-0141-BD4B-0F4ED5FEE570',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','31','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-10-24',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-25.0','-25','0','2015','2015-Q4','2015','2015 Q4','-25','0','-25','-25','0','16.11.2015 - 2012 2414 974 Impot sur la fortune - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-11-16','2018-11-15','2015-11-16',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B7E8ABE8-6A3E-9A47-9F6B-FFA079E28628',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','33','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Impot sur la fortune',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2015','2015-Q3','2015','2015 Q4','-1944.98','0','-1944.98','-1944.98','0','24.11.2015 - Gehalt Oktober 2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-11-24','2018-11-15','2015-11-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'75890F92-F204-E24E-9BCF-92EAD2835C47',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','34','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Oktober 2015',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-595.84','-595.84','0','2015','2014-Q4','2015','2015 Q4','-595.84','0','-595.84','-595.84','0','23.11.2015 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-11-23','2018-11-15','2015-11-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'4A562EA6-B96E-6648-8D4D-8CE6DF97D982',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','34','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-10.18','-10.18','0','2015','2015-Q4','2015','2015 Q4','-10.18','0','-10.18','-10.18','0','26.11.2015 - ORANGE COMM. LUXBG NR.100858982524 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-11-26','2018-11-15','2015-11-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'22B85F16-2B5E-044F-AB8A-A6905A2C8C74',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','283F1D7B-4353-43EA-9F26-384666CCF5A7','Betriebskosten','34','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100858982524',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG KONTO-INFORMATIONEN',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-257.4','-257.4','0','2015','2015-Q4','2015','2015 Q4','-257.4','0','-257.4','-257.4','0','23.11.2015 - Honorarrechnung 5708/2280 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-11-23','2018-11-15','2015-11-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'09907D0A-D086-E842-AC6C-0B13AD5ECC06',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','34','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/2280',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-924.3','-924.3','0','2015','2015-Q4','2015','2015 Q4','-924.3','0','-924.3','-924.3','0','23.11.2015 - Facture No. RE11-032 Date Facture: 20.11.2015 No. Client 358 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-11-23','2018-11-15','2015-11-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D1482D40-1022-DA49-9FBA-F37207B28413',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','20DED2B8-E7E6-454D-8ADB-C89BF31499BD','Ausgaben','34','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Facture No. RE11-032 Date Facture: 20.11.2015 No. Client 358',NULL,NULL,NULL,NULL,'CREATX IDEA FACTORY SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-125.73','-125.73','0','2015','2015-Q4','2015','2015 Q4','-125.73','0','-125.73','-125.73','0','04.12.2015 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 21/11/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-12-04','2018-11-15','2015-12-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CF42B03B-35E3-F843-8772-66594D219A21',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','35','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-11-21',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2015','2015-Q4','2015','2015 Q4','-1944.98','0','-1944.98','-1944.98','0','17.12.2015 - Gehalt November 2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-12-17','2018-11-15','2015-12-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A4B46434-C363-9F4D-AB54-21A609F8AB66',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','36','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt November 2015',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-595.84','-595.84','0','2015','2015-Q4','2015','2015 Q4','-595.84','0','-595.84','-595.84','0','17.12.2015 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-12-17','2018-11-15','2015-12-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B5C84763-BCF6-9E47-A480-416C69DCCA3A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','36','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-10.18','-10.18','0','2015','2015-Q4','2015','2015 Q4','-10.18','0','-10.18','-10.18','0','23.12.2015 - ORANGE COMM. LUXBG NR.100861994574 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-12-23','2018-11-15','2015-12-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E452797C-1099-1240-8385-6F9AB05DF2E9',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','37','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100861994574',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-229.75','-229.75','0','2015','2015-Q1','2015','2015 Q1','-229.75','0','-229.75','-229.75','0','19.01.2015 - 2012 2414 974 TVA - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-01-19','2018-11-15','2015-01-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'2EC73963-5ED5-B940-94AA-1043CB02496B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','Mehrwertsteuer','1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 TVA',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-180.05','-180.05','0','2015','2015-Q1','2015','2015 Q1','-180.05','0','-180.05','-180.05','0','05.02.2015 - RELEVE VISA AU 24/01/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-02-05','2018-11-15','2015-02-05',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6B67FAD5-7472-9842-8B19-71D1A67F7958',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','2','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-01-24',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-41.21','-41.21','0','2015','2014-Q4','2015','2015 Q1','-41.21','0','-41.21','-41.21','0','23.02.2015 - 20122414974 EA14Q4 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-02-23','2018-11-15','2015-02-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'AD0AAAAF-CA96-EC4C-80A6-27580D3DEA2C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','Mehrwertsteuer','3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA14Q4',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-210.6','-210.6','0','2015','2015-Q1','2015','2015 Q1','-210.6','0','-210.6','-210.6','0','23.02.2015 - Honorarrechnung 5708/0300 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-02-23','2018-11-15','2015-02-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'05267C04-7F46-9743-97F0-94CB5CA0AE0B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/0300',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-83.19','-83.19','0','2015','2015-Q1','2015','2015 Q1','-83.19','0','-83.19','-83.19','0','06.03.2015 - RELEVE VISA AU 21/02/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-03-06','2018-11-15','2015-03-06',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D4B4BF69-4AF6-784B-8AF5-15077720FBB3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-02-21',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2015','2015-Q1','2015','2015 Q1','-133.75','0','-133.75','-133.75','0','11.03.2015 - 2012 2414 974 Vorauszahlung Einkommensteuer - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-03-11','2018-11-15','2015-03-11',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'4F3EE715-E1B2-5D45-AACB-BF186F045300',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Vorauszahlung Einkommensteuer',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1521.97','-1521.97','0','2015','2015-Q1','2015','2015 Q2','-1521.97','0','-1521.97','-1521.97','0','07.04.2015 - RELEVE VISA AU 21/03/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-04-07','2018-11-15','2015-04-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A3026976-07EB-3249-8A03-8611A41EC686',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-03-21',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-336.31','-336.31','0','2015','2015-Q2','2015','2015 Q2','-336.31','0','-336.31','-336.31','0','08.05.2015 - RELEVE VISA AU 25/04/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-05-08','2018-11-15','2015-05-08',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'F2E9078C-C435-EF45-8B6A-0E4A95338AA9',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-04-25',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-234.0','-234','0','2015','2015-Q1','2015','2015 Q2','-234','0','-234','-234','0','26.05.2015 - Honorarrechnung 5708/0905 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-05-26','2018-11-15','2015-05-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'49E34A4A-5D7D-2F4A-AF9D-D8DA98235610',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','11','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/0905',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-83.19','-83.19','0','2015','2015-Q2','2015','2015 Q2','-83.19','0','-83.19','-83.19','0','05.06.2015 - RELEVE VISA AU 23/05/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-06-05','2018-11-15','2015-06-05',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CC984830-378D-9744-BAD9-20296A0F4882',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-05-23',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-79.08','-79.08','0','2015','2015-Q2','2015','2015 Q2','-79.08','0','-79.08','-79.08','0','10.06.2015 - commande 10055895 date 09.06.2015 no Client 2000055138 Livraison 80092305 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-06-10','2018-11-15','2015-06-10',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'7E6408EE-385C-9F4A-B65B-0ACDA966F5A3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Ausgaben','13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','commande 10055895 date 09.06.2015 no Client 2000055138 Livraison 80092305',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2015','2015-Q2','2015','2015 Q2','-133.75','0','-133.75','-133.75','0','08.06.2015 - 2012 2414 974 Einkommensteuer Vorauszahlung - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-06-08','2018-11-15','2015-06-08',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'8B469235-7DF9-6F40-B13E-4450BC2F5F85',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Einkommensteuer Vorauszahlung',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-232.87','-232.87','0','2015','2015-Q3','2015','2015 Q2','-232.87','0','-232.87','-232.87','0','26.06.2015 - 10001257091107 Echeance du 01.07.2015 R8200-E50373850 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-06-26','2018-11-15','2015-06-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'FA6A808F-754C-B847-855C-FF89D9207602',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2','Ausgaben','14','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','10001257091107 Echeance du 01.07.2015 R8200-E50373850',NULL,NULL,NULL,NULL,'LA LUXEMBOURGEOISE SA',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-468.0','-468','0','2015','2015-Q2','2015','2015 Q2','-468','0','-468','-468','0','26.06.2015 - Honorarrechnung 5708/1114 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-06-26','2018-11-15','2015-06-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'2E2D476E-5BC9-CC4E-98BF-9820692D545B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','14','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1114',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-142.84','-142.84','0','2015','2015-Q2','2015','2015 Q3','-142.84','0','-142.84','-142.84','0','03.07.2015 - RELEVE VISA AU 20/06/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-07-03','2018-11-15','2015-07-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B88CE957-72CF-FA4A-AE6D-A2F278944055',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','15','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-06-20',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-292.5','-292.5','0','2015','2015-Q3','2015','2015 Q3','-292.5','0','-292.5','-292.5','0','10.07.2015 - Honorarrechnung 5708/1261 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-07-10','2018-11-15','2015-07-10',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'89DB5AF1-F173-0843-884C-8E6C8B566455',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1261',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-30.0','-30','0','2015','2013-Y','2015','2015 Q3','-30','0','-30','-30','0','21.07.2015 - 2012 2414 974 I/FORTUNE 2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-07-21','2018-11-15','2015-07-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'55A824F8-DEBE-3C4D-B26E-0371FD3E357F',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 I/FORTUNE 2013',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-406.41','-406.41','0','2015','2015-Q2','2015','2015 Q3','-406.41','0','-406.41','-406.41','0','22.07.2015 - 20122414974 EA15Q2 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-07-22','2018-11-15','2015-07-22',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'5EFC4E8E-D708-4F48-A66F-5551D2ECD0B0',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','Mehrwertsteuer','17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA15Q2',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-292.5','-292.5','0','2015','2015-Q3','2015','2015 Q3','-292.5','0','-292.5','-292.5','0','21.07.2015 - Honorarrechnung 5708/1430 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-07-21','2018-11-15','2015-07-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A5F310FB-260A-1744-B6CF-39E4230E07E0',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1430',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-10.41','-10.41','0','2015','2015-Q3','2015','2015 Q3','-10.41','0','-10.41','-10.41','0','28.07.2015 - ORANGE COMM. LUXBG NR.100815936247 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-07-28','2018-11-15','2015-07-28',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'F3734BB9-365E-A94C-AC92-887334247ABA',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','18','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100815936247',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-107.25','-107.25','0','2015','2015-Q3','2015','2015 Q3','-107.25','0','-107.25','-107.25','0','07.08.2015 - RELEVE VISA AU 25/07/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-08-07','2018-11-15','2015-08-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C5DA6212-09D0-634A-94BE-A4792766A0F9',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','19','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-07-25',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-55.0','-55','0','2015','2015-Q3','2015','2015 Q3','-55','0','-55','-55','0','03.08.2015 - Gebühr VISA Bussiness - DKS s.à r.l.','2018-10-16 09:43:02','2015-08-03','2018-11-15','2015-08-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'688E89D2-2121-4442-9306-D471A1FE1D9F',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664','Ausgaben','19','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gebühr VISA Bussiness',NULL,NULL,NULL,NULL,'DKS s.à r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-70.0','-70','0','2015','2015-Q3','2015','2015 Q3','-70','0','-70','-70','0','20.08.2015 - 2012 2414 974 COTISATION - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-08-20','2018-11-15','2015-08-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C93DE3CB-530F-BF45-8954-30993B8457CC',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB','Ausgaben','21','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 COTISATION',NULL,NULL,NULL,NULL,'CHAMBRE DE COMMERCE LUXBG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-10.33','-10.33','0','2015','2015-Q3','2015','2015 Q3','-10.33','0','-10.33','-10.33','0','20.08.2015 - ORANGE COMM. LUXBG NR.100822974912 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-08-20','2018-11-15','2015-08-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'EB054AA6-4708-F441-AF22-EEC5C15A3E98',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','21','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100822974912',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-187.2','-187.2','0','2015','2015-Q3','2015','2015 Q3','-187.2','0','-187.2','-187.2','0','27.08.2015 - Honorarrechnung 5708/1639 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-08-27','2018-11-15','2015-08-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'5EEE3327-0D3B-BB42-80DD-26117E1478D7',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1639',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-310.8','-310.8','0','2015','2015-Q3','2015','2015 Q3','-310.8','0','-310.8','-310.8','0','27.08.2015 - Facture No. CF20152269 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-08-27','2018-11-15','2015-08-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'EB5D7AA0-0177-7D47-81D5-18FCC0384E4D',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','DF9380DC-4A57-42D2-A4BC-6ACA6112A892','Ausgaben','22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Facture No. CF20152269',NULL,NULL,NULL,NULL,'XANTOR INFORMATIQUE',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-79.6','-79.6','0','2015','2015-Q3','2015','2015 Q3','-79.6','0','-79.6','-79.6','0','27.08.2015 - RG. Nummer 87584 Kunden-Nr. 13005 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-08-27','2018-11-15','2015-08-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B8728ADD-4852-AB48-9B68-05CCA205791E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A','Ausgaben','22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','RG. Nummer 87584 Kunden-Nr. 13005',NULL,NULL,NULL,NULL,'SCHALLER ELECTRONIC SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-496.68','-496.68','0','2015','2015-Q3','2015','2015 Q3','-496.68','0','-496.68','-496.68','0','04.09.2015 - RELEVE VISA AU 22/08/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-09-04','2018-11-15','2015-09-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'69D2FE31-DA4D-7A43-ADBB-EFB76E471ED9',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','23','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-08-22',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2015','2015-Q3','2015','2015 Q3','-133.75','0','-133.75','-133.75','0','10.09.2015 - 2012 2414 974 Vorauszahlung Einkommensteuer - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-09-10','2018-11-15','2015-09-10',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CF09B40A-EB7E-6E4A-99CE-AE7FC0155806',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','24','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Vorauszahlung Einkommensteuer',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1902.08','-1902.08','0','2015','2015-Q3','2015','2015 Q3','-1902.08','0','-1902.08','-1902.08','0','08.09.2015 - Gehalt August 2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-09-08','2018-11-15','2015-09-08',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'27F36409-46E4-C243-B717-8836787B2482',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','24','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt August 2015',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-240.0','-240','0','2015','2015-Q3','2015','2015 Q3','-240','0','-240','-240','0','17.09.2015 - 2012 2414 974 IMPOT SUR REMUNERATION TRIMESTRE 3 2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-09-17','2018-11-15','2015-09-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'9D774340-8AFC-164A-8356-3F26AAF7F4D8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','25','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT SUR REMUNERATION TRIMESTRE 3 2015',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1191.68','-1191.68','0','2015','2015-Q3','2015','2015 Q3','-1191.68','0','-1191.68','-1191.68','0','17.09.2015 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-09-17','2018-11-15','2015-09-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'3B86ABD5-0A51-7744-B86F-C46846576E25',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','25','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-10.18','-10.18','0','2015','2015-Q3','2015','2015 Q3','-10.18','0','-10.18','-10.18','0','22.09.2015 - ORANGE COMM. LUXBG NR.100832609941 - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-09-22','2018-11-15','2015-09-22',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'511FA993-F800-BB4D-A6C7-B6DCC7FD3355',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100832609941',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.0','-591','0','2016','2016-Q2','2016','2016 Q2','-591','0','-591','-591','0','24.06.2016 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-06-24','2018-11-15','2016-06-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'34B8C11E-F139-C546-8994-1B708ADAD9DB',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-57.25','-57.25','0','2016','2016-Q2','2016','2016 Q2','-57.25','0','-57.25','-57.25','0','27.06.2016 - ORANGE COMM. LUXBG NR.100932842465 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-06-27','2018-11-15','2016-06-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'81F1089B-A00E-3E43-92EC-41C9F1E357BD',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','23','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100932842465',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-186.28','-186.28','0','2016','2016-Q2','2016','2016 Q3','-186.28','0','-186.28','-186.28','0','08.07.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 25/06/2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-07-08','2018-11-15','2016-07-08',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'75C4E9AF-2129-2041-B40D-35DD73922B39',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','24','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2016-06-25',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-202.57','-202.57','0','2014','2014-Q2','2014','2014 Q2','-202.57','0','-202.57','-202.57','0','05.06.2014 - RELEVE VISA AU 24/05/2014 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-06-05','2018-11-15','2014-06-05',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'ED188A7B-075B-A448-8A5A-9491D513050F',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2014-05-24',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2014','2014-Q2','2014','2014 Q2','-133.75','0','-133.75','-133.75','0','10.06.2014 - 2012 2414 974 Vorauszahlung Einkommenssteuer 2014 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-06-10','2018-11-15','2014-06-10',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'F4E269DE-6F57-C24E-9747-4922088F6865',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Vorauszahlung Einkommenssteuer 2014',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-232.87','-232.87','0','2014','2014-Q2','2014','2014 Q2','-232.87','0','-232.87','-232.87','0','16.06.2014 - 10001155686192 R8200-E50373850 Echeance du 01.07.2014 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-06-16','2018-11-15','2014-06-16',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A26356BF-CE95-904E-8708-E6344AA2411E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2',NULL,'18','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','5568-01-10',NULL,NULL,NULL,NULL,'LA LUXEMBOURGEOISE SA',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-83.19','-83.19','0','2014','2014-Q3','2014','2014 Q3','-83.19','0','-83.19','-83.19','0','03.07.2014 - RELEVE VISA AU 21/06/2014 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-07-03','2018-11-15','2014-07-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'8AB4086A-F8E5-B541-B43E-6EE31EEFF785',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'20','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2014-06-21',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-207.0','-207','0','2014','2014-Q3','2014','2014 Q3','-207','0','-207','-207','0','07.07.2014 - Honorarrechnung 5708/1187 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-07-07','2018-11-15','2014-07-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B86B3A07-E601-404F-A29E-5751C36B87B3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'21','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1187',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-70.0','-70','0','2014','2014-Q3','2014','2014 Q3','-70','0','-70','-70','0','17.07.2014 - 2012 2414 974 COTISATION - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-07-17','2018-11-15','2014-07-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'30BE57EE-B24D-A54F-9230-D1996D6A7BD5',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB',NULL,'22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 COTISATION',NULL,NULL,NULL,NULL,'CHAMBRE DE COMMERCE LUXBG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-55.0','-55','0','2014','2014-Q3','2014','2014 Q3','-55','0','-55','-55','0','04.08.2014 - - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-08-04','2018-11-15','2014-08-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A103377D-37F6-FD45-9D0F-22061D0687FF',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,'24','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000',NULL,NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-83.19','-83.19','0','2014','2014-Q3','2014','2014 Q3','-83.19','0','-83.19','-83.19','0','04.08.2014 - RELEVE VISA AU 19/07/2014 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-08-04','2018-11-15','2014-08-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A24888E7-5887-F84C-A075-D6185A3847E0',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'24','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2014-07-19',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-207.0','-207','0','2014','2014-Q3','2014','2014 Q3','-207','0','-207','-207','0','28.08.2014 - Honorarrechnung 5708/1589 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-08-28','2018-11-15','2014-08-28',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'4FBF7396-31D2-C54C-B6E2-7CEBC2C23CDF',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'27','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1589',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-83.19','-83.19','0','2014','2014-Q3','2014','2014 Q3','-83.19','0','-83.19','-83.19','0','04.09.2014 - RELEVE VISA AU 23/08/2014 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-09-04','2018-11-15','2014-09-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C1C379F4-1516-3B4F-9172-30C14C3AE308',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'28','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2014-08-23',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2014','2014-Q3','2014','2014 Q3','-133.75','0','-133.75','-133.75','0','08.09.2014 - 2012 2414 974 Einkommensteuer Vorauszahlung 09/2014 Steuerjahr 2014 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-09-08','2018-11-15','2014-09-08',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'1EDC6579-AD33-5E45-8421-BCC65E7A9902',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'29','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Einkommensteuer Vorauszahlung 09/2014 Steuerjahr 2014',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-267.5','-267.5','0','2014','2014-Q1','2014','2014 Q1','-267.5','0','-267.5','-267.5','0','20.01.2014 - 2012 2414 974 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-01-20','2018-11-15','2014-01-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'F212FDE8-9987-1A49-83F8-0EDFBB494996',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-230.0','-230','0','2014','2014-Q1','2014','2014 Q1','-230','0','-230','-230','0','27.01.2014 - Honorarrechnung 5708/0084 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-01-27','2018-11-15','2014-01-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'296FE68D-ED3A-8B42-95EA-0652AC8886DA',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/0084',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-207.0','-207','0','2014','2014-Q1','2014','2014 Q1','-207','0','-207','-207','0','07.03.2014 - Honorarrechnung 5708/0422 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-03-07','2018-11-15','2014-03-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'2920D92A-EF5D-CD40-80A5-514E12678C72',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/0422',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2014','2014-Q1','2014','2014 Q1','-133.75','0','-133.75','-133.75','0','10.03.2014 - 2012 2414 974 Vorauszahlung Einkommensteuer Q1 2014 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-03-10','2018-11-15','2014-03-10',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'8AD5B502-DF39-A843-BA18-8BD3A5AB8389',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Vorauszahlung Einkommensteuer Q1 2014',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-189.35','-189.35','0','2014','2013-Q4','2014','2014 Q1','-189.35','0','-189.35','-189.35','0','07.03.2014 - 20122414974 EA13Q4 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-03-07','2018-11-15','2014-03-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'48534AEB-0DE0-F04A-97FA-5A480927DE4C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',NULL,'8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA13Q4',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-154.4','-154.4','0','2014','2014-Q1','2014','2014 Q1','-154.4','0','-154.4','-154.4','0','10.03.2014 - 2012 2414 974 Lohnsteuer 2013 Q1 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-03-10','2018-11-15','2014-03-10',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'5CF1C47F-EB9B-9943-80BA-C752F94F1E97',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Lohnsteuer 2013 Q1',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-287.5','-287.5','0','2013','2013-Y','2013','2013 Q4','-287.5','0','-287.5','-287.5','0','30.12.2013 - Honorarreachnung 5708/2310 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-12-30','2018-11-15','2013-12-30',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'95FEEEE8-C84C-4349-83B2-BE42CC796190',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarreachnung 5708/2310',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-630.29','-630.29','0','2014','2014-Q1','2014','2014 Q1','-630.29','0','-630.29','-630.29','0','03.02.2014 - RELEVE VISA AU 25/01/2014 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-02-03','2018-11-15','2014-02-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'258EA5D7-B62A-E24D-B029-51E8808CE15D',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2014-01-25',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-42.02','-42.02','0','2014','2014-Q1','2014','2014 Q1','-42.02','0','-42.02','-42.02','0','03.03.2014 - RELEVE VISA AU 22/02/2014 - DKS s.Ã r.l.','2018-10-16 09:43:02','2014-03-03','2018-11-15','2014-03-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'7BBBA305-16F8-6F40-835F-6A8A08C7C47F',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2014-02-22',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-43.52','-43.52','0','2013','2013-Y','2013','2013 Q4','-43.52','0','-43.52','-43.52','0','30.12.2013 - RELEVE VISA AU 14/12/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-12-30','2018-11-15','2013-12-30',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'820F092A-BB27-4F42-A9AD-35AB0F2C8F9A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-12-14',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-608.91','-608.91','0','2013','2013-Q1','2013','2013 Q1','-608.91','0','-608.91','-608.91','0','28.02.2013 - 20122414974 -EDC- 18.02.2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-02-28','2018-11-15','2013-02-28',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'38E5286B-C072-7140-AE2D-A662A941C675',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',NULL,'7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000',NULL,NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-583.9','-583.9','0','2013','2013-Q1','2013','2013 Q1','-583.9','0','-583.9','-583.9','0','25.02.2013 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-02-25','2018-11-15','2013-02-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'DEF25509-C471-4E41-B062-411DB7990811',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1903.59','-1903.59','0','2013','2013-Q1','2013','2013 Q1','-1903.59','0','-1903.59','-1903.59','0','25.02.2013 - Gehalt Februar 2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-02-25','2018-11-15','2013-02-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'7F8274EA-C2B0-6B45-9CB9-9132407A7979',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',NULL,'7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Februar 2013',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1903.59','-1903.59','0','2013','2013-Q1','2013','2013 Q1','-1903.59','0','-1903.59','-1903.59','0','29.01.2013 - Gehalt Januar 2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-01-29','2018-11-15','2013-01-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E932DE93-AC12-AB40-B50D-B8596860D982',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',NULL,'4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Januar 2013',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-460.0','-460','0','2013','2013-Q1','2013','2013 Q1','-460','0','-460','-460','0','08.02.2013 - Honorarrechnung 5708/0397 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-02-08','2018-11-15','2013-02-08',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B4885D0A-1432-D446-9C37-F564A7B17543',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/0397',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-120.22','-120.22','0','2013','2013-Q1','2013','2013 Q1','-120.22','0','-120.22','-120.22','0','04.02.2013 - RELEVE VISA AU 19/01/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-02-04','2018-11-15','2013-02-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'EA1AB2AB-820F-FD4A-8D44-A2A66B82AB04',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-01-19',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-102.42','-102.42','0','2013','2013-Q1','2013','2013 Q1','-102.42','0','-102.42','-102.42','0','04.03.2013 - RELEVE VISA AU 23/02/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-03-04','2018-11-15','2013-03-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'623D22BF-E014-5543-80C9-BCE149A45B23',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-02-23',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-583.9','-583.9','0','2013','2013-Q1','2013','2013 Q1','-583.9','0','-583.9','-583.9','0','18.01.2013 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-01-18','2018-11-15','2013-01-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'FD160636-4540-C047-9645-B330486BAD10',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-361.13','-361.13','0','2013','2013-Q1','2013','2013 Q1','-361.13','0','-361.13','-361.13','0','25.03.2013 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-03-25','2018-11-15','2013-03-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'EA9E7A48-CCB2-2540-8191-F8523AC07656',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-62.1','-62.1','0','2013','2013-Q1','2013','2013 Q1','-62.1','0','-62.1','-62.1','0','18.01.2013 - No Facture 20130250 No Client 5708/TH - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-01-18','2018-11-15','2013-01-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C30F448F-D071-7740-A927-DCFD691246DE',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','604FAD68-6ECD-4AAD-8682-75AF837678DB',NULL,'3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No Facture 20130250 No Client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-41.4','-41.4','0','2013','2013-Q2','2013','2013 Q2','-41.4','0','-41.4','-41.4','0','25.04.2013 - No. Facture 20130755 No. Client 5708/TH - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-04-25','2018-11-15','2013-04-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D335D594-AD7C-4344-9762-AE2E808B6E5B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','604FAD68-6ECD-4AAD-8682-75AF837678DB',NULL,'12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No. Facture 20130755 No. Client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-253.0','-253','0','2013','2013-Q2','2013','2013 Q2','-253','0','-253','-253','0','26.06.2013 - Honorarrechnung 5708/1030 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-06-26','2018-11-15','2013-06-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6452F637-5238-D24E-9C7E-4D61FFD13068',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'18','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1030',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-109.87','-109.87','0','2013','2013-Q2','2013','2013 Q2','-109.87','0','-109.87','-109.87','0','03.05.2013 - RELEVE VISA AU 20/04/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-05-03','2018-11-15','2013-05-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'67DD049E-2E0C-F346-8E0D-8DCCB5BDC050',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-04-20',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-230.08','-230.08','0','2013','2013-Q2','2013','2013 Q2','-230.08','0','-230.08','-230.08','0','26.06.2013 - 10001064053629 R8200-E50373850 Echeance du 01.07.2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-06-26','2018-11-15','2013-06-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'F9192E5E-BE41-C947-B187-9C33D1823031',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2',NULL,'18','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','6405-01-10',NULL,NULL,NULL,NULL,'LA LUXEMBOURGEOISE SA',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-120.22','-120.22','0','2013','2013-Q2','2013','2013 Q2','-120.22','0','-120.22','-120.22','0','04.06.2013 - RELEVE VISA AU 25/05/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-06-04','2018-11-15','2013-06-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D29C0D12-6D67-5747-AF40-5A656B80FFAC',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-05-25',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-42.02','-42.02','0','2013','2013-Q2','2013','2013 Q2','-42.02','0','-42.02','-42.02','0','02.04.2013 - RELEVE VISA AU 23/03/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-04-02','2018-11-15','2013-04-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'1870F6D1-E1B4-174C-82E5-ACBB923867C3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'10','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-03-23',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-99.45','-99.45','0','2013','2013-Q1','2013','2013 Q2','-99.45','0','-99.45','-99.45','0','21.05.2013 - 20122414974 EA13Q1 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-05-21','2018-11-15','2013-05-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E37FEAF6-671C-2A4E-B0BD-637C27FC1EA9',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',NULL,'16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA13Q1',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-164.1','-164.1','0','2013','2013-Q2','2013','2013 Q3','-164.1','0','-164.1','-164.1','0','29.07.2013 - 20122414974 EA13Q2 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-07-29','2018-11-15','2013-07-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'BAA437CC-116A-DC48-8C12-FAA2FDF5D8FB',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',NULL,'20','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA13Q2',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-433.91','-433.91','0','2013','2013-Q3','2013','2013 Q3','-433.91','0','-433.91','-433.91','0','19.08.2013 - RG.Nummer 79476 Kunden-Nr. 13005 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-08-19','2018-11-15','2013-08-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'785E7D15-5F98-C24E-9E1B-222CCEE05BBD',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A',NULL,'22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','RG.Nummer 79476 Kunden-Nr. 13005',NULL,NULL,NULL,NULL,'SCHALLER ELECTRONIC SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-42.02','-42.02','0','2013','2013-Q3','2013','2013 Q3','-42.02','0','-42.02','-42.02','0','02.07.2013 - RELEVE VISA AU 22/06/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-07-02','2018-11-15','2013-07-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A3E61CE3-75AF-F943-BCF1-5637BC6E5A36',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'19','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-06-22',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-246.22','-246.22','0','2013','2013-Q3','2013','2013 Q3','-246.22','0','-246.22','-246.22','0','02.08.2013 - RELEVE VISA AU 20/07/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-08-02','2018-11-15','2013-08-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'06CDD648-2393-264B-B31B-FCCABD320EAB',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'20','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-07-20',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-267.5','-267.5','0','2013','2013-Q3','2013','2013 Q3','-267.5','0','-267.5','-267.5','0','09.09.2013 - No. Dossier 2012 2414 974 avance trimestrielle - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-09-09','2018-11-15','2013-09-09',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'8FD2133A-EF32-6548-ACCF-49045FAD2C68',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','34185A53-7B75-4F64-943F-8C7CCF5935A6',NULL,'25','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No. Dossier 2012 2414 974 avance trimestrielle',NULL,NULL,NULL,NULL,'Bureau de recette Luxembourg',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-433.91','-433.91','0','2013','2013-Q3','2013','2013 Q3','-433.91','0','-433.91','-433.91','0','19.08.2013 - RG. Nummer 79504 Kunden-Nr 13005 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-08-19','2018-11-15','2013-08-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D3913F7D-37D7-5D42-BDD9-2C7DB86B58B8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A',NULL,'22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','RG. Nummer 79504 Kunden-Nr 13005',NULL,NULL,NULL,NULL,'SCHALLER ELECTRONIC SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-207.0','-207','0','2013','2013-Q3','2013','2013 Q3','-207','0','-207','-207','0','23.09.2013 - Honorarrechnung 5708/1591 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-09-23','2018-11-15','2013-09-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'929FEEC7-0E7F-504A-ACBB-2D5C26E354F9',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1591',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-70.0','-70','0','2013','2013-Q2','2013','2013 Q3','-70','0','-70','-70','0','26.08.2013 - 2012 2414 974 Cotisation - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-08-26','2018-11-15','2013-08-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C9AAA8D4-08C1-284C-8A7F-63709E854C1E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB',NULL,'23','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Cotisation',NULL,NULL,NULL,NULL,'CHAMBRE DE COMMERCE LUXBG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-55.0','-55','0','2013','2013-Q3','2013','2013 Q3','-55','0','-55','-55','0','05.08.2013 - - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-08-05','2018-11-15','2013-08-05',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B2F84D77-C896-D346-8E83-7165D7E08B33',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,'21','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000',NULL,NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-173.83','-173.83','0','2013','2013-Q3','2013','2013 Q3','-173.83','0','-173.83','-173.83','0','26.08.2013 - Rg. Nummer 79556 Kunden-Nr 13005 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-08-26','2018-11-15','2013-08-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0082C4B1-2D4A-044F-91B7-F867733A0BA3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A',NULL,'23','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Rg. Nummer 79556 Kunden-Nr 13005',NULL,NULL,NULL,NULL,'SCHALLER ELECTRONIC SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-42.02','-42.02','0','2013','2013-Q3','2013','2013 Q3','-42.02','0','-42.02','-42.02','0','03.09.2013 - RELEVE VISA AU 24/08/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-09-03','2018-11-15','2013-09-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'DA2F4EF8-31C7-1947-A6FF-553243015D4E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'24','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-08-24',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-165.13','-165.13','0','2013','2013-Q3','2013','2013 Q3','-165.13','0','-165.13','-165.13','0','23.09.2013 - RG. Nummer 79674 Kunden-Nr. 13005 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-09-23','2018-11-15','2013-09-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'9AD01525-2CFC-804A-9042-2975C8DFE227',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A',NULL,'26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','RG. Nummer 79674 Kunden-Nr. 13005',NULL,NULL,NULL,NULL,'SCHALLER ELECTRONIC SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-42.02','-42.02','0','2013','2013-Q4','2013','2013 Q4','-42.02','0','-42.02','-42.02','0','04.11.2013 - RELEVE VISA AU 19/10/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-11-04','2018-11-15','2013-11-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B81536DB-D759-2340-9DC1-930073995524',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'31','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-10-19',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-42.02','-42.02','0','2013','2013-Q4','2013','2013 Q4','-42.02','0','-42.02','-42.02','0','02.10.2013 - RELEVE VISA AU 21/09/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-10-02','2018-11-15','2013-10-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C4DF2702-3774-7A45-83E8-E8A398968BF0',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'27','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-09-21',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-236.15','-236.15','0','2013','2013-Q4','2013','2013 Q4','-236.15','0','-236.15','-236.15','0','04.11.2013 - 20122414974 EA13Q3 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-11-04','2018-11-15','2013-11-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A792D9A9-EE43-8346-955A-93F1DA7E969F',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',NULL,'30','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA13Q3',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-183.98','-183.98','0','2013','2013-Q4','2013','2013 Q4','-183.98','0','-183.98','-183.98','0','03.12.2013 - RELEVE VISA AU 23/11/2013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-12-03','2018-11-15','2013-12-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'EF7F2E56-77F4-654E-AECD-BE4EAE10A96B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'33','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2013-11-23',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-207.0','-207','0','2013','2013-Q4','2013','2013 Q4','-207','0','-207','-207','0','02.12.2013 - Honorarrechnung 5708/1959 - DKS s.Ã r.l.','2018-10-16 09:43:02','2013-12-02','2018-11-15','2013-12-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'DC6248BD-67A6-7F44-A6D8-0136BE975FAC',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'33','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1959',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1748.0','-1748','0','2012','2012-Y','2012','2012 Q3','-1748','0','-1748','-1748','0','28.09.2012 - No Facture RE09-013 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-09-28','2018-11-15','2012-09-28',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D8C1D11D-E263-6B41-888F-838FC0D4E626',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','20DED2B8-E7E6-454D-8ADB-C89BF31499BD',NULL,'11','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No Facture RE09-013',NULL,NULL,NULL,NULL,'CREATX IDEA FACTORY SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-230.0','-230','0','2012','2012-Y','2012','2012 Q3','-230','0','-230','-230','0','28.09.2012 - Honorarrechnung 5708/1338 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-09-28','2018-11-15','2012-09-28',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B707564C-A777-984C-B06B-8AE831DDD3C3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'11','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1338',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1871.01','-1871.01','0','2012','2012-Y','2012','2012 Q3','-1871.01','0','-1871.01','-1871.01','0','27.09.2012 - Gehalt September 2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-09-27','2018-11-15','2012-09-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A0FE4BA8-6E09-D741-9CD8-A87EF0A066C9',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',NULL,'11','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt September 2012',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-337.99','-337.99','0','2012','2012-Y','2012','2012 Q3','-337.99','0','-337.99','-337.99','0','29.08.2012 - 20122414974 - EDC - 23.08.2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-08-29','2018-11-15','2012-08-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CD703E74-580C-AE4E-BF2B-CD5F88C77FA7',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',NULL,'9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000',NULL,NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-122.8','-122.8','0','2012','2012-Y','2012','2012 Q3','-122.8','0','-122.8','-122.8','0','24.09.2012 - 2012 2414 974 IMPOT SUR LA RENUMERATION POUR LE TRIMESTRE 3 2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-09-24','2018-11-15','2012-09-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CAED2270-ADF2-3B4E-885B-451D0D2C8199',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','061FFE1F-98F8-48E5-BDF2-102823219FEA',NULL,'11','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT SUR LA RENUMERATION POUR LE TRIMESTRE 3 2012',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-55.0','-55','0','2012','2012-Y','2012','2012 Q3','-55','0','-55','-55','0','06.08.2012 - - DKS s.à r.l.','2018-10-16 09:43:02','2012-08-06','2018-11-15','2012-08-06',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'465032CD-2942-B647-BAD4-48742FCCDF92',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4AC7279C-25FB-42C7-8EED-8AAECA78518B',NULL,'8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000',NULL,NULL,NULL,NULL,NULL,'Gebühr VISA Business',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-122.29','-122.29','0','2012','2012-Y','2012','2012 Q3','-122.29','0','-122.29','-122.29','0','04.09.2012 - RELEVE VISA AU 25/08/2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-09-04','2018-11-15','2012-09-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C93216F8-5900-024B-860B-E4BD52B0B5E8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'10','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012-08-25',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1871.01','-1871.01','0','2012','2012-Y','2012','2012 Q3','-1871.01','0','-1871.01','-1871.01','0','27.08.2012 - Gehalt August 2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-08-27','2018-11-15','2012-08-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C96F1CD1-EF1D-AC42-90D6-314BC944A41C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',NULL,'9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt August 2012',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-222.2','-222.2','0','2012','2012-Y','2012','2012 Q3','-222.2','0','-222.2','-222.2','0','03.08.2012 - 10000527776092 R8200-50-37385 0 DECOMPTE DU 09.07.12 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-08-03','2018-11-15','2012-08-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'3FD8E81B-624F-7842-9924-DB907F9EC727',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4EE83271-47B0-477D-8AB4-3EB134F5AB28',NULL,'7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','10000527776092 R8200-50-37385 0 DECOMPTE DU 09.07.12',NULL,NULL,NULL,NULL,'LA LUXEMBOURGEOISE SA D',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1139.3','-1139.3','0','2012','2012-Y','2012','2012 Q4','-1139.3','0','-1139.3','-1139.3','0','22.10.2012 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-10-22','2018-11-15','2012-10-22',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'9F0362D5-E4AE-2A4A-885E-DA9234DBD284',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-490.11','-490.11','0','2012','2012-Y','2012','2012 Q4','-490.11','0','-490.11','-490.11','0','04.12.2012 - RELEVE VISA AU 24/11/2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-12-04','2018-11-15','2012-12-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0BBF69BD-DBAF-5946-9C94-BC2512D6F24A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'18','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012-11-24',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-59.34','-59.34','0','2012','2012-Y','2012','2012 Q4','-59.34','0','-59.34','-59.34','0','06.11.2012 - RELEVE VISA AU 20/10/2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-11-06','2018-11-15','2012-11-06',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'89F9EF43-4EDF-C54C-AF7F-836C41B93FDC',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'15','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012-10-20',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-206.7','-206.7','0','2012','2012-Y','2012','2012 Q4','-206.7','0','-206.7','-206.7','0','21.12.2012 - 2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-12-21','2018-11-15','2012-12-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6226914E-F0D0-CE48-BB9C-826B0832BADD',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','061FFE1F-98F8-48E5-BDF2-102823219FEA',NULL,'19','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2012',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-41.4','-41.4','0','2012','2012-Y','2012','2012 Q4','-41.4','0','-41.4','-41.4','0','02.11.2012 - No Facture 20121694 No Client 5708/TH - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-11-02','2018-11-15','2012-11-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'4CC1EB0F-7457-B544-A38F-1A37219184AC',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','604FAD68-6ECD-4AAD-8682-75AF837678DB',NULL,'14','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No Facture 20121694 No Client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-569.65','-569.65','0','2012','2012-Y','2012','2012 Q4','-569.65','0','-569.65','-569.65','0','21.11.2012 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-11-21','2018-11-15','2012-11-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'F6747DDD-54D1-4848-ABED-58085B8ACCB1',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-42.02','-42.02','0','2012','2012-Y','2012','2012 Q4','-42.02','0','-42.02','-42.02','0','27.12.2012 - RELEVE VISA AU 15/12/2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-12-27','2018-11-15','2012-12-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D524F80F-2778-0A44-A78E-4E59AD36A4FF',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'20','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012-12-15',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1911.79','-1911.79','0','2012','2012-Y','2012','2012 Q4','-1911.79','0','-1911.79','-1911.79','0','29.11.2012 - Gehalt November 2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-11-29','2018-11-15','2012-11-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'49A89DA9-9C4D-994F-B651-67510C68CC01',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',NULL,'17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt November 2012',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1911.79','-1911.79','0','2012','2012-Y','2012','2012 Q4','-1911.79','0','-1911.79','-1911.79','0','26.10.2012 - Gehalt Oktober 2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-10-26','2018-11-15','2012-10-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B87B650F-8B56-DC49-96B4-988886571E5B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',NULL,'13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Oktober 2012',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1911.79','-1911.79','0','2012','2012-Y','2012','2012 Q4','-1911.79','0','-1911.79','-1911.79','0','28.12.2012 - Gehalt Dezember 2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-12-28','2018-11-15','2012-12-28',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E39DF538-FC69-234B-B2C0-FD36F1FB57D4',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',NULL,'20','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Dezember 2012',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-279.15','-279.15','0','2012','2012-Y','2012','2012 Q4','-279.15','0','-279.15','-279.15','0','06.12.2012 - 20122414974 - EDC - 27.11.2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-12-06','2018-11-15','2012-12-06',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'F0D744CA-A388-AC46-839C-EA6727A8CB03',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','AACE8E2D-9441-4A62-8589-5F9173C85A4F',NULL,'18','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000',NULL,NULL,NULL,NULL,NULL,'Recette Centrale',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-42.02','-42.02','0','2012','2012-Y','2012','2012 Q4','-42.02','0','-42.02','-42.02','0','02.10.2012 - RELEVE VISA AU 22/09/2012 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-10-02','2018-11-15','2012-10-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D02D2CD0-3FFA-9940-AF52-9B85B9009A60',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012-09-22',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-598.15','-598.15','0','2012','2012-Y','2012','2012 Q4','-598.15','0','-598.15','-598.15','0','21.12.2012 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2012-12-21','2018-11-15','2012-12-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E55A4F34-8E36-D94A-8D8D-0DEC247843C7',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'19','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-468.08','-468.08','0','2016','2015-Q4','2016','2016 Q1','-468.08','0','-468.08','-468.08','0','04.01.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 19/12/2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-01-04','2018-11-15','2016-01-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'771517A5-CA03-B940-9BF7-4057C413B017',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2015-12-19',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-240.6','-240.6','0','2016','2015-Q4','2016','2016 Q1','-240.6','0','-240.6','-240.6','0','05.01.2016 - 2012 2414 974 IMPOT SUR LA REMUNERATION POUR LE TRIMESTRE 4 2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-01-05','2018-11-15','2016-01-05',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0B0898C4-D2D4-E643-9F17-74647B311624',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT SUR LA REMUNERATION POUR LE TRIMESTRE 4 2015',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2016','2015-Q4','2016','2016 Q1','-1944.98','0','-1944.98','-1944.98','0','05.01.2016 - Gehalt K SAFFRAN 12.2015 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-01-05','2018-11-15','2016-01-05',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'62AD17A7-FD36-E440-B128-1C1620CF8566',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt K SAFFRAN 12.2015',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-64.94','-64.94','0','2016','2015-Q4','2016','2016 Q1','-64.94','0','-64.94','-64.94','0','20.01.2016 - Edition 31.12.2015 No Client 5708/TH - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-01-20','2018-11-15','2016-01-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'5C09C60B-6A67-9C4E-BF74-082E348BC4F3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','604FAD68-6ECD-4AAD-8682-75AF837678DB','Buchhaltung','3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Edition 31.12.2015 No Client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1366.98','-1366.98','0','2016','2015-Q4','2016','2016 Q1','-1366.98','0','-1366.98','-1366.98','0','28.01.2016 - 20122414974 EAQ4 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-01-28','2018-11-15','2016-01-28',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'9B6436FF-0370-1945-B3B2-A29D03177F39',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','Mehrwertsteuer','4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EAQ4',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-15.9','-15.9','0','2015','2015-Q2','2015','2015 Q2','-15.9','0','-15.9','-15.9','0','26.06.2015 - Konto-Abschluss - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-06-26','2018-11-15','2015-06-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'531207B2-67D5-4640-8CCE-7AA9583181F4',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','AD26BF6F-7044-4279-83A2-633C738558F0','Ausgaben','14','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Konto-Abschluss',NULL,NULL,NULL,NULL,'BIL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-23.4','-23.4','0','2015','2015-Q4','2015','2015 Q4','-23.4','0','-23.4','-23.4','0','31.12.2015 - Konto-Abschluss - DKS s.Ã r.l.','2018-10-16 09:43:02','2015-12-31','2018-11-15','2015-12-31',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'26E4A3D7-80BD-3040-AE03-A853CAA262AC',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','AD26BF6F-7044-4279-83A2-633C738558F0','Ausgaben','38','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Konto-Abschluss',NULL,NULL,NULL,NULL,'BIL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-292.5','-292.5','0','2016','2016-Q3','2016','2016 Q3','-292.5','0','-292.5','-292.5','0','18.07.2016 - Honorarrechnung 5708/1366 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-07-18','2018-11-15','2016-07-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'7C7A2350-96A2-194D-B52B-AD2CA875250B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1366',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-70.0','-70','0','2016','2016-Q3','2016','2016 Q3','-70','0','-70','-70','0','18.07.2016 - 2012 2414 974 COTISATION - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-07-18','2018-11-15','2016-07-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E3E53237-5687-8D40-83A0-EE64197A868C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB','Ausgaben','26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 COTISATION',NULL,NULL,NULL,NULL,'CHAMBRE DE COMMERCE LUXBG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-127.5','-127.5','0','2016','2016-Q3','2016','2016 Q3','-127.5','0','-127.5','-127.5','0','20.07.2016 - 2012 2414 974 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-07-20','2018-11-15','2016-07-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E2475CDD-AA58-104C-A71E-3C64198A6020',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-633.0','-633','0','2016','2016-Q3','2016','2016 Q3','-633','0','-633','-633','0','20.07.2016 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-07-20','2018-11-15','2016-07-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'2AF6584C-729D-AF46-842E-B22E087486A8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2016','2016-Q3','2016','2016 Q3','-1944.98','0','-1944.98','-1944.98','0','18.07.2016 - Gehalt 06 2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-07-18','2018-11-15','2016-07-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'F6446749-1A0D-264B-BA39-1B3961235D16',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt 06 2016',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1307.79','-1307.79','0','2016','2016-Q2','2016','2016 Q3','-1307.79','0','-1307.79','-1307.79','0','20.07.2016 - 20122414974 EA16Q2 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-07-20','2018-11-15','2016-07-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'DC06E41D-7864-434C-A307-3320F75A131E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','Mehrwertsteuer','26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA16Q2',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2016','2016-Q3','2016','2016 Q3','-56.84','0','-56.84','-56.84','0','27.07.2016 - ORANGE COMM. LUXBG NR.100940755140 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-07-27','2018-11-15','2016-07-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CFBAC8EC-30CE-2B4B-8735-F36F83D4135E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','27','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100940755140',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-43.13','-43.13','0','2016','2016-Q3','2016','2016 Q3','-43.13','0','-43.13','-43.13','0','05.08.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 23/07/2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-08-05','2018-11-15','2016-08-05',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D429EFBA-791F-4445-969F-FB605C816CDB',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','28','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2016-07-23',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-64.94','-64.94','0','2016','2016-Q3','2016','2016 Q3','-64.94','0','-64.94','-64.94','0','01.08.2016 - No Facture 20161009 - 01 No Client 5708/TH - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-08-01','2018-11-15','2016-08-01',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D9AD29CF-2AB2-434F-93D2-EDED762A8FFE',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8','Buchhaltung','28','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No Facture 20161009 - 01 No Client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-55.0','-55','0','2016','2016-Q3','2016','2016 Q3','-55','0','-55','-55','0','01.08.2016 - Gebühren VISA-Karte - DKS s.à r.l.','2018-10-16 09:43:02','2016-08-01','2018-11-15','2016-08-01',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6F78FA1F-32FD-D640-A7D4-7E4C65F54C62',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4AC7279C-25FB-42C7-8EED-8AAECA78518B','Ausgaben','28','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gebühren VISA-Karte',NULL,NULL,NULL,NULL,'Gebühr VISA Business',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.0','-591','0','2016','2016-Q3','2016','2016 Q3','-591','0','-591','-591','0','19.08.2016 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-08-19','2018-11-15','2016-08-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'18AED992-4078-6C44-B7FD-B3593091A9E0',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','30','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2016','2016-Q3','2016','2016 Q3','-1944.98','0','-1944.98','-1944.98','0','19.08.2016 - Gehalt Juli 2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-08-19','2018-11-15','2016-08-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E87F6B9E-EFC4-9743-9E9A-AAAD40531247',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','30','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Juli 2016',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-257.4','-257.4','0','2016','2016-Q3','2016','2016 Q3','-257.4','0','-257.4','-257.4','0','19.08.2016 - Honorarrechnung 5708/1655 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-08-19','2018-11-15','2016-08-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D977BD24-0C62-3E46-BE5B-2566B8E57449',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','30','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1655',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-41.18','-41.18','0','2016','2016-Q3','2016','2016 Q3','-41.18','0','-41.18','-41.18','0','02.09.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 20/08/2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-09-02','2018-11-15','2016-09-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'3E068E8C-FF13-D14D-8C9B-D033B992ACA0',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','31','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2016-08-20',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-57.03','-57.03','0','2016','2016-Q3','2016','2016 Q3','-57.03','0','-57.03','-57.03','0','29.08.2016 - ORANGE COMM. LUXBG NR.100944713952 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-08-29','2018-11-15','2016-08-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'2A67F696-2E6B-3A4B-A616-60B8197B6FF4',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','31','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100944713952',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2016','2016-Q4','2016','2016 Q3','-1944.98','0','-1944.98','-1944.98','0','23.09.2016 - Gehalt 08.2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-09-23','2018-11-15','2016-09-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'919491DA-59B4-3D49-BE35-DA7FBB4FE44D',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','32','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt 08.2016',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.0','-591','0','2016','2016-Q4','2016','2016 Q3','-591','0','-591','-591','0','23.09.2016 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-09-23','2018-11-15','2016-09-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A77D6C9F-6F63-9941-90E4-90CDE820B76A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','32','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-60.3','-60.3','0','2016','2016-Q4','2016','2016 Q3','-60.3','0','-60.3','-60.3','0','26.09.2016 - ORANGE COMM. LUXBG NR.100955186215 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-09-26','2018-11-15','2016-09-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6B637C26-B408-894A-A596-760CCAD4DE60',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','33','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100955186215',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-232.13','-232.13','0','2016','2016-Q4','2016','2016 Q4','-232.13','0','-232.13','-232.13','0','07.10.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 24/09/2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-10-07','2018-11-15','2016-10-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'4DAEEDFE-6EFF-A843-B918-799A8FAA5A0E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','34','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2016-09-24',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2016','2016-Q4','2016','2016 Q4','-1944.98','0','-1944.98','-1944.98','0','20.10.2016 - Gehalt September 2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-10-20','2018-11-15','2016-10-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'275B840E-9BCB-8B42-A0BE-8113410CE7A4',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','35','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt September 2016',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.0','-591','0','2016','2016-Q4','2016','2016 Q4','-591','0','-591','-591','0','20.10.2016 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-10-20','2018-11-15','2016-10-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'56FDFB03-4752-5344-A7E5-0A9CA048127B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','35','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1353.47','-1353.47','0','2016','2016-Q4','2016','2016 Q4','-1353.47','0','-1353.47','-1353.47','0','26.10.2016 - 20122414974 EA16Q3 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-10-26','2018-11-15','2016-10-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'7D1CEAFD-7135-AC48-9476-E5B2A17056A1',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','Mehrwertsteuer','36','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA16Q3',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.98','-56.98','0','2016','2016-Q4','2016','2016 Q4','-56.98','0','-56.98','-56.98','0','25.10.2016 - ORANGE COMM. LUXBG NR.100966025963 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-10-25','2018-11-15','2016-10-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D7462DDA-95EA-144D-93E0-6D2AA22835D4',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','36','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100966025963',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-405.3','-405.3','0','2016','2016-Q4','2016','2016 Q4','-405.3','0','-405.3','-405.3','0','26.10.2016 - 2012 2414 974 IMPOTS - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-10-26','2018-11-15','2016-10-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'FEBD9CCD-1474-8F4F-B331-D10061B250EB',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495','Steuern','36','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOTS',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-64.94','-64.94','0','2016','2016-Q4','2016','2016 Q4','-64.94','0','-64.94','-64.94','0','26.10.2016 - No Facture 20161594 01 No Client 5708/TH - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-10-26','2018-11-15','2016-10-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D6F7B642-FDDE-5B43-8B84-54E4E490C9B3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8','Buchhaltung','36','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No Facture 20161594 01 No Client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-139.45','-139.45','0','2016','2016-Q4','2016','2016 Q4','-139.45','0','-139.45','-139.45','0','04.11.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 22/10/2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-11-04','2018-11-15','2016-11-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D47562B3-F438-7A48-9072-9BBD397E6F43',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','37','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2016-10-22',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.0','-591','0','2016','2016-Q4','2016','2016 Q4','-591','0','-591','-591','0','22.11.2016 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-11-22','2018-11-15','2016-11-22',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'5A58C833-D9B5-6545-8E7C-A4AF37C71AF3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456','Lohnnebenkosten','39','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2016','2016-Q4','2016','2016 Q4','-56.84','0','-56.84','-56.84','0','24.11.2016 - ORANGE COMM. LUXBG NR.100976704047 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-11-24','2018-11-15','2016-11-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'EF2F2722-8B78-0F4C-8929-DBDAE137DFA9',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538','Betriebskosten','39','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.100976704047',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2016','2016-Q4','2016','2016 Q4','-1944.98','0','-1944.98','-1944.98','0','22.11.2016 - Gehalt Okt 2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-11-22','2018-11-15','2016-11-22',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B0CD97E8-352B-B54E-ADC2-7C1FAD942901',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','Gehalt','39','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Okt 2016',NULL,NULL,NULL,NULL,'Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-41.18','-41.18','0','2016','2016-Q4','2016','2016 Q4','-41.18','0','-41.18','-41.18','0','02.12.2016 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 19/11/2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-12-02','2018-11-15','2016-12-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C1C0918D-0CF4-B14E-B529-BE3D802C7C12',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051','Ausgaben','40','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2016-11-19',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-257.4','-257.4','0','2016','2016-Q4','2016','2016 Q4','-257.4','0','-257.4','-257.4','0','29.11.2016 - Honorarrechnung 5708/2348 - DKS s.Ã r.l.','2018-10-16 09:43:02','2016-11-29','2018-11-15','2016-11-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C72AC006-7C5D-5A42-9C06-FD75C55EB908',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647','Buchhaltung','40','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/2348',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1944.98','-1944.98','0','2017',NULL,'2017','2017 Q1','-1944.98','0','-1944.98','-1944.98','0','23.01.2017 - Gehalt Dezember 2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-01-23','2018-11-15','2017-01-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'15E7C760-CAA2-3D4B-9B63-311D17BD91E7',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Dezember 2016',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2017',NULL,'2017','2017 Q1','-2056.72','0','-2056.72','-2056.72','0','24.02.2017 - Gehalt Januar 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-02-24','2018-11-15','2017-02-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'805F0E0A-522C-5447-99CC-562EDD9D0C22',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Januar 2017',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.0','-591','0','2017',NULL,'2017','2017 Q1','-591','0','-591','-591','0','24.02.2017 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-02-24','2018-11-15','2017-02-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E253D8BF-C481-5C4D-98C1-D54D2815B055',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-409.5','-409.5','0','2017',NULL,'2017','2017 Q1','-409.5','0','-409.5','-409.5','0','24.02.2017 - Honorarrechnung 5708/0326 vom 15.02.2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-02-24','2018-11-15','2017-02-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'68A416B6-64D4-D04E-8979-40E0E6A04026',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2017-02-15',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-284.16','-284.16','0','2017',NULL,'2017','2017 Q1','-284.16','0','-284.16','-284.16','0','03.02.2017 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 21/01/2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-02-03','2018-11-15','2017-02-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'700AC6CD-4E32-284A-B27C-14DAD0C1EC34',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2017-01-21',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.9','-56.9','0','2017',NULL,'2017','2017 Q1','-56.9','0','-56.9','-56.9','0','27.03.2017 - ORANGE COMM. LUXBG NR.101019996965 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-03-27','2018-11-15','2017-03-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B5AAB67D-0BC8-E246-A97D-A6BEDEFDBC2C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'10','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101019996965',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-150.0','-150','0','2017',NULL,'2017','2017 Q1','-150','0','-150','-150','0','30.03.2017 - 2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-03-30','2018-11-15','2017-03-30',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'7476EFF7-CFAB-2040-A315-95054B297B04',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'10','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2017',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-634.0','-634','0','2017',NULL,'2017','2017 Q1','-634','0','-634','-634','0','20.03.2017 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-03-20','2018-11-15','2017-03-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'7BB2DCEC-A75C-054C-A76D-56C52916DC0B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.0','-591','0','2017',NULL,'2017','2017 Q1','-591','0','-591','-591','0','23.01.2017 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-01-23','2018-11-15','2017-01-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'26841474-E900-7F4A-9585-1A366EEBA083',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2017',NULL,'2017','2017 Q1','-2056.72','0','-2056.72','-2056.72','0','22.03.2017 - Gehalt Februar 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-03-22','2018-11-15','2017-03-22',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C3246ED4-37A5-CF48-9AA8-5A4E0B65B664',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Februar 2017',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-321.41','-321.41','0','2017',NULL,'2017','2017 Q1','-321.41','0','-321.41','-321.41','0','10.03.2017 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 25/02/2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-03-10','2018-11-15','2017-03-10',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0A12570C-CFBB-394D-BDD9-75333D30A019',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2017-02-25',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2017',NULL,'2017','2017 Q1','-56.84','0','-56.84','-56.84','0','27.02.2017 - ORANGE COMM. LUXBG NR.101008924518 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-02-27','2018-11-15','2017-02-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'EF5F344F-DC78-9D4A-9041-7C86E9E9A40E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101008924518',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2017',NULL,'2017','2017 Q2','-56.84','0','-56.84','-56.84','0','27.04.2017 - ORANGE COMM. LUXBG NR.101030871372 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-04-27','2018-11-15','2017-04-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'4CE488E0-A790-F04D-93BF-DE12CB0E2D7B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101030871372',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2025.72','-2025.72','0','2017',NULL,'2017','2017 Q2','-2025.72','0','-2025.72','-2025.72','0','21.04.2017 - Gehalt Marz 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-04-21','2018-11-15','2017-04-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'5B6A8200-CE9C-3746-A7E3-F2DAFB6A09F9',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Marz 2017',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1250.96','-1250.96','0','2017',NULL,'2017','2017 Q2','-1250.96','0','-1250.96','-1250.96','0','21.04.2017 - 20122414974 EA17Q1 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-04-21','2018-11-15','2017-04-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'FF17FCB6-0AD0-6C42-8EB8-A5038E75E237',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',NULL,'12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA17Q1',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-613.16','-613.16','0','2017',NULL,'2017','2017 Q2','-613.16','0','-613.16','-613.16','0','21.04.2017 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-04-21','2018-11-15','2017-04-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'45847499-1BA2-E84D-9A61-637E749B071A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2017',NULL,'2017','2017 Q1','-133.75','0','-133.75','-133.75','0','23.01.2017 - 2012 2414 974 IMPOT FORTUNE 2016 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-01-23','2018-11-15','2017-01-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'17A57303-40AB-1C42-AB23-3B8BE5C78887',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT FORTUNE 2016',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-216.47','-216.47','0','2017',NULL,'2017','2017 Q2','-216.47','0','-216.47','-216.47','0','07.04.2017 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 25/03/2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-04-07','2018-11-15','2017-04-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0CC6D6DE-C27C-E24D-A6C2-F2ED496275F2',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'11','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2017-03-25',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-612.72','-612.72','0','2017',NULL,'2017','2017 Q2','-612.72','0','-612.72','-612.72','0','22.05.2017 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-05-22','2018-11-15','2017-05-22',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'036936A8-93A1-9F40-98CF-EEEE44EF99A7',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-760.5','-760.5','0','2017',NULL,'2017','2017 Q2','-760.5','0','-760.5','-760.5','0','23.05.2017 - Honorarrechnung 5708/0897 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-05-23','2018-11-15','2017-05-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'BDBC72A4-2810-E544-B69B-3749F8CF2A8A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/0897',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-70.2','-70.2','0','2017',NULL,'2017','2017 Q2','-70.2','0','-70.2','-70.2','0','23.05.2017 - No facture 20170444 01 no client 5708/TH du 21.04.2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-05-23','2018-11-15','2017-05-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'62B4954B-0F0A-8F4E-A390-40A8634603AB',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',NULL,'16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2017-04-21',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2017',NULL,'2017','2017 Q2','-2056.72','0','-2056.72','-2056.72','0','24.05.2017 - Gehalt April 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-05-24','2018-11-15','2017-05-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B394A1EF-775D-024F-88CB-8A3B66D0F83C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt April 2017',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2017',NULL,'2017','2017 Q2','-133.75','0','-133.75','-133.75','0','08.05.2017 - 2012 2414 974 Impot sur la fortune Vorauszahlung - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-05-08','2018-11-15','2017-05-08',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'35BB974C-A092-3D49-9ACE-F7E3038098B1',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'15','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Impot sur la fortune Vorauszahlung',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2017',NULL,'2017','2017 Q1','-56.84','0','-56.84','-56.84','0','25.01.2017 - ORANGE COMM. LUXBG NR.101008150841 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-01-25','2018-11-15','2017-01-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'304DF7D9-E986-5344-B395-5B0E72939FBE',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101008150841',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-851.27','-851.27','0','2017',NULL,'2017','2017 Q2','-851.27','0','-851.27','-851.27','0','05.05.2017 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 22/04/2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-05-05','2018-11-15','2017-05-05',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'DC4D8D59-FCA3-EF47-8543-4272C5380670',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'14','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2017-04-22',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2017',NULL,'2017','2017 Q2','-56.84','0','-56.84','-56.84','0','27.06.2017 - ORANGE COMM. LUXBG NR.101060908636 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-06-27','2018-11-15','2017-06-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0092EB23-FA69-E64D-85F7-E094D80961CE',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'19','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101060908636',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-612.72','-612.72','0','2017',NULL,'2017','2017 Q2','-612.72','0','-612.72','-612.72','0','30.06.2017 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-06-30','2018-11-15','2017-06-30',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6CFE703E-FE80-3743-9460-7B0158302121',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'19','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-267.5','-267.5','0','2017',NULL,'2017','2017 Q2','-267.5','0','-267.5','-267.5','0','30.06.2017 - 2012 2414 974 IMPOT SUR LA FORTUNE 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-06-30','2018-11-15','2017-06-30',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D237F360-81FD-F54E-9B0D-BC5AC759B05C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'19','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT SUR LA FORTUNE 2017',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-351.0','-351','0','2017',NULL,'2017','2017 Q2','-351','0','-351','-351','0','19.06.2017 - Honorarrechnung 5708/1079 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-06-19','2018-11-15','2017-06-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E3989AB4-657A-8B41-ABA8-58D51FF1CE61',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'18','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1079',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-60.42','-60.42','0','2017',NULL,'2017','2017 Q2','-60.42','0','-60.42','-60.42','0','29.05.2017 - ORANGE COMM. LUXBG NR.101042071640 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-05-29','2018-11-15','2017-05-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B6799967-10DA-3842-97AD-8985B12FDE96',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101042071640',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-411.9','-411.9','0','2017',NULL,'2017','2017 Q2','-411.9','0','-411.9','-411.9','0','02.06.2017 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 20/05/2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-06-02','2018-11-15','2017-06-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'DB34ABC6-EC76-B74A-84A9-864103A71F9F',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2017-05-20',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-57.32','-57.32','0','2017',NULL,'2017','2017 Q3','-57.32','0','-57.32','-57.32','0','26.07.2017 - ORANGE COMM. LUXBG NR.101064373657 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-07-26','2018-11-15','2017-07-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D9605C4E-D180-4844-88AF-540DA55A13E3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'21','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101064373657',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1478.49','-1478.49','0','2017',NULL,'2017','2017 Q1','-1478.49','0','-1478.49','-1478.49','0','26.01.2017 - 20122414974 EA16Q4 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-01-26','2018-11-15','2017-01-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A389CD8F-D493-9F47-B339-C4C0CCB2F942',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',NULL,'3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA16Q4',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-965.58','-965.58','0','2017',NULL,'2017','2017 Q3','-965.58','0','-965.58','-965.58','0','07.07.2017 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 24/06/2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-07-07','2018-11-15','2017-07-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0D5333D9-BA3D-D949-B0EC-36ED104CF173',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'20','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2017-06-24',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2017',NULL,'2017','2017 Q3','-2056.72','0','-2056.72','-2056.72','0','25.08.2017 - Gehalt Juni 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-08-25','2018-11-15','2017-08-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D8882308-7FA0-1549-B35B-B4D329FA8C1D',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'25','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Juni 2017',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-55.0','-55','0','2017',NULL,'2017','2017 Q3','-55','0','-55','-55','0','07.08.2017 - - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-08-07','2018-11-15','2017-08-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'573A17E9-420E-3446-B0AA-BDC9C1DB8FA0',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,'23','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000',NULL,NULL,NULL,NULL,NULL,'DKS s.Ã r.l.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2017',NULL,'2017','2017 Q3','-2056.72','0','-2056.72','-2056.72','0','31.07.2017 - Gehalt Mai 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-07-31','2018-11-15','2017-07-31',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'EED6ABDA-D60D-9B43-BB92-401B7099327D',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Mai 2017',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1294.04','-1294.04','0','2017',NULL,'2017','2017 Q3','-1294.04','0','-1294.04','-1294.04','0','31.07.2017 - 20122414974 EA17Q2 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-07-31','2018-11-15','2017-07-31',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E4AC52A2-A5F6-2547-8A0C-DB4A72819EC3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',NULL,'22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 EA17Q2',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-643.72','-643.72','0','2017',NULL,'2017','2017 Q3','-643.72','0','-643.72','-643.72','0','31.07.2017 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-07-31','2018-11-15','2017-07-31',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'3CF6FBE3-3DC1-7645-A939-AA2F44B4DDFA',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-150.0','-150','0','2017',NULL,'2017','2017 Q3','-150','0','-150','-150','0','31.07.2017 - 20122414974 Anm. Lohnsteuer u Steuerkredite 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-07-31','2018-11-15','2017-07-31',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'8FAF4FB1-3D73-3348-9676-977F6A609F9C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 Anm. Lohnsteuer u Steuerkredite 2017',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-93.6','-93.6','0','2017',NULL,'2017','2017 Q3','-93.6','0','-93.6','-93.6','0','31.07.2017 - Facture no 20171098 01 Client 5708/TH edition 21.7.2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-07-31','2018-11-15','2017-07-31',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'EDA1C05A-13A2-F343-A893-5F8A1ED92732',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',NULL,'22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Facture no 20171098 01 Client 5708/TH edition 21.7.2017',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-7.8','-7.8','0','2017',NULL,'2017','2017 Q3','-7.8','0','-7.8','-7.8','0','04.08.2017 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 22/07/2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-08-04','2018-11-15','2017-08-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'700C1002-F5C5-4543-B785-329C183EFBE8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2017-07-22',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-64.94','-64.94','0','2017',NULL,'2017','2017 Q1','-64.94','0','-64.94','-64.94','0','26.01.2017 - No Facture 20162182 01 No Client 5708/TH - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-01-26','2018-11-15','2017-01-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'845C9BDA-8DC3-1A45-AEF7-0948D7306689',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',NULL,'3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No Facture 20162182 01 No Client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-58.38','-58.38','0','2017',NULL,'2017','2017 Q3','-58.38','0','-58.38','-58.38','0','28.08.2017 - ORANGE COMM. LUXBG NR.101075326472 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-08-28','2018-11-15','2017-08-28',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'084CA405-2C9A-9143-AEC5-678785F477F8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101075326472',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-7.8','-7.8','0','2017',NULL,'2017','2017 Q3','-7.8','0','-7.8','-7.8','0','01.09.2017 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 19/08/2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-09-01','2018-11-15','2017-09-01',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6F01ED0A-3911-E246-8B4A-9CB84D8961ED',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2017-08-19',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2017',NULL,'2017','2017 Q1','-133.75','0','-133.75','-133.75','0','20.02.2017 - 2012 2414 974 Vorauszahlung Impot fortune - DKS s.Ã r.l.','2018-10-16 09:43:02','2017-02-20','2018-11-15','2017-02-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0AEBC90F-DEE0-7348-9018-FD3DFC14973B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Vorauszahlung Impot fortune',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-70.2','-70.2','0','2018',NULL,'2018','2018 Q1','-70.2','0','-70.2','-70.2','0','29.01.2018 - Facture No 20172403 01 Edition 29.12.2017 No Client 5708/TH - DKS s.Ã r.l.','2018-10-16 09:43:02','2018-01-29','2018-11-15','2018-01-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'9894F290-4AE1-CD40-943E-0012CDBFFEE2',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',NULL,'5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Facture No 20172403 01 Edition 29.12.2017 No Client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-150.0','-150','0','2017',NULL,'2018','2018 Q1','-150','0','-150','-150','0','02.01.2018 - 2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2018-01-02','2018-11-15','2018-01-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'2EDE78D1-B907-744B-BD40-2AE4A717D95C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:38:25',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2017',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-327.6','-327.6','0','2017',NULL,'2018','2018 Q1','-327.6','0','-327.6','-327.6','0','17.01.2018 - Honorarrechnung 5708/2731 vom 29/12/2017 Q 3 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2018-01-17','2018-11-15','2018-01-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'948BCCFD-B0D0-9947-AFA6-7151D4642A5C',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:38:52',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/2731 vom 29/12/2017 Q 3 2017',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-612.72','-612.72','0','2017',NULL,'2018','2018 Q1','-612.72','0','-612.72','-612.72','0','02.01.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 09:43:02','2018-01-02','2018-11-15','2018-01-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'303758C1-9066-7A4C-B5B8-6DB75F1025B5',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:38:11',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2017',NULL,'2018','2018 Q1','-2056.72','0','-2056.72','-2056.72','0','08.02.2018 - Gehalt Dezember 2017 - DKS s.Ã r.l.','2018-10-16 09:43:02','2018-02-08','2018-11-15','2018-02-08',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'FCC39DD6-99E7-9B4F-B399-8601E93B8634',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:39:28',NULL,'LVTaxPercent','120000','Gehalt Dezember 2017',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2018',NULL,'2018','2018 Q3','-2056.72','0','-2056.72','-2056.72','0','17.07.2018 - Gehalt Mai 2018 - DKS s.Ã r.l.','2018-10-16 14:21:35','2018-07-17','2018-11-15','2018-07-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6BE01662-71F5-5B45-A10B-C7FC8559A96E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'25','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Mai 2018',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA2027933','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-246.29','-246.29','0','2018',NULL,'2018','2018 Q3','-246.29','0','-246.29','-246.29','0','17.07.2018 - 10001570542159 R8200-E50373850 Echeance du 01.07.2018 - DKS s.Ã r.l.','2018-10-16 14:21:36','2018-07-17','2018-11-15','2018-07-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'170685D5-F76B-0E45-A022-632C6FD0F545',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2',NULL,'25','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','7054-01-10',NULL,NULL,NULL,NULL,'LA LUXEMBOURGEOISE SA',NULL,NULL,NULL,'bezahlt','AA2027264','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2018',NULL,'2018','2018 Q3','-2056.72','0','-2056.72','-2056.72','0','23.07.2018 - Gehalt Juni 2018 - DKS s.Ã r.l.','2018-10-16 14:41:50','2018-07-23','2018-11-15','2018-07-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'893C8A24-1634-A844-9D19-79D0A0CF7962',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Juni 2018',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA2389628','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-622.85','-622.85','0','2018',NULL,'2018','2018 Q3','-622.85','0','-622.85','-622.85','0','23.07.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 14:41:50','2018-07-23','2018-11-15','2018-07-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'5C2C5D49-FC1B-B648-850F-4E17FBF1F6FB',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA2385329','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-468.0','-468','0','2018',NULL,'2018','2018 Q3','-468','0','-468','-468','0','23.07.2018 - Honorarrechnung 5708/1268 - DKS s.Ã r.l.','2018-10-16 14:41:50','2018-07-23','2018-11-15','2018-07-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CE732ADE-D5FD-FD4E-9522-48EF02FC0047',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1268',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt','AA2385352','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2018',NULL,'2018','2018 Q3','-133.75','0','-133.75','-133.75','0','23.07.2018 - 2012 2414 974 Impot sur la fortune - DKS s.Ã r.l.','2018-10-16 14:41:50','2018-07-23','2018-11-15','2018-07-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'D42A9E74-6495-3042-9AEB-7D8C3B04F6C9',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Impot sur la fortune',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt','AA2385374','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-70.0','-70','0','2018',NULL,'2018','2018 Q3','-70','0','-70','-70','0','23.07.2018 - 2012 2414 974 COTISATION - DKS s.Ã r.l.','2018-10-16 14:41:50','2018-07-23','2018-11-15','2018-07-23',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A0F71943-1F62-1C44-94B9-94779177BA20',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB',NULL,'26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 COTISATION',NULL,NULL,NULL,NULL,'CHAMBRE DE COMMERCE LUXBG',NULL,NULL,NULL,'bezahlt','AA2385319','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-351.0','-351','0','2018',NULL,'2018','2018 Q3','-351','0','-351','-351','0','06.08.2018 - Honorarrechnung 5708/1385 - DKS s.Ã r.l.','2018-10-16 14:42:51','2018-08-06','2018-11-15','2018-08-06',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6D8E893B-944B-404E-90FD-3AA187F6EE0A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'28','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/1385',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt','AA3351780','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-70.2','-70.2','0','2018',NULL,'2018','2018 Q3','-70.2','0','-70.2','-70.2','0','06.08.2018 - No facture 20181105 01 Edition 18.7.2018 No client 5708/TH - DKS s.Ã r.l.','2018-10-16 14:42:51','2018-08-06','2018-11-15','2018-08-06',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C474E5F3-F1CF-0E4C-810F-63AF3E259063',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',NULL,'28','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','No facture 20181105 01 Edition 18.7.2018 No client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt','AA3351753','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2018',NULL,'2018','2018 Q3','-133.75','0','-133.75','-133.75','0','16.08.2018 - 2012 2414 974 Avance Impot sur la fortune - DKS s.Ã r.l.','2018-10-16 14:43:04','2018-08-16','2018-11-15','2018-08-16',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CD47BF65-B1C9-3948-B679-208A2A71F67B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'29','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','2012 2414 974 Avance Impot sur la fortune',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt','AA3986579','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2018',NULL,'2018','2018 Q3','-2056.72','0','-2056.72','-2056.72','0','03.09.2018 - Gehalt Juli 2018 - DKS s.Ã r.l.','2018-10-16 14:43:23','2018-09-03','2018-11-15','2018-09-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'67C50C23-B739-BC4F-960A-CD36713D3537',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'31','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','Gehalt Juli 2018',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA5099756','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.85','-591.85','0','2018',NULL,'2018','2018 Q3','-591.85','0','-591.85','-591.85','0','03.09.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 14:43:23','2018-09-03','2018-11-15','2018-09-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'235A1618-3E81-C249-ABC6-B684BCC754C0',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'31','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA5059290','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-150.0','-150','0','2018',NULL,'2018','2018 Q3','-150','0','-150','-150','0','03.09.2018 - 20122414974 Anmeldung der Lohnsteuer und Steuerkredite Q3 2018 - DKS s.Ã r.l.','2018-10-16 14:43:23','2018-09-03','2018-11-15','2018-09-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'2EC50B8F-2F49-7A43-BC14-C32D58091DED',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'31','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 Anmeldung der Lohnsteuer und Steuerkredite Q3 2018',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt','AA5100219','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-166.8','-166.8','0','2018',NULL,'2018','2018 Q3','-166.8','0','-166.8','-166.8','0','17.09.2018 - 20122414974 Lohnsteuer und Steuerkredite - DKS s.Ã r.l.','2018-10-16 14:56:26','2018-09-17','2018-11-15','2018-09-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6E4CC8C5-A617-634B-81B0-8199AD49FA0A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'32','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 15:33:01',NULL,'LVTaxPercent','120000','20122414974 Lohnsteuer und Steuerkredite',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt','AA6046214','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2018',NULL,'2018','2018 Q3','-56.84','0','-56.84','-56.84','0','26.07.2018 - ORANGE COMM. LUXBG NR.101211619960 - DKS s.Ã r.l.','2018-10-16 16:55:01','2018-07-26','2018-11-15','2018-07-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'8384B620-643F-CC49-A688-455737F77F1D',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'26','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:55:01',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101211619960',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA2644608000296','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-17.8','-17.8','0','2018',NULL,'2018','2018 Q3','-17.8','0','-17.8','-17.8','0','03.08.2018 - VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 21/07/2018 - DKS s.Ã r.l.','2018-10-16 16:55:11','2018-08-03','2018-11-15','2018-08-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'8CD2AF9F-B2B8-7249-A21F-157B526FF78F',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'27','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:55:11',NULL,'LVTaxPercent','120000','2018-07-21',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA3274663008470','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-55.0','-55','0','2018',NULL,'2018','2018 Q3','-55','0','-55','-55','0','06.08.2018 - - DKS s.Ã r.l.','2018-10-16 16:55:18','2018-08-06','2018-11-15','2018-08-06',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'9EE16FBB-2402-2943-B250-2F0F5B3094AD',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','AD26BF6F-7044-4279-83A2-633C738558F0',NULL,'28','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:03:52',NULL,'LVTaxPercent','120000',NULL,NULL,NULL,NULL,NULL,'BIL',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-61.84','-61.84','0','2018',NULL,'2018','2018 Q3','-61.84','0','-61.84','-61.84','0','27.08.2018 - ORANGE COMM. LUXBG NR.101223469926 - DKS s.Ã r.l.','2018-10-16 16:55:46','2018-08-27','2018-11-15','2018-08-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'AAC19508-D347-CD4A-A4D4-4359EE50F9B1',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'30','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:55:46',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101223469926',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA4620143000295','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-342.6','-342.6','0','2018',NULL,'2018','2018 Q3','-342.6','0','-342.6','-342.6','0','07.09.2018 - VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 25/08/2018 - DKS s.Ã r.l.','2018-10-16 16:55:53','2018-09-07','2018-11-15','2018-09-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'5AC70684-C7B8-1449-A07C-D4B68B08D6C2',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'31','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:55:53',NULL,'LVTaxPercent','120000','2018-08-25',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA5505460009044','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.85','-591.85','0','2018',NULL,'2018','2018 Q4','-591.85','0','-591.85','-591.85','0','01.10.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 16:56:06','2018-10-01','2018-11-15','2018-10-01',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E7B165B7-020D-C349-8956-D003A2C0CADF',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'33','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:56:06',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA6960887','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-245.8','-245.8','0','2018',NULL,'2018','2018 Q4','-245.8','0','-245.8','-245.8','0','05.10.2018 - VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 22/09/2018 - DKS s.Ã r.l.','2018-10-16 16:56:06','2018-10-05','2018-11-15','2018-10-05',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CA09F2C8-0837-524E-8718-2083B2E6CAD6',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'33','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:56:07',NULL,'LVTaxPercent','120000','2018-09-22',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA7404011008559','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-61.84','-61.84','0','2018',NULL,'2018','2018 Q4','-61.84','0','-61.84','-61.84','0','09.10.2018 - ORANGE COMM. LUXBG NR.101235002923 - DKS s.Ã r.l.','2018-10-16 16:56:15','2018-10-09','2018-11-15','2018-10-09',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'07F0D02E-71A2-C147-A4CA-48690238F22D',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'34','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:56:15',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101235002923',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA7613343000302','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-612.72','-612.72','0','2018',NULL,'2018','2018 Q1','-612.72','0','-612.72','-612.72','0','02.01.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 16:57:05','2018-01-02','2018-11-15','2018-01-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'7BFB30D0-B77C-F443-8697-56BF49399952',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:57:05',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA8805209','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-150.0','-150','0','2018',NULL,'2018','2018 Q1','-150','0','-150','-150','0','02.01.2018 - 2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2017 - DKS s.Ã r.l.','2018-10-16 16:57:05','2018-01-02','2018-11-15','2018-01-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'ABC4DEB4-7588-914D-8DF5-9D17FBC6B5E8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:57:05',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2017',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt','AA8805245','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-327.6','-327.6','0','2018',NULL,'2018','2018 Q1','-327.6','0','-327.6','-327.6','0','17.01.2018 - Honorarrechnung 5708/2731 vom 29/12/2017 Q 3 2017 - DKS s.Ã r.l.','2018-10-16 16:57:41','2018-01-17','2018-11-15','2018-01-17',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6618D204-AA4B-2746-9B51-8CC877B90CEA',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:57:41',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/2731 vom 29/12/2017 Q 3 2017',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt','AA9871322','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-59.14','-59.14','0','2018',NULL,'2018','2018 Q1','-59.14','0','-59.14','-59.14','0','25.01.2018 - ORANGE COMM. LUXBG NR.101142743492 - DKS s.Ã r.l.','2018-10-16 16:57:46','2018-01-25','2018-11-15','2018-01-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'7AF11DE6-B460-8A49-98D5-9FC90E6B4940',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:57:46',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101142743492',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA0405454000314','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-612.72','-612.72','0','2018',NULL,'2018','2018 Q1','-612.72','0','-612.72','-612.72','0','29.01.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 16:57:51','2018-01-29','2018-11-15','2018-01-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A0836BB0-3BB0-104F-96F8-D09A60D390DA',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:57:51',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA0548512','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-70.2','-70.2','0','2018',NULL,'2018','2018 Q1','-70.2','0','-70.2','-70.2','0','29.01.2018 - Facture No 20172403 01 Edition 29.12.2017 No Client 5708/TH - DKS s.Ã r.l.','2018-10-16 16:57:51','2018-01-29','2018-11-15','2018-01-29',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'3890711D-BAA8-E54B-B7EF-AC5A7DDBA55F',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',NULL,'5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:57:51',NULL,'LVTaxPercent','120000','Facture No 20172403 01 Edition 29.12.2017 No Client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt','AA0549733','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-7.8','-7.8','0','2018',NULL,'2018','2018 Q1','-7.8','0','-7.8','-7.8','0','02.02.2018 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 20/01/2018 - DKS s.Ã r.l.','2018-10-16 16:57:51','2018-02-02','2018-11-15','2018-02-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6A540468-78E9-7440-B729-01810FFA1816',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:57:51',NULL,'LVTaxPercent','120000','2018-01-20',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA1041251009749','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','-2056.72','0','2018',NULL,'2018','2018 Q1','-2056.72','0','-2056.72','-2056.72','0','08.02.2018 - Gehalt Dezember 2017 - DKS s.Ã r.l.','2018-10-16 16:57:56','2018-02-08','2018-11-15','2018-02-08',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C5C72731-68ED-6D43-86C0-B8E6DDB45C63',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-30 16:37:51',NULL,'LVTaxPercent','120000','Gehalt Dezember 2017',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA1416971','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2018',NULL,'2018','2018 Q1','-133.75','0','-133.75','-133.75','0','16.02.2018 - 2012 2414 974 Avance Impot sur fortune - DKS s.Ã r.l.','2018-10-16 16:58:03','2018-02-16','2018-11-15','2018-02-16',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'83AFBD7C-A4AE-E648-B00F-ED0B61320A32',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:03',NULL,'LVTaxPercent','120000','2012 2414 974 Avance Impot sur fortune',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt','AA1882179','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1244.23','-1244.23','0','2018',NULL,'2018','2018 Q1','-1244.23','0','-1244.23','-1244.23','0','19.02.2018 - 20122414974 EA17Q4 - DKS s.Ã r.l.','2018-10-16 16:58:09','2018-02-19','2018-11-15','2018-02-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'FEF5A63C-EF45-4F4F-814F-2062055F1FA3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',NULL,'8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:09',NULL,'LVTaxPercent','120000','20122414974 EA17Q4',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt','AA2055032','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-57.47','-57.47','0','2018',NULL,'2018','2018 Q1','-57.47','0','-57.47','-57.47','0','27.02.2018 - ORANGE COMM. LUXBG NR.101154311350 - DKS s.Ã r.l.','2018-10-16 16:58:14','2018-02-27','2018-11-15','2018-02-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CF8CC81E-48FC-644D-8DB0-400BEC1BD12D',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:14',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101154311350',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA2514494000313','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-127.14','-127.14','0','2018',NULL,'2018','2018 Q1','-127.14','0','-127.14','-127.14','0','09.03.2018 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 24/02/2018 - DKS s.Ã r.l.','2018-10-16 16:58:19','2018-03-09','2018-11-15','2018-03-09',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'DEA330B0-1856-7A47-9831-1871F94CE25D',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'10','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:19',NULL,'LVTaxPercent','120000','2018-02-24',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA3369699009274','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-612.72','-612.72','0','2018',NULL,'2018','2018 Q1','-612.72','0','-612.72','-612.72','0','12.03.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 16:58:23','2018-03-12','2018-11-15','2018-03-12',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'76EF8028-67D1-FE49-AA91-89B1996A0C81',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'11','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:23',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA3419838','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2018',NULL,'2018','2018 Q1','-2056.72','0','-2056.72','-2056.72','0','16.03.2018 - Gehalt Januar 2018 - DKS s.Ã r.l.','2018-10-16 16:58:23','2018-03-16','2018-11-15','2018-03-16',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B0623D8E-5E7A-9445-BFB5-9B263A9F036E',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'11','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:24',NULL,'LVTaxPercent','120000','Gehalt Januar 2018',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA3777978','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-60.7','-60.7','0','2018',NULL,'2018','2018 Q1','-60.7','0','-60.7','-60.7','0','26.03.2018 - ORANGE COMM. LUXBG NR.101165678639 - DKS s.Ã r.l.','2018-10-16 16:58:29','2018-03-26','2018-11-15','2018-03-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'3B1DF8A9-95A4-DB4A-ACD8-0351A78E5D6A',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:29',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101165678639',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA4333913000311','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2018',NULL,'2018','2018 Q2','-2056.72','0','-2056.72','-2056.72','0','03.04.2018 - Gehalt Februar 2018 - DKS s.Ã r.l.','2018-10-16 16:58:34','2018-04-03','2018-11-15','2018-04-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'851CDBC5-B543-A943-8047-9EE8EAB022C8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:34',NULL,'LVTaxPercent','120000','Gehalt Februar 2018',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA4681182','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-570.98','-570.98','0','2018',NULL,'2018','2018 Q2','-570.98','0','-570.98','-570.98','0','03.04.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 16:58:34','2018-04-03','2018-11-15','2018-04-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'56559CCD-D5F9-8741-AF00-E1BC99446CDA',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:34',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA4681047','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-280.8','-280.8','0','2018',NULL,'2018','2018 Q2','-280.8','0','-280.8','-280.8','0','03.04.2018 - Honorarrechnung 5708/0386 - DKS s.Ã r.l.','2018-10-16 16:58:34','2018-04-03','2018-11-15','2018-04-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0ECCDEC0-4B53-0D46-B724-416D9F84B241',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:34',NULL,'LVTaxPercent','120000','Honorarrechnung 5708/0386',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt','AA4681061','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-150.0','-150','0','2018',NULL,'2018','2018 Q2','-150','0','-150','-150','0','03.04.2018 - Lohnsteuer Q1 2018 20122414974 - DKS s.Ã r.l.','2018-10-16 16:58:34','2018-04-03','2018-11-15','2018-04-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'DA28432C-38FF-154D-8D28-D5D18B785FCE',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:34',NULL,'LVTaxPercent','120000','Lohnsteuer Q1 2018 20122414974',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt','AA4681135','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-343.98','-343.98','0','2018',NULL,'2018','2018 Q2','-343.98','0','-343.98','-343.98','0','06.04.2018 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 24/03/2018 - DKS s.Ã r.l.','2018-10-16 16:58:34','2018-04-06','2018-11-15','2018-04-06',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'81C4527B-0D5C-8040-BE0B-74A485911977',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:34',NULL,'LVTaxPercent','120000','2018-03-24',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA5156762008513','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.85','-591.85','0','2018',NULL,'2018','2018 Q2','-591.85','0','-591.85','-591.85','0','25.04.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 16:58:44','2018-04-25','2018-11-15','2018-04-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'78D7B1E1-CEDB-8345-88EB-74AEDC3BD215',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'15','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:44',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA6344352','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-57.14','-57.14','0','2018',NULL,'2018','2018 Q2','-57.14','0','-57.14','-57.14','0','26.04.2018 - ORANGE COMM. LUXBG NR.101176924272 - DKS s.Ã r.l.','2018-10-16 16:58:44','2018-04-26','2018-11-15','2018-04-26',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C21FA63D-A80B-744A-90C3-A30F29B72203',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'15','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:44',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101176924272',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA6398337000308','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-93.6','-93.6','0','2018',NULL,'2018','2018 Q2','-93.6','0','-93.6','-93.6','0','02.05.2018 - no facture 20180456 01 edition 18.04.2018 no client 5708/TH - DKS s.Ã r.l.','2018-10-16 16:58:49','2018-05-02','2018-11-15','2018-05-02',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E67E8EB6-8489-0743-A4FE-B5F5E643A121',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',NULL,'16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:49',NULL,'LVTaxPercent','120000','no facture 20180456 01 edition 18.04.2018 no client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt','AA6728925','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-47.58','-47.58','0','2018',NULL,'2018','2018 Q2','-47.58','0','-47.58','-47.58','0','04.05.2018 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 21/04/2018 - DKS s.Ã r.l.','2018-10-16 16:58:49','2018-05-04','2018-11-15','2018-05-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A380DDB8-C406-D847-A55C-DAAB447618AF',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:58:49',NULL,'LVTaxPercent','120000','2018-04-21',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA7010478008722','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('81.9','81.9','0','2018',NULL,'2018','2018 Q2','81.9','0','81.9','81.9','0','09.05.2018 - FACTURES 20180409-02 20180409-03 CL IENT 201803015 - Old Bell by Marc de Barbir','2018-10-16 16:58:54','2018-05-09','2018-11-15','2018-05-09',NULL,NULL,NULL,'34, rue du Fossé',NULL,'Old Bell by Marc de Barbir','Esch-sur-Alzette','4123',NULL,NULL,'589B604B-2D34-304B-B571-993761981C55',NULL,NULL,'2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,'17','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-18 15:20:35',NULL,'LVTaxPercent','201803015','FACTURES 20180409-02 20180409-03 CL IENT 201803015',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt','AA7288617','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2025.72','-2025.72','0','2018',NULL,'2018','2018 Q2','-2025.72','0','-2025.72','-2025.72','0','18.05.2018 - Gehalt Marz 2018 - DKS s.Ã r.l.','16.10.2018 16:59','2018-05-18','2018-11-15','2018-05-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E9D28BEA-76DD-5648-8C14-3947608FE749',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'18','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','16.10.2018 16:59',NULL,'LVTaxPercent','120000','Gehalt Marz 2018',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA7872512','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2018',NULL,'2018','2018 Q2','-133.75','0','-133.75','-133.75','0','18.05.2018 - 2012 2414 974 Avance Import sur la fortune - DKS s.Ã r.l.','16.10.2018 16:59','2018-05-18','2018-11-15','2018-05-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'488C2DD3-C3EA-AD4A-97A2-E8DF30802439',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'18','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','16.10.2018 16:59',NULL,'LVTaxPercent','120000','2012 2414 974 Avance Import sur la fortune',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt','AA7872403','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-57.11','-57.11','0','2018',NULL,'2018','2018 Q2','-57.11','0','-57.11','-57.11','0','28.05.2018 - ORANGE COMM. LUXBG NR.101188358855 - DKS s.Ã r.l.','2018-10-16 16:59:05','2018-05-28','2018-11-15','2018-05-28',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'9DF7683D-B884-6D4E-B3AB-5411F9B90F36',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'19','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:59:05',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101188358855',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA8366619000298','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-786.8','-786.8','0','2018',NULL,'2018','2018 Q2','-786.8','0','-786.8','-786.8','0','04.06.2018 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 19/05/2018 - DKS s.Ã r.l.','2018-10-16 16:59:11','2018-06-04','2018-11-15','2018-06-04',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B2C4F36A-F688-5D43-871F-2996E0E47CE7',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'20','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:59:11',NULL,'LVTaxPercent','120000','2018-05-19',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA8934391008603','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2018',NULL,'2018','2018 Q2','-2056.72','0','-2056.72','-2056.72','0','19.06.2018 - Gehalt April 2018 - DKS s.Ã r.l.','2018-10-16 16:59:23','2018-06-19','2018-11-15','2018-06-19',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'83729B6C-42FA-3745-8F65-E8B0DA7BA0C5',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:59:23',NULL,'LVTaxPercent','120000','Gehalt April 2018',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA0099376','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1183.7','-1183.7','0','2018',NULL,'2018','2018 Q2','-1183.7','0','-1183.7','-1183.7','0','25.06.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 16:59:28','2018-06-25','2018-11-15','2018-06-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'DF724465-D4E9-4A4B-B1C7-0A55D1545430',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'23','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:59:28',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA0472562','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-58.29','-58.29','0','2018',NULL,'2018','2018 Q2','-58.29','0','-58.29','-58.29','0','25.06.2018 - ORANGE COMM. LUXBG NR.101199951668 - DKS s.Ã r.l.','2018-10-16 16:59:29','2018-06-25','2018-11-15','2018-06-25',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'577B1DB3-8031-D24F-992E-D640090050EA',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'23','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:59:29',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101199951668',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA0444993000302','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('1202.76','1202.76','0','2018',NULL,'2018','2018 Q2','1202.76','0','1202.76','1202.76','0','28.06.2018 - RE.201 80608-02 / KD.. 1201003 - Adecuadis s.Ã r.l.','2018-10-16 16:59:29','2018-06-28','2018-11-15','2018-06-28',NULL,NULL,NULL,'8b, rue du Moulin','Luxembourg','Adecuadis s.Ã r.l.','Roodt-sur-Syre','6914',NULL,NULL,'0DDF5E50-83D8-9748-9356-D65FE4091B2D',NULL,NULL,'1864DB93-11E8-49CC-888B-2A0BD605A590','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,'23','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-18 15:14:52',NULL,'LVTaxPercent','1201003','RE.201 80608-02 / KD.. 1201003',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt','AA0697480','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-23.6','-23.6','0','2018',NULL,'2018','2018 Q2','-23.6','0','-23.6','-23.6','0','30.06.2018 - KONTOABSCHLUSS - DKS s.Ã r.l.','2018-10-16 16:59:29','2018-06-30','2018-11-15','2018-06-30',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'FC2CE771-38D0-EE44-A514-09DA3480B2F8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','AD26BF6F-7044-4279-83A2-633C738558F0',NULL,'23','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:59:29',NULL,'LVTaxPercent','120000','KONTOABSCHLUSS',NULL,NULL,NULL,NULL,'BIL',NULL,NULL,NULL,'bezahlt','2018-06-30','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2213.48','-2213.48','0','2018',NULL,'2018','2018 Q3','-2213.48','0','-2213.48','-2213.48','0','06.07.2018 - VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 23/06/2018 - DKS s.Ã r.l.','2018-10-16 16:59:36','2018-07-06','2018-11-15','2018-07-06',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A0F7D0EA-BB8B-3948-AD6D-72321FC511D3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'24','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 16:59:36',NULL,'LVTaxPercent','120000','2018-06-23',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA1363743009225','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2100.97','-2100.97','0','2018',NULL,'2018','2018 Q4','-2100.97','0','-2100.97','-2100.97','0','16.10.2018 - Gehalt Oktober 2018 - DKS s.Ã r.l.','2018-10-16 17:19:54','2018-10-16','2018-11-15','2018-12-30',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'6A8C547A-034D-8D49-AAA0-F02F56B2E56B',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','264DF5AE-2884-424F-828F-E9D13F2A1F6C',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-30 16:14:08',NULL,'LVTaxPercent','120000','Gehalt Oktober 2018',NULL,NULL,NULL,NULL,'M.Kilian Saffran',NULL,NULL,NULL,'bezahlt',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-133.75','-133.75','0','2017',NULL,'2017','2017 Q1','-133.75','0','-133.75','-133.75','0','20.02.2017 - 2012 2414 974 Vorauszahlung Impot fortune - DKS s.Ã r.l.','2018-10-16 17:31:43','2017-02-20','2018-11-15','2017-02-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'434E11F5-DE1C-484F-8BF2-436867682545',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:39:58',NULL,'LVTaxPercent','120000','2012 2414 974 Vorauszahlung Impot fortune',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt','AA9593090','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2017',NULL,'2017','2017 Q1','-2056.72','0','-2056.72','-2056.72','0','24.02.2017 - Gehalt Januar 2017 - DKS s.Ã r.l.','2018-10-16 17:31:43','2017-02-24','2018-11-15','2017-02-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'4285903D-933D-5242-B95D-B7677EEFEC98',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:02',NULL,'LVTaxPercent','120000','Gehalt Januar 2017',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA0094385','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-591.0','-591','0','2017',NULL,'2017','2017 Q1','-591','0','-591','-591','0','24.02.2017 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 17:31:43','2017-02-24','2018-11-15','2017-02-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A7A9D8B5-E477-2F4B-8B54-2FEB64E7DD43',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:05',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA0088933','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-409.5','-409.5','0','2017',NULL,'2017','2017 Q1','-409.5','0','-409.5','-409.5','0','24.02.2017 - Honorarrechnung 5708/0326 vom 15.02.2017 - DKS s.Ã r.l.','2018-10-16 17:31:43','2017-02-24','2018-11-15','2017-02-24',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C282BB3D-19CF-CC4D-A96D-A3154BDB8531',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',NULL,'6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:08',NULL,'LVTaxPercent','120000','2017-02-15',NULL,NULL,NULL,NULL,'G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,'bezahlt','AA0091225','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-284.16','-284.16','0','2017',NULL,'2017','2017 Q1','-284.16','0','-284.16','-284.16','0','03.02.2017 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 21/01/2017 - DKS s.Ã r.l.','2018-10-16 17:31:43','2017-02-03','2018-11-15','2017-02-03',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'177A3E2C-3310-994E-B8B6-2A24996C2BB6',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:10',NULL,'LVTaxPercent','120000','2017-01-21',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA8789848000367','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.9','-56.9','0','2017',NULL,'2017','2017 Q1','-56.9','0','-56.9','-56.9','0','27.03.2017 - ORANGE COMM. LUXBG NR.101019996965 - DKS s.Ã r.l.','2018-10-16 17:31:48','2017-03-27','2018-11-15','2017-03-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'47746144-DDFB-C04A-B037-A2711F6F2EBE',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'10','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:13',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101019996965',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA1838691000183','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-150.0','-150','0','2017',NULL,'2017','2017 Q1','-150','0','-150','-150','0','30.03.2017 - 2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2017 - DKS s.Ã r.l.','2018-10-16 17:31:48','2017-03-30','2018-11-15','2017-03-30',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'1849F1B2-AF33-DE41-A3E7-186DDCBC13FF',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',NULL,'10','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:16',NULL,'LVTaxPercent','120000','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2017',NULL,NULL,NULL,NULL,'BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,'bezahlt','AA2046165','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-634.0','-634','0','2017',NULL,'2017','2017 Q1','-634','0','-634','-634','0','20.03.2017 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-16 17:31:48','2017-03-20','2018-11-15','2017-03-20',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B985F95F-9DD4-8743-BF76-8187D8BD6B29',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:19',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA1498569','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2056.72','-2056.72','0','2017',NULL,'2017','2017 Q1','-2056.72','0','-2056.72','-2056.72','0','22.03.2017 - Gehalt Februar 2017 - DKS s.Ã r.l.','2018-10-16 17:31:48','2017-03-22','2018-11-15','2017-03-22',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'B9D3F496-9390-D348-BF0E-ECD00188C7A3',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:22',NULL,'LVTaxPercent','120000','Gehalt Februar 2017',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA1633987','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-321.41','-321.41','0','2017',NULL,'2017','2017 Q1','-321.41','0','-321.41','-321.41','0','10.03.2017 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 25/02/2017 - DKS s.Ã r.l.','2018-10-16 17:31:48','2017-03-10','2018-11-15','2017-03-10',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'CEA271C6-6F5D-C744-8AA1-37CF40B170E7',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:25',NULL,'LVTaxPercent','120000','2017-02-25',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA1005668000076','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2017',NULL,'2017','2017 Q1','-56.84','0','-56.84','-56.84','0','27.02.2017 - ORANGE COMM. LUXBG NR.101008924518 - DKS s.Ã r.l.','2018-10-16 17:31:48','2017-02-27','2018-11-15','2017-02-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'4A60EBC2-B76F-7B4C-90FC-88412E574D92',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:29',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101008924518',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA0187068000186','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-56.84','-56.84','0','2017',NULL,'2017','2017 Q2','-56.84','0','-56.84','-56.84','0','27.04.2017 - ORANGE COMM. LUXBG NR.101030871372 - DKS s.Ã r.l.','16.10.2018 17:32','2017-04-27','2018-11-15','2017-04-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'71D0BAA0-0DF8-D849-9795-1146F90260AE',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:33',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101030871372',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA3662212000181','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('772.59','772.59','0','2017',NULL,'2017','2017 Q2','772.59','0','772.59','772.59','0','20.04.2017 - FACT LINEHEART 20170452918 CL,28061 - ""','16.10.2018 17:32','2017-04-20','2018-11-15','2017-04-20',NULL,NULL,NULL,'""','""','""','""','""','""',NULL,'FAAC23B9-9608-D745-B9B3-78A8450DCBC3',NULL,NULL,'0B958859-75B5-4382-8FDA-2FCD4854067D','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,'12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:38:11',NULL,'LVTaxPercent','""','FACT LINEHEART 20170452918 CL,28061',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt','AA3293108','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2025.72','-2025.72','0','2017',NULL,'2017','2017 Q2','-2025.72','0','-2025.72','-2025.72','0','21.04.2017 - Gehalt Marz 2017 - DKS s.Ã r.l.','16.10.2018 17:32','2017-04-21','2018-11-15','2017-04-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'A125BD2A-F53C-814C-8158-A945D5C88821',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:36',NULL,'LVTaxPercent','120000','Gehalt Marz 2017',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA3376267','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-1250.96','-1250.96','0','2017',NULL,'2017','2017 Q2','-1250.96','0','-1250.96','-1250.96','0','21.04.2017 - 20122414974 EA17Q1 - DKS s.Ã r.l.','16.10.2018 17:32','2017-04-21','2018-11-15','2017-04-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'1AA5640E-2877-ED4D-A91A-5C55F340A3A8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',NULL,'12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:41',NULL,'LVTaxPercent','120000','20122414974 EA17Q1',NULL,NULL,NULL,NULL,'Recette Centrale - Enregistrement',NULL,NULL,NULL,'bezahlt','AA3376232','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-613.16','-613.16','0','2017',NULL,'2017','2017 Q2','-613.16','0','-613.16','-613.16','0','21.04.2017 - 20122414974 - 99 - DKS s.Ã r.l.','16.10.2018 17:32','2017-04-21','2018-11-15','2017-04-21',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'08D682AA-D7DE-0C41-BD1B-505A0F8E5A1F',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:44',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA3376208','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-216.47','-216.47','0','2017',NULL,'2017','2017 Q2','-216.47','0','-216.47','-216.47','0','07.04.2017 - VISA BUSINESS 49403627XXXX5930 RELEVE VISA AU 25/03/2017 - DKS s.Ã r.l.','16.10.2018 17:32','2017-04-07','2018-11-15','2017-04-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E95BAE24-118C-2946-BF1A-2C02BFCAE05D',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'11','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-10-16 17:40:48',NULL,'LVTaxPercent','120000','2017-03-25',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA2627381009446','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','-621.47','0','2018',NULL,'2018','2018 Q4','-621.47','0','-621.47','-621.47','0','05.11.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-18 15:33:07','2018-11-05','2018-11-05','2018-10-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'C3778DDA-1C6E-FB4E-A74A-43359283ACEB',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'38','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-27 08:42:11',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA9392512','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','-606.66','0','2018',NULL,'2018','2018 Q4','-606.66','0','-606.66','-606.66','0','27.11.2018 - 20122414974 - 99 - DKS s.Ã r.l.','2018-10-18 15:33:15','2018-11-27','2018-11-27','2018-10-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0E174645-9016-B74F-9624-10805FF1EE9F',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',NULL,'40','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-27 08:40:59',NULL,'LVTaxPercent','120000','20122414974 - 99',NULL,NULL,NULL,NULL,'CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,'bezahlt','AA1185047','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','-47.58','0','2018',NULL,'2018','2018 Q4','-47.58','0','-47.58','-47.58','0','07.12.2018 - VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 24/11/2018 - DKS s.Ã r.l.','2018-10-18 15:33:39','2018-12-07','2018-12-07','2018-10-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'16249C70-28DA-AC46-888D-FACDFE1BEBCC',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'41','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-27 08:47:37',NULL,'LVTaxPercent','120000','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 24/11/2018 ',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA2065552008719 ','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','-145.85','0','2018',NULL,'2018','2018 Q4','-145.85','0','-145.85','-145.85','0','02.11.2018 - VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 20/10/2018 - DKS s.Ã r.l.','2018-10-18 15:33:51','2018-11-02','2018-11-02','2018-10-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'0419BBA0-9ACE-5D40-B854-F9A7DC083080',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'37','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-27 08:47:57',NULL,'LVTaxPercent','120000','2018-10-20',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA9351502008211','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','-61.84','0','2018',NULL,'2018','2018 Q4','-61.84','0','-61.84','-61.84','0','26.11.2018 - ORANGE COMM. LUXBG NR.101258761455 - DKS s.Ã r.l.','2018-10-18 15:34:09','2018-11-26','2018-11-26','2018-10-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'9593C1A1-FE9D-AC46-A6E3-D3E0CDDA3EF7',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'40','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-27 08:50:35',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101258761455 ',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA1065147000296','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','-61.84','0','2018',NULL,'2018','2018 Q4','-61.84','0','-61.84','-61.84','0','25.10.2018 - ORANGE COMM. LUXBG NR.101247032741 - DKS s.Ã r.l.','2018-10-18 15:34:14','2018-10-25','2018-10-25','2018-10-18',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'9C0D39AA-679E-D74A-84D1-DDBFE6B3EAB2',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',NULL,'36','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-27 08:49:29',NULL,'LVTaxPercent','120000','ORANGE COMM. LUXBG NR.101247032741',NULL,NULL,NULL,NULL,'ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,'bezahlt','AA8729225000297','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','2511.12','0','2018',NULL,'2018','2018 Q4','2511.12','364.87','2146.25','2146.25','0','16.11.2018 - 20181116-0035 - PointCOMM s.à r.l.','2018-10-18 15:34:54','2018-11-16','2018-12-16','2018-10-18',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'F4A33359-6C82-3C4E-905F-627D76DE811B',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-27 08:55:36',NULL,'0','1205001','20181116-0035',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','bezahlt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES(NULL,'4680','0','2018',NULL,'2018','2018 Q4','4680','680','4000','4000','0','31.12.2018 - 20181231-0040 - PointCOMM s.à r.l.','2018-10-18 15:41:44','2018-12-31','2019-01-31','2018-12-30',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'701DDD92-051F-1944-98A7-228FC3193FE3',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-31 13:21:19',NULL,'LVTaxPercent','1205001','20181231-0040',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','verschickt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','-2100.97','0','2018',NULL,'2018','2018 Q4','-2100.97','0','-2100.97','-2100.97','0','01.11.2018 - Gehalt November 2018 - DKS s.à r.l.','2018-11-16 16:08:11','2018-11-01','2018-12-31','2018-11-16',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'1155B609-9BBB-5E4F-B307-D2E2F71716C9',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','264DF5AE-2884-424F-828F-E9D13F2A1F6C',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-30 16:14:20',NULL,'LVTaxPercent','120000','Gehalt November 2018',NULL,NULL,NULL,NULL,'M.Kilian Saffran',NULL,NULL,NULL,'überfällig',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','2511.12','0','2018',NULL,'2018','2018 Q4','2511.12','364.87','2146.25','2146.25','0','18.12.2018 - 20181218-0035 - PointCOMM s.à r.l.','2018-12-18 08:19:14','2018-12-18','2019-01-17','2018-12-30',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'AA4C934C-FF14-6642-9ADE-91BCA901A6BA',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-30 16:33:53',NULL,'0','1205001','20181218-0035',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','verschickt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','-2100.97','0','2018',NULL,'2018','2018 Q4','-2100.97','0','-2100.97','-2100.97','0','15.10.2018 - Gehalt August 2018 - DKS s.Ã r.l.','2018-12-27 08:51:31','2018-10-15','2018-10-15','2018-12-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'99489879-574D-C34F-80E3-39CED0D1C8B8',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'35','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-27 08:52:48',NULL,'LVTaxPercent','120000','Gehalt August 2018 ',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA7955000','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-2100.97','-2100.97','0','2018',NULL,'2018','2018 Q4','-2100.97','0','-2100.97','-2100.97','0','27.12.2018 - Gehalt September 2018 - DKS s.Ã r.l.','2018-12-27 08:53:05','2018-12-27','2019-01-26','2018-12-27',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'970CCF07-75EA-E24F-B3DD-3D635BB17745',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',NULL,'38','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-30 16:09:22',NULL,'LVTaxPercent','120000','Gehalt September 2018 ',NULL,NULL,NULL,NULL,'M.KILIAN SAFFRAN',NULL,NULL,NULL,'bezahlt','AA9392526','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','397.8','0','2018',NULL,'2018','2018 Q4','397.8','57.8','340','340','0','31.12.2018 - 20181231-0042 - Solana Architecture s.à r.l.','2018-12-27 09:04:11','2018-12-31','2019-01-31','2018-12-30',NULL,NULL,NULL,'61, rue des Trévires',NULL,'Solana Architecture s.à r.l.','Luxembourg','2628',NULL,NULL,'8DDE611D-2E40-4B40-93DF-DD1F38655697',NULL,NULL,'4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-31 13:22:32',NULL,'0','1703001','20181231-0042',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','verschickt',NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','0','-2100.97','2018',NULL,'2018','2018 Q4','-2100.97','0','-2100.97','-2100.97','0','30.12.2018 - Gehalt Dezember 2018 - DKS s.Ã r.l.','2018-12-30 16:16:20','2018-12-30','2019-01-29','2018-12-30',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'9ADC63DA-9F9F-AF45-889D-C96321C5A8C2',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','264DF5AE-2884-424F-828F-E9D13F2A1F6C',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-30 16:35:09',NULL,'LVTaxPercent','120000','Gehalt Dezember 2018',NULL,NULL,NULL,NULL,'M.Kilian Saffran',NULL,NULL,NULL,'geplant',NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-70.2','-70.2','0','2018',NULL,'2018','2018 Q4','-70.2','0','-70.2','-70.2','0','16.10.2018 - No facture 20181790 01 Edition 10.10.2018 No Client 5708/TH - DKS s.Ã r.l.','2018-12-30 16:23:03','2018-10-16','2019-01-29','2018-10-16',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'E1DB34CE-DF56-A941-9D87-52ADC5871E13',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',NULL,'35','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-30 16:23:03',NULL,'LVTaxPercent','120000','No facture 20181790 01 Edition 10.10.2018 No Client 5708/TH',NULL,NULL,NULL,NULL,'G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,'bezahlt','AA8164814','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('-47.58','-47.58','0','2018',NULL,'2018','2018 Q4','-47.58','0','-47.58','-47.58','0','07.12.2018 - VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 24/11/2018 - DKS s.Ã r.l.','2018-12-30 16:24:16','2018-12-07','2019-01-29','2018-12-07',NULL,NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.Ã r.l.','Roodt-sur-Syre','6914','LU 2537 5617',NULL,'21740CEB-46A7-6840-B8FD-16A4C618F417',NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',NULL,'41','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2018-12-30 16:24:16',NULL,'LVTaxPercent','120000','2018-11-24',NULL,NULL,NULL,NULL,'VISALUX S.C.',NULL,NULL,NULL,'bezahlt','AA2065552008719','Rechnung',NULL,NULL);\r
-INSERT INTO "zzold_tbljournal" VALUES('0','0','2146.25','2019',NULL,'2019','2019 Q1','2511.12','364.87','2146.25','2146.25','0','16.01.2019 - 20190116-0005 - PointCOMM s.à r.l.','2019-01-16 10:48:16','2019-01-16','2019-02-15','2019-01-16',NULL,NULL,NULL,'35, rue de la vallée','Luxembourg','PointCOMM s.à r.l.','Dudelange','3591',NULL,NULL,'F25FA71A-CC2B-3647-9427-6636E4CDB283',NULL,NULL,'880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,NULL,'DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','2019-01-16 10:48:51',NULL,'0','1205001','20190116-0005',NULL,NULL,'8b, rue du Moulin','Luxemburg','DKS s.à r.l.','Roodt-sur-Syre','6914','LU 2537 5617','geplant',NULL,'Rechnung','DKS - deutsch',NULL);\r
-CREATE TABLE "zzold_tblausgaben" (\r\r
- "id" TEXT,\r\r
- "company" TEXT,\r\r
- "address" TEXT,\r\r
- "zip" TEXT,\r\r
- "city" TEXT,\r\r
- "country" TEXT,\r\r
- "netamount" TEXT,\r\r
- "vatamount" TEXT,\r\r
- "totalamount" TEXT,\r\r
- "payedamount" TEXT,\r\r
- "invoicedate" TEXT,\r\r
- "reminderdate" TEXT,\r\r
- "payementtype" TEXT,\r\r
- "status" TEXT,\r\r
- "statusdate" TEXT,\r\r
- "reference" TEXT,\r\r
- "statementreference" TEXT,\r\r
- "note" TEXT,\r\r
- "moddate" TEXT,\r\r
- "calcinvoiceyear" TEXT,\r\r
- "calcinvoicequarter" TEXT,\r\r
- "geschaeftsjahr" TEXT,\r\r
- PRIMARY KEY ('id')\r\r
-);\r
-CREATE TABLE "zzold_rechnungslabels" (\r\r
- "addressheading" TEXT,\r\r
- "clientnumber" TEXT,\r\r
- "clientvatnumber" TEXT,\r\r
- "commoninvoicenote" TEXT,\r\r
- "date" TEXT,\r\r
- "discount" TEXT,\r\r
- "heading" TEXT,\r\r
- "headpositionexplication" TEXT,\r\r
- "headpositionnetamount" TEXT,\r\r
- "headpositionquantity" TEXT,\r\r
- "headpositiontaxpercent" TEXT,\r\r
- "headpositionunit" TEXT,\r\r
- "headpositionunitamount" TEXT,\r\r
- "id" TEXT,\r\r
- "letterfooter" TEXT,\r\r
- "letterheader" TEXT,\r\r
- "name" TEXT,\r\r
- "netsubtotal" TEXT,\r\r
- "refnumber" TEXT,\r\r
- "refordernumber" TEXT,\r\r
- "reftext" TEXT,\r\r
- "reminderdate" TEXT,\r\r
- "shortaddressbar" TEXT,\r\r
- "sprache" TEXT,\r\r
- "totaldiscountamount" TEXT,\r\r
- "totalnetamount" TEXT,\r\r
- "totalsum" TEXT,\r\r
- "totaltaxamount" TEXT,\r\r
- "typ" TEXT,\r\r
- PRIMARY KEY ('id')\r\r
-);\r
-CREATE TABLE accounts (\r\r
- "id" TEXT,\r\r
- "company" TEXT,\r\r
- "title" TEXT,\r\r
- "prename" TEXT,\r\r
- "surname" TEXT,\r\r
- "address" TEXT,\r\r
- "zip" TEXT,\r\r
- "city" TEXT,\r\r
- "country" TEXT,\r\r
- "email" TEXT,\r\r
- "phone" TEXT,\r\r
- "mobile" TEXT,\r\r
- "ident" TEXT,\r\r
- "vatid" TEXT,\r\r
- "iban" TEXT,\r\r
- "bic" TEXT,\r\r
- "type" TEXT,\r\r
- "language" TEXT,\r\r
- PRIMARY KEY (id)\r\r
-);\r
-INSERT INTO "accounts" VALUES('1864DB93-11E8-49CC-888B-2A0BD605A590','Adecuadis s.Ã r.l.',NULL,NULL,NULL,'8b, rue du Moulin','6914','Roodt-sur-Syre','Luxembourg',NULL,NULL,NULL,'1201003',NULL,NULL,NULL,'Kunde\r\r
-Lieferant','deutsch');\r
-INSERT INTO "accounts" VALUES('8AC6E573-72EF-41A5-B488-034DC8BB6BE0','ATE EL',NULL,NULL,NULL,'14, op Huefdreisch','6871','Wecker','Luxembourg',NULL,NULL,NULL,'1210001',NULL,NULL,NULL,'Lieferant','deutsch');\r
-INSERT INTO "accounts" VALUES('73150572-509A-4059-B6F3-3F6D89E9415B','Crèche les petites fripouilles',NULL,NULL,NULL,'117, rue du Bridel','7217','Bereldange','Luxembourg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde','deutsch');\r
-INSERT INTO "accounts" VALUES('4332693F-DB7A-A747-922C-5B2D38C45094','Creche Un der Atert',NULL,NULL,NULL,'4, rue d’Everlange','8707','Useldange','Luxembourg','crecheunderatert@pt.lu',NULL,NULL,'1703001',NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('8A399217-E13B-4377-A81D-D914092132D0','Crossics / Xavier Morelle',NULL,NULL,NULL,'49, route de la Gaume','6860','Assenois','Belgique',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde','French');\r
-INSERT INTO "accounts" VALUES('D524CEC8-6845-4F00-8B8D-06112106A233','David Laborier',NULL,NULL,NULL,'rue Emile Schlechter',NULL,'Luxembourg','Luxembourg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde','French');\r
-INSERT INTO "accounts" VALUES('B57DDE9A-731C-D940-A8A8-27ADE04A810F','Decor-Lieser s.Ã r.l.',NULL,NULL,NULL,'73, Duscherstrooss','6868','Wecker','Luxemburg',NULL,NULL,NULL,'1701001',NULL,NULL,NULL,'Kunde','deutsch');\r
-INSERT INTO "accounts" VALUES('899CE912-8BA7-4435-8537-753003012F16','Jennifer Saffran ',NULL,NULL,NULL,'9, rue Gaffelt','35','Dudelange','Luxembourg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde','German');\r
-INSERT INTO "accounts" VALUES('3B785475-D9FA-4539-82F4-39497AD7C3A0','Kilian Saffran',NULL,NULL,NULL,'39, rue Bannent','3414','Dudelange','Luxembourg','kilian@saffran.lu',NULL,NULL,'1203001',NULL,'LU27 0019 1907 0097 0000','BCEELULL','Kunde\r\r
-Mitarbeiter','deutsch');\r
-INSERT INTO "accounts" VALUES('F4969788-77C8-9D43-B17F-D192DBAADD69','LE PARADIS DES BAMBINOS s.Ã r.l. \r\r
-Crèche Calimero',NULL,NULL,NULL,'52, rue de Schouweiler','4945','Bascharage','Luxembourg',NULL,NULL,NULL,'15012001',NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('56F1E292-B3C5-6043-90B6-754FCE93059A','Liewen Vertriebs GmbH',NULL,NULL,NULL,'73, Duscherstrooss','6868','Wecker','Luxemburg',NULL,NULL,NULL,'1304001',NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('1A1151AB-BCD1-2045-A28A-E1D7689FB039','Little Star sà rl',NULL,NULL,NULL,'7a, Killwee','1843','Findel',NULL,'info@little-star.lu','+352 621 756 318',NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('DF843CC4-278F-4F97-AFEA-C38AD37EBA0B','Marianne Saffran',NULL,NULL,NULL,'20, beim Fuussebur','5364','Schrassig','Luxemburg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde','German');\r
-INSERT INTO "accounts" VALUES('5C9E1B3C-4604-40EF-9668-EB4C6B52B759','Patrick Raach',NULL,NULL,NULL,'61, cité Emile Mayrisch','3855','Schifflange','Luxembourg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde','französisch');\r
-INSERT INTO "accounts" VALUES('8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','Paul Schroeder / PSA Assurances',NULL,NULL,NULL,'6, rue des près','3336','Hellange','Luxembourg',NULL,NULL,NULL,'201612001','2016',NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('B0FB9107-6340-E242-9512-AE1DF74CD746','Pharmacare.lu asbl',NULL,NULL,NULL,'10, Chaussée Blanche','8014','Strassen','Luxembourg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('880D4F58-9180-4E87-887F-9AB565C2D08C','PointCOMM s.à r.l.',NULL,NULL,NULL,'35, rue de la vallée','3591','Dudelange','Luxembourg','mike.welter@pointcomm.lu',NULL,NULL,'1205001',NULL,NULL,NULL,'Kunde\r\r
-Lieferant','deutsch');\r
-INSERT INTO "accounts" VALUES('4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','Solana Architecture s.à r.l.',NULL,NULL,NULL,'61, rue des Trévires','2628','Luxembourg','Luxembourg',NULL,NULL,NULL,'1703001',NULL,NULL,NULL,'Kunde','deutsch');\r
-INSERT INTO "accounts" VALUES('250ADB3C-AC58-4974-B32E-74CDFB03B4EC','Solinf s.à r.l.',NULL,NULL,NULL,'20, rue Mathias Cungs','3446','Dudelange','Luxembourg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant','französisch');\r
-INSERT INTO "accounts" VALUES('3019D4EB-0B7C-443F-85CC-FC69901ACBCC','Stand Up Publishing s.Ã r.l.',NULL,NULL,NULL,'73, Duchscherstrooss','6868','Wecker','Luxemburg','chi05@web.de',NULL,NULL,'1610001',NULL,NULL,NULL,'Kunde','deutsch');\r
-INSERT INTO "accounts" VALUES('B9B425CD-F76D-324A-8516-5B27C7D622DB','Centre Commmun de la Sécurité Sociale',NULL,NULL,NULL,'125, route d''Esch à Luxembourg','2975','Luxembourg',NULL,NULL,'40141-1 ',NULL,NULL,NULL,NULL,NULL,'Behörde',NULL);\r
-INSERT INTO "accounts" VALUES('2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC','Old Bell by Marc de Barbir',NULL,NULL,NULL,'34, rue du Fossé','4123','Esch-sur-Alzette',NULL,NULL,NULL,NULL,'201803015',NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('154AAAC7-9522-C844-AF04-641FA6F72317','Calimero & Friends S.Ã r.l. ',NULL,NULL,NULL,'35-39, Grand-Rue','4575','Differdange','Luxembourg',NULL,NULL,NULL,'1603005',NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('ED89F0A2-069F-384A-890A-AAC0BA845180','GT Experts Comptables',NULL,NULL,NULL,'19, rue de Bitbourg','1273','Luxembourg',NULL,NULL,NULL,NULL,NULL,NULL,'LU04 0026 1855 2206 8300','BILLLULL','Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('E70E6DE9-9334-9B4E-B512-BB1B430B2EF9','Chambre de Commerce',NULL,NULL,NULL,NULL,'2981','Luxembourg',NULL,NULL,NULL,NULL,NULL,NULL,'LU57 0023 1001 7470 0000','BILLLULL','Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('36669913-231D-0145-A258-A9B9E6B08C79','Fanclub F91 Diddeleng a.s.b.l.',NULL,NULL,NULL,'2, op der Nuddelsfabrik ','3424','Dudelange','Luxemburg',NULL,NULL,NULL,'1809001',NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('5622A768-29DB-FC46-821C-4E9A22610CA8','IDLS s.Ã r.l.',NULL,NULL,NULL,'2, Op der Nuddelsfabrik','3424','Dudelange','Luxemburg',NULL,NULL,NULL,'1809002',NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('40BDB8BA-9AEF-6845-A613-483DAA054664','DKS s.Ã r.l.',NULL,NULL,NULL,'8b, rue du Moulin','6914','Roodt-sur-Syre','Luxemburg','info@dks.lu',NULL,'+352 691 504574','120000','LU 2537 5617','LU25 0020 1100 2783 8700','BILLLULL','Eigenes Konto,Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('AD26BF6F-7044-4279-83A2-633C738558F0','BIL',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('061FFE1F-98F8-48E5-BDF2-102823219FEA','BUREAU DE RECETTE',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Behörde',NULL);\r
-INSERT INTO "accounts" VALUES('48A0B7F1-E722-4420-90F1-9D2F7805D495','BUREAU DE RECETTE DES CONTRIBUTIONS',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Behörde',NULL);\r
-INSERT INTO "accounts" VALUES('34185A53-7B75-4F64-943F-8C7CCF5935A6','Bureau de recette Luxembourg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Behörde',NULL);\r
-INSERT INTO "accounts" VALUES('A9F57CED-9E4A-4D32-989C-BDE498E4ADEB','CHAMBRE DE COMMERCE LUXBG',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('20DED2B8-E7E6-454D-8ADB-C89BF31499BD','CREATX IDEA FACTORY SARL',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde,Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('437B15A4-18A8-4AE6-9157-A90B0BB4A456','CTRE COMM.DE LA SECURITE SOCIAL',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Behörde',NULL);\r
-INSERT INTO "accounts" VALUES('614C812B-4844-41E0-9657-DCFCA67CB647','G.T. EXPERTS COMPTABLES SARL',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('604FAD68-6ECD-4AAD-8682-75AF837678DB','G.T. RESSOURCES HUMAINES SA',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('54A0A5A1-F416-477E-A615-D55517CDCEB8','G.T. RESSOURCES HUMAINES SA 19, ru',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('4AC7279C-25FB-42C7-8EED-8AAECA78518B','Gebühr VISA Business',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('AA6D90CA-CCFD-420D-96B2-65AFE53F90D2','LA LUXEMBOURGEOISE SA',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('4EE83271-47B0-477D-8AB4-3EB134F5AB28','LA LUXEMBOURGEOISE SA D',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('401E6A7D-51F9-40DD-A728-7BDED83DF305','M.KILIAN SAFFRAN',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Mitarbeiter',NULL);\r
-INSERT INTO "accounts" VALUES('264DF5AE-2884-424F-828F-E9D13F2A1F6C','M.Kilian Saffran',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Mitarbeiter',NULL);\r
-INSERT INTO "accounts" VALUES('BC5798EB-EF11-41BF-AA00-6814B18AE538','ORANGE COMMUNICATIONS LUXEMBOURG',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('283F1D7B-4353-43EA-9F26-384666CCF5A7','ORANGE COMMUNICATIONS LUXEMBOURG KONTO-INFORMATIONEN',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('AACE8E2D-9441-4A62-8589-5F9173C85A4F','Recette Centrale',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Behörde',NULL);\r
-INSERT INTO "accounts" VALUES('7A44E193-81A7-437F-BDC2-DC87EBBA40F4','Recette Centrale - Enregistrement',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Behörde',NULL);\r
-INSERT INTO "accounts" VALUES('C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A','SCHALLER ELECTRONIC SARL',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('8F15729F-1BD7-4B36-879B-59A97F155051','VISALUX S.C.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('DF9380DC-4A57-42D2-A4BC-6ACA6112A892','XANTOR INFORMATIQUE',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Lieferant',NULL);\r
-INSERT INTO "accounts" VALUES('0B958859-75B5-4382-8FDA-2FCD4854067D','""',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('77DB536E-DBB3-420C-9996-4F517709381A','Annabelle Saffran',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('3871F233-B33D-431C-AF20-13555F0BCAD8','LE PARADIS DES BAMBINOS s.Ã r.l. \r
-Crèche Calimero',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('61D7CAA1-C4C2-4E31-91F9-114D701CADF4','Logdirect S.A.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('6CA136BE-60EB-415F-84B2-F4AB89B8798F','Nora Welschbillig',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('1FBEA0C0-0A13-46CB-AF24-ED8FA1D168B9','Paul Schroeder',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('5D3F1775-2510-4256-9179-DEC766F2D206','Paul Welschbillig',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('90E61656-FC02-424D-B3B0-BBC19BF23971','REBELO''S 75',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('5D5103FD-999D-41EA-A84B-00DE9F5D862F','Schaller Electronic s.Ã r.l.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-INSERT INTO "accounts" VALUES('9F8306B0-1948-4223-9255-CE63CD579A25','Stand-Up Productions s.Ã r.l.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Kunde',NULL);\r
-CREATE TABLE "invoicejournal" (\r
- "id" TEXT,\r
- "id_receipient" TEXT,\r
- "id_sender" TEXT,\r
- "payedamount" REAL,\r
- "byear" INTEGER,\r
- "bquarter" TEXT,\r
- "created" TEXT,\r
- "date" DATE,\r
- "deadlinedate" DATE,\r
- "statusdate" DATE,\r
- "status" TEXT,\r
- "statement" TEXT,\r
- "modified" TEXT,\r
- "footertext" TEXT,\r
- "reference" TEXT,\r
- "remindernumber" TEXT,\r
- "reminderdates" TEXT,\r
- "transactionident" TEXT,\r
- "type" TEXT,\r
- "id_template" TEXT,\r
- "headertext" TEXT,\r
- PRIMARY KEY ('id')\r
-);\r
-INSERT INTO "invoicejournal" VALUES('9ED60321-BCB8-428E-AF38-EEE77FD1E6E3','73150572-509A-4059-B6F3-3F6D89E9415B','40BDB8BA-9AEF-6845-A613-483DAA054664',605.66,2012,NULL,NULL,'2012-12-21','2013-01-20','2016-04-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20121221-01',NULL,NULL,NULL,'Rechnung','German',NULL);\r
-INSERT INTO "invoicejournal" VALUES('4B2CACB4-2FE9-4516-8993-447B2008B76F','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',420.04,2012,NULL,NULL,'2012-12-21','2013-01-20','2016-04-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20121221-02',NULL,NULL,NULL,'Rechnung','German','Zeitraum Oktober 2012 - Dezember 2012');\r
-INSERT INTO "invoicejournal" VALUES('DD3AE4AD-A85A-421B-9657-FE3209178481','5D5103FD-999D-41EA-A84B-00DE9F5D862F','40BDB8BA-9AEF-6845-A613-483DAA054664',244.38,2012,NULL,NULL,'2012-12-21','2013-01-20','2016-04-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20121221-03',NULL,NULL,NULL,'Rechnung','German',NULL);\r
-INSERT INTO "invoicejournal" VALUES('95E3203A-A24E-4BB1-A966-A15353B85264','8A399217-E13B-4377-A81D-D914092132D0','40BDB8BA-9AEF-6845-A613-483DAA054664',250.0,2012,NULL,NULL,'2012-11-26','2012-12-26','2016-04-20','bezahlt',NULL,'2018-10-16 15:33:01','Crossics No. TVA: BE0848163446','20121126-01',NULL,NULL,NULL,'Rechnung','French',NULL);\r
-INSERT INTO "invoicejournal" VALUES('3255B68F-1694-44F2-BEF5-ADB1707532D0','73150572-509A-4059-B6F3-3F6D89E9415B','40BDB8BA-9AEF-6845-A613-483DAA054664',149.5,2012,NULL,NULL,'2012-11-22','2012-12-22','2016-04-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20121122-01',NULL,NULL,NULL,'Rechnung','German',NULL);\r
-INSERT INTO "invoicejournal" VALUES('83C5E2C2-1F6D-488F-B18E-8078B8ADFBC5','73150572-509A-4059-B6F3-3F6D89E9415B','40BDB8BA-9AEF-6845-A613-483DAA054664',1150.0,2012,NULL,NULL,'2012-11-21','2012-12-21','2016-04-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20121121-01',NULL,NULL,NULL,'Rechnung','German',NULL);\r
-INSERT INTO "invoicejournal" VALUES('511308B5-4D0B-4EAE-B78A-2B2AEAE63456','8AC6E573-72EF-41A5-B488-034DC8BB6BE0','40BDB8BA-9AEF-6845-A613-483DAA054664',38.25,2012,NULL,NULL,'2012-10-25',NULL,'2016-04-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20121025-01',NULL,NULL,NULL,'Rechnung','German',NULL);\r
-INSERT INTO "invoicejournal" VALUES('D63166CE-0B04-4B9C-A5CA-8C7273D58F22','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',690.0,2012,NULL,NULL,'2012-09-21','2012-10-21','2016-04-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20120921-1',NULL,NULL,NULL,'Rechnung','German','Support Coloradio & App mobile (August 2012 - September 2012)');\r
-INSERT INTO "invoicejournal" VALUES('B9EEC556-A55D-435A-B8B5-20F44B5ADF69','73150572-509A-4059-B6F3-3F6D89E9415B','40BDB8BA-9AEF-6845-A613-483DAA054664',1150.0,2012,NULL,NULL,'2012-07-31','2012-08-03','2016-04-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20120731-01',NULL,NULL,NULL,'Rechnung','German',NULL);\r
-INSERT INTO "invoicejournal" VALUES('B5D5B57E-4C73-4EB5-B996-425349A3B8B6','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2242.5,2012,NULL,NULL,'2012-07-16','2012-08-15','2016-04-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20120716-1',NULL,NULL,NULL,'Rechnung','German','Arbeitsstunden für den Zeitraum März bis August 2012');\r
-INSERT INTO "invoicejournal" VALUES('F2A2E97C-6997-43FC-9037-066115C46DE3','73150572-509A-4059-B6F3-3F6D89E9415B','40BDB8BA-9AEF-6845-A613-483DAA054664',74.75,2012,NULL,NULL,'2012-07-04','2012-08-03','2016-04-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20120704-01',NULL,NULL,NULL,'Rechnung','German',NULL);\r
-INSERT INTO "invoicejournal" VALUES('53fb2da3-3856-405f-867e-65996291ec97','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3286.83,2015,NULL,NULL,'2015-06-21','2015-07-21','2015-06-26','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20150621-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('013dd3bf-ba91-47bc-9c09-e0c7475ffeb1','90E61656-FC02-424D-B3B0-BBC19BF23971','40BDB8BA-9AEF-6845-A613-483DAA054664',87.75,2015,NULL,NULL,'2015-07-06','2015-08-06','2015-07-06','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20150706-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('837f114f-5c6e-4987-b6a5-83ed83821628','61D7CAA1-C4C2-4E31-91F9-114D701CADF4','40BDB8BA-9AEF-6845-A613-483DAA054664',409.5,2015,NULL,NULL,'2015-07-06','2015-08-06','2015-07-05','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20150706-01',NULL,NULL,NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('d690846a-6fcb-476b-8f81-db41f3d86ab1','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3286.83,2015,NULL,NULL,'2015-07-21','2015-08-21','2015-07-21','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20150721-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('bc1a01c4-063b-4e13-994c-afbf61d927d4','61D7CAA1-C4C2-4E31-91F9-114D701CADF4','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2015,NULL,NULL,'2015-08-20',NULL,'2015-08-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20150820-01',NULL,NULL,NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('b6318c23-319b-41aa-afda-58ad0cd2d74b','90E61656-FC02-424D-B3B0-BBC19BF23971','40BDB8BA-9AEF-6845-A613-483DAA054664',87.75,2015,NULL,NULL,'2015-08-20','2015-09-20','2015-09-18','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20150820-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('19afc17e-c2ed-4f04-8d13-ef8ff88c87cb','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2015,NULL,NULL,'2015-08-20',NULL,'2015-08-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20150820-03',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('07286627-ed60-43ef-8b0a-c0dc8be3cad8','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2015,NULL,NULL,'2015-09-21',NULL,'2015-09-15','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20150921-03',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('64e5e92b-da77-4b82-b411-699e78971586','61D7CAA1-C4C2-4E31-91F9-114D701CADF4','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2015,NULL,NULL,'2015-09-21',NULL,'2015-09-16','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20150921-01',NULL,NULL,NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('46c7621d-e2db-4ca8-9e3a-9ca488d2e766','90E61656-FC02-424D-B3B0-BBC19BF23971','40BDB8BA-9AEF-6845-A613-483DAA054664',87.75,2015,NULL,NULL,'2015-10-20',NULL,'2016-12-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20151020-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('a71840b4-f67a-439d-8494-f7f00fbfd2c9','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3286.83,2015,NULL,NULL,'2015-10-20',NULL,'2015-10-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20151020-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('940ba6f1-88c3-4fe5-8020-570b116b1c22','61D7CAA1-C4C2-4E31-91F9-114D701CADF4','40BDB8BA-9AEF-6845-A613-483DAA054664',675.68,2015,NULL,NULL,'2015-10-20',NULL,'2015-10-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20151020-03',NULL,NULL,NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('09a557bd-39b0-4e4c-9b85-e94f568ae99d','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3286.83,2015,NULL,NULL,'2015-11-20',NULL,'2015-11-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20151120-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('46d33ed1-dfca-408c-b511-1f643cc89822','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3286.83,2015,NULL,NULL,'2015-12-16',NULL,'2016-12-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20151216-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('25358034-8e27-4080-87cd-5e3401cf7774','DF843CC4-278F-4F97-AFEA-C38AD37EBA0B','40BDB8BA-9AEF-6845-A613-483DAA054664',149.18,2015,NULL,NULL,'2015-11-30',NULL,'2015-12-16','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20151130-01',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('21a2999d-1389-4f29-abc1-93cb147cb4ad','5D3F1775-2510-4256-9179-DEC766F2D206','40BDB8BA-9AEF-6845-A613-483DAA054664',105.3,2015,NULL,NULL,'2015-11-30',NULL,'2015-12-16','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20151130-02',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('128e591a-ad5f-4c6e-94e5-55e5bad2f7c0','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3286.83,2016,NULL,NULL,'2016-01-20','2016-02-19','2016-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20160120-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('0b95c693-757d-4cb1-9a11-38fad3631fc0','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3286.83,2016,NULL,NULL,'2016-02-22',NULL,'2016-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20160222-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('0e6aeb48-463a-4b38-a17e-84025e033815','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664',156.78,2016,NULL,NULL,'2016-02-22','2016-03-23','2016-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20160222-02',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('d8c78837-97d4-4b20-90dc-926b683e3ec2','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3286.83,2016,NULL,NULL,'2016-03-16',NULL,'2017-01-18','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20160316-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('b4751064-2c1d-4c88-8aa9-7998d3e3c028','1FBEA0C0-0A13-46CB-AF24-ED8FA1D168B9','40BDB8BA-9AEF-6845-A613-483DAA054664',187.2,2016,NULL,NULL,'2016-03-31','2016-04-30','2016-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20160331-01',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('a755db1b-b23f-4c1f-a365-18ef2a1a804e','56F1E292-B3C5-6043-90B6-754FCE93059A','40BDB8BA-9AEF-6845-A613-483DAA054664',156.78,2016,NULL,NULL,'2016-04-27',NULL,'2016-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20160427-01',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('2bdca3fb-5500-4f08-a847-87dfdf955941','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3286.83,2016,NULL,NULL,'2016-05-19',NULL,'2016-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20160519-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('323c810a-9cd6-4ead-92ff-2a30d7e5168d','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3381.3,2016,NULL,NULL,'2016-06-20',NULL,'2017-01-18','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20160620-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('b740b859-5388-4ea3-8a90-1bb091a550d6','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3381.3,2016,NULL,NULL,'2016-07-18',NULL,'2016-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20160718-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('4b6fc7a4-cfc1-427d-9a4c-859b5b649cbd','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3381.3,2016,NULL,NULL,'2016-08-18',NULL,'2016-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20160818-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('7ff6e081-3ff2-4bfb-958d-bdc31de81657','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3381.3,2016,NULL,NULL,'2016-09-19','2016-10-19','2016-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20160919-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('205b7467-dd3d-4692-8708-83312c585a7c','5D3F1775-2510-4256-9179-DEC766F2D206','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2016,NULL,NULL,'2016-12-20','2017-01-19','2016-09-19','geplant',NULL,'2018-10-16 15:33:01',NULL,'20161220-02',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('463a4049-dc40-4fff-8c61-d0c752649efa','899CE912-8BA7-4435-8537-753003012F16','40BDB8BA-9AEF-6845-A613-483DAA054664',200.0,2016,NULL,NULL,'2016-12-20','2017-01-19','2017-01-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20161220-03',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('d1742eb9-7e5b-4ad8-9ec7-f6fa0c03d554','77DB536E-DBB3-420C-9996-4F517709381A','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2016,NULL,NULL,'2016-12-20','2017-01-19','2016-09-19','geplant',NULL,'2018-10-16 15:33:01',NULL,'20161220-04',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('ea059ffc-0621-4302-b0e4-957cca8aa4cc','9F8306B0-1948-4223-9255-CE63CD579A25','40BDB8BA-9AEF-6845-A613-483DAA054664',101.25,2016,NULL,NULL,'2016-10-18',NULL,'2016-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20161018-01',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('e7ba719d-04d7-4ec0-958d-d531f6c3361d','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3381.3,2016,NULL,NULL,'2016-10-18','2016-11-18','2016-12-18','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20161018-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('eb03f4eb-e892-4be0-9f05-75fe57947f3a','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3381.3,2016,NULL,NULL,'2016-11-17','2016-12-17','2016-12-18','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20161117-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('C1B0C48A-D7EC-4D87-86D0-23F7515B0259','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','40BDB8BA-9AEF-6845-A613-483DAA054664',46.8,2016,NULL,NULL,'2016-12-20','2017-01-20','2017-01-18','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20161220-05',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('A4C0D74F-921E-4F11-A9EC-163286C8B985','6CA136BE-60EB-415F-84B2-F4AB89B8798F','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2016,NULL,NULL,'2016-12-20','2017-01-20','2016-12-19','geplant',NULL,'2018-10-16 15:33:01',NULL,'20161220-07',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('2174E083-AEF4-4E40-96CF-F196DDE2842D','8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','40BDB8BA-9AEF-6845-A613-483DAA054664',93.6,2017,NULL,NULL,'2017-02-17','2017-03-19','2017-03-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170217-03',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('460E96B0-DFC6-4DE4-83F3-4B68A0B7752B','8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2016,NULL,NULL,'2016-12-20','2017-01-20','2016-12-19','geplant',NULL,'2018-10-16 15:33:01',NULL,'20161220-09',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('2EB0F8C6-2B02-4699-A633-57F31E7CE28B','1864DB93-11E8-49CC-888B-2A0BD605A590','40BDB8BA-9AEF-6845-A613-483DAA054664',257.4,2016,NULL,NULL,'2016-12-20','2017-01-20','2017-09-06','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20161220-11',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('EA63AAFF-40C8-8E44-BEF0-FBD36CC69293','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3381.3,2016,NULL,NULL,'2016-12-20','2017-01-19','2017-01-23','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20161220-10',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('E47575DD-422F-4F45-BCA4-D1F5B90998C8','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',3381.3,2017,NULL,NULL,'2017-01-19','2017-02-18','2017-03-24','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170119-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('471A07BE-5A4E-FA42-840C-D366FBA47A46','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2948.7,2017,NULL,NULL,'2017-02-17','2017-03-19','2017-03-24','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170217-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('D9830491-3233-41DB-AD41-D348ABF2F57E','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2516.1,2017,NULL,NULL,'2017-03-20','2017-04-20','2017-05-12','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170320-01',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('4FC7700B-BBEB-6749-8493-0EDA848ED2FF','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','40BDB8BA-9AEF-6845-A613-483DAA054664',620.1,2017,NULL,NULL,'2017-08-17','2017-09-16','2017-09-05','bezahlt',NULL,'2018-12-27 09:02:49',NULL,'20170817-04',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('5895B0D7-BC38-8C45-B283-3A3934A52B18','B57DDE9A-731C-D940-A8A8-27ADE04A810F','40BDB8BA-9AEF-6845-A613-483DAA054664',569.8,2017,NULL,NULL,'2017-03-13','2017-04-13','2017-04-18','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170313-01',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('B49742DB-2DC7-994D-B961-DA25807A1E1E','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2948.7,2017,NULL,NULL,'2017-04-18','2017-05-18','2017-06-17','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170418-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('36894596-54B1-9F45-8339-E26FD6CFEB0A','56F1E292-B3C5-6043-90B6-754FCE93059A','40BDB8BA-9AEF-6845-A613-483DAA054664',86.58,2017,NULL,NULL,'2017-04-18','2017-05-18','2017-05-12','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170418-03',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('61922BC4-FB2A-9449-B15F-0B97BE2FDAB2','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2948.7,2017,NULL,NULL,'2017-05-15','2017-06-14','2017-06-17','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170515-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('488422C9-70A0-4F4E-B2F3-0FE0C9E8E8AC','3871F233-B33D-431C-AF20-13555F0BCAD8','40BDB8BA-9AEF-6845-A613-483DAA054664',1404.0,2017,NULL,NULL,'2017-05-16','2017-06-15','2017-10-24','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170516-02',NULL,NULL,NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('B879C2D6-2686-2447-B8F1-6DBE2A8CE992','4332693F-DB7A-A747-922C-5B2D38C45094','40BDB8BA-9AEF-6845-A613-483DAA054664',1521.0,2017,NULL,NULL,'2017-07-29','2017-08-29','2017-09-05','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170529-02',NULL,NULL,NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('A6CD7523-2918-364B-A92C-DD54E01935ED','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2948.7,2017,NULL,NULL,'2017-06-17','2017-07-17','2017-06-26','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170617-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('F64CF8EE-04E3-0F4B-A3F0-C6DD3EF20062','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2948.7,2017,NULL,NULL,'2017-07-18','2017-08-17','2017-08-14','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170718-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('AD2719D3-6DC9-6149-9F19-8C6BD250A485','1864DB93-11E8-49CC-888B-2A0BD605A590','40BDB8BA-9AEF-6845-A613-483DAA054664',910.61,2017,NULL,NULL,'2017-08-17','2017-09-16','2017-09-05','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170817-01',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('1469AB21-26F5-404B-802D-82B5523354D0','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2948.7,2017,NULL,NULL,'2017-08-16','2017-09-15','2017-09-05','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170816-03',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('AD18C748-6541-FC4B-8B4F-3703C9116AE1','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2948.7,2017,NULL,NULL,'2017-09-18','2017-10-18','2017-11-20','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20170918-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('38D234D2-6B7F-F84B-8687-74FA002AE938','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','40BDB8BA-9AEF-6845-A613-483DAA054664',98.27,2017,NULL,NULL,'2017-10-16','2017-11-15','2017-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20171016-02',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('DB152BF7-A18F-E246-82D2-8580C6675138','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2948.7,2017,NULL,NULL,'2017-10-16','2017-11-15','2017-12-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20171016-03',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('247337C8-66FE-044F-8E1A-503A8698AE0E','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2948.7,2017,NULL,NULL,'2017-11-20','2017-12-20','2018-01-26','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20171120-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('D41D68C8-C646-054A-B3D5-A31939D85CEF','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2948.7,2017,NULL,NULL,'2017-12-19','2018-01-18','2018-07-09','bezahlt','2','2018-10-18 15:18:11',NULL,'20171219-02',NULL,NULL,'AA9520548','Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('939D48FF-1FCE-264C-9464-EA8C89C480C9','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2441.5,2018,NULL,NULL,'2018-01-16',NULL,'2018-02-21','bezahlt',NULL,'2018-10-16 16:00:22',NULL,'20180116-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','40BDB8BA-9AEF-6845-A613-483DAA054664',807.3,2018,NULL,NULL,'2018-01-26',NULL,'2018-02-12','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180126-02',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('2B374E0B-73FA-3944-82F2-948E7C04B1CC','B57DDE9A-731C-D940-A8A8-27ADE04A810F','40BDB8BA-9AEF-6845-A613-483DAA054664',86.7,2018,NULL,NULL,'2018-02-13',NULL,'2018-05-13','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180213-02',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('56758724-4311-9A4F-9225-8420655E16B0','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2441.5,2018,NULL,NULL,'2018-02-16',NULL,'2018-04-09','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180216-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('9EA943F0-EB06-A148-A45D-1A59E8EAAFC4','8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','40BDB8BA-9AEF-6845-A613-483DAA054664',128.7,2018,NULL,NULL,'2018-02-21',NULL,'2018-03-09','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180221-02',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('8FD38E20-6CBA-CA46-A9BB-0583B1D1A78D','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2925.0,2018,NULL,NULL,'2018-03-09',NULL,'2018-03-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180309-01',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('8813F4CC-8D89-6642-90DA-1451EA9DDBCC','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2441.5,2018,NULL,NULL,'2018-03-19',NULL,'2018-05-03','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180319-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('F672D8BB-92F3-9748-B8FF-F953525D5C8A','2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC','40BDB8BA-9AEF-6845-A613-483DAA054664',29.25,2018,NULL,NULL,'2018-04-09',NULL,'2018-05-13','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180409-02',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('DAC582DE-227D-874E-86F6-983CF375D2A6','2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC','40BDB8BA-9AEF-6845-A613-483DAA054664',52.65,2018,NULL,NULL,'2018-04-09',NULL,'2018-05-13','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180409-03',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('51021AAC-66E5-0949-9ECE-8737DBE5C737','56F1E292-B3C5-6043-90B6-754FCE93059A','40BDB8BA-9AEF-6845-A613-483DAA054664',86.58,2018,NULL,NULL,'2018-04-13',NULL,'2018-07-02','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180413-02',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('6390B814-42F8-8148-87B5-91ECE2A73840','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2441.5,2018,NULL,NULL,'2018-04-16',NULL,'2018-05-25','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180416-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('9868C4B5-CED5-5A44-81BA-A833FAA16820','1864DB93-11E8-49CC-888B-2A0BD605A590','40BDB8BA-9AEF-6845-A613-483DAA054664',818.7,2018,NULL,NULL,'2018-05-03',NULL,'2018-05-13','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180503-02',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('ACBCF5C1-E475-5846-A747-1208507A3034','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2441.5,2018,NULL,NULL,'2018-05-17',NULL,'2018-06-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180517-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('1165B686-30B1-C045-B9DD-856C78BA6C08','1864DB93-11E8-49CC-888B-2A0BD605A590','40BDB8BA-9AEF-6845-A613-483DAA054664',1202.76,2018,NULL,NULL,'2018-06-08',NULL,'2018-07-02','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180608-02',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('F2080BF9-8307-314E-AF53-7195DBF0CF7E','8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','40BDB8BA-9AEF-6845-A613-483DAA054664',1038.9,2018,NULL,NULL,'2018-06-08',NULL,'2018-06-19','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180608-03',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('1895F30F-0CC8-9D4A-B206-CEE7BC589269','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2441.5,2018,NULL,NULL,'2018-06-18',NULL,'2018-06-18','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180618-02',NULL,NULL,NULL,'Rechnung','Coloradio - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('31996048-1DBE-DD4F-A7FC-386A03856754','4332693F-DB7A-A747-922C-5B2D38C45094','40BDB8BA-9AEF-6845-A613-483DAA054664',1404.0,2018,NULL,NULL,'2018-06-18',NULL,'2018-07-23','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180618-03',NULL,NULL,NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('59739570-99F9-8D4F-9BEC-07CD50150264','154AAAC7-9522-C844-AF04-641FA6F72317','40BDB8BA-9AEF-6845-A613-483DAA054664',1638.0,2018,NULL,NULL,'2018-06-18',NULL,'2018-07-23','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180618-04',NULL,NULL,NULL,'Rechnung','DKS - französisch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('9326BD82-55B1-6D40-92EB-1DFCFEC29EE1','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2441.5,2018,NULL,'2018-07-16 15:25:41','2018-07-16','2018-08-15','2018-09-03','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180716-020',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('EB9F64FA-08E3-9D43-BFAB-B773003A5B52','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2441.5,2018,NULL,'2018-07-20 10:00:08','2018-09-17','2018-10-17','2018-10-18','bezahlt',NULL,'2018-10-18 15:05:46',NULL,'20180917-0028',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2018,NULL,'2018-07-20 10:03:51','2018-10-15','2018-11-15','2018-10-18','bezahlt',NULL,'2018-12-27 08:55:02',NULL,'20181015-0030',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('CFBF95A1-3395-204E-94AF-80F377D1665A','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',2441.5,2018,NULL,'2018-08-17 16:20:25','2018-08-17','2018-09-16','2018-10-05','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180817-0026',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('D602667A-D76A-0248-A170-1951430DC712','36669913-231D-0145-A258-A9B9E6B08C79','40BDB8BA-9AEF-6845-A613-483DAA054664',79.8,2018,NULL,'2018-09-03 17:26:17','2018-09-13','2018-10-13','2018-10-05','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180913-0026',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('0EE03297-2896-9D45-9D6E-F6DBDDF8FC16','5622A768-29DB-FC46-821C-4E9A22610CA8','40BDB8BA-9AEF-6845-A613-483DAA054664',143.88,2018,NULL,'2018-09-13 07:49:32','2018-09-13','2018-10-13','2018-10-05','bezahlt',NULL,'2018-10-16 15:33:01',NULL,'20180913-0027',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','40BDB8BA-9AEF-6845-A613-483DAA054664',145.31,2018,NULL,'2018-10-15 15:34:22','2018-10-15','2018-11-14','2018-10-18','bezahlt',NULL,'2018-10-18 15:07:38',NULL,'20181015-0029',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('BFA3C0B7-40BA-8842-BD40-8AC954862B9C','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-1048.58,2016,'2015-Q4','2018-10-16 09:43:02','2016-01-14','2018-11-15','2016-01-14','bezahlt','2','2018-10-16 15:33:01',NULL,NULL,NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('50EE0053-B002-524D-B8C6-DA2DE73248C7','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-595.84,2016,'2016-Q1','2018-10-16 09:43:02','2016-01-22','2018-11-15','2016-01-22','bezahlt','3','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C82A8036-4314-8042-9637-1790653C0FB0','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-363.0,2016,'2015-Q4','2018-10-16 09:43:02','2016-01-27','2018-11-15','2016-01-27','bezahlt','4','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100879541571',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('54C4B0E1-8D4D-8A49-A59F-7499C4F24CCE','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-41.18,2016,'2016-Q1','2018-10-16 09:43:02','2016-02-05','2018-11-15','2016-02-05','bezahlt','5','2018-10-16 15:33:01',NULL,'2016-01-23',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('1FA954DC-D962-2C46-9F15-6BD1E7D3A000','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2016,'2016-Q1','2018-10-16 09:43:02','2016-02-12','2018-11-15','2016-02-12','bezahlt','6','2018-10-16 15:33:01',NULL,'Gehalt - Januar 2016',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('01D1E2D0-88DB-6E4F-B5FC-0C133D6BE477','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2016,'2016-Y','2018-10-16 09:43:02','2016-02-12','2018-11-15','2016-02-12','bezahlt','6','2018-10-16 15:33:01',NULL,'2012 2414 974 AVANCE IMPOT SUR LA FORTUNE',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6E2D6524-F637-494C-BA0A-582304FE46B4','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2016,'2016-Q1','2018-10-16 09:43:02','2016-02-23','2018-11-15','2016-02-23','bezahlt','7','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100882366594',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('1E79874E-8237-5D44-A6D2-5C07DD6814E1','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-595.84,2016,'2016-Q1','2018-10-16 09:43:02','2016-02-22','2018-11-15','2016-02-22','bezahlt','7','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('7C36BF82-FD8A-DE49-94E1-A53805CAC8E4','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-120.18,2016,'2016-Q2','2018-10-16 09:43:02','2016-06-03','2018-11-15','2016-06-03','bezahlt','19','2018-10-16 15:33:01',NULL,'2016-05-21',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('4E078811-D1FB-C94B-97D1-86683D35ABBF','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-526.5,2016,'2015-Q4','2018-10-16 09:43:02','2016-02-29','2018-11-15','2016-02-29','bezahlt','8','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/0337',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('1AE53663-E157-E248-A2C2-4A5D74F461CD','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-41.18,2016,'2016-Q1','2018-10-16 09:43:02','2016-03-04','2018-11-15','2016-03-04','bezahlt','8','2018-10-16 15:33:01',NULL,'2016-02-20',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('551CA4F0-B674-5243-9510-46D05D1464F6','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-240.3,2016,'2016-Q2','2018-10-16 09:43:02','2016-06-17','2018-11-15','2016-06-17','bezahlt','21','2018-10-16 15:33:01',NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 2 2016',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0FA998F7-BD44-A342-BDB7-0BE6826AC432','40BDB8BA-9AEF-6845-A613-483DAA054664','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2',-240.67,2016,'2016-Q2','2018-10-16 09:43:02','2016-06-15','2018-11-15','2016-06-15','bezahlt','21','2018-10-16 15:33:01',NULL,'5721-01-10',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A72605EA-2D31-B24A-B546-433EF36D75FD','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-326.66,2016,'2016-Q1','2018-10-16 09:43:02','2016-03-18','2018-11-15','2016-03-18','bezahlt','9','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D2E6A84B-AC91-4F4C-8171-FB45151230B3','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-240.3,2016,'2016-Q1','2018-10-16 09:43:02','2016-03-18','2018-11-15','2016-03-18','bezahlt','9','2018-10-16 15:33:01',NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2016',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('65D7CA04-178A-9844-B34C-A739521ED61A','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2016,'2016-Q1','2018-10-16 09:43:02','2016-03-24','2018-11-15','2016-03-24','bezahlt','10','2018-10-16 15:33:01',NULL,'Gehalt 2016-02',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('087EF22E-7BF0-1546-9171-42F105D55772','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-58.06,2016,'2016-Q1','2018-10-16 09:43:02','2016-03-29','2018-11-15','2016-03-29','bezahlt','11','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100892364971',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F18CF6B2-AFF8-C44D-9E2C-8D96B67C5851','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-494.99,2016,'2016-Q1','2018-10-16 09:43:02','2016-04-01','2018-11-15','2016-04-01','bezahlt','11','2018-10-16 15:33:01',NULL,'2016-03-19',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('9552BDB8-8FA2-284C-9570-88CE189B8165','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1913.98,2016,'2016-Q1','2018-10-16 09:43:02','2016-04-20','2018-11-15','2016-04-20','bezahlt','13','2018-10-16 15:33:01',NULL,'Gehalt 2016-03',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F440944D-B830-AC46-B54C-9625D6DBC488','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.0,2016,'2016-Q2','2018-10-16 09:43:02','2016-04-20','2018-11-15','2016-04-20','bezahlt','13','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('2B0A2A88-3C5D-6347-A857-B50D798009C8','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-64.94,2016,'2016-Q1','2018-10-16 09:43:02','2016-04-27','2018-11-15','2016-04-27','bezahlt','14','2018-10-16 15:33:01',NULL,'No. facture 20160431 - 01 Edition 13.04.2016 No. client 5708/TH',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A342D634-F84D-B74F-9CF1-ECB636921A2E','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2016,'2016-Q2','2018-10-16 09:43:02','2016-04-27','2018-11-15','2016-04-27','bezahlt','14','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100902809952',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('61955D57-6812-714E-92FC-28CC4235AFD3','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-1311.29,2016,'2016-Q1','2018-10-16 09:43:02','2016-05-04','2018-11-15','2016-05-04','bezahlt','15','2018-10-16 15:33:01',NULL,'20122414974 EA16Q1',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('098CE754-504C-0B4C-B6CA-6DA502BE4D00','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-120.74,2016,'2016-Q2','2018-10-16 09:43:02','2016-05-06','2018-11-15','2016-05-06','bezahlt','15','2018-10-16 15:33:01',NULL,'2016-04-23',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A527EABF-7DA8-9346-ACB4-CA36E5D25642','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2016,'2016-Q2','2018-10-16 09:43:02','2016-05-10','2018-11-15','2016-05-10','bezahlt','16','2018-10-16 15:33:01',NULL,'2012 2414 974 avance Impot sur la fortune Q2 2016',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('30CBE124-594E-7D44-81B2-248D1CA75898','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.0,2016,'2016-Q2','2018-10-16 09:43:02','2016-05-19','2018-11-15','2016-05-19','bezahlt','17','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('947B3BE2-A19E-244C-B4BC-50FCF002609A','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2016,'2016-Q2','2018-10-16 09:43:02','2016-05-19','2018-11-15','2016-05-19','bezahlt','17','2018-10-16 15:33:01',NULL,'Gehalt 2016-04',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('4BC1907E-8AEE-5442-A270-F0698D9B45BF','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-327.6,2016,'2016-Q2','2018-10-16 09:43:02','2016-05-19','2018-11-15','2016-05-19','bezahlt','17','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/0938',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('361FC9C2-0CC8-5E40-94D7-60A85C9F57C0','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2016,'2016-Q2','2018-10-16 09:43:02','2016-05-25','2018-11-15','2016-05-25','bezahlt','18','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100913145102',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('4E6E384F-DF85-304C-BD62-2BACB6B08E1B','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2016,'2016-Q2','2018-10-16 09:43:02','2016-06-15','2018-11-15','2016-06-15','bezahlt','21','2018-10-16 15:33:01',NULL,'Gehalt 2016-05',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('68434D5D-3D7D-FC43-A10F-7C12CB04B08D','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-468.0,2016,'2016-Q2','2018-10-16 09:43:02','2016-06-17','2018-11-15','2016-06-17','bezahlt','21','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1158',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('71EF2708-1BFD-BB46-8572-59E48756B692','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-587.27,2015,'2015-Q3','2018-10-16 09:43:02','2015-10-02','2018-11-15','2015-10-02','bezahlt','27','2018-10-16 15:33:01',NULL,'2015-09-19',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('EA55FFBF-A69A-554D-B2E5-C4DC45BE8C8A','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-2030.78,2015,'2015-Q3','2018-10-16 09:43:02','2015-10-16','2018-11-15','2015-10-16','bezahlt','29','2018-10-16 15:33:01',NULL,'Gehalt September 2015',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('2140C619-468C-7244-9FC6-BB3058B73A1E','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-10.27,2015,'2015-Q4','2018-10-16 09:43:02','2015-10-23','2018-11-15','2015-10-23','bezahlt','30','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100842336516',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CC82CF5D-48A6-C047-8CF8-786C70EB7A77','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-595.84,2015,'2015-Q3','2018-10-16 09:43:02','2015-10-23','2018-11-15','2015-10-23','bezahlt','30','2018-10-16 15:33:01',NULL,'20122414974 - 99 Avance pour le mois 09/2015',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('74DE7208-3C29-DC4A-82F3-0073B0F8C6FF','40BDB8BA-9AEF-6845-A613-483DAA054664','20DED2B8-E7E6-454D-8ADB-C89BF31499BD',-1521.0,2015,'2015-Q3','2018-10-16 09:43:02','2015-10-23','2018-11-15','2015-10-23','bezahlt','30','2018-10-16 15:33:01',NULL,'No. Facture RE08-037 Date facture: 31.08.2015 No. Client 358',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6A25A7BB-AAB6-9C4B-986F-EE17A850BC09','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-64.94,2015,'2015-Q4','2018-10-16 09:43:02','2015-10-20','2018-11-15','2015-10-20','bezahlt','30','2018-10-16 15:33:01',NULL,'No facture 20151520 No client 5708/TH',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('5AD6C22D-FE29-874D-BD99-736A7BE50F3C','40BDB8BA-9AEF-6845-A613-483DAA054664','20DED2B8-E7E6-454D-8ADB-C89BF31499BD',-193.05,2015,'2015-Q4','2018-10-16 09:43:02','2015-10-23','2018-11-15','2015-10-23','bezahlt','30','2018-10-16 15:33:01',NULL,'2015-10-23',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A643C8E8-E177-0141-BD4B-0F4ED5FEE570','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-41.18,2015,'2015-Q4','2018-10-16 09:43:02','2015-11-06','2018-11-15','2015-11-06','bezahlt','31','2018-10-16 15:33:01',NULL,'2015-10-24',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B7E8ABE8-6A3E-9A47-9F6B-FFA079E28628','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-25.0,2015,'2015-Q4','2018-10-16 09:43:02','2015-11-16','2018-11-15','2015-11-16','bezahlt','33','2018-10-16 15:33:01',NULL,'2012 2414 974 Impot sur la fortune',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('75890F92-F204-E24E-9BCF-92EAD2835C47','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2015,'2015-Q3','2018-10-16 09:43:02','2015-11-24','2018-11-15','2015-11-24','bezahlt','34','2018-10-16 15:33:01',NULL,'Gehalt Oktober 2015',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('4A562EA6-B96E-6648-8D4D-8CE6DF97D982','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-595.84,2015,'2014-Q4','2018-10-16 09:43:02','2015-11-23','2018-11-15','2015-11-23','bezahlt','34','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('22B85F16-2B5E-044F-AB8A-A6905A2C8C74','40BDB8BA-9AEF-6845-A613-483DAA054664','283F1D7B-4353-43EA-9F26-384666CCF5A7',-10.18,2015,'2015-Q4','2018-10-16 09:43:02','2015-11-26','2018-11-15','2015-11-26','bezahlt','34','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100858982524',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('09907D0A-D086-E842-AC6C-0B13AD5ECC06','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-257.4,2015,'2015-Q4','2018-10-16 09:43:02','2015-11-23','2018-11-15','2015-11-23','bezahlt','34','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/2280',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D1482D40-1022-DA49-9FBA-F37207B28413','40BDB8BA-9AEF-6845-A613-483DAA054664','20DED2B8-E7E6-454D-8ADB-C89BF31499BD',-924.3,2015,'2015-Q4','2018-10-16 09:43:02','2015-11-23','2018-11-15','2015-11-23','bezahlt','34','2018-10-16 15:33:01',NULL,'Facture No. RE11-032 Date Facture: 20.11.2015 No. Client 358',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CF42B03B-35E3-F843-8772-66594D219A21','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-125.73,2015,'2015-Q4','2018-10-16 09:43:02','2015-12-04','2018-11-15','2015-12-04','bezahlt','35','2018-10-16 15:33:01',NULL,'2015-11-21',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A4B46434-C363-9F4D-AB54-21A609F8AB66','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2015,'2015-Q4','2018-10-16 09:43:02','2015-12-17','2018-11-15','2015-12-17','bezahlt','36','2018-10-16 15:33:01',NULL,'Gehalt November 2015',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B5C84763-BCF6-9E47-A480-416C69DCCA3A','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-595.84,2015,'2015-Q4','2018-10-16 09:43:02','2015-12-17','2018-11-15','2015-12-17','bezahlt','36','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E452797C-1099-1240-8385-6F9AB05DF2E9','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-10.18,2015,'2015-Q4','2018-10-16 09:43:02','2015-12-23','2018-11-15','2015-12-23','bezahlt','37','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100861994574',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('2EC73963-5ED5-B940-94AA-1043CB02496B','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-229.75,2015,'2015-Q1','2018-10-16 09:43:02','2015-01-19','2018-11-15','2015-01-19','bezahlt','1','2018-10-16 15:33:01',NULL,'2012 2414 974 TVA',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6B67FAD5-7472-9842-8B19-71D1A67F7958','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-180.05,2015,'2015-Q1','2018-10-16 09:43:02','2015-02-05','2018-11-15','2015-02-05','bezahlt','2','2018-10-16 15:33:01',NULL,'2015-01-24',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('AD0AAAAF-CA96-EC4C-80A6-27580D3DEA2C','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-41.21,2015,'2014-Q4','2018-10-16 09:43:02','2015-02-23','2018-11-15','2015-02-23','bezahlt','3','2018-10-16 15:33:01',NULL,'20122414974 EA14Q4',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('05267C04-7F46-9743-97F0-94CB5CA0AE0B','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-210.6,2015,'2015-Q1','2018-10-16 09:43:02','2015-02-23','2018-11-15','2015-02-23','bezahlt','3','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/0300',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D4B4BF69-4AF6-784B-8AF5-15077720FBB3','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-83.19,2015,'2015-Q1','2018-10-16 09:43:02','2015-03-06','2018-11-15','2015-03-06','bezahlt','4','2018-10-16 15:33:01',NULL,'2015-02-21',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('4F3EE715-E1B2-5D45-AACB-BF186F045300','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2015,'2015-Q1','2018-10-16 09:43:02','2015-03-11','2018-11-15','2015-03-11','bezahlt','5','2018-10-16 15:33:01',NULL,'2012 2414 974 Vorauszahlung Einkommensteuer',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A3026976-07EB-3249-8A03-8611A41EC686','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-1521.97,2015,'2015-Q1','2018-10-16 09:43:02','2015-04-07','2018-11-15','2015-04-07','bezahlt','7','2018-10-16 15:33:01',NULL,'2015-03-21',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F2E9078C-C435-EF45-8B6A-0E4A95338AA9','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-336.31,2015,'2015-Q2','2018-10-16 09:43:02','2015-05-08','2018-11-15','2015-05-08','bezahlt','9','2018-10-16 15:33:01',NULL,'2015-04-25',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('49E34A4A-5D7D-2F4A-AF9D-D8DA98235610','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-234.0,2015,'2015-Q1','2018-10-16 09:43:02','2015-05-26','2018-11-15','2015-05-26','bezahlt','11','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/0905',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CC984830-378D-9744-BAD9-20296A0F4882','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-83.19,2015,'2015-Q2','2018-10-16 09:43:02','2015-06-05','2018-11-15','2015-06-05','bezahlt','12','2018-10-16 15:33:01',NULL,'2015-05-23',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('7E6408EE-385C-9F4A-B65B-0ACDA966F5A3','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-79.08,2015,'2015-Q2','2018-10-16 09:43:02','2015-06-10','2018-11-15','2015-06-10','bezahlt','13','2018-10-16 15:33:01',NULL,'commande 10055895 date 09.06.2015 no Client 2000055138 Livraison 80092305',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('8B469235-7DF9-6F40-B13E-4450BC2F5F85','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2015,'2015-Q2','2018-10-16 09:43:02','2015-06-08','2018-11-15','2015-06-08','bezahlt','13','2018-10-16 15:33:01',NULL,'2012 2414 974 Einkommensteuer Vorauszahlung',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('FA6A808F-754C-B847-855C-FF89D9207602','40BDB8BA-9AEF-6845-A613-483DAA054664','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2',-232.87,2015,'2015-Q3','2018-10-16 09:43:02','2015-06-26','2018-11-15','2015-06-26','bezahlt','14','2018-10-16 15:33:01',NULL,'10001257091107 Echeance du 01.07.2015 R8200-E50373850',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('2E2D476E-5BC9-CC4E-98BF-9820692D545B','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-468.0,2015,'2015-Q2','2018-10-16 09:43:02','2015-06-26','2018-11-15','2015-06-26','bezahlt','14','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1114',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B88CE957-72CF-FA4A-AE6D-A2F278944055','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-142.84,2015,'2015-Q2','2018-10-16 09:43:02','2015-07-03','2018-11-15','2015-07-03','bezahlt','15','2018-10-16 15:33:01',NULL,'2015-06-20',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('89DB5AF1-F173-0843-884C-8E6C8B566455','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-292.5,2015,'2015-Q3','2018-10-16 09:43:02','2015-07-10','2018-11-15','2015-07-10','bezahlt','16','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1261',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('55A824F8-DEBE-3C4D-B26E-0371FD3E357F','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-30.0,2015,'2013-Y','2018-10-16 09:43:02','2015-07-21','2018-11-15','2015-07-21','bezahlt','17','2018-10-16 15:33:01',NULL,'2012 2414 974 I/FORTUNE 2013',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('5EFC4E8E-D708-4F48-A66F-5551D2ECD0B0','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-406.41,2015,'2015-Q2','2018-10-16 09:43:02','2015-07-22','2018-11-15','2015-07-22','bezahlt','17','2018-10-16 15:33:01',NULL,'20122414974 EA15Q2',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A5F310FB-260A-1744-B6CF-39E4230E07E0','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-292.5,2015,'2015-Q3','2018-10-16 09:43:02','2015-07-21','2018-11-15','2015-07-21','bezahlt','17','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1430',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F3734BB9-365E-A94C-AC92-887334247ABA','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-10.41,2015,'2015-Q3','2018-10-16 09:43:02','2015-07-28','2018-11-15','2015-07-28','bezahlt','18','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100815936247',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C5DA6212-09D0-634A-94BE-A4792766A0F9','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-107.25,2015,'2015-Q3','2018-10-16 09:43:02','2015-08-07','2018-11-15','2015-08-07','bezahlt','19','2018-10-16 15:33:01',NULL,'2015-07-25',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('688E89D2-2121-4442-9306-D471A1FE1D9F','40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664',-55.0,2015,'2015-Q3','2018-10-16 09:43:02','2015-08-03','2018-11-15','2015-08-03','bezahlt','19','2018-10-16 15:33:01',NULL,'Gebühr VISA Bussiness',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C93DE3CB-530F-BF45-8954-30993B8457CC','40BDB8BA-9AEF-6845-A613-483DAA054664','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB',-70.0,2015,'2015-Q3','2018-10-16 09:43:02','2015-08-20','2018-11-15','2015-08-20','bezahlt','21','2018-10-16 15:33:01',NULL,'2012 2414 974 COTISATION',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('EB054AA6-4708-F441-AF22-EEC5C15A3E98','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-10.33,2015,'2015-Q3','2018-10-16 09:43:02','2015-08-20','2018-11-15','2015-08-20','bezahlt','21','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100822974912',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('5EEE3327-0D3B-BB42-80DD-26117E1478D7','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-187.2,2015,'2015-Q3','2018-10-16 09:43:02','2015-08-27','2018-11-15','2015-08-27','bezahlt','22','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1639',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('EB5D7AA0-0177-7D47-81D5-18FCC0384E4D','40BDB8BA-9AEF-6845-A613-483DAA054664','DF9380DC-4A57-42D2-A4BC-6ACA6112A892',-310.8,2015,'2015-Q3','2018-10-16 09:43:02','2015-08-27','2018-11-15','2015-08-27','bezahlt','22','2018-10-16 15:33:01',NULL,'Facture No. CF20152269',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B8728ADD-4852-AB48-9B68-05CCA205791E','40BDB8BA-9AEF-6845-A613-483DAA054664','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A',-79.6,2015,'2015-Q3','2018-10-16 09:43:02','2015-08-27','2018-11-15','2015-08-27','bezahlt','22','2018-10-16 15:33:01',NULL,'RG. Nummer 87584 Kunden-Nr. 13005',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('69D2FE31-DA4D-7A43-ADBB-EFB76E471ED9','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-496.68,2015,'2015-Q3','2018-10-16 09:43:02','2015-09-04','2018-11-15','2015-09-04','bezahlt','23','2018-10-16 15:33:01',NULL,'2015-08-22',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CF09B40A-EB7E-6E4A-99CE-AE7FC0155806','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2015,'2015-Q3','2018-10-16 09:43:02','2015-09-10','2018-11-15','2015-09-10','bezahlt','24','2018-10-16 15:33:01',NULL,'2012 2414 974 Vorauszahlung Einkommensteuer',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('27F36409-46E4-C243-B717-8836787B2482','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1902.08,2015,'2015-Q3','2018-10-16 09:43:02','2015-09-08','2018-11-15','2015-09-08','bezahlt','24','2018-10-16 15:33:01',NULL,'Gehalt August 2015',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('9D774340-8AFC-164A-8356-3F26AAF7F4D8','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-240.0,2015,'2015-Q3','2018-10-16 09:43:02','2015-09-17','2018-11-15','2015-09-17','bezahlt','25','2018-10-16 15:33:01',NULL,'2012 2414 974 IMPOT SUR REMUNERATION TRIMESTRE 3 2015',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('3B86ABD5-0A51-7744-B86F-C46846576E25','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-1191.68,2015,'2015-Q3','2018-10-16 09:43:02','2015-09-17','2018-11-15','2015-09-17','bezahlt','25','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('511FA993-F800-BB4D-A6C7-B6DCC7FD3355','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-10.18,2015,'2015-Q3','2018-10-16 09:43:02','2015-09-22','2018-11-15','2015-09-22','bezahlt','26','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100832609941',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('34B8C11E-F139-C546-8994-1B708ADAD9DB','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.0,2016,'2016-Q2','2018-10-16 09:43:02','2016-06-24','2018-11-15','2016-06-24','bezahlt','22','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('81F1089B-A00E-3E43-92EC-41C9F1E357BD','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-57.25,2016,'2016-Q2','2018-10-16 09:43:02','2016-06-27','2018-11-15','2016-06-27','bezahlt','23','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100932842465',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('75C4E9AF-2129-2041-B40D-35DD73922B39','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-186.28,2016,'2016-Q2','2018-10-16 09:43:02','2016-07-08','2018-11-15','2016-07-08','bezahlt','24','2018-10-16 15:33:01',NULL,'2016-06-25',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('ED188A7B-075B-A448-8A5A-9491D513050F','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-202.57,2014,'2014-Q2','2018-10-16 09:43:02','2014-06-05','2018-11-15','2014-06-05','bezahlt','16','2018-10-16 15:33:01',NULL,'2014-05-24',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F4E269DE-6F57-C24E-9747-4922088F6865','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2014,'2014-Q2','2018-10-16 09:43:02','2014-06-10','2018-11-15','2014-06-10','bezahlt','17','2018-10-16 15:33:01',NULL,'2012 2414 974 Vorauszahlung Einkommenssteuer 2014',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A26356BF-CE95-904E-8708-E6344AA2411E','40BDB8BA-9AEF-6845-A613-483DAA054664','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2',-232.87,2014,'2014-Q2','2018-10-16 09:43:02','2014-06-16','2018-11-15','2014-06-16','bezahlt','18','2018-10-16 15:33:01',NULL,'5568-01-10',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('8AB4086A-F8E5-B541-B43E-6EE31EEFF785','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-83.19,2014,'2014-Q3','2018-10-16 09:43:02','2014-07-03','2018-11-15','2014-07-03','bezahlt','20','2018-10-16 15:33:01',NULL,'2014-06-21',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B86B3A07-E601-404F-A29E-5751C36B87B3','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-207.0,2014,'2014-Q3','2018-10-16 09:43:02','2014-07-07','2018-11-15','2014-07-07','bezahlt','21','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1187',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('30BE57EE-B24D-A54F-9230-D1996D6A7BD5','40BDB8BA-9AEF-6845-A613-483DAA054664','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB',-70.0,2014,'2014-Q3','2018-10-16 09:43:02','2014-07-17','2018-11-15','2014-07-17','bezahlt','22','2018-10-16 15:33:01',NULL,'2012 2414 974 COTISATION',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A103377D-37F6-FD45-9D0F-22061D0687FF','40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664',-55.0,2014,'2014-Q3','2018-10-16 09:43:02','2014-08-04','2018-11-15','2014-08-04','bezahlt','24','2018-10-16 15:33:01',NULL,NULL,NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A24888E7-5887-F84C-A075-D6185A3847E0','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-83.19,2014,'2014-Q3','2018-10-16 09:43:02','2014-08-04','2018-11-15','2014-08-04','bezahlt','24','2018-10-16 15:33:01',NULL,'2014-07-19',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('4FBF7396-31D2-C54C-B6E2-7CEBC2C23CDF','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-207.0,2014,'2014-Q3','2018-10-16 09:43:02','2014-08-28','2018-11-15','2014-08-28','bezahlt','27','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1589',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C1C379F4-1516-3B4F-9172-30C14C3AE308','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-83.19,2014,'2014-Q3','2018-10-16 09:43:02','2014-09-04','2018-11-15','2014-09-04','bezahlt','28','2018-10-16 15:33:01',NULL,'2014-08-23',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('1EDC6579-AD33-5E45-8421-BCC65E7A9902','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2014,'2014-Q3','2018-10-16 09:43:02','2014-09-08','2018-11-15','2014-09-08','bezahlt','29','2018-10-16 15:33:01',NULL,'2012 2414 974 Einkommensteuer Vorauszahlung 09/2014 Steuerjahr 2014',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F212FDE8-9987-1A49-83F8-0EDFBB494996','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-267.5,2014,'2014-Q1','2018-10-16 09:43:02','2014-01-20','2018-11-15','2014-01-20','bezahlt','3','2018-10-16 15:33:01',NULL,'2012 2414 974',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('296FE68D-ED3A-8B42-95EA-0652AC8886DA','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-230.0,2014,'2014-Q1','2018-10-16 09:43:02','2014-01-27','2018-11-15','2014-01-27','bezahlt','4','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/0084',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('2920D92A-EF5D-CD40-80A5-514E12678C72','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-207.0,2014,'2014-Q1','2018-10-16 09:43:02','2014-03-07','2018-11-15','2014-03-07','bezahlt','8','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/0422',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('8AD5B502-DF39-A843-BA18-8BD3A5AB8389','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2014,'2014-Q1','2018-10-16 09:43:02','2014-03-10','2018-11-15','2014-03-10','bezahlt','9','2018-10-16 15:33:01',NULL,'2012 2414 974 Vorauszahlung Einkommensteuer Q1 2014',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('48534AEB-0DE0-F04A-97FA-5A480927DE4C','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-189.35,2014,'2013-Q4','2018-10-16 09:43:02','2014-03-07','2018-11-15','2014-03-07','bezahlt','8','2018-10-16 15:33:01',NULL,'20122414974 EA13Q4',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('5CF1C47F-EB9B-9943-80BA-C752F94F1E97','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-154.4,2014,'2014-Q1','2018-10-16 09:43:02','2014-03-10','2018-11-15','2014-03-10','bezahlt','9','2018-10-16 15:33:01',NULL,'2012 2414 974 Lohnsteuer 2013 Q1',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('95FEEEE8-C84C-4349-83B2-BE42CC796190','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-287.5,2013,'2013-Y','2018-10-16 09:43:02','2013-12-30','2018-11-15','2013-12-30','bezahlt','1','2018-10-16 15:33:01',NULL,'Honorarreachnung 5708/2310',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('258EA5D7-B62A-E24D-B029-51E8808CE15D','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-630.29,2014,'2014-Q1','2018-10-16 09:43:02','2014-02-03','2018-11-15','2014-02-03','bezahlt','5','2018-10-16 15:33:01',NULL,'2014-01-25',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('7BBBA305-16F8-6F40-835F-6A8A08C7C47F','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-42.02,2014,'2014-Q1','2018-10-16 09:43:02','2014-03-03','2018-11-15','2014-03-03','bezahlt','8','2018-10-16 15:33:01',NULL,'2014-02-22',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('820F092A-BB27-4F42-A9AD-35AB0F2C8F9A','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-43.52,2013,'2013-Y','2018-10-16 09:43:02','2013-12-30','2018-11-15','2013-12-30','bezahlt','1','2018-10-16 15:33:01',NULL,'2013-12-14',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('38E5286B-C072-7140-AE2D-A662A941C675','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-608.91,2013,'2013-Q1','2018-10-16 09:43:02','2013-02-28','2018-11-15','2013-02-28','bezahlt','7','2018-10-16 15:33:01',NULL,NULL,NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('DEF25509-C471-4E41-B062-411DB7990811','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-583.9,2013,'2013-Q1','2018-10-16 09:43:02','2013-02-25','2018-11-15','2013-02-25','bezahlt','7','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('7F8274EA-C2B0-6B45-9CB9-9132407A7979','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1903.59,2013,'2013-Q1','2018-10-16 09:43:02','2013-02-25','2018-11-15','2013-02-25','bezahlt','7','2018-10-16 15:33:01',NULL,'Gehalt Februar 2013',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E932DE93-AC12-AB40-B50D-B8596860D982','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1903.59,2013,'2013-Q1','2018-10-16 09:43:02','2013-01-29','2018-11-15','2013-01-29','bezahlt','4','2018-10-16 15:33:01',NULL,'Gehalt Januar 2013',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B4885D0A-1432-D446-9C37-F564A7B17543','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-460.0,2013,'2013-Q1','2018-10-16 09:43:02','2013-02-08','2018-11-15','2013-02-08','bezahlt','5','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/0397',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('EA1AB2AB-820F-FD4A-8D44-A2A66B82AB04','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-120.22,2013,'2013-Q1','2018-10-16 09:43:02','2013-02-04','2018-11-15','2013-02-04','bezahlt','5','2018-10-16 15:33:01',NULL,'2013-01-19',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('623D22BF-E014-5543-80C9-BCE149A45B23','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-102.42,2013,'2013-Q1','2018-10-16 09:43:02','2013-03-04','2018-11-15','2013-03-04','bezahlt','8','2018-10-16 15:33:01',NULL,'2013-02-23',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('FD160636-4540-C047-9645-B330486BAD10','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-583.9,2013,'2013-Q1','2018-10-16 09:43:02','2013-01-18','2018-11-15','2013-01-18','bezahlt','3','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('EA9E7A48-CCB2-2540-8191-F8523AC07656','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-361.13,2013,'2013-Q1','2018-10-16 09:43:02','2013-03-25','2018-11-15','2013-03-25','bezahlt','9','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C30F448F-D071-7740-A927-DCFD691246DE','40BDB8BA-9AEF-6845-A613-483DAA054664','604FAD68-6ECD-4AAD-8682-75AF837678DB',-62.1,2013,'2013-Q1','2018-10-16 09:43:02','2013-01-18','2018-11-15','2013-01-18','bezahlt','3','2018-10-16 15:33:01',NULL,'No Facture 20130250 No Client 5708/TH',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D335D594-AD7C-4344-9762-AE2E808B6E5B','40BDB8BA-9AEF-6845-A613-483DAA054664','604FAD68-6ECD-4AAD-8682-75AF837678DB',-41.4,2013,'2013-Q2','2018-10-16 09:43:02','2013-04-25','2018-11-15','2013-04-25','bezahlt','12','2018-10-16 15:33:01',NULL,'No. Facture 20130755 No. Client 5708/TH',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6452F637-5238-D24E-9C7E-4D61FFD13068','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-253.0,2013,'2013-Q2','2018-10-16 09:43:02','2013-06-26','2018-11-15','2013-06-26','bezahlt','18','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1030',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('67DD049E-2E0C-F346-8E0D-8DCCB5BDC050','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-109.87,2013,'2013-Q2','2018-10-16 09:43:02','2013-05-03','2018-11-15','2013-05-03','bezahlt','13','2018-10-16 15:33:01',NULL,'2013-04-20',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F9192E5E-BE41-C947-B187-9C33D1823031','40BDB8BA-9AEF-6845-A613-483DAA054664','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2',-230.08,2013,'2013-Q2','2018-10-16 09:43:02','2013-06-26','2018-11-15','2013-06-26','bezahlt','18','2018-10-16 15:33:01',NULL,'6405-01-10',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D29C0D12-6D67-5747-AF40-5A656B80FFAC','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-120.22,2013,'2013-Q2','2018-10-16 09:43:02','2013-06-04','2018-11-15','2013-06-04','bezahlt','17','2018-10-16 15:33:01',NULL,'2013-05-25',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('1870F6D1-E1B4-174C-82E5-ACBB923867C3','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-42.02,2013,'2013-Q2','2018-10-16 09:43:02','2013-04-02','2018-11-15','2013-04-02','bezahlt','10','2018-10-16 15:33:01',NULL,'2013-03-23',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E37FEAF6-671C-2A4E-B0BD-637C27FC1EA9','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-99.45,2013,'2013-Q1','2018-10-16 09:43:02','2013-05-21','2018-11-15','2013-05-21','bezahlt','16','2018-10-16 15:33:01',NULL,'20122414974 EA13Q1',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('BAA437CC-116A-DC48-8C12-FAA2FDF5D8FB','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-164.1,2013,'2013-Q2','2018-10-16 09:43:02','2013-07-29','2018-11-15','2013-07-29','bezahlt','20','2018-10-16 15:33:01',NULL,'20122414974 EA13Q2',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('785E7D15-5F98-C24E-9E1B-222CCEE05BBD','40BDB8BA-9AEF-6845-A613-483DAA054664','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A',-433.91,2013,'2013-Q3','2018-10-16 09:43:02','2013-08-19','2018-11-15','2013-08-19','bezahlt','22','2018-10-16 15:33:01',NULL,'RG.Nummer 79476 Kunden-Nr. 13005',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A3E61CE3-75AF-F943-BCF1-5637BC6E5A36','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-42.02,2013,'2013-Q3','2018-10-16 09:43:02','2013-07-02','2018-11-15','2013-07-02','bezahlt','19','2018-10-16 15:33:01',NULL,'2013-06-22',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('06CDD648-2393-264B-B31B-FCCABD320EAB','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-246.22,2013,'2013-Q3','2018-10-16 09:43:02','2013-08-02','2018-11-15','2013-08-02','bezahlt','20','2018-10-16 15:33:01',NULL,'2013-07-20',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('8FD2133A-EF32-6548-ACCF-49045FAD2C68','40BDB8BA-9AEF-6845-A613-483DAA054664','34185A53-7B75-4F64-943F-8C7CCF5935A6',-267.5,2013,'2013-Q3','2018-10-16 09:43:02','2013-09-09','2018-11-15','2013-09-09','bezahlt','25','2018-10-16 15:33:01',NULL,'No. Dossier 2012 2414 974 avance trimestrielle',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D3913F7D-37D7-5D42-BDD9-2C7DB86B58B8','40BDB8BA-9AEF-6845-A613-483DAA054664','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A',-433.91,2013,'2013-Q3','2018-10-16 09:43:02','2013-08-19','2018-11-15','2013-08-19','bezahlt','22','2018-10-16 15:33:01',NULL,'RG. Nummer 79504 Kunden-Nr 13005',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('929FEEC7-0E7F-504A-ACBB-2D5C26E354F9','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-207.0,2013,'2013-Q3','2018-10-16 09:43:02','2013-09-23','2018-11-15','2013-09-23','bezahlt','26','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1591',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C9AAA8D4-08C1-284C-8A7F-63709E854C1E','40BDB8BA-9AEF-6845-A613-483DAA054664','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB',-70.0,2013,'2013-Q2','2018-10-16 09:43:02','2013-08-26','2018-11-15','2013-08-26','bezahlt','23','2018-10-16 15:33:01',NULL,'2012 2414 974 Cotisation',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B2F84D77-C896-D346-8E83-7165D7E08B33','40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664',-55.0,2013,'2013-Q3','2018-10-16 09:43:02','2013-08-05','2018-11-15','2013-08-05','bezahlt','21','2018-10-16 15:33:01',NULL,NULL,NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0082C4B1-2D4A-044F-91B7-F867733A0BA3','40BDB8BA-9AEF-6845-A613-483DAA054664','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A',-173.83,2013,'2013-Q3','2018-10-16 09:43:02','2013-08-26','2018-11-15','2013-08-26','bezahlt','23','2018-10-16 15:33:01',NULL,'Rg. Nummer 79556 Kunden-Nr 13005',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('DA2F4EF8-31C7-1947-A6FF-553243015D4E','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-42.02,2013,'2013-Q3','2018-10-16 09:43:02','2013-09-03','2018-11-15','2013-09-03','bezahlt','24','2018-10-16 15:33:01',NULL,'2013-08-24',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('9AD01525-2CFC-804A-9042-2975C8DFE227','40BDB8BA-9AEF-6845-A613-483DAA054664','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A',-165.13,2013,'2013-Q3','2018-10-16 09:43:02','2013-09-23','2018-11-15','2013-09-23','bezahlt','26','2018-10-16 15:33:01',NULL,'RG. Nummer 79674 Kunden-Nr. 13005',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B81536DB-D759-2340-9DC1-930073995524','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-42.02,2013,'2013-Q4','2018-10-16 09:43:02','2013-11-04','2018-11-15','2013-11-04','bezahlt','31','2018-10-16 15:33:01',NULL,'2013-10-19',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C4DF2702-3774-7A45-83E8-E8A398968BF0','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-42.02,2013,'2013-Q4','2018-10-16 09:43:02','2013-10-02','2018-11-15','2013-10-02','bezahlt','27','2018-10-16 15:33:01',NULL,'2013-09-21',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A792D9A9-EE43-8346-955A-93F1DA7E969F','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-236.15,2013,'2013-Q4','2018-10-16 09:43:02','2013-11-04','2018-11-15','2013-11-04','bezahlt','30','2018-10-16 15:33:01',NULL,'20122414974 EA13Q3',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('EF7F2E56-77F4-654E-AECD-BE4EAE10A96B','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-183.98,2013,'2013-Q4','2018-10-16 09:43:02','2013-12-03','2018-11-15','2013-12-03','bezahlt','33','2018-10-16 15:33:01',NULL,'2013-11-23',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('DC6248BD-67A6-7F44-A6D8-0136BE975FAC','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-207.0,2013,'2013-Q4','2018-10-16 09:43:02','2013-12-02','2018-11-15','2013-12-02','bezahlt','33','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1959',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D8C1D11D-E263-6B41-888F-838FC0D4E626','40BDB8BA-9AEF-6845-A613-483DAA054664','20DED2B8-E7E6-454D-8ADB-C89BF31499BD',-1748.0,2012,'2012-Y','2018-10-16 09:43:02','2012-09-28','2018-11-15','2012-09-28','bezahlt','11','2018-10-16 15:33:01',NULL,'No Facture RE09-013',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B707564C-A777-984C-B06B-8AE831DDD3C3','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-230.0,2012,'2012-Y','2018-10-16 09:43:02','2012-09-28','2018-11-15','2012-09-28','bezahlt','11','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1338',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A0FE4BA8-6E09-D741-9CD8-A87EF0A066C9','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1871.01,2012,'2012-Y','2018-10-16 09:43:02','2012-09-27','2018-11-15','2012-09-27','bezahlt','11','2018-10-16 15:33:01',NULL,'Gehalt September 2012',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CD703E74-580C-AE4E-BF2B-CD5F88C77FA7','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-337.99,2012,'2012-Y','2018-10-16 09:43:02','2012-08-29','2018-11-15','2012-08-29','bezahlt','9','2018-10-16 15:33:01',NULL,NULL,NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CAED2270-ADF2-3B4E-885B-451D0D2C8199','40BDB8BA-9AEF-6845-A613-483DAA054664','061FFE1F-98F8-48E5-BDF2-102823219FEA',-122.8,2012,'2012-Y','2018-10-16 09:43:02','2012-09-24','2018-11-15','2012-09-24','bezahlt','11','2018-10-16 15:33:01',NULL,'2012 2414 974 IMPOT SUR LA RENUMERATION POUR LE TRIMESTRE 3 2012',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('465032CD-2942-B647-BAD4-48742FCCDF92','40BDB8BA-9AEF-6845-A613-483DAA054664','4AC7279C-25FB-42C7-8EED-8AAECA78518B',-55.0,2012,'2012-Y','2018-10-16 09:43:02','2012-08-06','2018-11-15','2012-08-06','bezahlt','8','2018-10-16 15:33:01',NULL,NULL,NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C93216F8-5900-024B-860B-E4BD52B0B5E8','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-122.29,2012,'2012-Y','2018-10-16 09:43:02','2012-09-04','2018-11-15','2012-09-04','bezahlt','10','2018-10-16 15:33:01',NULL,'2012-08-25',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C96F1CD1-EF1D-AC42-90D6-314BC944A41C','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1871.01,2012,'2012-Y','2018-10-16 09:43:02','2012-08-27','2018-11-15','2012-08-27','bezahlt','9','2018-10-16 15:33:01',NULL,'Gehalt August 2012',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('3FD8E81B-624F-7842-9924-DB907F9EC727','40BDB8BA-9AEF-6845-A613-483DAA054664','4EE83271-47B0-477D-8AB4-3EB134F5AB28',-222.2,2012,'2012-Y','2018-10-16 09:43:02','2012-08-03','2018-11-15','2012-08-03','bezahlt','7','2018-10-16 15:33:01',NULL,'10000527776092 R8200-50-37385 0 DECOMPTE DU 09.07.12',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('9F0362D5-E4AE-2A4A-885E-DA9234DBD284','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-1139.3,2012,'2012-Y','2018-10-16 09:43:02','2012-10-22','2018-11-15','2012-10-22','bezahlt','13','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0BBF69BD-DBAF-5946-9C94-BC2512D6F24A','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-490.11,2012,'2012-Y','2018-10-16 09:43:02','2012-12-04','2018-11-15','2012-12-04','bezahlt','18','2018-10-16 15:33:01',NULL,'2012-11-24',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('89F9EF43-4EDF-C54C-AF7F-836C41B93FDC','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-59.34,2012,'2012-Y','2018-10-16 09:43:02','2012-11-06','2018-11-15','2012-11-06','bezahlt','15','2018-10-16 15:33:01',NULL,'2012-10-20',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6226914E-F0D0-CE48-BB9C-826B0832BADD','40BDB8BA-9AEF-6845-A613-483DAA054664','061FFE1F-98F8-48E5-BDF2-102823219FEA',-206.7,2012,'2012-Y','2018-10-16 09:43:02','2012-12-21','2018-11-15','2012-12-21','bezahlt','19','2018-10-16 15:33:01',NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2012',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('4CC1EB0F-7457-B544-A38F-1A37219184AC','40BDB8BA-9AEF-6845-A613-483DAA054664','604FAD68-6ECD-4AAD-8682-75AF837678DB',-41.4,2012,'2012-Y','2018-10-16 09:43:02','2012-11-02','2018-11-15','2012-11-02','bezahlt','14','2018-10-16 15:33:01',NULL,'No Facture 20121694 No Client 5708/TH',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F6747DDD-54D1-4848-ABED-58085B8ACCB1','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-569.65,2012,'2012-Y','2018-10-16 09:43:02','2012-11-21','2018-11-15','2012-11-21','bezahlt','16','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D524F80F-2778-0A44-A78E-4E59AD36A4FF','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-42.02,2012,'2012-Y','2018-10-16 09:43:02','2012-12-27','2018-11-15','2012-12-27','bezahlt','20','2018-10-16 15:33:01',NULL,'2012-12-15',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('49A89DA9-9C4D-994F-B651-67510C68CC01','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1911.79,2012,'2012-Y','2018-10-16 09:43:02','2012-11-29','2018-11-15','2012-11-29','bezahlt','17','2018-10-16 15:33:01',NULL,'Gehalt November 2012',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B87B650F-8B56-DC49-96B4-988886571E5B','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1911.79,2012,'2012-Y','2018-10-16 09:43:02','2012-10-26','2018-11-15','2012-10-26','bezahlt','13','2018-10-16 15:33:01',NULL,'Gehalt Oktober 2012',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E39DF538-FC69-234B-B2C0-FD36F1FB57D4','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1911.79,2012,'2012-Y','2018-10-16 09:43:02','2012-12-28','2018-11-15','2012-12-28','bezahlt','20','2018-10-16 15:33:01',NULL,'Gehalt Dezember 2012',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F0D744CA-A388-AC46-839C-EA6727A8CB03','40BDB8BA-9AEF-6845-A613-483DAA054664','AACE8E2D-9441-4A62-8589-5F9173C85A4F',-279.15,2012,'2012-Y','2018-10-16 09:43:02','2012-12-06','2018-11-15','2012-12-06','bezahlt','18','2018-10-16 15:33:01',NULL,NULL,NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D02D2CD0-3FFA-9940-AF52-9B85B9009A60','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-42.02,2012,'2012-Y','2018-10-16 09:43:02','2012-10-02','2018-11-15','2012-10-02','bezahlt','12','2018-10-16 15:33:01',NULL,'2012-09-22',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E55A4F34-8E36-D94A-8D8D-0DEC247843C7','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-598.15,2012,'2012-Y','2018-10-16 09:43:02','2012-12-21','2018-11-15','2012-12-21','bezahlt','19','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('771517A5-CA03-B940-9BF7-4057C413B017','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-468.08,2016,'2015-Q4','2018-10-16 09:43:02','2016-01-04','2018-11-15','2016-01-04','bezahlt','1','2018-10-16 15:33:01',NULL,'2015-12-19',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0B0898C4-D2D4-E643-9F17-74647B311624','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-240.6,2016,'2015-Q4','2018-10-16 09:43:02','2016-01-05','2018-11-15','2016-01-05','bezahlt','1','2018-10-16 15:33:01',NULL,'2012 2414 974 IMPOT SUR LA REMUNERATION POUR LE TRIMESTRE 4 2015',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('62AD17A7-FD36-E440-B128-1C1620CF8566','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2016,'2015-Q4','2018-10-16 09:43:02','2016-01-05','2018-11-15','2016-01-05','bezahlt','1','2018-10-16 15:33:01',NULL,'Gehalt K SAFFRAN 12.2015',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('5C09C60B-6A67-9C4E-BF74-082E348BC4F3','40BDB8BA-9AEF-6845-A613-483DAA054664','604FAD68-6ECD-4AAD-8682-75AF837678DB',-64.94,2016,'2015-Q4','2018-10-16 09:43:02','2016-01-20','2018-11-15','2016-01-20','bezahlt','3','2018-10-16 15:33:01',NULL,'Edition 31.12.2015 No Client 5708/TH',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('9B6436FF-0370-1945-B3B2-A29D03177F39','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-1366.98,2016,'2015-Q4','2018-10-16 09:43:02','2016-01-28','2018-11-15','2016-01-28','bezahlt','4','2018-10-16 15:33:01',NULL,'20122414974 EAQ4',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('531207B2-67D5-4640-8CCE-7AA9583181F4','40BDB8BA-9AEF-6845-A613-483DAA054664','AD26BF6F-7044-4279-83A2-633C738558F0',-15.9,2015,'2015-Q2','2018-10-16 09:43:02','2015-06-26','2018-11-15','2015-06-26','bezahlt','14','2018-10-16 15:33:01',NULL,'Konto-Abschluss',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('26E4A3D7-80BD-3040-AE03-A853CAA262AC','40BDB8BA-9AEF-6845-A613-483DAA054664','AD26BF6F-7044-4279-83A2-633C738558F0',-23.4,2015,'2015-Q4','2018-10-16 09:43:02','2015-12-31','2018-11-15','2015-12-31','bezahlt','38','2018-10-16 15:33:01',NULL,'Konto-Abschluss',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('7C7A2350-96A2-194D-B52B-AD2CA875250B','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-292.5,2016,'2016-Q3','2018-10-16 09:43:02','2016-07-18','2018-11-15','2016-07-18','bezahlt','26','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1366',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E3E53237-5687-8D40-83A0-EE64197A868C','40BDB8BA-9AEF-6845-A613-483DAA054664','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB',-70.0,2016,'2016-Q3','2018-10-16 09:43:02','2016-07-18','2018-11-15','2016-07-18','bezahlt','26','2018-10-16 15:33:01',NULL,'2012 2414 974 COTISATION',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E2475CDD-AA58-104C-A71E-3C64198A6020','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-127.5,2016,'2016-Q3','2018-10-16 09:43:02','2016-07-20','2018-11-15','2016-07-20','bezahlt','26','2018-10-16 15:33:01',NULL,'2012 2414 974',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('2AF6584C-729D-AF46-842E-B22E087486A8','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-633.0,2016,'2016-Q3','2018-10-16 09:43:02','2016-07-20','2018-11-15','2016-07-20','bezahlt','26','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F6446749-1A0D-264B-BA39-1B3961235D16','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2016,'2016-Q3','2018-10-16 09:43:02','2016-07-18','2018-11-15','2016-07-18','bezahlt','26','2018-10-16 15:33:01',NULL,'Gehalt 06 2016',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('DC06E41D-7864-434C-A307-3320F75A131E','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-1307.79,2016,'2016-Q2','2018-10-16 09:43:02','2016-07-20','2018-11-15','2016-07-20','bezahlt','26','2018-10-16 15:33:01',NULL,'20122414974 EA16Q2',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CFBAC8EC-30CE-2B4B-8735-F36F83D4135E','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2016,'2016-Q3','2018-10-16 09:43:02','2016-07-27','2018-11-15','2016-07-27','bezahlt','27','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100940755140',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D429EFBA-791F-4445-969F-FB605C816CDB','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-43.13,2016,'2016-Q3','2018-10-16 09:43:02','2016-08-05','2018-11-15','2016-08-05','bezahlt','28','2018-10-16 15:33:01',NULL,'2016-07-23',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D9AD29CF-2AB2-434F-93D2-EDED762A8FFE','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-64.94,2016,'2016-Q3','2018-10-16 09:43:02','2016-08-01','2018-11-15','2016-08-01','bezahlt','28','2018-10-16 15:33:01',NULL,'No Facture 20161009 - 01 No Client 5708/TH',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6F78FA1F-32FD-D640-A7D4-7E4C65F54C62','40BDB8BA-9AEF-6845-A613-483DAA054664','4AC7279C-25FB-42C7-8EED-8AAECA78518B',-55.0,2016,'2016-Q3','2018-10-16 09:43:02','2016-08-01','2018-11-15','2016-08-01','bezahlt','28','2018-10-16 15:33:01',NULL,'Gebühren VISA-Karte',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('18AED992-4078-6C44-B7FD-B3593091A9E0','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.0,2016,'2016-Q3','2018-10-16 09:43:02','2016-08-19','2018-11-15','2016-08-19','bezahlt','30','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E87F6B9E-EFC4-9743-9E9A-AAAD40531247','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2016,'2016-Q3','2018-10-16 09:43:02','2016-08-19','2018-11-15','2016-08-19','bezahlt','30','2018-10-16 15:33:01',NULL,'Gehalt Juli 2016',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D977BD24-0C62-3E46-BE5B-2566B8E57449','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-257.4,2016,'2016-Q3','2018-10-16 09:43:02','2016-08-19','2018-11-15','2016-08-19','bezahlt','30','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1655',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('3E068E8C-FF13-D14D-8C9B-D033B992ACA0','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-41.18,2016,'2016-Q3','2018-10-16 09:43:02','2016-09-02','2018-11-15','2016-09-02','bezahlt','31','2018-10-16 15:33:01',NULL,'2016-08-20',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('2A67F696-2E6B-3A4B-A616-60B8197B6FF4','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-57.03,2016,'2016-Q3','2018-10-16 09:43:02','2016-08-29','2018-11-15','2016-08-29','bezahlt','31','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100944713952',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('919491DA-59B4-3D49-BE35-DA7FBB4FE44D','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2016,'2016-Q4','2018-10-16 09:43:02','2016-09-23','2018-11-15','2016-09-23','bezahlt','32','2018-10-16 15:33:01',NULL,'Gehalt 08.2016',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A77D6C9F-6F63-9941-90E4-90CDE820B76A','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.0,2016,'2016-Q4','2018-10-16 09:43:02','2016-09-23','2018-11-15','2016-09-23','bezahlt','32','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6B637C26-B408-894A-A596-760CCAD4DE60','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-60.3,2016,'2016-Q4','2018-10-16 09:43:02','2016-09-26','2018-11-15','2016-09-26','bezahlt','33','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100955186215',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('4DAEEDFE-6EFF-A843-B918-799A8FAA5A0E','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-232.13,2016,'2016-Q4','2018-10-16 09:43:02','2016-10-07','2018-11-15','2016-10-07','bezahlt','34','2018-10-16 15:33:01',NULL,'2016-09-24',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('275B840E-9BCB-8B42-A0BE-8113410CE7A4','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2016,'2016-Q4','2018-10-16 09:43:02','2016-10-20','2018-11-15','2016-10-20','bezahlt','35','2018-10-16 15:33:01',NULL,'Gehalt September 2016',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('56FDFB03-4752-5344-A7E5-0A9CA048127B','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.0,2016,'2016-Q4','2018-10-16 09:43:02','2016-10-20','2018-11-15','2016-10-20','bezahlt','35','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('7D1CEAFD-7135-AC48-9476-E5B2A17056A1','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-1353.47,2016,'2016-Q4','2018-10-16 09:43:02','2016-10-26','2018-11-15','2016-10-26','bezahlt','36','2018-10-16 15:33:01',NULL,'20122414974 EA16Q3',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D7462DDA-95EA-144D-93E0-6D2AA22835D4','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.98,2016,'2016-Q4','2018-10-16 09:43:02','2016-10-25','2018-11-15','2016-10-25','bezahlt','36','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100966025963',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('FEBD9CCD-1474-8F4F-B331-D10061B250EB','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-405.3,2016,'2016-Q4','2018-10-16 09:43:02','2016-10-26','2018-11-15','2016-10-26','bezahlt','36','2018-10-16 15:33:01',NULL,'2012 2414 974 IMPOTS',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D6F7B642-FDDE-5B43-8B84-54E4E490C9B3','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-64.94,2016,'2016-Q4','2018-10-16 09:43:02','2016-10-26','2018-11-15','2016-10-26','bezahlt','36','2018-10-16 15:33:01',NULL,'No Facture 20161594 01 No Client 5708/TH',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D47562B3-F438-7A48-9072-9BBD397E6F43','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-139.45,2016,'2016-Q4','2018-10-16 09:43:02','2016-11-04','2018-11-15','2016-11-04','bezahlt','37','2018-10-16 15:33:01',NULL,'2016-10-22',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('5A58C833-D9B5-6545-8E7C-A4AF37C71AF3','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.0,2016,'2016-Q4','2018-10-16 09:43:02','2016-11-22','2018-11-15','2016-11-22','bezahlt','39','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('EF2F2722-8B78-0F4C-8929-DBDAE137DFA9','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2016,'2016-Q4','2018-10-16 09:43:02','2016-11-24','2018-11-15','2016-11-24','bezahlt','39','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.100976704047',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B0CD97E8-352B-B54E-ADC2-7C1FAD942901','40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0',-1944.98,2016,'2016-Q4','2018-10-16 09:43:02','2016-11-22','2018-11-15','2016-11-22','bezahlt','39','2018-10-16 15:33:01',NULL,'Gehalt Okt 2016',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C1C0918D-0CF4-B14E-B529-BE3D802C7C12','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-41.18,2016,'2016-Q4','2018-10-16 09:43:02','2016-12-02','2018-11-15','2016-12-02','bezahlt','40','2018-10-16 15:33:01',NULL,'2016-11-19',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C72AC006-7C5D-5A42-9C06-FD75C55EB908','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-257.4,2016,'2016-Q4','2018-10-16 09:43:02','2016-11-29','2018-11-15','2016-11-29','bezahlt','40','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/2348',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('15E7C760-CAA2-3D4B-9B63-311D17BD91E7','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-1944.98,2017,NULL,'2018-10-16 09:43:02','2017-01-23','2018-11-15','2017-01-23','bezahlt','3','2018-10-16 15:33:01',NULL,'Gehalt Dezember 2016',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('805F0E0A-522C-5447-99CC-562EDD9D0C22','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2017,NULL,'2018-10-16 09:43:02','2017-02-24','2018-11-15','2017-02-24','bezahlt','6','2018-10-16 15:33:01',NULL,'Gehalt Januar 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E253D8BF-C481-5C4D-98C1-D54D2815B055','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.0,2017,NULL,'2018-10-16 09:43:02','2017-02-24','2018-11-15','2017-02-24','bezahlt','6','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('68A416B6-64D4-D04E-8979-40E0E6A04026','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-409.5,2017,NULL,'2018-10-16 09:43:02','2017-02-24','2018-11-15','2017-02-24','bezahlt','6','2018-10-16 15:33:01',NULL,'2017-02-15',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('700AC6CD-4E32-284A-B27C-14DAD0C1EC34','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-284.16,2017,NULL,'2018-10-16 09:43:02','2017-02-03','2018-11-15','2017-02-03','bezahlt','4','2018-10-16 15:33:01',NULL,'2017-01-21',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B5AAB67D-0BC8-E246-A97D-A6BEDEFDBC2C','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.9,2017,NULL,'2018-10-16 09:43:02','2017-03-27','2018-11-15','2017-03-27','bezahlt','10','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.101019996965',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('7476EFF7-CFAB-2040-A315-95054B297B04','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-150.0,2017,NULL,'2018-10-16 09:43:02','2017-03-30','2018-11-15','2017-03-30','bezahlt','10','2018-10-16 15:33:01',NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('7BB2DCEC-A75C-054C-A76D-56C52916DC0B','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-634.0,2017,NULL,'2018-10-16 09:43:02','2017-03-20','2018-11-15','2017-03-20','bezahlt','9','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('26841474-E900-7F4A-9585-1A366EEBA083','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.0,2017,NULL,'2018-10-16 09:43:02','2017-01-23','2018-11-15','2017-01-23','bezahlt','3','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C3246ED4-37A5-CF48-9AA8-5A4E0B65B664','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2017,NULL,'2018-10-16 09:43:02','2017-03-22','2018-11-15','2017-03-22','bezahlt','9','2018-10-16 15:33:01',NULL,'Gehalt Februar 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0A12570C-CFBB-394D-BDD9-75333D30A019','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-321.41,2017,NULL,'2018-10-16 09:43:02','2017-03-10','2018-11-15','2017-03-10','bezahlt','8','2018-10-16 15:33:01',NULL,'2017-02-25',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('EF5F344F-DC78-9D4A-9041-7C86E9E9A40E','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2017,NULL,'2018-10-16 09:43:02','2017-02-27','2018-11-15','2017-02-27','bezahlt','7','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.101008924518',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('4CE488E0-A790-F04D-93BF-DE12CB0E2D7B','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2017,NULL,'2018-10-16 09:43:02','2017-04-27','2018-11-15','2017-04-27','bezahlt','13','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.101030871372',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('5B6A8200-CE9C-3746-A7E3-F2DAFB6A09F9','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2025.72,2017,NULL,'2018-10-16 09:43:02','2017-04-21','2018-11-15','2017-04-21','bezahlt','12','2018-10-16 15:33:01',NULL,'Gehalt Marz 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('FF17FCB6-0AD0-6C42-8EB8-A5038E75E237','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-1250.96,2017,NULL,'2018-10-16 09:43:02','2017-04-21','2018-11-15','2017-04-21','bezahlt','12','2018-10-16 15:33:01',NULL,'20122414974 EA17Q1',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('45847499-1BA2-E84D-9A61-637E749B071A','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-613.16,2017,NULL,'2018-10-16 09:43:02','2017-04-21','2018-11-15','2017-04-21','bezahlt','12','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('17A57303-40AB-1C42-AB23-3B8BE5C78887','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2017,NULL,'2018-10-16 09:43:02','2017-01-23','2018-11-15','2017-01-23','bezahlt','3','2018-10-16 15:33:01',NULL,'2012 2414 974 IMPOT FORTUNE 2016',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0CC6D6DE-C27C-E24D-A6C2-F2ED496275F2','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-216.47,2017,NULL,'2018-10-16 09:43:02','2017-04-07','2018-11-15','2017-04-07','bezahlt','11','2018-10-16 15:33:01',NULL,'2017-03-25',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('036936A8-93A1-9F40-98CF-EEEE44EF99A7','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-612.72,2017,NULL,'2018-10-16 09:43:02','2017-05-22','2018-11-15','2017-05-22','bezahlt','16','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('BDBC72A4-2810-E544-B69B-3749F8CF2A8A','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-760.5,2017,NULL,'2018-10-16 09:43:02','2017-05-23','2018-11-15','2017-05-23','bezahlt','16','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/0897',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('62B4954B-0F0A-8F4E-A390-40A8634603AB','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-70.2,2017,NULL,'2018-10-16 09:43:02','2017-05-23','2018-11-15','2017-05-23','bezahlt','16','2018-10-16 15:33:01',NULL,'2017-04-21',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B394A1EF-775D-024F-88CB-8A3B66D0F83C','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2017,NULL,'2018-10-16 09:43:02','2017-05-24','2018-11-15','2017-05-24','bezahlt','16','2018-10-16 15:33:01',NULL,'Gehalt April 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('35BB974C-A092-3D49-9ACE-F7E3038098B1','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2017,NULL,'2018-10-16 09:43:02','2017-05-08','2018-11-15','2017-05-08','bezahlt','15','2018-10-16 15:33:01',NULL,'2012 2414 974 Impot sur la fortune Vorauszahlung',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('304DF7D9-E986-5344-B395-5B0E72939FBE','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2017,NULL,'2018-10-16 09:43:02','2017-01-25','2018-11-15','2017-01-25','bezahlt','3','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.101008150841',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('DC4D8D59-FCA3-EF47-8543-4272C5380670','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-851.27,2017,NULL,'2018-10-16 09:43:02','2017-05-05','2018-11-15','2017-05-05','bezahlt','14','2018-10-16 15:33:01',NULL,'2017-04-22',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0092EB23-FA69-E64D-85F7-E094D80961CE','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2017,NULL,'2018-10-16 09:43:02','2017-06-27','2018-11-15','2017-06-27','bezahlt','19','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.101060908636',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6CFE703E-FE80-3743-9460-7B0158302121','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-612.72,2017,NULL,'2018-10-16 09:43:02','2017-06-30','2018-11-15','2017-06-30','bezahlt','19','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D237F360-81FD-F54E-9B0D-BC5AC759B05C','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-267.5,2017,NULL,'2018-10-16 09:43:02','2017-06-30','2018-11-15','2017-06-30','bezahlt','19','2018-10-16 15:33:01',NULL,'2012 2414 974 IMPOT SUR LA FORTUNE 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E3989AB4-657A-8B41-ABA8-58D51FF1CE61','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-351.0,2017,NULL,'2018-10-16 09:43:02','2017-06-19','2018-11-15','2017-06-19','bezahlt','18','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1079',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B6799967-10DA-3842-97AD-8985B12FDE96','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-60.42,2017,NULL,'2018-10-16 09:43:02','2017-05-29','2018-11-15','2017-05-29','bezahlt','17','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.101042071640',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('DB34ABC6-EC76-B74A-84A9-864103A71F9F','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-411.9,2017,NULL,'2018-10-16 09:43:02','2017-06-02','2018-11-15','2017-06-02','bezahlt','17','2018-10-16 15:33:01',NULL,'2017-05-20',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D9605C4E-D180-4844-88AF-540DA55A13E3','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-57.32,2017,NULL,'2018-10-16 09:43:02','2017-07-26','2018-11-15','2017-07-26','bezahlt','21','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.101064373657',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A389CD8F-D493-9F47-B339-C4C0CCB2F942','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-1478.49,2017,NULL,'2018-10-16 09:43:02','2017-01-26','2018-11-15','2017-01-26','bezahlt','3','2018-10-16 15:33:01',NULL,'20122414974 EA16Q4',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0D5333D9-BA3D-D949-B0EC-36ED104CF173','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-965.58,2017,NULL,'2018-10-16 09:43:02','2017-07-07','2018-11-15','2017-07-07','bezahlt','20','2018-10-16 15:33:01',NULL,'2017-06-24',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D8882308-7FA0-1549-B35B-B4D329FA8C1D','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2017,NULL,'2018-10-16 09:43:02','2017-08-25','2018-11-15','2017-08-25','bezahlt','25','2018-10-16 15:33:01',NULL,'Gehalt Juni 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('573A17E9-420E-3446-B0AA-BDC9C1DB8FA0','40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664',-55.0,2017,NULL,'2018-10-16 09:43:02','2017-08-07','2018-11-15','2017-08-07','bezahlt','23','2018-10-16 15:33:01',NULL,NULL,NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('EED6ABDA-D60D-9B43-BB92-401B7099327D','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2017,NULL,'2018-10-16 09:43:02','2017-07-31','2018-11-15','2017-07-31','bezahlt','22','2018-10-16 15:33:01',NULL,'Gehalt Mai 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E4AC52A2-A5F6-2547-8A0C-DB4A72819EC3','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-1294.04,2017,NULL,'2018-10-16 09:43:02','2017-07-31','2018-11-15','2017-07-31','bezahlt','22','2018-10-16 15:33:01',NULL,'20122414974 EA17Q2',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('3CF6FBE3-3DC1-7645-A939-AA2F44B4DDFA','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-643.72,2017,NULL,'2018-10-16 09:43:02','2017-07-31','2018-11-15','2017-07-31','bezahlt','22','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('8FAF4FB1-3D73-3348-9676-977F6A609F9C','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-150.0,2017,NULL,'2018-10-16 09:43:02','2017-07-31','2018-11-15','2017-07-31','bezahlt','22','2018-10-16 15:33:01',NULL,'20122414974 Anm. Lohnsteuer u Steuerkredite 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('EDA1C05A-13A2-F343-A893-5F8A1ED92732','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-93.6,2017,NULL,'2018-10-16 09:43:02','2017-07-31','2018-11-15','2017-07-31','bezahlt','22','2018-10-16 15:33:01',NULL,'Facture no 20171098 01 Client 5708/TH edition 21.7.2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('700C1002-F5C5-4543-B785-329C183EFBE8','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-7.8,2017,NULL,'2018-10-16 09:43:02','2017-08-04','2018-11-15','2017-08-04','bezahlt','22','2018-10-16 15:33:01',NULL,'2017-07-22',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('845C9BDA-8DC3-1A45-AEF7-0948D7306689','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-64.94,2017,NULL,'2018-10-16 09:43:02','2017-01-26','2018-11-15','2017-01-26','bezahlt','3','2018-10-16 15:33:01',NULL,'No Facture 20162182 01 No Client 5708/TH',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('084CA405-2C9A-9143-AEC5-678785F477F8','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-58.38,2017,NULL,'2018-10-16 09:43:02','2017-08-28','2018-11-15','2017-08-28','bezahlt','26','2018-10-16 15:33:01',NULL,'ORANGE COMM. LUXBG NR.101075326472',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6F01ED0A-3911-E246-8B4A-9CB84D8961ED','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-7.8,2017,NULL,'2018-10-16 09:43:02','2017-09-01','2018-11-15','2017-09-01','bezahlt','26','2018-10-16 15:33:01',NULL,'2017-08-19',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0AEBC90F-DEE0-7348-9018-FD3DFC14973B','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2017,NULL,'2018-10-16 09:43:02','2017-02-20','2018-11-15','2017-02-20','bezahlt','6','2018-10-16 15:33:01',NULL,'2012 2414 974 Vorauszahlung Impot fortune',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('9894F290-4AE1-CD40-943E-0012CDBFFEE2','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-70.2,2018,NULL,'2018-10-16 09:43:02','2018-01-29','2018-11-15','2018-01-29','bezahlt','5','2018-10-16 15:33:01',NULL,'Facture No 20172403 01 Edition 29.12.2017 No Client 5708/TH',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('2EDE78D1-B907-744B-BD40-2AE4A717D95C','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-150.0,2017,NULL,'2018-10-16 09:43:02','2018-01-02','2018-11-15','2018-01-02','bezahlt','1','2018-10-16 15:38:25',NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('948BCCFD-B0D0-9947-AFA6-7151D4642A5C','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-327.6,2017,NULL,'2018-10-16 09:43:02','2018-01-17','2018-11-15','2018-01-17','bezahlt','3','2018-10-16 15:38:52',NULL,'Honorarrechnung 5708/2731 vom 29/12/2017 Q 3 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('303758C1-9066-7A4C-B5B8-6DB75F1025B5','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-612.72,2017,NULL,'2018-10-16 09:43:02','2018-01-02','2018-11-15','2018-01-02','bezahlt','1','2018-10-16 15:38:11',NULL,'20122414974 - 99',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('FCC39DD6-99E7-9B4F-B399-8601E93B8634','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2017,NULL,'2018-10-16 09:43:02','2018-02-08','2018-11-15','2018-02-08','bezahlt','6','2018-10-16 15:39:28',NULL,'Gehalt Dezember 2017',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6BE01662-71F5-5B45-A10B-C7FC8559A96E','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2018,NULL,'2018-10-16 14:21:35','2018-07-17','2018-11-15','2018-07-17','bezahlt','25','2018-10-16 15:33:01',NULL,'Gehalt Mai 2018',NULL,NULL,'AA2027933','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('170685D5-F76B-0E45-A022-632C6FD0F545','40BDB8BA-9AEF-6845-A613-483DAA054664','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2',-246.29,2018,NULL,'2018-10-16 14:21:36','2018-07-17','2018-11-15','2018-07-17','bezahlt','25','2018-10-16 15:33:01',NULL,'7054-01-10',NULL,NULL,'AA2027264','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('893C8A24-1634-A844-9D19-79D0A0CF7962','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2018,NULL,'2018-10-16 14:41:50','2018-07-23','2018-11-15','2018-07-23','bezahlt','26','2018-10-16 15:33:01',NULL,'Gehalt Juni 2018',NULL,NULL,'AA2389628','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('5C2C5D49-FC1B-B648-850F-4E17FBF1F6FB','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-622.85,2018,NULL,'2018-10-16 14:41:50','2018-07-23','2018-11-15','2018-07-23','bezahlt','26','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,'AA2385329','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CE732ADE-D5FD-FD4E-9522-48EF02FC0047','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-468.0,2018,NULL,'2018-10-16 14:41:50','2018-07-23','2018-11-15','2018-07-23','bezahlt','26','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1268',NULL,NULL,'AA2385352','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('D42A9E74-6495-3042-9AEB-7D8C3B04F6C9','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2018,NULL,'2018-10-16 14:41:50','2018-07-23','2018-11-15','2018-07-23','bezahlt','26','2018-10-16 15:33:01',NULL,'2012 2414 974 Impot sur la fortune',NULL,NULL,'AA2385374','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A0F71943-1F62-1C44-94B9-94779177BA20','40BDB8BA-9AEF-6845-A613-483DAA054664','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB',-70.0,2018,NULL,'2018-10-16 14:41:50','2018-07-23','2018-11-15','2018-07-23','bezahlt','26','2018-10-16 15:33:01',NULL,'2012 2414 974 COTISATION',NULL,NULL,'AA2385319','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6D8E893B-944B-404E-90FD-3AA187F6EE0A','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-351.0,2018,NULL,'2018-10-16 14:42:51','2018-08-06','2018-11-15','2018-08-06','bezahlt','28','2018-10-16 15:33:01',NULL,'Honorarrechnung 5708/1385',NULL,NULL,'AA3351780','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C474E5F3-F1CF-0E4C-810F-63AF3E259063','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-70.2,2018,NULL,'2018-10-16 14:42:51','2018-08-06','2018-11-15','2018-08-06','bezahlt','28','2018-10-16 15:33:01',NULL,'No facture 20181105 01 Edition 18.7.2018 No client 5708/TH',NULL,NULL,'AA3351753','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CD47BF65-B1C9-3948-B679-208A2A71F67B','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2018,NULL,'2018-10-16 14:43:04','2018-08-16','2018-11-15','2018-08-16','bezahlt','29','2018-10-16 15:33:01',NULL,'2012 2414 974 Avance Impot sur la fortune',NULL,NULL,'AA3986579','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('67C50C23-B739-BC4F-960A-CD36713D3537','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2018,NULL,'2018-10-16 14:43:23','2018-09-03','2018-11-15','2018-09-03','bezahlt','31','2018-10-16 15:33:01',NULL,'Gehalt Juli 2018',NULL,NULL,'AA5099756','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('235A1618-3E81-C249-ABC6-B684BCC754C0','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.85,2018,NULL,'2018-10-16 14:43:23','2018-09-03','2018-11-15','2018-09-03','bezahlt','31','2018-10-16 15:33:01',NULL,'20122414974 - 99',NULL,NULL,'AA5059290','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('2EC50B8F-2F49-7A43-BC14-C32D58091DED','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-150.0,2018,NULL,'2018-10-16 14:43:23','2018-09-03','2018-11-15','2018-09-03','bezahlt','31','2018-10-16 15:33:01',NULL,'20122414974 Anmeldung der Lohnsteuer und Steuerkredite Q3 2018',NULL,NULL,'AA5100219','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6E4CC8C5-A617-634B-81B0-8199AD49FA0A','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-166.8,2018,NULL,'2018-10-16 14:56:26','2018-09-17','2018-11-15','2018-09-17','bezahlt','32','2018-10-16 15:33:01',NULL,'20122414974 Lohnsteuer und Steuerkredite',NULL,NULL,'AA6046214','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('8384B620-643F-CC49-A688-455737F77F1D','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2018,NULL,'2018-10-16 16:55:01','2018-07-26','2018-11-15','2018-07-26','bezahlt','26','2018-10-16 16:55:01',NULL,'ORANGE COMM. LUXBG NR.101211619960',NULL,NULL,'AA2644608000296','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('8CD2AF9F-B2B8-7249-A21F-157B526FF78F','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-17.8,2018,NULL,'2018-10-16 16:55:11','2018-08-03','2018-11-15','2018-08-03','bezahlt','27','2018-10-16 16:55:11',NULL,'2018-07-21',NULL,NULL,'AA3274663008470','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('9EE16FBB-2402-2943-B250-2F0F5B3094AD','40BDB8BA-9AEF-6845-A613-483DAA054664','AD26BF6F-7044-4279-83A2-633C738558F0',-55.0,2018,NULL,'2018-10-16 16:55:18','2018-08-06','2018-11-15','2018-08-06','bezahlt','28','2018-10-16 17:03:52',NULL,NULL,NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('AAC19508-D347-CD4A-A4D4-4359EE50F9B1','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-61.84,2018,NULL,'2018-10-16 16:55:46','2018-08-27','2018-11-15','2018-08-27','bezahlt','30','2018-10-16 16:55:46',NULL,'ORANGE COMM. LUXBG NR.101223469926',NULL,NULL,'AA4620143000295','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('5AC70684-C7B8-1449-A07C-D4B68B08D6C2','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-342.6,2018,NULL,'2018-10-16 16:55:53','2018-09-07','2018-11-15','2018-09-07','bezahlt','31','2018-10-16 16:55:53',NULL,'2018-08-25',NULL,NULL,'AA5505460009044','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E7B165B7-020D-C349-8956-D003A2C0CADF','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.85,2018,NULL,'2018-10-16 16:56:06','2018-10-01','2018-11-15','2018-10-01','bezahlt','33','2018-10-16 16:56:06',NULL,'20122414974 - 99',NULL,NULL,'AA6960887','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CA09F2C8-0837-524E-8718-2083B2E6CAD6','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-245.8,2018,NULL,'2018-10-16 16:56:06','2018-10-05','2018-11-15','2018-10-05','bezahlt','33','2018-10-16 16:56:07',NULL,'2018-09-22',NULL,NULL,'AA7404011008559','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('07F0D02E-71A2-C147-A4CA-48690238F22D','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-61.84,2018,NULL,'2018-10-16 16:56:15','2018-10-09','2018-11-15','2018-10-09','bezahlt','34','2018-10-16 16:56:15',NULL,'ORANGE COMM. LUXBG NR.101235002923',NULL,NULL,'AA7613343000302','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('7BFB30D0-B77C-F443-8697-56BF49399952','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-612.72,2018,NULL,'2018-10-16 16:57:05','2018-01-02','2018-11-15','2018-01-02','bezahlt','1','2018-10-16 16:57:05',NULL,'20122414974 - 99',NULL,NULL,'AA8805209','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('ABC4DEB4-7588-914D-8DF5-9D17FBC6B5E8','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-150.0,2018,NULL,'2018-10-16 16:57:05','2018-01-02','2018-11-15','2018-01-02','bezahlt','1','2018-10-16 16:57:05',NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2017',NULL,NULL,'AA8805245','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6618D204-AA4B-2746-9B51-8CC877B90CEA','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-327.6,2018,NULL,'2018-10-16 16:57:41','2018-01-17','2018-11-15','2018-01-17','bezahlt','3','2018-10-16 16:57:41',NULL,'Honorarrechnung 5708/2731 vom 29/12/2017 Q 3 2017',NULL,NULL,'AA9871322','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('7AF11DE6-B460-8A49-98D5-9FC90E6B4940','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-59.14,2018,NULL,'2018-10-16 16:57:46','2018-01-25','2018-11-15','2018-01-25','bezahlt','4','2018-10-16 16:57:46',NULL,'ORANGE COMM. LUXBG NR.101142743492',NULL,NULL,'AA0405454000314','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A0836BB0-3BB0-104F-96F8-D09A60D390DA','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-612.72,2018,NULL,'2018-10-16 16:57:51','2018-01-29','2018-11-15','2018-01-29','bezahlt','5','2018-10-16 16:57:51',NULL,'20122414974 - 99',NULL,NULL,'AA0548512','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('3890711D-BAA8-E54B-B7EF-AC5A7DDBA55F','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-70.2,2018,NULL,'2018-10-16 16:57:51','2018-01-29','2018-11-15','2018-01-29','bezahlt','5','2018-10-16 16:57:51',NULL,'Facture No 20172403 01 Edition 29.12.2017 No Client 5708/TH',NULL,NULL,'AA0549733','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6A540468-78E9-7440-B729-01810FFA1816','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-7.8,2018,NULL,'2018-10-16 16:57:51','2018-02-02','2018-11-15','2018-02-02','bezahlt','5','2018-10-16 16:57:51',NULL,'2018-01-20',NULL,NULL,'AA1041251009749','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C5C72731-68ED-6D43-86C0-B8E6DDB45C63','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',0.0,2018,NULL,'2018-10-16 16:57:56','2018-02-08','2018-11-15','2018-02-08','bezahlt','6','2018-12-30 16:37:51',NULL,'Gehalt Dezember 2017',NULL,NULL,'AA1416971','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('83AFBD7C-A4AE-E648-B00F-ED0B61320A32','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2018,NULL,'2018-10-16 16:58:03','2018-02-16','2018-11-15','2018-02-16','bezahlt','7','2018-10-16 16:58:03',NULL,'2012 2414 974 Avance Impot sur fortune',NULL,NULL,'AA1882179','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('FEF5A63C-EF45-4F4F-814F-2062055F1FA3','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-1244.23,2018,NULL,'2018-10-16 16:58:09','2018-02-19','2018-11-15','2018-02-19','bezahlt','8','2018-10-16 16:58:09',NULL,'20122414974 EA17Q4',NULL,NULL,'AA2055032','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CF8CC81E-48FC-644D-8DB0-400BEC1BD12D','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-57.47,2018,NULL,'2018-10-16 16:58:14','2018-02-27','2018-11-15','2018-02-27','bezahlt','9','2018-10-16 16:58:14',NULL,'ORANGE COMM. LUXBG NR.101154311350',NULL,NULL,'AA2514494000313','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('DEA330B0-1856-7A47-9831-1871F94CE25D','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-127.14,2018,NULL,'2018-10-16 16:58:19','2018-03-09','2018-11-15','2018-03-09','bezahlt','10','2018-10-16 16:58:19',NULL,'2018-02-24',NULL,NULL,'AA3369699009274','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('76EF8028-67D1-FE49-AA91-89B1996A0C81','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-612.72,2018,NULL,'2018-10-16 16:58:23','2018-03-12','2018-11-15','2018-03-12','bezahlt','11','2018-10-16 16:58:23',NULL,'20122414974 - 99',NULL,NULL,'AA3419838','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B0623D8E-5E7A-9445-BFB5-9B263A9F036E','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2018,NULL,'2018-10-16 16:58:23','2018-03-16','2018-11-15','2018-03-16','bezahlt','11','2018-10-16 16:58:24',NULL,'Gehalt Januar 2018',NULL,NULL,'AA3777978','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('3B1DF8A9-95A4-DB4A-ACD8-0351A78E5D6A','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-60.7,2018,NULL,'2018-10-16 16:58:29','2018-03-26','2018-11-15','2018-03-26','bezahlt','12','2018-10-16 16:58:29',NULL,'ORANGE COMM. LUXBG NR.101165678639',NULL,NULL,'AA4333913000311','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('851CDBC5-B543-A943-8047-9EE8EAB022C8','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2018,NULL,'2018-10-16 16:58:34','2018-04-03','2018-11-15','2018-04-03','bezahlt','13','2018-10-16 16:58:34',NULL,'Gehalt Februar 2018',NULL,NULL,'AA4681182','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('56559CCD-D5F9-8741-AF00-E1BC99446CDA','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-570.98,2018,NULL,'2018-10-16 16:58:34','2018-04-03','2018-11-15','2018-04-03','bezahlt','13','2018-10-16 16:58:34',NULL,'20122414974 - 99',NULL,NULL,'AA4681047','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0ECCDEC0-4B53-0D46-B724-416D9F84B241','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-280.8,2018,NULL,'2018-10-16 16:58:34','2018-04-03','2018-11-15','2018-04-03','bezahlt','13','2018-10-16 16:58:34',NULL,'Honorarrechnung 5708/0386',NULL,NULL,'AA4681061','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('DA28432C-38FF-154D-8D28-D5D18B785FCE','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-150.0,2018,NULL,'2018-10-16 16:58:34','2018-04-03','2018-11-15','2018-04-03','bezahlt','13','2018-10-16 16:58:34',NULL,'Lohnsteuer Q1 2018 20122414974',NULL,NULL,'AA4681135','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('81C4527B-0D5C-8040-BE0B-74A485911977','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-343.98,2018,NULL,'2018-10-16 16:58:34','2018-04-06','2018-11-15','2018-04-06','bezahlt','13','2018-10-16 16:58:34',NULL,'2018-03-24',NULL,NULL,'AA5156762008513','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('78D7B1E1-CEDB-8345-88EB-74AEDC3BD215','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.85,2018,NULL,'2018-10-16 16:58:44','2018-04-25','2018-11-15','2018-04-25','bezahlt','15','2018-10-16 16:58:44',NULL,'20122414974 - 99',NULL,NULL,'AA6344352','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C21FA63D-A80B-744A-90C3-A30F29B72203','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-57.14,2018,NULL,'2018-10-16 16:58:44','2018-04-26','2018-11-15','2018-04-26','bezahlt','15','2018-10-16 16:58:44',NULL,'ORANGE COMM. LUXBG NR.101176924272',NULL,NULL,'AA6398337000308','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E67E8EB6-8489-0743-A4FE-B5F5E643A121','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-93.6,2018,NULL,'2018-10-16 16:58:49','2018-05-02','2018-11-15','2018-05-02','bezahlt','16','2018-10-16 16:58:49',NULL,'no facture 20180456 01 edition 18.04.2018 no client 5708/TH',NULL,NULL,'AA6728925','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A380DDB8-C406-D847-A55C-DAAB447618AF','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-47.58,2018,NULL,'2018-10-16 16:58:49','2018-05-04','2018-11-15','2018-05-04','bezahlt','16','2018-10-16 16:58:49',NULL,'2018-04-21',NULL,NULL,'AA7010478008722','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('589B604B-2D34-304B-B571-993761981C55','2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC','40BDB8BA-9AEF-6845-A613-483DAA054664',81.9,2018,NULL,'2018-10-16 16:58:54','2018-05-09','2018-11-15','2018-05-09','bezahlt','17','2018-10-18 15:20:35',NULL,'FACTURES 20180409-02 20180409-03 CL IENT 201803015',NULL,NULL,'AA7288617','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E9D28BEA-76DD-5648-8C14-3947608FE749','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2025.72,2018,NULL,'16.10.2018 16:59','2018-05-18','2018-11-15','2018-05-18','bezahlt','18','16.10.2018 16:59',NULL,'Gehalt Marz 2018',NULL,NULL,'AA7872512','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('488C2DD3-C3EA-AD4A-97A2-E8DF30802439','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2018,NULL,'16.10.2018 16:59','2018-05-18','2018-11-15','2018-05-18','bezahlt','18','16.10.2018 16:59',NULL,'2012 2414 974 Avance Import sur la fortune',NULL,NULL,'AA7872403','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('9DF7683D-B884-6D4E-B3AB-5411F9B90F36','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-57.11,2018,NULL,'2018-10-16 16:59:05','2018-05-28','2018-11-15','2018-05-28','bezahlt','19','2018-10-16 16:59:05',NULL,'ORANGE COMM. LUXBG NR.101188358855',NULL,NULL,'AA8366619000298','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B2C4F36A-F688-5D43-871F-2996E0E47CE7','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-786.8,2018,NULL,'2018-10-16 16:59:11','2018-06-04','2018-11-15','2018-06-04','bezahlt','20','2018-10-16 16:59:11',NULL,'2018-05-19',NULL,NULL,'AA8934391008603','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('83729B6C-42FA-3745-8F65-E8B0DA7BA0C5','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2018,NULL,'2018-10-16 16:59:23','2018-06-19','2018-11-15','2018-06-19','bezahlt','22','2018-10-16 16:59:23',NULL,'Gehalt April 2018',NULL,NULL,'AA0099376','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('DF724465-D4E9-4A4B-B1C7-0A55D1545430','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-1183.7,2018,NULL,'2018-10-16 16:59:28','2018-06-25','2018-11-15','2018-06-25','bezahlt','23','2018-10-16 16:59:28',NULL,'20122414974 - 99',NULL,NULL,'AA0472562','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('577B1DB3-8031-D24F-992E-D640090050EA','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-58.29,2018,NULL,'2018-10-16 16:59:29','2018-06-25','2018-11-15','2018-06-25','bezahlt','23','2018-10-16 16:59:29',NULL,'ORANGE COMM. LUXBG NR.101199951668',NULL,NULL,'AA0444993000302','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0DDF5E50-83D8-9748-9356-D65FE4091B2D','1864DB93-11E8-49CC-888B-2A0BD605A590','40BDB8BA-9AEF-6845-A613-483DAA054664',1202.76,2018,NULL,'2018-10-16 16:59:29','2018-06-28','2018-11-15','2018-06-28','bezahlt','23','2018-10-18 15:14:52',NULL,'RE.201 80608-02 / KD.. 1201003',NULL,NULL,'AA0697480','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('FC2CE771-38D0-EE44-A514-09DA3480B2F8','40BDB8BA-9AEF-6845-A613-483DAA054664','AD26BF6F-7044-4279-83A2-633C738558F0',-23.6,2018,NULL,'2018-10-16 16:59:29','2018-06-30','2018-11-15','2018-06-30','bezahlt','23','2018-10-16 16:59:29',NULL,'KONTOABSCHLUSS',NULL,NULL,'2018-06-30','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A0F7D0EA-BB8B-3948-AD6D-72321FC511D3','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-2213.48,2018,NULL,'2018-10-16 16:59:36','2018-07-06','2018-11-15','2018-07-06','bezahlt','24','2018-10-16 16:59:36',NULL,'2018-06-23',NULL,NULL,'AA1363743009225','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('6A8C547A-034D-8D49-AAA0-F02F56B2E56B','40BDB8BA-9AEF-6845-A613-483DAA054664','264DF5AE-2884-424F-828F-E9D13F2A1F6C',-2100.97,2018,NULL,'2018-10-16 17:19:54','2018-10-16','2018-11-15','2018-12-30','bezahlt',NULL,'2018-12-30 16:14:08',NULL,'Gehalt Oktober 2018',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('434E11F5-DE1C-484F-8BF2-436867682545','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-133.75,2017,NULL,'2018-10-16 17:31:43','2017-02-20','2018-11-15','2017-02-20','bezahlt','6','2018-10-16 17:39:58',NULL,'2012 2414 974 Vorauszahlung Impot fortune',NULL,NULL,'AA9593090','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('4285903D-933D-5242-B95D-B7677EEFEC98','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2017,NULL,'2018-10-16 17:31:43','2017-02-24','2018-11-15','2017-02-24','bezahlt','6','2018-10-16 17:40:02',NULL,'Gehalt Januar 2017',NULL,NULL,'AA0094385','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A7A9D8B5-E477-2F4B-8B54-2FEB64E7DD43','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-591.0,2017,NULL,'2018-10-16 17:31:43','2017-02-24','2018-11-15','2017-02-24','bezahlt','6','2018-10-16 17:40:05',NULL,'20122414974 - 99',NULL,NULL,'AA0088933','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C282BB3D-19CF-CC4D-A96D-A3154BDB8531','40BDB8BA-9AEF-6845-A613-483DAA054664','614C812B-4844-41E0-9657-DCFCA67CB647',-409.5,2017,NULL,'2018-10-16 17:31:43','2017-02-24','2018-11-15','2017-02-24','bezahlt','6','2018-10-16 17:40:08',NULL,'2017-02-15',NULL,NULL,'AA0091225','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('177A3E2C-3310-994E-B8B6-2A24996C2BB6','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-284.16,2017,NULL,'2018-10-16 17:31:43','2017-02-03','2018-11-15','2017-02-03','bezahlt','4','2018-10-16 17:40:10',NULL,'2017-01-21',NULL,NULL,'AA8789848000367','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('47746144-DDFB-C04A-B037-A2711F6F2EBE','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.9,2017,NULL,'2018-10-16 17:31:48','2017-03-27','2018-11-15','2017-03-27','bezahlt','10','2018-10-16 17:40:13',NULL,'ORANGE COMM. LUXBG NR.101019996965',NULL,NULL,'AA1838691000183','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('1849F1B2-AF33-DE41-A3E7-186DDCBC13FF','40BDB8BA-9AEF-6845-A613-483DAA054664','48A0B7F1-E722-4420-90F1-9D2F7805D495',-150.0,2017,NULL,'2018-10-16 17:31:48','2017-03-30','2018-11-15','2017-03-30','bezahlt','10','2018-10-16 17:40:16',NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2017',NULL,NULL,'AA2046165','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B985F95F-9DD4-8743-BF76-8187D8BD6B29','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-634.0,2017,NULL,'2018-10-16 17:31:48','2017-03-20','2018-11-15','2017-03-20','bezahlt','9','2018-10-16 17:40:19',NULL,'20122414974 - 99',NULL,NULL,'AA1498569','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('B9D3F496-9390-D348-BF0E-ECD00188C7A3','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2056.72,2017,NULL,'2018-10-16 17:31:48','2017-03-22','2018-11-15','2017-03-22','bezahlt','9','2018-10-16 17:40:22',NULL,'Gehalt Februar 2017',NULL,NULL,'AA1633987','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('CEA271C6-6F5D-C744-8AA1-37CF40B170E7','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-321.41,2017,NULL,'2018-10-16 17:31:48','2017-03-10','2018-11-15','2017-03-10','bezahlt','8','2018-10-16 17:40:25',NULL,'2017-02-25',NULL,NULL,'AA1005668000076','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('4A60EBC2-B76F-7B4C-90FC-88412E574D92','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2017,NULL,'2018-10-16 17:31:48','2017-02-27','2018-11-15','2017-02-27','bezahlt','7','2018-10-16 17:40:29',NULL,'ORANGE COMM. LUXBG NR.101008924518',NULL,NULL,'AA0187068000186','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('71D0BAA0-0DF8-D849-9795-1146F90260AE','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',-56.84,2017,NULL,'16.10.2018 17:32','2017-04-27','2018-11-15','2017-04-27','bezahlt','13','2018-10-16 17:40:33',NULL,'ORANGE COMM. LUXBG NR.101030871372',NULL,NULL,'AA3662212000181','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('FAAC23B9-9608-D745-B9B3-78A8450DCBC3','0B958859-75B5-4382-8FDA-2FCD4854067D','40BDB8BA-9AEF-6845-A613-483DAA054664',772.59,2017,NULL,'16.10.2018 17:32','2017-04-20','2018-11-15','2017-04-20','bezahlt','12','2018-10-16 17:38:11',NULL,'FACT LINEHEART 20170452918 CL,28061',NULL,NULL,'AA3293108','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('A125BD2A-F53C-814C-8158-A945D5C88821','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2025.72,2017,NULL,'16.10.2018 17:32','2017-04-21','2018-11-15','2017-04-21','bezahlt','12','2018-10-16 17:40:36',NULL,'Gehalt Marz 2017',NULL,NULL,'AA3376267','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('1AA5640E-2877-ED4D-A91A-5C55F340A3A8','40BDB8BA-9AEF-6845-A613-483DAA054664','7A44E193-81A7-437F-BDC2-DC87EBBA40F4',-1250.96,2017,NULL,'16.10.2018 17:32','2017-04-21','2018-11-15','2017-04-21','bezahlt','12','2018-10-16 17:40:41',NULL,'20122414974 EA17Q1',NULL,NULL,'AA3376232','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('08D682AA-D7DE-0C41-BD1B-505A0F8E5A1F','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',-613.16,2017,NULL,'16.10.2018 17:32','2017-04-21','2018-11-15','2017-04-21','bezahlt','12','2018-10-16 17:40:44',NULL,'20122414974 - 99',NULL,NULL,'AA3376208','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E95BAE24-118C-2946-BF1A-2C02BFCAE05D','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-216.47,2017,NULL,'16.10.2018 17:32','2017-04-07','2018-11-15','2017-04-07','bezahlt','11','2018-10-16 17:40:48',NULL,'2017-03-25',NULL,NULL,'AA2627381009446','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('C3778DDA-1C6E-FB4E-A74A-43359283ACEB','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',0.0,2018,NULL,'2018-10-18 15:33:07','2018-11-05','2018-11-05','2018-10-18','bezahlt','38','2018-12-27 08:42:11',NULL,'20122414974 - 99',NULL,NULL,'AA9392512','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0E174645-9016-B74F-9624-10805FF1EE9F','40BDB8BA-9AEF-6845-A613-483DAA054664','437B15A4-18A8-4AE6-9157-A90B0BB4A456',0.0,2018,NULL,'2018-10-18 15:33:15','2018-11-27','2018-11-27','2018-10-18','bezahlt','40','2018-12-27 08:40:59',NULL,'20122414974 - 99',NULL,NULL,'AA1185047','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('16249C70-28DA-AC46-888D-FACDFE1BEBCC','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',0.0,2018,NULL,'2018-10-18 15:33:39','2018-12-07','2018-12-07','2018-10-18','bezahlt','41','2018-12-27 08:47:37',NULL,'VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 24/11/2018 ',NULL,NULL,'AA2065552008719 ','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('0419BBA0-9ACE-5D40-B854-F9A7DC083080','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',0.0,2018,NULL,'2018-10-18 15:33:51','2018-11-02','2018-11-02','2018-10-18','bezahlt','37','2018-12-27 08:47:57',NULL,'2018-10-20',NULL,NULL,'AA9351502008211','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('9593C1A1-FE9D-AC46-A6E3-D3E0CDDA3EF7','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',0.0,2018,NULL,'2018-10-18 15:34:09','2018-11-26','2018-11-26','2018-10-18','bezahlt','40','2018-12-27 08:50:35',NULL,'ORANGE COMM. LUXBG NR.101258761455 ',NULL,NULL,'AA1065147000296','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('9C0D39AA-679E-D74A-84D1-DDBFE6B3EAB2','40BDB8BA-9AEF-6845-A613-483DAA054664','BC5798EB-EF11-41BF-AA00-6814B18AE538',0.0,2018,NULL,'2018-10-18 15:34:14','2018-10-25','2018-10-25','2018-10-18','bezahlt','36','2018-12-27 08:49:29',NULL,'ORANGE COMM. LUXBG NR.101247032741',NULL,NULL,'AA8729225000297','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F4A33359-6C82-3C4E-905F-627D76DE811B','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2018,NULL,'2018-10-18 15:34:54','2018-11-16','2018-12-16','2018-10-18','bezahlt',NULL,'2018-12-27 08:55:36',NULL,'20181116-0035',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('701DDD92-051F-1944-98A7-228FC3193FE3','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',NULL,2018,NULL,'2018-10-18 15:41:44','2018-12-31','2019-01-31','2018-12-30','verschickt',NULL,'2018-12-31 13:21:19',NULL,'20181231-0040',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('1155B609-9BBB-5E4F-B307-D2E2F71716C9','40BDB8BA-9AEF-6845-A613-483DAA054664','264DF5AE-2884-424F-828F-E9D13F2A1F6C',0.0,2018,NULL,'2018-11-16 16:08:11','2018-11-01','2018-12-31','2018-11-16','überfällig',NULL,'2018-12-30 16:14:20',NULL,'Gehalt November 2018',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('AA4C934C-FF14-6642-9ADE-91BCA901A6BA','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2018,NULL,'2018-12-18 08:19:14','2018-12-18','2019-01-17','2018-12-30','verschickt',NULL,'2018-12-30 16:33:53',NULL,'20181218-0035',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('99489879-574D-C34F-80E3-39CED0D1C8B8','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',0.0,2018,NULL,'2018-12-27 08:51:31','2018-10-15','2018-10-15','2018-12-27','bezahlt','35','2018-12-27 08:52:48',NULL,'Gehalt August 2018 ',NULL,NULL,'AA7955000','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('970CCF07-75EA-E24F-B3DD-3D635BB17745','40BDB8BA-9AEF-6845-A613-483DAA054664','401E6A7D-51F9-40DD-A728-7BDED83DF305',-2100.97,2018,NULL,'2018-12-27 08:53:05','2018-12-27','2019-01-26','2018-12-27','bezahlt','38','2018-12-30 16:09:22',NULL,'Gehalt September 2018 ',NULL,NULL,'AA9392526','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('8DDE611D-2E40-4B40-93DF-DD1F38655697','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2018,NULL,'2018-12-27 09:04:11','2018-12-31','2019-01-31','2018-12-30','verschickt',NULL,'2018-12-31 13:22:32',NULL,'20181231-0042',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-INSERT INTO "invoicejournal" VALUES('9ADC63DA-9F9F-AF45-889D-C96321C5A8C2','40BDB8BA-9AEF-6845-A613-483DAA054664','264DF5AE-2884-424F-828F-E9D13F2A1F6C',0.0,2018,NULL,'2018-12-30 16:16:20','2018-12-30','2019-01-29','2018-12-30','geplant',NULL,'2018-12-30 16:35:09',NULL,'Gehalt Dezember 2018',NULL,NULL,NULL,'Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('E1DB34CE-DF56-A941-9D87-52ADC5871E13','40BDB8BA-9AEF-6845-A613-483DAA054664','54A0A5A1-F416-477E-A615-D55517CDCEB8',-70.2,2018,NULL,'2018-12-30 16:23:03','2018-10-16','2019-01-29','2018-10-16','bezahlt','35','2018-12-30 16:23:03',NULL,'No facture 20181790 01 Edition 10.10.2018 No Client 5708/TH',NULL,NULL,'AA8164814','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('21740CEB-46A7-6840-B8FD-16A4C618F417','40BDB8BA-9AEF-6845-A613-483DAA054664','8F15729F-1BD7-4B36-879B-59A97F155051',-47.58,2018,NULL,'2018-12-30 16:24:16','2018-12-07','2019-01-29','2018-12-07','bezahlt','41','2018-12-30 16:24:16',NULL,'2018-11-24',NULL,NULL,'AA2065552008719','Rechnung',NULL,NULL);\r
-INSERT INTO "invoicejournal" VALUES('F25FA71A-CC2B-3647-9427-6636E4CDB283','880D4F58-9180-4E87-887F-9AB565C2D08C','40BDB8BA-9AEF-6845-A613-483DAA054664',0.0,2019,NULL,'2019-01-16 10:48:16','2019-01-16','2019-02-15','2019-01-16','geplant',NULL,'2019-01-16 10:48:51',NULL,'20190116-0005',NULL,NULL,NULL,'Rechnung','DKS - deutsch',NULL);\r
-CREATE TABLE "zzold_tblrechnungsdaten" (\r
- "anzahl" TEXT,\r
- "beschreibung" TEXT,\r
- "betrageinheit" TEXT,\r
- "betragmwst" TEXT,\r
- "date_created" TEXT,\r
- "date_modified" TEXT,\r
- "einheit" TEXT,\r
- "id" TEXT,\r
- "id_rechnung" TEXT,\r
- "last_editor" TEXT,\r
- "prozentmwst" TEXT,\r
- "prozentrabatt" TEXT,\r
- PRIMARY KEY ('id')\r
-);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-07 Location Station Coloradio \r
-(avec maintenance et mise à jours)','75.0','12.75',NULL,NULL,NULL,'D2A4433A-175E-4F17-936E-A44486914504','013dd3bf-ba91-47bc-9c09-e0c7475ffeb1',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('10','Calcul du Scoring 2015-07\r
-Maria, Tupak et Tara TR/RU','35.0','59.5',NULL,NULL,'h','4DB69327-B6A5-42F8-9C5B-8E4623607B60','837f114f-5c6e-4987-b6a5-83ed83821628',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Support, Maintenance & Update - ARAL','80.75','466.74',NULL,NULL,NULL,'18BCCE25-25D1-4A8C-80D2-C3B9392DAD78','d690846a-6fcb-476b-8f81-db41f3d86ab1',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Support, Maintenance & Update - Maroquinerie du Passage','63.75','10.84',NULL,NULL,NULL,'77A35B77-C12C-4967-9840-97F9A315612D','d690846a-6fcb-476b-8f81-db41f3d86ab1',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('9','Calcul du Scoring 2015-08\r
-Maria, Tupak et Tara TR/RU','35.0','56.53',NULL,NULL,'h','8655DFB2-3AC1-4FCC-849C-81EF41B7FF44','bc1a01c4-063b-4e13-994c-afbf61d927d4',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-08 Location Station Coloradio\r
- (avec maintenance et mise à jours)','75.0','12.75',NULL,NULL,NULL,'51418A64-3550-480C-9E4F-09A23A9F85BB','b6318c23-319b-41aa-afda-58ad0cd2d74b',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Support, Maintenance & Update - ARAL','80.75','466.74',NULL,NULL,NULL,'03F3254B-0EDA-40C0-9198-6E6A03652EA9','19afc17e-c2ed-4f04-8d13-ef8ff88c87cb',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Support, Maintenance & Update - Maroquinerie du Passage','63.75','10.84',NULL,NULL,NULL,'1C0DDEFC-B890-433F-83F1-5042FD754919','19afc17e-c2ed-4f04-8d13-ef8ff88c87cb',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','45.75','264.44',NULL,NULL,NULL,'CCD91D27-419E-408C-9222-70D82C615345','07286627-ed60-43ef-8b0a-c0dc8be3cad8',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','35.0','202.3',NULL,NULL,NULL,'7D0D06C2-2533-4CDB-AC88-17BFBB80E2DB','07286627-ed60-43ef-8b0a-c0dc8be3cad8',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'A097ABD1-A9A5-4F25-946F-2CFA301779D6','07286627-ed60-43ef-8b0a-c0dc8be3cad8',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'9C44C6C2-52FD-4303-8D0E-A068D40C42C2','07286627-ed60-43ef-8b0a-c0dc8be3cad8',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('12','Calcul du Scoring 2015-09 \r
-Maria, Tupak et Tara TR/RU','35.0','71.4',NULL,NULL,'h','E48E880F-A59C-40C5-A86D-08C7628E738B','64e5e92b-da77-4b82-b411-699e78971586',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-08 Location Station Coloradio','50.0','8.5',NULL,NULL,NULL,'E6677C60-BDE1-4C39-B178-93B7245A9D3F','46c7621d-e2db-4ca8-9e3a-9ca488d2e766',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Abonnement Audio','25.0','4.25',NULL,NULL,NULL,'C7B72CA9-9C71-41C4-8389-5B7543583D90','46c7621d-e2db-4ca8-9e3a-9ca488d2e766',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'B6532114-48DE-46EA-BA19-5B2943C5D9E9','a71840b4-f67a-439d-8494-f7f00fbfd2c9',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'15B4F146-365E-483A-8564-5BE9EF41A4E8','a71840b4-f67a-439d-8494-f7f00fbfd2c9',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','35.0','202.3',NULL,NULL,NULL,'DBBF6583-4232-4428-95D0-C0A9977AD62A','a71840b4-f67a-439d-8494-f7f00fbfd2c9',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','45.75','264.44',NULL,NULL,NULL,'5D744469-68F1-4645-8E41-00BABD77D48A','a71840b4-f67a-439d-8494-f7f00fbfd2c9',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('16','Calcul du Scoring 2015-10 \r
-Maria, Tupak et Tara','35.0','98.18',NULL,NULL,'h','65672020-BC19-4FD3-84A6-12ECA4FFC53E','940ba6f1-88c3-4fe5-8020-570b116b1c22',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'DE60C4CE-94ED-4124-8346-91B3E1B23743','09a557bd-39b0-4e4c-9b85-e94f568ae99d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','45.75','264.44',NULL,NULL,NULL,'BFAF2D94-460E-49E5-B76E-AC384C478D3E','09a557bd-39b0-4e4c-9b85-e94f568ae99d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','35.0','202.3',NULL,NULL,NULL,'209FE9F7-CA90-4EEB-BD79-305A7AFC8833','09a557bd-39b0-4e4c-9b85-e94f568ae99d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'F12A0F59-D53F-42EC-A268-1B88F22B7FEF','09a557bd-39b0-4e4c-9b85-e94f568ae99d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','45.75','264.44',NULL,NULL,NULL,'8A2EB0B6-7661-4D4C-A111-914C32C2911A','46d33ed1-dfca-408c-b511-1f643cc89822',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'6A2517DE-D8B3-40EB-93D2-B6E696B475CC','46d33ed1-dfca-408c-b511-1f643cc89822',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','35.0','202.3',NULL,NULL,NULL,'317A7E9F-1967-44A9-959A-700F6A70A493','46d33ed1-dfca-408c-b511-1f643cc89822',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'BB6098CC-0C41-420A-841C-AD5B2084E9CD','46d33ed1-dfca-408c-b511-1f643cc89822',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('4','Hilfe bei Computer Anwendungen','30.0','21.68',NULL,NULL,NULL,'FBAF2D3C-639D-4D6E-A448-8D3AC5D34D80','25358034-8e27-4080-87cd-5e3401cf7774',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('3','Aide avec l''ordinateur','30.0','15.3',NULL,NULL,NULL,'56786755-902E-4751-9E43-39C5EB4F3B4F','21a2999d-1389-4f29-abc1-93cb147cb4ad',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'515D7666-B02F-41F3-AAFB-069C4771534D','0b95c693-757d-4cb1-9a11-38fad3631fc0',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','35.0','202.3',NULL,NULL,NULL,'B0D73208-7E5F-429E-8F5A-E276791FACED','0b95c693-757d-4cb1-9a11-38fad3631fc0',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'EA768C8B-9B78-45BA-AADF-960643F8CC09','0b95c693-757d-4cb1-9a11-38fad3631fc0',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','45.75','264.44',NULL,NULL,NULL,'AE76DEE0-EA83-4DD3-B2C3-5DAD1318BEB1','0b95c693-757d-4cb1-9a11-38fad3631fc0',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Hosting Saffran.lu 2016','100.0','17.0',NULL,NULL,NULL,'B3033409-1712-4AE9-A871-C151A34DF919','0e6aeb48-463a-4b38-a17e-84025e033815',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domain saffran.lu 2016','34.0','5.78',NULL,NULL,NULL,'EDDB51D3-36CC-4523-9309-644DDEBF4CA5','0e6aeb48-463a-4b38-a17e-84025e033815',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'423EDAC6-A020-4540-8E6B-696D811DE50B','d8c78837-97d4-4b20-90dc-926b683e3ec2',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','45.75','264.44',NULL,NULL,NULL,'9FB206B5-52B2-46E4-89A8-80F8F1ACA0C2','d8c78837-97d4-4b20-90dc-926b683e3ec2',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'01D4978D-1A3F-4FCC-984D-1FF65B4C895E','d8c78837-97d4-4b20-90dc-926b683e3ec2',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','35.0','202.3',NULL,NULL,NULL,'8998785C-DE9B-4823-8030-ADF1AA0E7B7D','d8c78837-97d4-4b20-90dc-926b683e3ec2',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('4','Migration von Daten und Installation Windows und Programme','40.0','27.2',NULL,NULL,'Std.','DACC389B-035D-40AF-863E-970AED920211','b4751064-2c1d-4c88-8aa9-7998d3e3c028',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Hosting 2016 - liewen-vertrieb.lu','100.0','17.0',NULL,NULL,NULL,'8C24AFD5-2B59-4EC4-81AD-54FC399B6D3F','a755db1b-b23f-4c1f-a365-18ef2a1a804e',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine 2016 - liewen-vertrieb.lu','34.0','5.78',NULL,NULL,NULL,'0D66E2E6-DE85-4489-BF8D-B4263ABE34B4','a755db1b-b23f-4c1f-a365-18ef2a1a804e',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','35.0','202.3',NULL,NULL,NULL,'3F42FFE8-6A1B-4355-9F18-B50407EB5775','2bdca3fb-5500-4f08-a847-87dfdf955941',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','45.75','264.44',NULL,NULL,NULL,'CA2DFD31-CA71-4720-BFEE-4F869228122C','2bdca3fb-5500-4f08-a847-87dfdf955941',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'4388B283-6B32-48DE-BEE8-9938B7DEDF55','2bdca3fb-5500-4f08-a847-87dfdf955941',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'8F5FB736-8E3C-471A-B602-4E0592DEF55A','2bdca3fb-5500-4f08-a847-87dfdf955941',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'D29DB221-95AC-42B1-A55C-1FEF8D9B2F94','323c810a-9cd6-4ead-92ff-2a30d7e5168d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'F067DB3B-A505-4553-93C8-B0C79E61CF69','323c810a-9cd6-4ead-92ff-2a30d7e5168d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35.0','208.25',NULL,NULL,NULL,'4AAF3F80-60B4-452B-91FB-15CF9C4FCCAD','323c810a-9cd6-4ead-92ff-2a30d7e5168d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'6942D745-A4F4-4C54-B62F-EFDA5A3BD27B','323c810a-9cd6-4ead-92ff-2a30d7e5168d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'28671033-7D89-4FA5-A6F7-FB94100B5F2E','b740b859-5388-4ea3-8a90-1bb091a550d6',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35.0','208.25',NULL,NULL,NULL,'23F9B9EA-CD7F-4ABE-8484-B469808EEBEC','b740b859-5388-4ea3-8a90-1bb091a550d6',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'EBA10D25-5B7D-4C11-B78C-5D322CDDD4CD','b740b859-5388-4ea3-8a90-1bb091a550d6',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'6033CED6-C0C6-4911-B3F6-F916DBA57EC6','b740b859-5388-4ea3-8a90-1bb091a550d6',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35.0','208.25',NULL,NULL,NULL,'D534011D-D5A4-463D-A840-868864D72E3B','4b6fc7a4-cfc1-427d-9a4c-859b5b649cbd',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'2E3711D5-F238-4C0F-A71D-B33BF2D1508C','4b6fc7a4-cfc1-427d-9a4c-859b5b649cbd',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'8891D25F-6545-4703-8076-E1519AD871F6','4b6fc7a4-cfc1-427d-9a4c-859b5b649cbd',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'D1864726-92DE-45D5-BD79-579ED2A42B55','4b6fc7a4-cfc1-427d-9a4c-859b5b649cbd',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35.0','208.25',NULL,NULL,NULL,'08224484-1CE7-4BDD-BA7B-01DB908B7601','7ff6e081-3ff2-4bfb-958d-bdc31de81657',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'18A19B60-7D1F-4F08-9FEC-7734513357C9','7ff6e081-3ff2-4bfb-958d-bdc31de81657',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'A79833D1-4BF8-4009-A6CB-E1AE83195AB1','7ff6e081-3ff2-4bfb-958d-bdc31de81657',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'3F0EA249-90B3-41D2-B4C3-E116A672DF3B','7ff6e081-3ff2-4bfb-958d-bdc31de81657',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('2','Aide avec l''ordinateur','45','15.3',NULL,NULL,'Std','AF206AA9-43EC-4486-A840-28D87EC7B06E','205b7467-dd3d-4692-8708-83312c585a7c',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine standup.lu','34.0','5.78',NULL,NULL,NULL,'163BF0DC-EA74-4388-8AEF-6BDAB528071F','ea059ffc-0621-4302-b0e4-957cca8aa4cc',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('0','Hilfe bei Einrichtung','35.0','2.98',NULL,NULL,NULL,'3DFEDC36-3764-4ADC-B978-E221DED99ABA','ea059ffc-0621-4302-b0e4-957cca8aa4cc',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine stand-up-publishing.com','15.99','2.72',NULL,NULL,NULL,'54B5FAAB-58A3-4108-983E-DE4A387A5CE3','ea059ffc-0621-4302-b0e4-957cca8aa4cc',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine stand-up-publishing.lu','34.0','5.78',NULL,NULL,NULL,'DC1EE499-11B4-4F6E-975B-0A3D7858AE97','ea059ffc-0621-4302-b0e4-957cca8aa4cc',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35.0','208.25',NULL,NULL,NULL,'65FED43B-376E-46B6-9E0E-E5E88FAB3616','e7ba719d-04d7-4ec0-958d-d531f6c3361d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'0C30271D-5192-4F93-83BE-13873D794BA0','e7ba719d-04d7-4ec0-958d-d531f6c3361d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'626DE7D0-C365-4A2A-B335-3AD2A17C00A5','e7ba719d-04d7-4ec0-958d-d531f6c3361d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'061FF1D2-12D1-4500-8443-95AA3FF71811','e7ba719d-04d7-4ec0-958d-d531f6c3361d',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35.0','208.25',NULL,NULL,NULL,'28E92D3A-94D0-4FF7-A7CE-FE7F6EFEB58D',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'DA7B88B6-9F96-43E8-89A6-6B6FDC5A0AD0',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'542D52FD-7D65-4ED6-89B6-2530E530875C',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35.0','208.25',NULL,NULL,NULL,'04526616-D313-49B0-939E-2B3A72B9F920',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'EBCB72FB-6083-4C74-BF94-225E9E98A07C',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'3B8783DF-F309-4F15-9B35-2BD21E14202D',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'45FD3017-CAEF-4B9A-A935-1790015FDFDA',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35.0','208.25',NULL,NULL,NULL,'F8C8146E-D3DC-4CC9-93B8-8910F40C52A1',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'A809F2DB-9340-4029-81DA-CB99A8E19556',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'E0D5D88C-189F-4303-970C-B647B06659E0',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'932EF4B9-5704-44D9-97B3-82EE06B1FF74',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('3','Aide avec l''ordinateur','26.0','13.26',NULL,NULL,NULL,'FF69B453-6F34-4D07-A03D-9D6240A61789',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Hosting desinfektor.lu','100.0','17',NULL,NULL,NULL,'0BFBEB54-A4F5-4CEE-A5AE-701276B0B4FF',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Hosting ambulancier.lu','100.0','17',NULL,NULL,NULL,'A0063955-66C2-46BD-8187-E1BC1CF7FDEC',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine labelle.lu','34.19','5.81',NULL,NULL,NULL,'66D00588-4CF9-4EC1-A013-93B3633EDE60',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine standup.lu','34.0','5.78',NULL,NULL,NULL,'95885849-0086-4388-953F-9808163B488D',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('0','Hilfe bei Einrichtung','35.0','0',NULL,NULL,NULL,'82BFD2B6-1ACD-448D-8D1C-21DD3D054FCE',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine stand-up-publishing.com','15.99','2.72',NULL,NULL,NULL,'B4609C1C-72DA-47BD-9906-AB6EBE3BAC1F',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine stand-up-publishing.lu','34.0','5.78',NULL,NULL,NULL,'672620A9-6453-4E95-A228-0D97FBDF1A2E',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35.0','208.25',NULL,NULL,NULL,'7B0491CE-0BE5-4FB7-9FFA-5980222CEA79',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'369DA2E0-D019-4DDD-92A3-2A10A6BF662C',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'D22FE02E-E4C2-46DD-832F-13E5B463F234',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'18364434-9E64-4F32-B66A-3C6862112C86',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35.0','208.25',NULL,NULL,NULL,'3A05137A-F0F8-4DD2-8443-D683EC2C3D9C',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'A73BE4D8-D1C6-43ED-821E-E9E93B0EA1B9',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger - Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'CBD9AAE3-4F4E-449E-A22D-51948E091D4A',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du passage','25.0','4.25',NULL,NULL,NULL,'AE56E175-E0D3-4E42-A303-2E7E5545C635',NULL,NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','E-Mail kontakt@standup.lu\r
-(incl. 1 Jahr Hosting)','20','3.4',NULL,NULL,NULL,'16A25867-5470-4B33-985F-CFA53A11091B','C1B0C48A-D7EC-4D87-86D0-23F7515B0259',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','E-Mail anniemae@standup.lu\r
-(incl. 1 Jahr Hosting)','0','0',NULL,NULL,NULL,'2F25D40F-B686-4D65-9F5F-8432FB99B6FC','C1B0C48A-D7EC-4D87-86D0-23F7515B0259',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Einrichtung und Konfiguration der E-Mails','20','3.4',NULL,NULL,NULL,'0A2DF9EC-6E27-4F15-8009-C02F250121E7','C1B0C48A-D7EC-4D87-86D0-23F7515B0259',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine labelle.lu','34.19','5.81',NULL,NULL,NULL,'A9A7E9F1-A618-402A-B6AE-14F2ECF560F8','d1742eb9-7e5b-4ad8-9ec7-f6fa0c03d554',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('2','Einrichtung PC','35','11.9',NULL,NULL,'Std','996933F4-B0E9-43DD-A4DE-130BE9C974B9','A4C0D74F-921E-4F11-A9EC-163286C8B985',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('2','PC Einrichtungs-Hilfe','40','13.6',NULL,NULL,NULL,'B7BE7F21-F224-4067-A7F0-58F9503B63F9','2174E083-AEF4-4E40-96CF-F196DDE2842D',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Handy konfigurieren','35','5.95',NULL,NULL,NULL,'F7A5E764-6D6F-4A5D-9E02-DC92E467E609','460E96B0-DFC6-4DE4-83F3-4B68A0B7752B',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('4','Erstellung Powerpoint-Präsentationen','55','37.4',NULL,NULL,'Std','E1801BF6-E6AB-4449-8149-8D4C5E7555F9','2EB0F8C6-2B02-4699-A633-57F31E7CE28B',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35','208.25',NULL,NULL,NULL,'C4F275B8-C484-2D4E-ABC8-66E841BD0361','EA63AAFF-40C8-8E44-BEF0-FBD36CC69293',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'579BD892-A29B-E44D-BE70-A5E5049D8682','EA63AAFF-40C8-8E44-BEF0-FBD36CC69293',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'2306449A-0DD6-614A-873E-2B43EE610065','EA63AAFF-40C8-8E44-BEF0-FBD36CC69293',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'ACB367A8-1593-BF49-860B-1F36F3E55EFA','EA63AAFF-40C8-8E44-BEF0-FBD36CC69293',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35',NULL,'45.75','272.21',NULL,NULL,NULL,'55B1AB86-6C68-4821-A73E-E6B98336DB7C','eb03f4eb-e892-4be0-9f05-75fe57947f3a',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35',NULL,'35','208.25',NULL,NULL,NULL,'7F3A0294-EE9B-4176-AA62-91C47E046FA0','eb03f4eb-e892-4be0-9f05-75fe57947f3a',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1',NULL,'25','4.25',NULL,NULL,NULL,'61CB7150-E961-4012-9514-C448BB4EA53C','eb03f4eb-e892-4be0-9f05-75fe57947f3a',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1',NULL,'38.75','6.59',NULL,NULL,NULL,'92727254-B43E-484A-9F3E-4CFDC4B79698','eb03f4eb-e892-4be0-9f05-75fe57947f3a',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','35','208.25',NULL,NULL,NULL,'2C8BEF9D-ECCF-4AAA-8A0E-8E04CE2F5ED7','E47575DD-422F-4F45-BCA4-D1F5B90998C8',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','45.75','272.21',NULL,NULL,NULL,'9DD1F873-D055-4B98-B987-B9218438A4CA','E47575DD-422F-4F45-BCA4-D1F5B90998C8',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'A853CE02-9541-45E0-B8EE-F9555786BCF2','E47575DD-422F-4F45-BCA4-D1F5B90998C8',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'BF00EA90-A5C6-476D-B326-676CEA1BFB82','E47575DD-422F-4F45-BCA4-D1F5B90998C8',NULL,'0.17',NULL);\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,NULL,NULL,'D157A33B-5FA2-0546-974C-E69BE13C057F','471A07BE-5A4E-FA42-840C-D366FBA47A46',NULL,'0.17','0.0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','47.25','273.11',NULL,NULL,NULL,'C76B78E4-B76A-0740-9245-E641F88D91D7','471A07BE-5A4E-FA42-840C-D366FBA47A46',NULL,'0.17','0.0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'A7C1859A-C9EC-2940-9AF7-AB065078E71E','471A07BE-5A4E-FA42-840C-D366FBA47A46',NULL,'0.17','0.0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'E58A6A81-EA3E-7140-8A28-F85AE7ADE560','471A07BE-5A4E-FA42-840C-D366FBA47A46',NULL,'0.17','0.0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','122.93',NULL,NULL,NULL,'7C6F9A36-AC72-43E0-92B0-7EAA8CBEFBBE','D9830491-3233-41DB-AD41-D348ABF2F57E',NULL,'0.17','0.1493');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','47.25','232.33',NULL,NULL,NULL,'8C3B0619-FE11-4D31-8804-F9CACDB6D310','D9830491-3233-41DB-AD41-D348ABF2F57E',NULL,'0.17','0.1493');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.05',NULL,NULL,NULL,'7C2886AB-4D5F-4949-9DEA-80EC64243257','D9830491-3233-41DB-AD41-D348ABF2F57E',NULL,'0.17','0.0468');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.28',NULL,NULL,NULL,'5094C5DB-1F47-4367-B1F1-F3F06A25804C','D9830491-3233-41DB-AD41-D348ABF2F57E',NULL,'0.17','0.0468');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('3','Einrichtung eines Arbeitsplatzes\r
-(Laut Angebot A20170220-01 4P.)','60','30.6',NULL,NULL,'PC’s','31AA3098-B828-EA45-A1C9-70F96FE3171A','4FC7700B-BBEB-6749-8493-0EDA848ED2FF',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Erstellung Webseite\r
-(Laut Angebot A20161129-01)','400','68',NULL,NULL,NULL,'7449F267-5F2F-DF43-9237-EB36755C439A','5895B0D7-BC38-8C45-B283-3A3934A52B18',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Installation auf Server\r
-(Laut Angebot A20161129-01)','50','8.5',NULL,NULL,NULL,'15E9436B-D42A-9742-8AD9-C2B21B56040A',NULL,NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Registrierung Domaine decor-lieser.lu','34.1','5.8',NULL,NULL,'Jahr','E287BB97-32A0-3D44-9336-09372224EC9F',NULL,NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Hosting decor-lieser.lu','0','0',NULL,NULL,'Jahr','0A59E96F-6479-4C4D-9D5A-B4A1A473AFDA',NULL,NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','1 E-Mail-Adresse ...@decor-lieser.lu','0','0',NULL,NULL,'Jahr','434C10A8-075D-8540-A879-8C561250D355',NULL,NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Installation auf Server\r
-(Laut Angebot A20161129-01)','50','8.5',NULL,NULL,NULL,'B7E47ACA-5766-A840-8E0A-EE082A7E520A','5895B0D7-BC38-8C45-B283-3A3934A52B18',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Registrierung Domaine decor-lieser.lu','34.1','5.8',NULL,NULL,'Jahr','2B4E3C0B-2642-B549-9E4A-9D5633779148','5895B0D7-BC38-8C45-B283-3A3934A52B18',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Hosting decor-lieser.lu','20','0',NULL,NULL,'Jahr','9E1B5731-554C-3743-BCCD-D4016CF72C5A','5895B0D7-BC38-8C45-B283-3A3934A52B18',NULL,'0.17','1');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','1 E-Mail-Adresse kontakt@decor-lieser.lu','20','3.4',NULL,NULL,'Jahr','DDA3A936-6402-8246-90A7-E914E6267008','5895B0D7-BC38-8C45-B283-3A3934A52B18',NULL,'0.17','1');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,NULL,NULL,'9CD37BA9-1D7A-224C-BC44-2D94DF222D5E','B49742DB-2DC7-994D-B961-DA25807A1E1E',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','47.25','273.11',NULL,NULL,NULL,'ABFA4F0A-3906-B949-9AB1-CA82BA4A5441','B49742DB-2DC7-994D-B961-DA25807A1E1E',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'BCBE03E8-2E6B-2447-8B31-925B473BE63B','B49742DB-2DC7-994D-B961-DA25807A1E1E',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'43CEEAB2-A0AC-7042-A7CE-30F364218E29','B49742DB-2DC7-994D-B961-DA25807A1E1E',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('2','Hosting für 2 Email-Adressen \r
-(..@liewen-vertrieb.lu)','20','6.8',NULL,NULL,NULL,'2E5F8186-E738-0540-82F6-9F9C03E9ADF8','36894596-54B1-9F45-8339-E26FD6CFEB0A',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine liewen-vertrieb.lu','34.0','5.78',NULL,NULL,NULL,'0A704F09-1287-E94B-A850-A916DF4A9E90','36894596-54B1-9F45-8339-E26FD6CFEB0A',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,NULL,NULL,'A31C743E-32CA-FD43-B723-AA29511E3C8C','61922BC4-FB2A-9449-B15F-0B97BE2FDAB2',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','47.25','273.11',NULL,NULL,NULL,'C11D2AAE-8078-1A41-8FC6-E65C9D87440E','61922BC4-FB2A-9449-B15F-0B97BE2FDAB2',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'54723FA7-0B13-5D46-B790-C19CBB45017B','61922BC4-FB2A-9449-B15F-0B97BE2FDAB2',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'3BE3120C-A054-AD4D-976E-9D0FF455E8C2','61922BC4-FB2A-9449-B15F-0B97BE2FDAB2',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Support - logiciel Creorga \r
-pour 1 ans','1200','204',NULL,NULL,NULL,'4C2DC1EE-C332-4F4E-9378-6B8CC7E1F502','488422C9-70A0-4F4E-B2F3-0FE0C9E8E8AC',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Logiciel Creorga \r
-avec support et mises à jours pour 1 an ','1300','221',NULL,NULL,NULL,'74022F8F-CC26-DC4D-A085-F5281774A858','B879C2D6-2686-2447-B8F1-6DBE2A8CE992',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,NULL,NULL,'3EF8BC3F-7CF4-C149-ADE6-34939D1A19C4','A6CD7523-2918-364B-A92C-DD54E01935ED',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','47.25','273.11',NULL,NULL,NULL,'184AF29C-C0A3-1448-B2E5-C46718D14D06','A6CD7523-2918-364B-A92C-DD54E01935ED',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'D89EE150-D213-5D48-A3DE-2D9C345E5F3D','A6CD7523-2918-364B-A92C-DD54E01935ED',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'7DEA0ABE-0975-FC4E-B8CC-0DCDDDF8E475','A6CD7523-2918-364B-A92C-DD54E01935ED',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,NULL,NULL,'7DF796CE-3AFA-0248-9A8A-3E21FD6AA60E','F64CF8EE-04E3-0F4B-A3F0-C6DD3EF20062',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','47.25','273.11',NULL,NULL,NULL,'B176D25F-1FA7-9640-853C-FB3E499260B3','F64CF8EE-04E3-0F4B-A3F0-C6DD3EF20062',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'D714B91C-68F3-C849-9700-30EAFCC2E6DF','F64CF8EE-04E3-0F4B-A3F0-C6DD3EF20062',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'D0950A90-1078-6B46-9825-EA0E286CC8B5','F64CF8EE-04E3-0F4B-A3F0-C6DD3EF20062',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Filemaker Server - Jährliche Lizenz','918','156.06',NULL,NULL,NULL,'AC2409DF-7D7A-4341-A66F-5E96A95C3ACE','AD2719D3-6DC9-6149-9F19-8C6BD250A485',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('7','Installation Filemaker Server und Mac-Mini','55','65.45',NULL,NULL,'Std','3612149E-0767-C24C-AD77-E1C533EA780C','AD2719D3-6DC9-6149-9F19-8C6BD250A485',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('6','Installation 2 Laptop’s ','55','56.1',NULL,NULL,'Std','2C6C508A-92C6-D84B-9C14-36CD251356F2','AD2719D3-6DC9-6149-9F19-8C6BD250A485',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-05-24','-1000','0',NULL,NULL,NULL,'F9F87E7F-573A-1E45-9C71-CC5A2ABE5ADD','AD2719D3-6DC9-6149-9F19-8C6BD250A485',NULL,'0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,NULL,NULL,'21851450-DE34-2C48-AC55-13002A99D603','1469AB21-26F5-404B-802D-82B5523354D0',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','47.25','273.11',NULL,NULL,NULL,'8662165F-C151-7D41-89FC-0DE64CAD1D00','1469AB21-26F5-404B-802D-82B5523354D0',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'EABB56B1-6679-444F-AC61-D8BE3FA2E426','1469AB21-26F5-404B-802D-82B5523354D0',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'A3DF98F8-B5EE-0E42-BEF5-F88284801E1E','1469AB21-26F5-404B-802D-82B5523354D0',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','50% Plannung und Einrichtung eines Backup-System’s\r
-(Laut Angebot A20170220-01 2P.)','125','21.25',NULL,NULL,NULL,'EB914A83-6A4C-1C4C-B6E4-D8574F0C09A1','4FC7700B-BBEB-6749-8493-0EDA848ED2FF',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('5','50% Entwicklung und Installation von SolanaPMT\r
-(Laut Angebot A20170220-01 1S. )','45','38.25',NULL,NULL,'Std','1BB77354-5D8D-474F-BA7D-EDF915EA3892','4FC7700B-BBEB-6749-8493-0EDA848ED2FF',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,NULL,NULL,'F8034643-AB94-5048-8806-09E5B87FC408','AD18C748-6541-FC4B-8B4F-3703C9116AE1',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','47.25','273.11',NULL,NULL,NULL,'CDC8368A-D90E-C649-A247-D9CB8489351D','AD18C748-6541-FC4B-8B4F-3703C9116AE1',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'60C58BEA-6182-694C-85DD-AA7D60454A7E','AD18C748-6541-FC4B-8B4F-3703C9116AE1',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'AEE1361C-BD38-4E45-9114-94F71C732426','AD18C748-6541-FC4B-8B4F-3703C9116AE1',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine standup.lu','34','5.78',NULL,NULL,NULL,'18580A3F-8EE0-FE43-9234-D73053E392AD','38D234D2-6B7F-F84B-8687-74FA002AE938',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine stand-up-publishing.com','15.99','2.72',NULL,NULL,NULL,'AF224E63-2104-5B49-8294-8A7E92306E5C','38D234D2-6B7F-F84B-8687-74FA002AE938',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domain stand-up-publishing.lu','34','5.78',NULL,NULL,NULL,'A25366F3-CC4B-404E-8FFF-39C66026E4B2','38D234D2-6B7F-F84B-8687-74FA002AE938',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,NULL,NULL,'EF8D04C0-B985-4947-9AEF-89DAE468C424','DB152BF7-A18F-E246-82D2-8580C6675138',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','47.25','273.11',NULL,NULL,NULL,'7003F146-738D-C843-AABF-BADA6EBEB1A9','DB152BF7-A18F-E246-82D2-8580C6675138',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'0AAEBC12-1E65-784C-8152-D6E5FB7F002D','DB152BF7-A18F-E246-82D2-8580C6675138',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'61AE5D7F-3444-F546-ABD9-52F0EB73779A','DB152BF7-A18F-E246-82D2-8580C6675138',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,NULL,NULL,'30A4659B-37DF-E641-8AA9-9109A08DDD56','247337C8-66FE-044F-8E1A-503A8698AE0E',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','47.25','273.11',NULL,NULL,NULL,'924F67CE-48E8-1B44-A776-6C4C53A33BB3','247337C8-66FE-044F-8E1A-503A8698AE0E',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'EB5B9453-E1C9-344E-88C5-4050DBE0D693','247337C8-66FE-044F-8E1A-503A8698AE0E',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'8BD8241B-E666-6440-B139-0C7828F06221','247337C8-66FE-044F-8E1A-503A8698AE0E',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,NULL,NULL,'4278B676-5BB8-1345-9096-5F0F3CB456A7','D41D68C8-C646-054A-B3D5-A31939D85CEF',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','47.25','273.11',NULL,NULL,NULL,'D103B8A9-B8EE-4F40-9C69-75DC2906B887','D41D68C8-C646-054A-B3D5-A31939D85CEF',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,NULL,NULL,'719F9437-9A81-6245-85D1-B98A9A1FFF20','D41D68C8-C646-054A-B3D5-A31939D85CEF',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,NULL,NULL,'34E4D641-52D1-C64B-917E-30C2E1751DE5','D41D68C8-C646-054A-B3D5-A31939D85CEF',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,'19.01.2017 00:00',NULL,'CC4B6075-05B4-4F4E-8C4A-D410C4E6F9C1','939D48FF-1FCE-264C-9464-EA8C89C480C9',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','34.5','199.41',NULL,'19.01.2017 00:00',NULL,'FABBD4EF-B3DB-A248-BCF7-D23E0AADDF0A','939D48FF-1FCE-264C-9464-EA8C89C480C9',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,'19.01.2017 00:00',NULL,'750EEB11-881B-5646-9295-60A807A4B417','939D48FF-1FCE-264C-9464-EA8C89C480C9',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,'19.01.2017 00:00',NULL,'07C749FE-BC09-8E4D-A585-72D0CC3A2617','939D48FF-1FCE-264C-9464-EA8C89C480C9',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Neuinstallation des Servers\r
-(Angebot A20170220-01 4P.)','100','17',NULL,NULL,'PC','E47218B8-E831-574B-B4B3-5DC21068DDD3','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2ter Teil (50%) Backup-System\r
-(Angebot A20170220-01 2P.)','125','21.25',NULL,NULL,NULL,'22330E0E-86CE-BB4E-A8AD-31A5EB7B2EE8','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('5','2ter Teil (50%) Anwendung SolanaPMT\r
-(Angebot A20170220-01 1S. )','45','38.25',NULL,NULL,'Std','F7C62F97-DA80-4240-80B4-E199282FAD33','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Hosting solana-architecture.lu (inclusive 1 E-Mail)','40','6.8',NULL,NULL,'Jahr','3EB047AD-5075-0446-9AE6-E666023AEF9F','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine solana-architecture.lu','40','6.8',NULL,NULL,'Jahr','1F003355-0477-254E-915F-F36BB562EA2E','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Mini-PC (Raspberry Pi 3 mit Gehäuse und Netzteil)','100','17',NULL,NULL,NULL,'C50D1E41-5384-6B44-A61E-F4B49023CE74','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('4','OpenVPN-Schlüssel (sichere Daten-Übertragung zwischen Endgeräten) ','15','10.2',NULL,NULL,'Schlüssel / 1 Jahr','3E4747BE-C784-2245-A4D7-D7644504D162','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Verlängerung Domaine decor-lieser.lu','34.1','5.8',NULL,NULL,'Jahr','9FF2A778-2F2A-A942-8A7E-3E012D996451','2B374E0B-73FA-3944-82F2-948E7C04B1CC',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Hosting decor-lieser.lu','20','3.4',NULL,NULL,'Jahr','890EC7E1-C702-1244-A7C0-F22AE25B783C','2B374E0B-73FA-3944-82F2-948E7C04B1CC',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','1 E-Mail-Adresse kontakt@decor-lieser.lu','20','3.4',NULL,NULL,'Jahr','B416CAA1-A31A-5342-BF92-A40B5AB344A6','2B374E0B-73FA-3944-82F2-948E7C04B1CC',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,'19.01.2017 00:00',NULL,'9C3D1237-BAE9-BB4F-B2E5-6713B7195596','56758724-4311-9A4F-9225-8420655E16B0',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','34.5','199.41',NULL,'19.01.2017 00:00',NULL,'CD6D65CA-22D9-E04D-89AC-82E4A0BF432C','56758724-4311-9A4F-9225-8420655E16B0',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,'19.01.2017 00:00',NULL,'CF5D93BF-D7EF-C24B-8930-FE7F42704572','56758724-4311-9A4F-9225-8420655E16B0',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,'19.01.2017 00:00',NULL,'788A495A-C169-934A-A0D0-4D970A09413E','56758724-4311-9A4F-9225-8420655E16B0',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','PC Einrichtungs-Hilfe \r
-(iCloud->Outlook)','50','8.5',NULL,'19.12.2016 00:00',NULL,'E459D289-1641-424C-A1CE-C254E937B129','9EA943F0-EB06-A148-A45D-1A59E8EAAFC4',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('2','neues iPhone einrichten','30','10.2',NULL,NULL,NULL,'426FE8EA-61E5-504A-8987-004DDC0B338C','9EA943F0-EB06-A148-A45D-1A59E8EAAFC4',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Projekt LegalNet - Anteil DKS der Anzahlung','2500','425',NULL,NULL,NULL,'4D870370-A2B1-E84F-93D5-5FCAE7BE662F','8FD38E20-6CBA-CA46-A9BB-0583B1D1A78D',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,'19.01.2017 00:00',NULL,'7AAF83B1-20A9-DA4E-818D-80B164CCAF0C','8813F4CC-8D89-6642-90DA-1451EA9DDBCC',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','34.5','199.41',NULL,'19.01.2017 00:00',NULL,'FACA2C02-BD37-F54B-AC33-080D97F09EB2','8813F4CC-8D89-6642-90DA-1451EA9DDBCC',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,'19.01.2017 00:00',NULL,'B080C07C-15D3-7C4B-A224-C1E36209137F','8813F4CC-8D89-6642-90DA-1451EA9DDBCC',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,'19.01.2017 00:00',NULL,'DCE912CE-0466-B243-B703-DCE5310B5536','8813F4CC-8D89-6642-90DA-1451EA9DDBCC',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Installation Drucker','20','3.4',NULL,NULL,NULL,'736F32EC-B69D-C64C-BD35-C135DA85C196','F672D8BB-92F3-9748-B8FF-F953525D5C8A',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Kopie Anwendung LSCOIFFURE auf PC','5','0.85',NULL,NULL,NULL,'808E0478-5EC9-1F42-A562-3655E60D13F8','F672D8BB-92F3-9748-B8FF-F953525D5C8A',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Konfiguration der Anwendung LSCOIFFURE\r
-( Uhrzeiten für Termine via Webseite korrigieren )','45','7.65',NULL,NULL,'Stunde','E8FB7518-335E-254E-81BC-764AD79976A8','DAC582DE-227D-874E-86F6-983CF375D2A6',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('2','Hosting für 2 Email-Adressen \r
-(..@liewen-vertrieb.lu)','20','6.8',NULL,'27.04.2016 00:00',NULL,'B11CBD0A-892A-D845-A907-62FE79D58DC2','51021AAC-66E5-0949-9ECE-8737DBE5C737',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine liewen-vertrieb.lu','34','5.78',NULL,'27.04.2016 00:00',NULL,'CA51F6A5-6B9D-F349-8BF3-8A86DA06F4A0','51021AAC-66E5-0949-9ECE-8737DBE5C737',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,'19.01.2017 00:00',NULL,'1BE4F08B-C946-9B47-8B0F-E5A6A1C8AE14','6390B814-42F8-8148-87B5-91ECE2A73840',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','34.5','199.41',NULL,'19.01.2017 00:00',NULL,'E48F7FEC-14B9-9442-8912-705C76571EEE','6390B814-42F8-8148-87B5-91ECE2A73840',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,'19.01.2017 00:00',NULL,'B40EFFF5-3A6F-1341-A16B-9952C68D9392','6390B814-42F8-8148-87B5-91ECE2A73840',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,'19.01.2017 00:00',NULL,'9016EE4A-368C-C24E-8F6A-3E15961B6185','6390B814-42F8-8148-87B5-91ECE2A73840',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('2','HP LaserJet Pro M426dw','294.87','100.26',NULL,NULL,'Stk','70C4981B-5272-FC47-81C5-A84D6E1E1607','9868C4B5-CED5-5A44-81BA-A833FAA16820',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('2','Auswahl, Bestellung und Lieferung der Drucker','55','18.7',NULL,NULL,'Std','3A0D15CC-0E76-1242-9246-03B9317D9011','9868C4B5-CED5-5A44-81BA-A833FAA16820',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,'19.01.2017 00:00',NULL,'E1403525-77EB-2648-B1EC-DDBE32A6C68A','ACBCF5C1-E475-5846-A747-1208507A3034',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','34.5','199.41',NULL,'19.01.2017 00:00',NULL,'22C0C52A-85D7-1940-BD90-5AB00A7AF319','ACBCF5C1-E475-5846-A747-1208507A3034',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,'19.01.2017 00:00',NULL,'A89C9329-9DC2-F34B-AD9E-6A26250BC064','ACBCF5C1-E475-5846-A747-1208507A3034',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,'19.01.2017 00:00',NULL,'2790A60E-B7C3-274D-B214-5CB6F2E9F153','ACBCF5C1-E475-5846-A747-1208507A3034',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','FileMaker Server Lizenz \r
-FM150822LL - FM 5 USER ANNUAL Renew','918','156.06',NULL,NULL,'Jahr','973F1A80-F121-3A49-B574-52D116AA5320','1165B686-30B1-C045-B9DD-856C78BA6C08',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('2','adecuadis.lu - Mail-Account Migration','55','18.7',NULL,NULL,'Std','D40E6E16-CD0F-F84C-B226-24A89AC947DA','1165B686-30B1-C045-B9DD-856C78BA6C08',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','All-in-One-Computer\r
-HP24-R002NZ','853.85','145.15',NULL,NULL,'Stk','1E211DB2-50E2-A143-A45C-680F93AC811E','F2080BF9-8307-314E-AF53-7195DBF0CF7E',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Logitech Tastatur+Maus\r
-MK270SF','34.1','5.8',NULL,NULL,'Stk','73BF9524-8D1F-DD44-BCDB-A4825762AA74','F2080BF9-8307-314E-AF53-7195DBF0CF7E',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5',NULL,'19.01.2017 00:00',NULL,'9568D141-09EB-834D-8A6D-C8B5B19DE7A9','1895F30F-0CC8-9D4A-B206-CEE7BC589269',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','34.5','199.41',NULL,'19.01.2017 00:00',NULL,'79014578-0835-C64C-A31E-CC63D00FC44B','1895F30F-0CC8-9D4A-B206-CEE7BC589269',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25',NULL,'19.01.2017 00:00',NULL,'31F8702B-22DB-5A4F-A2B4-AD4F236F3D1A','1895F30F-0CC8-9D4A-B206-CEE7BC589269',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59',NULL,'19.01.2017 00:00',NULL,'D3497C0B-0B5E-744F-823A-0DC35D80501E','1895F30F-0CC8-9D4A-B206-CEE7BC589269',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Support et mises à jours - Logiciel Creorga\r
-(periode 2018-2019)','1200','204',NULL,NULL,'année','6CEF7C3A-8C6D-434F-8CBB-1B2E4AA4B328','31996048-1DBE-DD4F-A7FC-386A03856754',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Support et mises à jours - Logiciel Creorga\r
-(période 2018-2019)','1200','204',NULL,NULL,'année','74FEDC77-607F-CA46-9ADE-8B80D4F99439','59739570-99F9-8D4F-9BEC-07CD50150264',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Location SBC Serveur (Creorga)\r
-(période 2018-2019)','100','17',NULL,NULL,'année','D57F7044-9A72-AE44-9662-F6B615014F28','59739570-99F9-8D4F-9BEC-07CD50150264',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Location SBC Pointeuse (Hourtrax)\r
-(période 2018-2019)','100','17',NULL,NULL,'année','4929F84E-2FE7-1E46-8505-90351555BA0D','59739570-99F9-8D4F-9BEC-07CD50150264',NULL,'0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5','2018-07-16 15:25:41','2018-07-16 15:25:41',NULL,'1D9991B3-B3BE-BC43-8DC8-925D62A70854','9326BD82-55B1-6D40-92EB-1DFCFEC29EE1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','34.5','199.41','2018-07-16 15:25:41','2018-07-16 15:25:41',NULL,'623A5BF3-DEDB-F243-873D-E5CEE49327A6','9326BD82-55B1-6D40-92EB-1DFCFEC29EE1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25','2018-07-16 15:25:41','2018-07-16 15:25:41',NULL,'A26B9721-491B-2145-8CC3-3E130B04B79A','9326BD82-55B1-6D40-92EB-1DFCFEC29EE1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59','2018-07-16 15:25:41','2018-07-16 15:25:41',NULL,'F8216F73-339C-CF4F-9B1D-E063D7DC7DB2','9326BD82-55B1-6D40-92EB-1DFCFEC29EE1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5','2018-07-20 10:00:08','2018-09-17 07:47:37',NULL,'2176C469-26EC-0547-837F-D4EBFA8A18F7','EB9F64FA-08E3-9D43-BFAB-B773003A5B52','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','34.5','199.41','2018-07-20 10:00:08','2018-09-17 07:47:42',NULL,'47EEA61C-C15B-604A-AD13-BA2671DEA7D1','EB9F64FA-08E3-9D43-BFAB-B773003A5B52','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25','2018-07-20 10:00:08','2018-07-20 10:00:08',NULL,'7BD73E78-64B9-C84F-A965-67A5F04F043F','EB9F64FA-08E3-9D43-BFAB-B773003A5B52','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59','2018-07-20 10:00:08','2018-07-20 10:00:08',NULL,'EC3028AC-323B-354D-9E1C-20B7FA49326E','EB9F64FA-08E3-9D43-BFAB-B773003A5B52','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','25','148.75','2018-07-20 10:03:51','2018-07-20 10:03:51',NULL,'ECD8E39A-F914-2D49-9FB6-D81AAC7A9EE0','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','34.5','205.28','2018-07-20 10:03:51','2018-07-20 10:03:51',NULL,'898C1557-B535-7446-9CE0-1CCC9E7AD19D','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25','2018-07-20 10:03:51','2018-07-20 10:03:51',NULL,'A730A28B-BFB9-ED43-B9C7-B4BB220F6A49','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59','2018-07-20 10:03:51','2018-07-20 10:03:51',NULL,'9D63DBBC-C314-1D49-9542-0101289E537C','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Musik Abonnement - ARAL','25','144.5','2018-08-17 16:20:25','2018-08-17 16:20:25',NULL,'215329AD-37B2-3041-913B-DEB019256334','CFBF95A1-3395-204E-94AF-80F377D1665A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('34','Miete & Support Coloradio Empfänger - ARAL','34.5','199.41','2018-08-17 16:20:25','2018-08-17 16:20:25',NULL,'904708DA-F494-FD4B-82D6-BB1152F3BDC1','CFBF95A1-3395-204E-94AF-80F377D1665A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25','2018-08-17 16:20:25','2018-08-17 16:20:25',NULL,'0B38D18F-31CB-1E4E-821F-DC4EE503F8ED','CFBF95A1-3395-204E-94AF-80F377D1665A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59','2018-08-17 16:20:25','2018-08-17 16:20:25',NULL,'B74ED7F7-A100-FB49-B4E5-A7C898C0C637','CFBF95A1-3395-204E-94AF-80F377D1665A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Registrierung Domaine \r
-fanclubf91diddeleng.lu','34.1','5.8','2018-09-03 17:26:17','2018-09-13 08:06:54','Jahr','77AECBCB-A306-4E48-8964-B7F95F278BA1','D602667A-D76A-0248-A170-1951430DC712','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Registrierung Domaine \r
-fanclubf91.lu','34.1','5.8','2018-09-03 17:47:49','2018-09-13 08:06:56','Jahr','3B05E1BF-E98E-A045-BC98-9F58E5B94FBA','D602667A-D76A-0248-A170-1951430DC712','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Registrierung Domaine juridig.lu','34','5.78','2018-09-13 07:49:32','2018-09-13 07:55:44','Jahr','2AD115DD-144A-E24D-9F27-B1FC35785EA7','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Registrierung Domaine juridig.eu','18','3.06','2018-09-13 07:51:28','2018-09-13 07:55:46','Jahr','E6418CDD-1ACA-0B4E-B57D-534E34346D0E','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Registrierung Domaine juridig.org','19.99','3.4','2018-09-13 07:52:09','2018-09-13 07:55:48','Jahr','4B91DB31-26F3-664F-9D40-9F2D98771524','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Registrierung Domaine juridig.net','19.99','3.4','2018-09-13 07:52:36','2018-09-13 07:55:50','Jahr','EC0B9153-821C-174A-9279-71D80CA68D77','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Registrierung Domaine juridig.com','15.99','2.72','2018-09-13 07:52:59','2018-09-13 07:55:53','Jahr','1C6151AA-7E85-7441-942C-D0B1901D81A6','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domain Privacy Registration \r
-juridig.org','5','0.85','2018-09-13 07:53:52','2018-09-13 07:54:52','Jahr','B26C0EC9-4BE2-414A-9D44-60ACA8E5BB76','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domain Privacy Registration \r
-juridig.net','5','0.85','2018-09-13 07:54:56','2018-09-13 07:55:09','Jahr','0DD212A2-51F0-8241-AB84-2560B98F4D68','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domain Privacy Registration\r
-juridig.com','5','0.85','2018-09-13 07:55:12','2018-09-13 07:56:11','Jahr','3C181DF7-7843-7847-B2AA-4F5F12A22338','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Installation ARAL Niederkorn ','250','42.5','2018-10-05 11:34:32','2018-10-05 11:34:53',NULL,'8DA12261-6EE2-D748-A736-0079D7909CDF','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Installation ARAL Schifflange','250','42.5','2018-10-05 11:34:57','2018-10-05 11:35:12',NULL,'A4FE2493-CB5B-8C48-8FD3-0683D9CBBABB','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine standup.lu','34.1','5.8','2018-10-15 15:34:22','2018-10-15 15:38:38','Jahr','C355D029-B764-7D46-8D9A-B78FB8EEBA1C','77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine stand-up-publishing.com','15.99','2.72','2018-10-15 15:35:02','2018-10-15 15:35:46','Jahr','02D8BE5B-5F20-1A4F-98D6-E60ADB09E8DB','77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine stand-up-publishing.lu','34.1','5.8','2018-10-15 15:35:47','2018-10-15 15:37:27','Jahr','C21FAE2E-1547-984D-9223-4ED7B37423F9','77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','E-mail-Account: anniemae@standup.lu','20','3.4','2018-10-15 15:36:53','2018-10-15 15:38:06','Jahr','0553B62C-C377-0444-8BED-35B88770396C','77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','E-mail-Account: kontakt@standup.lu','20','3.4','2018-10-15 15:38:06','2018-10-15 15:39:14','Jahr','180F6707-7986-2341-981E-32D9DFFD0942','77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1',NULL,'-1048.58','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'CA6EBA24-E191-F441-A600-4B761D7214AD','BFA3C0B7-40BA-8842-BD40-8AC954862B9C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-595.84','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'906CF9C5-83B5-2B4A-A86A-95DF961B9440','50EE0053-B002-524D-B8C6-DA2DE73248C7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100879541571','-363','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'4E9816B6-41F6-424A-9259-F9F4F2744D6C','C82A8036-4314-8042-9637-1790653C0FB0','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2016-01-23','-41.18','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'29366A8D-3068-6143-8F95-56484178328D','54C4B0E1-8D4D-8A49-A59F-7499C4F24CCE','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt - Januar 2016','-1944.98','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'E9D3D69B-7E3A-F34B-9E07-F4403E8066CE','1FA954DC-D962-2C46-9F15-6BD1E7D3A000','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 AVANCE IMPOT SUR LA FORTUNE','-133.75','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'AED80393-08E4-E449-B33C-BD0AF847E919','01D1E2D0-88DB-6E4F-B5FC-0C133D6BE477','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100882366594','-56.84','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'91C90180-B9CA-294A-806F-3A4877DF4858','6E2D6524-F637-494C-BA0A-582304FE46B4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-595.84','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'B14D2BEC-0B1D-E248-BFAD-3D320DD36CC0','1E79874E-8237-5D44-A6D2-5C07DD6814E1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2016-05-21','-120.18','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'F0D42160-C624-4F47-AFF7-D95504D5A4A2','7C36BF82-FD8A-DE49-94E1-A53805CAC8E4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/0337','-526.5','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'5CA81A0A-5E26-DE45-85C4-EE41488800F0','4E078811-D1FB-C94B-97D1-86683D35ABBF','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2016-02-20','-41.18','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'659B19B6-3677-F442-88CA-DBF431F313EA','1AE53663-E157-E248-A2C2-4A5D74F461CD','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 2 2016','-240.3','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'E5441188-915D-C14D-A66A-0B9A5D5D40E8','551CA4F0-B674-5243-9510-46D05D1464F6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','5721-01-10','-240.67','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'F33D4A11-A874-AD42-967B-0A032B8D9507','0FA998F7-BD44-A342-BDB7-0BE6826AC432','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-326.66','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'3A348923-EA4D-8848-868B-A302FAA0B474','A72605EA-2D31-B24A-B546-433EF36D75FD','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2016','-240.3','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'EF898D48-AADE-3549-AF33-6CBA507A5925','D2E6A84B-AC91-4F4C-8171-FB45151230B3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt 2016-02','-1944.98','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'1AA7EB7C-188B-E044-AF1F-59DFE154453D','65D7CA04-178A-9844-B34C-A739521ED61A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100892364971','-58.06','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'2EEE3804-56A7-C749-9281-22A3CEC3F8DD','087EF22E-7BF0-1546-9171-42F105D55772','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2016-03-19','-494.99','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'82490FF2-C90C-FD4E-B62D-C8E61C3F81B5','F18CF6B2-AFF8-C44D-9E2C-8D96B67C5851','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt 2016-03','-1913.98','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'AB17E9FF-05A0-E04F-82DD-14905B628D29','9552BDB8-8FA2-284C-9570-88CE189B8165','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'54DE972A-9107-C947-8180-F1C0B8ABFF91','F440944D-B830-AC46-B54C-9625D6DBC488','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No. facture 20160431 - 01 Edition 13.04.2016 No. client 5708/TH','-64.94','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'1579A4A7-DF37-3542-BA31-724762BCC1E1','2B0A2A88-3C5D-6347-A857-B50D798009C8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100902809952','-56.84','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'6F1A1352-FB7F-3F48-9A66-A75F46DFDC71','A342D634-F84D-B74F-9CF1-ECB636921A2E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA16Q1','-1311.29','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'CCA26837-364C-7441-B0AE-8F63353914C3','61955D57-6812-714E-92FC-28CC4235AFD3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2016-04-23','-120.74','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'CB3EB3C9-95EE-D74F-9F80-DB53A7FB3AC1','098CE754-504C-0B4C-B6CA-6DA502BE4D00','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 avance Impot sur la fortune Q2 2016','-133.75','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'813245CC-A0A4-DD46-97EF-54864B0A7701','A527EABF-7DA8-9346-ACB4-CA36E5D25642','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'A935AD86-5783-6A43-B608-F8AF64F193A3','30CBE124-594E-7D44-81B2-248D1CA75898','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt 2016-04','-1944.98','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'92B5CDEC-9A20-6244-997E-AEDF018A8C14','947B3BE2-A19E-244C-B4BC-50FCF002609A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/0938','-327.6','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'E919A464-3D84-3D47-8D9E-0DF33EA73DA1','4BC1907E-8AEE-5442-A270-F0698D9B45BF','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100913145102','-56.84','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'AD9DFC29-E886-894B-A79C-F068283CB363','361FC9C2-0CC8-5E40-94D7-60A85C9F57C0','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt 2016-05','-1944.98','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'363E28F4-6354-E84A-B3B3-DA128EFFEECD','4E6E384F-DF85-304C-BD62-2BACB6B08E1B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1158','-468','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'DC9A15D2-CDD1-1242-82D0-1A2B96144AFC','68434D5D-3D7D-FC43-A10F-7C12CB04B08D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-09-19','-587.27','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'41137F01-429C-894F-95A7-A11BDDC50937','71EF2708-1BFD-BB46-8572-59E48756B692','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt September 2015','-2030.78','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'3A29C3B3-EADE-364D-B215-4C2021B682AC','EA55FFBF-A69A-554D-B2E5-C4DC45BE8C8A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100842336516','-10.27','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'5CAFBA0D-273E-6546-99D9-EDC1F30CD4FF','2140C619-468C-7244-9FC6-BB3058B73A1E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99 Avance pour le mois 09/2015','-595.84','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'6C327DD6-219A-3443-9A47-6703AD8D87F3','CC82CF5D-48A6-C047-8CF8-786C70EB7A77','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No. Facture RE08-037 Date facture: 31.08.2015 No. Client 358','-1521','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'3B4D9860-8C1F-E349-8CB7-FA4D21D56CFF','74DE7208-3C29-DC4A-82F3-0073B0F8C6FF','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No facture 20151520 No client 5708/TH','-64.94','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'C5E65CCC-09E9-7743-959E-E31E71B71CD9','6A25A7BB-AAB6-9C4B-986F-EE17A850BC09','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-10-23','-193.05','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'F06B8593-C477-9D4E-A65F-625B48AE9963','5AD6C22D-FE29-874D-BD99-736A7BE50F3C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-10-24','-41.18','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'73B983DF-DD2D-CC4B-B70C-125EEFD1F39E','A643C8E8-E177-0141-BD4B-0F4ED5FEE570','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Impot sur la fortune','-25','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'A95E6406-AEDB-7747-AF46-B624C534EC96','B7E8ABE8-6A3E-9A47-9F6B-FFA079E28628','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Oktober 2015','-1944.98','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'E0E23C32-9933-B749-8B00-B6CF88063042','75890F92-F204-E24E-9BCF-92EAD2835C47','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-595.84','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'35F9ECE6-EDDD-7848-80D8-1A656A20A437','4A562EA6-B96E-6648-8D4D-8CE6DF97D982','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100858982524','-10.18','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'A8E41947-BBC1-AF4B-BFF1-C85E2BE2A6A0','22B85F16-2B5E-044F-AB8A-A6905A2C8C74','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/2280','-257.4','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'6032706A-C48C-624B-B8B3-6D4A9EA13623','09907D0A-D086-E842-AC6C-0B13AD5ECC06','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Facture No. RE11-032 Date Facture: 20.11.2015 No. Client 358','-924.3','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'7CA90FD2-BCB6-574E-A97C-460EBF764AFD','D1482D40-1022-DA49-9FBA-F37207B28413','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-11-21','-125.73','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'2C40B613-8E30-4145-84C1-77AE49A3C46F','CF42B03B-35E3-F843-8772-66594D219A21','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt November 2015','-1944.98','0','2018-10-16 10:13:57','2018-10-16 10:13:57',NULL,'5F0259F2-567D-0D4C-8708-79040CBC859C','A4B46434-C363-9F4D-AB54-21A609F8AB66','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-595.84','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'D61C3964-961F-B54E-AB68-0DDD21E2445F','B5C84763-BCF6-9E47-A480-416C69DCCA3A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100861994574','-10.18','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'9C13709B-F751-6E49-B62E-E0084CF5115B','E452797C-1099-1240-8385-6F9AB05DF2E9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 TVA','-229.75','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'AD99F260-C806-CF48-B0CA-8D15344C9958','2EC73963-5ED5-B940-94AA-1043CB02496B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-01-24','-180.05','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'4E5175AF-FCFE-7F49-8CB1-8CCF6058C6F8','6B67FAD5-7472-9842-8B19-71D1A67F7958','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA14Q4','-41.21','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'6978BD94-3C0D-A049-8B22-6F0E51759F5B','AD0AAAAF-CA96-EC4C-80A6-27580D3DEA2C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/0300','-210.6','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'F8AC0970-A221-D740-B706-A75753DF8640','05267C04-7F46-9743-97F0-94CB5CA0AE0B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-02-21','-83.19','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'B587D1F1-52AC-E84A-92CE-F08D3B75ABFA','D4B4BF69-4AF6-784B-8AF5-15077720FBB3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Vorauszahlung Einkommensteuer','-133.75','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'C0D55DFF-8569-7746-B19E-5F8BE366457D','4F3EE715-E1B2-5D45-AACB-BF186F045300','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-03-21','-1521.97','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'3DB9A698-B04A-5945-B963-A1A93D3377B2','A3026976-07EB-3249-8A03-8611A41EC686','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-04-25','-336.31','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'704058B4-A14D-ED40-A0F0-82FFF7EF65BC','F2E9078C-C435-EF45-8B6A-0E4A95338AA9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/0905','-234','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'9D60718F-861A-E64E-BE83-4B369D55635F','49E34A4A-5D7D-2F4A-AF9D-D8DA98235610','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-05-23','-83.19','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'E5F2CD1D-A992-064A-A041-562CC6B92992','CC984830-378D-9744-BAD9-20296A0F4882','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','commande 10055895 date 09.06.2015 no Client 2000055138 Livraison 80092305','-79.08','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'D2486FC0-165F-6A41-B493-C53BAE5E6AE2','7E6408EE-385C-9F4A-B65B-0ACDA966F5A3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Einkommensteuer Vorauszahlung','-133.75','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'5743CA32-924A-D94A-A852-DC6E5CE46BC7','8B469235-7DF9-6F40-B13E-4450BC2F5F85','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','10001257091107 Echeance du 01.07.2015 R8200-E50373850','-232.87','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'D607B79B-0AFA-8145-B67C-B4A848F2A19E','FA6A808F-754C-B847-855C-FF89D9207602','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1114','-468','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'A227B912-0D02-F543-912F-12F9C3AC1AB4','2E2D476E-5BC9-CC4E-98BF-9820692D545B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-06-20','-142.84','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'5D49F634-959D-F34E-A84A-041FA8C52ECD','B88CE957-72CF-FA4A-AE6D-A2F278944055','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1261','-292.5','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'284556A0-ABDE-E043-8F66-53DBA113309E','89DB5AF1-F173-0843-884C-8E6C8B566455','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 I/FORTUNE 2013','-30','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'0565565D-E55A-FD48-8F53-8927F000C14B','55A824F8-DEBE-3C4D-B26E-0371FD3E357F','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA15Q2','-406.41','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'BDFE4345-A433-8849-980D-184DCCB9A3C1','5EFC4E8E-D708-4F48-A66F-5551D2ECD0B0','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1430','-292.5','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'BF4B7257-69A8-5848-942E-65A8DF4E0965','A5F310FB-260A-1744-B6CF-39E4230E07E0','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100815936247','-10.41','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'1B8DE874-DC1F-F94D-9956-F15105D00DE2','F3734BB9-365E-A94C-AC92-887334247ABA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-07-25','-107.25','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'EC8E01BC-38B9-C044-A134-29D22D701059','C5DA6212-09D0-634A-94BE-A4792766A0F9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gebühr VISA Bussiness','-55','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'4033BA11-EEA6-A741-B734-321C010C0493','688E89D2-2121-4442-9306-D471A1FE1D9F','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 COTISATION','-70','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'2B438C1A-D15F-3F42-9A2B-003B4B75D5E8','C93DE3CB-530F-BF45-8954-30993B8457CC','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100822974912','-10.33','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'D97D54DD-7C65-4245-A3A3-B6AE42E85A29','EB054AA6-4708-F441-AF22-EEC5C15A3E98','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1639','-187.2','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'2075451D-F075-4448-9C33-0FD49EEACC61','5EEE3327-0D3B-BB42-80DD-26117E1478D7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Facture No. CF20152269','-310.8','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'B2FBBDD5-C7F9-4542-93DC-EC9C0B45ED70','EB5D7AA0-0177-7D47-81D5-18FCC0384E4D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','RG. Nummer 87584 Kunden-Nr. 13005','-79.6','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'9783D6A5-86ED-A845-9457-F8C1C3AAC784','B8728ADD-4852-AB48-9B68-05CCA205791E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-08-22','-496.68','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'7F614B17-8B1D-1E4D-8DB6-DAFE1811A965','69D2FE31-DA4D-7A43-ADBB-EFB76E471ED9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Vorauszahlung Einkommensteuer','-133.75','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'12551460-1943-7848-A088-044AF48F3379','CF09B40A-EB7E-6E4A-99CE-AE7FC0155806','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt August 2015','-1902.08','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'D7215DE6-3D0B-404D-946B-B5B7800B87A7','27F36409-46E4-C243-B717-8836787B2482','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT SUR REMUNERATION TRIMESTRE 3 2015','-240','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'7EEDAB20-81BF-2E40-BB2D-F385AC9183FE','9D774340-8AFC-164A-8356-3F26AAF7F4D8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-1191.68','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'CA8A54F9-823F-8648-AB0D-C2BEBFC0FAF5','3B86ABD5-0A51-7744-B86F-C46846576E25','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100832609941','-10.18','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'4411B672-AEEC-D846-B45C-09B2409AEF50','511FA993-F800-BB4D-A6C7-B6DCC7FD3355','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'91760D20-BFEB-9147-88BF-EE5CB3DD4FE5','34B8C11E-F139-C546-8994-1B708ADAD9DB','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100932842465','-57.25','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'F7E4DFFF-9E9D-EC41-B2BD-FA60E02AE158','81F1089B-A00E-3E43-92EC-41C9F1E357BD','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2016-06-25','-186.28','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'B55BFAEF-891C-D541-AB47-16A7423A2C1E','75C4E9AF-2129-2041-B40D-35DD73922B39','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2014-05-24','-202.57','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'16F669BB-29CC-A54F-A2B8-2DD4ABD1543E','ED188A7B-075B-A448-8A5A-9491D513050F','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Vorauszahlung Einkommenssteuer 2014','-133.75','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'97DAEA9B-2F51-804C-9587-E6366D9B2FAA','F4E269DE-6F57-C24E-9747-4922088F6865','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','5568-01-10','-232.87','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'2D8C28D8-E0D8-BB48-B64B-2332985450DC','A26356BF-CE95-904E-8708-E6344AA2411E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2014-06-21','-83.19','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'11B74F13-33D0-9E4B-A4B3-E3295E617231','8AB4086A-F8E5-B541-B43E-6EE31EEFF785','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1187','-207','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'5779EBBC-CF17-2E47-B39C-1DDB9A9B27EF','B86B3A07-E601-404F-A29E-5751C36B87B3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 COTISATION','-70','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'6D13C9E9-54D6-0C49-A186-EE20D5C514EC','30BE57EE-B24D-A54F-9230-D1996D6A7BD5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1',NULL,'-55','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'3D7BB8E7-EDBF-6E43-B1A9-C754A80511FD','A103377D-37F6-FD45-9D0F-22061D0687FF','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2014-07-19','-83.19','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'D38AB405-1082-9C47-BDC9-9DF4E561D6CA','A24888E7-5887-F84C-A075-D6185A3847E0','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1589','-207','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'0A54922B-5B65-5F44-9947-E01152697E7A','4FBF7396-31D2-C54C-B6E2-7CEBC2C23CDF','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2014-08-23','-83.19','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'4F803E08-CE0A-EE4C-B586-36357BCDB5FB','C1C379F4-1516-3B4F-9172-30C14C3AE308','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Einkommensteuer Vorauszahlung 09/2014 Steuerjahr 2014','-133.75','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'B8AF73BB-A5EC-6749-9977-B0490977AF4A','1EDC6579-AD33-5E45-8421-BCC65E7A9902','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974','-267.5','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'F9F8CFAE-D566-D542-8A66-1B53608E41D8','F212FDE8-9987-1A49-83F8-0EDFBB494996','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/0084','-230','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'AFF39285-8A78-4446-9513-5285B6838282','296FE68D-ED3A-8B42-95EA-0652AC8886DA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/0422','-207','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'E3B48E29-646A-5D41-8D27-E2DA243D8244','2920D92A-EF5D-CD40-80A5-514E12678C72','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Vorauszahlung Einkommensteuer Q1 2014','-133.75','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'7EC22853-1967-704C-9EC4-B3EB79E317FC','8AD5B502-DF39-A843-BA18-8BD3A5AB8389','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA13Q4','-189.35','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'A485AB21-7763-1F4E-A061-7C665775E288','48534AEB-0DE0-F04A-97FA-5A480927DE4C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Lohnsteuer 2013 Q1','-154.4','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'BEC4EBD1-16C5-5943-9E97-B999FF9A9425','5CF1C47F-EB9B-9943-80BA-C752F94F1E97','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarreachnung 5708/2310','-287.5','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'98613B61-FCF1-274E-9FF4-FBCED356385A','95FEEEE8-C84C-4349-83B2-BE42CC796190','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2014-01-25','-630.29','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'D00F73F7-52E0-AE4F-8BE7-C634C7064451','258EA5D7-B62A-E24D-B029-51E8808CE15D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2014-02-22','-42.02','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'FB55CA3E-24E1-714F-8EC9-3406C138867C','7BBBA305-16F8-6F40-835F-6A8A08C7C47F','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-12-14','-43.52','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'353FC18D-F0A4-054C-9EF5-56BCD6D15111','820F092A-BB27-4F42-A9AD-35AB0F2C8F9A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1',NULL,'-608.91','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'3A1CFA9E-C1C9-5E4F-8618-57C12CF79977','38E5286B-C072-7140-AE2D-A662A941C675','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-583.9','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'8807EEC8-0CB3-844D-84EB-BDBDB74BE990','DEF25509-C471-4E41-B062-411DB7990811','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Februar 2013','-1903.59','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'BBB42DED-1597-A948-96C8-5044DBC9D13F','7F8274EA-C2B0-6B45-9CB9-9132407A7979','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Januar 2013','-1903.59','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'5E30A3D4-C6A1-7849-AF4B-5E46C0E81068','E932DE93-AC12-AB40-B50D-B8596860D982','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/0397','-460','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'F8133B46-1258-4D47-B946-85729A653591','B4885D0A-1432-D446-9C37-F564A7B17543','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-01-19','-120.22','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'095D5319-3869-F543-9F13-B77F362654EF','EA1AB2AB-820F-FD4A-8D44-A2A66B82AB04','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-02-23','-102.42','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'38FCE510-CF53-6C44-8334-8B1317934372','623D22BF-E014-5543-80C9-BCE149A45B23','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-583.9','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'7C37F944-5A0B-FC43-9AAF-2ED546B6BB47','FD160636-4540-C047-9645-B330486BAD10','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-361.13','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'CDBF4CB7-C40E-BB4B-8D48-B2C26983029F','EA9E7A48-CCB2-2540-8191-F8523AC07656','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No Facture 20130250 No Client 5708/TH','-62.1','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'C8CFAB30-D144-1542-915D-1858BF4C4919','C30F448F-D071-7740-A927-DCFD691246DE','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No. Facture 20130755 No. Client 5708/TH','-41.4','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'6B5F2AF3-FEB0-CC4E-81BF-A5BB017983C0','D335D594-AD7C-4344-9762-AE2E808B6E5B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1030','-253','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'27FD6E5F-5C45-824F-97CC-73A0DB11681A','6452F637-5238-D24E-9C7E-4D61FFD13068','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-04-20','-109.87','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'9B942A8B-481E-8749-982C-6ED04195D13B','67DD049E-2E0C-F346-8E0D-8DCCB5BDC050','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','6405-01-10','-230.08','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'ED9A590E-F49A-3944-8236-C0AE42B811F3','F9192E5E-BE41-C947-B187-9C33D1823031','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-05-25','-120.22','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'096E41AD-0B7B-0B4E-82BF-A82FF5DCD0E7','D29C0D12-6D67-5747-AF40-5A656B80FFAC','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-03-23','-42.02','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'BB8C8A1D-A565-9A4C-BFC1-9F002B122F03','1870F6D1-E1B4-174C-82E5-ACBB923867C3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA13Q1','-99.45','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'2D5D5B25-F09B-8242-9659-83D263B00923','E37FEAF6-671C-2A4E-B0BD-637C27FC1EA9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA13Q2','-164.1','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'66C8C862-2B4A-D042-B3F8-3725DF40FC18','BAA437CC-116A-DC48-8C12-FAA2FDF5D8FB','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','RG.Nummer 79476 Kunden-Nr. 13005','-433.91','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'523D3537-0FBD-0348-BCEF-4F91C9246CF9','785E7D15-5F98-C24E-9E1B-222CCEE05BBD','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-06-22','-42.02','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'087EC8FE-5630-7A40-A6B1-DD1F1A7A344E','A3E61CE3-75AF-F943-BCF1-5637BC6E5A36','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-07-20','-246.22','0','2018-10-16 10:13:58','2018-10-16 10:13:58',NULL,'80C70019-E511-E842-B517-5503C7E8D5E4','06CDD648-2393-264B-B31B-FCCABD320EAB','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No. Dossier 2012 2414 974 avance trimestrielle','-267.5','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'03BA44DD-9787-5045-BA89-1EF63281CAE3','8FD2133A-EF32-6548-ACCF-49045FAD2C68','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','RG. Nummer 79504 Kunden-Nr 13005','-433.91','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'618B4A60-8E54-4644-BBA4-BE86A206F95E','D3913F7D-37D7-5D42-BDD9-2C7DB86B58B8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1591','-207','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'9AA7A19E-3A99-CB4E-A1A8-F814DA9E2EFD','929FEEC7-0E7F-504A-ACBB-2D5C26E354F9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Cotisation','-70','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'AA3457B7-4304-6C40-B3B2-73F8B8030F13','C9AAA8D4-08C1-284C-8A7F-63709E854C1E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1',NULL,'-55','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'C4F884EC-2A61-874A-86DC-1C24FBA4B164','B2F84D77-C896-D346-8E83-7165D7E08B33','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Rg. Nummer 79556 Kunden-Nr 13005','-173.83','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'FB3912EE-D5A7-6246-B5AC-D5E16C1B064A','0082C4B1-2D4A-044F-91B7-F867733A0BA3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-08-24','-42.02','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'8D955E1A-7F07-A345-82A4-DCB168BBBD01','DA2F4EF8-31C7-1947-A6FF-553243015D4E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','RG. Nummer 79674 Kunden-Nr. 13005','-165.13','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'536BB072-313D-764D-9E2D-AF8B6C60E0C5','9AD01525-2CFC-804A-9042-2975C8DFE227','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-10-19','-42.02','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'B382ED61-E5DF-A841-A871-8975F08B6496','B81536DB-D759-2340-9DC1-930073995524','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-09-21','-42.02','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'F9387B27-580B-A041-BB82-ACFDB40E1B1E','C4DF2702-3774-7A45-83E8-E8A398968BF0','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA13Q3','-236.15','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'17A377A6-7461-A14A-999B-439B6DDE56E2','A792D9A9-EE43-8346-955A-93F1DA7E969F','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2013-11-23','-183.98','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'C5FEE704-AE6C-1C41-9620-A1F5EA649D19','EF7F2E56-77F4-654E-AECD-BE4EAE10A96B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1959','-207','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'1A4FD502-C13B-5745-99A5-0431DFEE64E8','DC6248BD-67A6-7F44-A6D8-0136BE975FAC','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No Facture RE09-013','-1748','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'1B6AEBFF-B443-CF41-BABC-DE2E6835DAE2','D8C1D11D-E263-6B41-888F-838FC0D4E626','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1338','-230','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'B81B8D0B-5075-9B44-B1EE-40F405E2C269','B707564C-A777-984C-B06B-8AE831DDD3C3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt September 2012','-1871.01','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'0D65EB19-FE3C-7F42-8141-9A76C7551665','A0FE4BA8-6E09-D741-9CD8-A87EF0A066C9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1',NULL,'-337.99','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'9BA56D18-D88A-0143-912F-7D3C4CD5B7CA','CD703E74-580C-AE4E-BF2B-CD5F88C77FA7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT SUR LA RENUMERATION POUR LE TRIMESTRE 3 2012','-122.8','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'92725046-8697-8F44-A3DA-6F2497132E3D','CAED2270-ADF2-3B4E-885B-451D0D2C8199','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1',NULL,'-55','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'4281A653-B962-E349-858D-29ADF89714DB','465032CD-2942-B647-BAD4-48742FCCDF92','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012-08-25','-122.29','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'8C9EA40A-9A0C-2249-BAB2-F77ED26BD9A7','C93216F8-5900-024B-860B-E4BD52B0B5E8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt August 2012','-1871.01','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'C99B1ACA-F1A6-3A48-AECD-0FC6FDA1C668','C96F1CD1-EF1D-AC42-90D6-314BC944A41C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','10000527776092 R8200-50-37385 0 DECOMPTE DU 09.07.12','-222.2','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'E22B5AE0-C8CB-1D41-AF10-956942121645','3FD8E81B-624F-7842-9924-DB907F9EC727','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-1139.3','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'DB7E868F-9B70-CC46-B54E-7BD940C7855A','9F0362D5-E4AE-2A4A-885E-DA9234DBD284','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012-11-24','-490.11','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'3E3F1F4A-F5E6-E649-9815-020E2B6B0732','0BBF69BD-DBAF-5946-9C94-BC2512D6F24A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012-10-20','-59.34','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'DE22E984-B217-1644-93DE-DFAAD1B8904F','89F9EF43-4EDF-C54C-AF7F-836C41B93FDC','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2012','-206.7','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'392A1DCD-EF4A-BE40-A021-8222600108C5','6226914E-F0D0-CE48-BB9C-826B0832BADD','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No Facture 20121694 No Client 5708/TH','-41.4','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'6B984C3A-B4E0-BA48-9AC6-7EE9D656183B','4CC1EB0F-7457-B544-A38F-1A37219184AC','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-569.65','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'C05B9869-1C18-ED43-9422-888B13C032E0','F6747DDD-54D1-4848-ABED-58085B8ACCB1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012-12-15','-42.02','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'A67743BC-A29C-0048-8D93-A99A91656812','D524F80F-2778-0A44-A78E-4E59AD36A4FF','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt November 2012','-1911.79','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'38B85DEB-77ED-E344-8BE1-AD9F07757EDD','49A89DA9-9C4D-994F-B651-67510C68CC01','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Oktober 2012','-1911.79','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'41DF6C8B-27BB-0944-89A9-432FE30F7270','B87B650F-8B56-DC49-96B4-988886571E5B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Dezember 2012','-1911.79','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'EB8F92BA-161D-4144-8B69-19E68197577F','E39DF538-FC69-234B-B2C0-FD36F1FB57D4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1',NULL,'-279.15','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'16E9CF21-4320-7647-AE3A-CCD923DB887A','F0D744CA-A388-AC46-839C-EA6727A8CB03','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012-09-22','-42.02','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'85F9C28A-632A-BC4E-AFFD-6F3E35AA0142','D02D2CD0-3FFA-9940-AF52-9B85B9009A60','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-598.15','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'5F89B5B6-528E-6E43-9450-C2E1D5695657','E55A4F34-8E36-D94A-8D8D-0DEC247843C7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2015-12-19','-468.08','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'38ED5416-7938-424C-BD67-32A3D985D604','771517A5-CA03-B940-9BF7-4057C413B017','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT SUR LA REMUNERATION POUR LE TRIMESTRE 4 2015','-240.6','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'1221F898-38E8-5A43-BA4F-415EB1801B71','0B0898C4-D2D4-E643-9F17-74647B311624','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt K SAFFRAN 12.2015','-1944.98','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'5363FFB9-83AF-7443-B01F-F1E5386C191B','62AD17A7-FD36-E440-B128-1C1620CF8566','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Edition 31.12.2015 No Client 5708/TH','-64.94','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'C9F30A28-BE54-A948-89A5-ABE9A8F21D93','5C09C60B-6A67-9C4E-BF74-082E348BC4F3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EAQ4','-1366.98','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'1982A5D9-2A60-ED42-A033-D88F3422AC02','9B6436FF-0370-1945-B3B2-A29D03177F39','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Konto-Abschluss','-15.9','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'FACDBE44-8E5F-9143-86AB-7454ABB8023F','531207B2-67D5-4640-8CCE-7AA9583181F4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Konto-Abschluss','-23.4','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'0476D92C-5D97-3643-A220-A876E457F618','26E4A3D7-80BD-3040-AE03-A853CAA262AC','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1366','-292.5','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'80A47C1B-40A0-DB4F-AC96-37C561431838','7C7A2350-96A2-194D-B52B-AD2CA875250B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 COTISATION','-70','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'E5894810-B840-9540-8169-719549D6D015','E3E53237-5687-8D40-83A0-EE64197A868C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974','-127.5','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'9C6C3ED5-E768-0244-8138-D5844C04BC8A','E2475CDD-AA58-104C-A71E-3C64198A6020','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-633','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'5D2AC54E-00A7-F243-A552-762437F92508','2AF6584C-729D-AF46-842E-B22E087486A8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt 06 2016','-1944.98','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'6238DEEA-F92B-384E-9CA4-2D93ECC13616','F6446749-1A0D-264B-BA39-1B3961235D16','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA16Q2','-1307.79','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'BAF9BF33-1DA2-9340-96A0-C3330E8C6345','DC06E41D-7864-434C-A307-3320F75A131E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100940755140','-56.84','0','2018-10-16 10:13:59','2018-10-16 10:13:59',NULL,'49675039-EAD0-8C47-83B8-4DF05783F7F3','CFBAC8EC-30CE-2B4B-8735-F36F83D4135E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2016-07-23','-43.13','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'511546FC-FFE0-D948-94A0-4138B9925A8F','D429EFBA-791F-4445-969F-FB605C816CDB','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No Facture 20161009 - 01 No Client 5708/TH','-64.94','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'E823F4B6-C122-1240-BE3C-A7F60BC68A8A','D9AD29CF-2AB2-434F-93D2-EDED762A8FFE','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gebühren VISA-Karte','-55','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'38240465-4DF7-AC43-BB9D-E9152EDBF285','6F78FA1F-32FD-D640-A7D4-7E4C65F54C62','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'2DCA3B90-2BEA-0347-B230-D586C9E1B118','18AED992-4078-6C44-B7FD-B3593091A9E0','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Juli 2016','-1944.98','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'3B9C0931-F54A-B043-BE96-5D2886C396F3','E87F6B9E-EFC4-9743-9E9A-AAAD40531247','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1655','-257.4','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'A9387131-BC11-8440-986B-C8D7AD82E5FE','D977BD24-0C62-3E46-BE5B-2566B8E57449','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2016-08-20','-41.18','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'12167ACB-D39D-2145-9167-D0C9B86E7F24','3E068E8C-FF13-D14D-8C9B-D033B992ACA0','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100944713952','-57.03','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'968D88CD-91AA-AC44-9CF0-7A1AFAD76668','2A67F696-2E6B-3A4B-A616-60B8197B6FF4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt 08.2016','-1944.98','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'5B2AAE3D-A340-4446-93CC-D8CE88F4D7F9','919491DA-59B4-3D49-BE35-DA7FBB4FE44D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'A3FF1622-5D1A-E446-B18B-D3CF49065370','A77D6C9F-6F63-9941-90E4-90CDE820B76A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100955186215','-60.3','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'5C6121EA-34F2-844A-9901-10D255D4617C','6B637C26-B408-894A-A596-760CCAD4DE60','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2016-09-24','-232.13','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'FA2DC36C-9477-2C4B-A37A-5658194E8B43','4DAEEDFE-6EFF-A843-B918-799A8FAA5A0E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt September 2016','-1944.98','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'2E7A9C5E-556A-F542-B046-EF9B8BFB9F9D','275B840E-9BCB-8B42-A0BE-8113410CE7A4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'4FE99DBB-C64E-0B40-8A18-4F95A0177D1A','56FDFB03-4752-5344-A7E5-0A9CA048127B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA16Q3','-1353.47','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'E83AEB57-CF43-7D4D-9C1A-1D31C9A21281','7D1CEAFD-7135-AC48-9476-E5B2A17056A1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100966025963','-56.98','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'7ECD4D71-1319-B245-9FAF-A8CC8E3D0449','D7462DDA-95EA-144D-93E0-6D2AA22835D4','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOTS','-405.3','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'F2A701CC-D00B-C14A-B1CE-023E10CFE8D2','FEBD9CCD-1474-8F4F-B331-D10061B250EB','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No Facture 20161594 01 No Client 5708/TH','-64.94','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'35579AA8-7C52-3E45-A866-0DAB5BD12CF3','D6F7B642-FDDE-5B43-8B84-54E4E490C9B3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2016-10-22','-139.45','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'5DD7B1FD-2F78-0647-99AF-AC5C2DA87129','D47562B3-F438-7A48-9072-9BBD397E6F43','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'0AB6E9A6-C3F8-4748-A8E2-6656AEBDE5C5','5A58C833-D9B5-6545-8E7C-A4AF37C71AF3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.100976704047','-56.84','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'ECD429DF-2561-964F-8FD0-C735A59A46D7','EF2F2722-8B78-0F4C-8929-DBDAE137DFA9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Okt 2016','-1944.98','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'C1F69420-5602-9646-AEE9-CD0AB26FA9BA','B0CD97E8-352B-B54E-ADC2-7C1FAD942901','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2016-11-19','-41.18','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'EB363F19-CD23-AF40-9192-2484143DD87C','C1C0918D-0CF4-B14E-B529-BE3D802C7C12','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/2348','-257.4','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'C6F9451D-613F-DF43-B4C4-EF569165C2F8','C72AC006-7C5D-5A42-9C06-FD75C55EB908','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Dezember 2016','-1944.98','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'C2177F8B-DFC0-F145-8CE5-375B3726017D','15E7C760-CAA2-3D4B-9B63-311D17BD91E7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Januar 2017','-2056.72','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'76FF8915-68C4-C64D-834E-14D600E73D4B','805F0E0A-522C-5447-99CC-562EDD9D0C22','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'8464C93F-BBC2-3A4E-B787-7D0969E0B084','E253D8BF-C481-5C4D-98C1-D54D2815B055','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-02-15','-409.5','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'9B4D08B6-B5C3-9D40-96AC-723EA23A824C','68A416B6-64D4-D04E-8979-40E0E6A04026','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-01-21','-284.16','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'4C8968F1-5122-C340-B232-9E36C2EC46E9','700AC6CD-4E32-284A-B27C-14DAD0C1EC34','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101019996965','-56.9','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'B3840C0B-CD0F-E045-91B5-74E7537D45F7','B5AAB67D-0BC8-E246-A97D-A6BEDEFDBC2C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2017','-150','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'5C96585A-E258-3044-BD6D-F94E6F7D8E7F','7476EFF7-CFAB-2040-A315-95054B297B04','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-634','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'83A988B9-2A0E-214A-8BE0-54C1EB2E24DE','7BB2DCEC-A75C-054C-A76D-56C52916DC0B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'BB3DA34A-F69D-4F4D-B9E1-A3E7529D8B7D','26841474-E900-7F4A-9585-1A366EEBA083','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Februar 2017','-2056.72','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'5C96798B-1C7C-4549-8DB9-0A573AA1992E','C3246ED4-37A5-CF48-9AA8-5A4E0B65B664','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-02-25','-321.41','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'0BB67361-F714-A846-9CC6-A5029BA5956C','0A12570C-CFBB-394D-BDD9-75333D30A019','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101008924518','-56.84','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'1CE5D2B1-E36D-3740-9EB4-F5DF44A2D34C','EF5F344F-DC78-9D4A-9041-7C86E9E9A40E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101030871372','-56.84','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'641A36A6-E28C-9142-910B-8464457DB71B','4CE488E0-A790-F04D-93BF-DE12CB0E2D7B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Marz 2017','-2025.72','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'3F2B5186-B030-A04B-ABF2-AAA313CDE183','5B6A8200-CE9C-3746-A7E3-F2DAFB6A09F9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA17Q1','-1250.96','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'F03F93F2-70FA-764B-B1F9-EBE7C1D6D5FA','FF17FCB6-0AD0-6C42-8EB8-A5038E75E237','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-613.16','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'8142C244-1552-7241-9C13-37CF3CAB5ADD','45847499-1BA2-E84D-9A61-637E749B071A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT FORTUNE 2016','-133.75','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'A9B7B13C-7EDA-074C-A79A-D29B4777A85E','17A57303-40AB-1C42-AB23-3B8BE5C78887','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-03-25','-216.47','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'1F84998C-5795-C842-8B50-0E08CBCC9EA5','0CC6D6DE-C27C-E24D-A6C2-F2ED496275F2','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-612.72','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'DD8E2FF3-45EC-B54C-8E09-FB01D78307E1','036936A8-93A1-9F40-98CF-EEEE44EF99A7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/0897','-760.5','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'1D83741B-A547-8B45-8D07-8E1EF280E1A4','BDBC72A4-2810-E544-B69B-3749F8CF2A8A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-04-21','-70.2','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'6B00FF43-9012-9641-88BC-884F73086152','62B4954B-0F0A-8F4E-A390-40A8634603AB','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt April 2017','-2056.72','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'E59E4B87-AB02-2F4E-A950-0A1ABB9CFB1C','B394A1EF-775D-024F-88CB-8A3B66D0F83C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Impot sur la fortune Vorauszahlung','-133.75','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'05A3B1AF-963C-0145-AC89-186B859075BF','35BB974C-A092-3D49-9ACE-F7E3038098B1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101008150841','-56.84','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'4A8DCA03-F3D0-B74C-BBC9-C95D333320A4','304DF7D9-E986-5344-B395-5B0E72939FBE','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-04-22','-851.27','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'C806AAB6-8A8B-9F45-ACB3-2A4055A4718A','DC4D8D59-FCA3-EF47-8543-4272C5380670','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101060908636','-56.84','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'C5C34773-F0D1-3B44-9D67-B5AA489A5B72','0092EB23-FA69-E64D-85F7-E094D80961CE','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-612.72','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'2A1A5537-248D-A242-91D8-6DC89AB66155','6CFE703E-FE80-3743-9460-7B0158302121','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT SUR LA FORTUNE 2017','-267.5','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'5CBEA57C-55EF-F549-8D73-2AF966ABAE8C','D237F360-81FD-F54E-9B0D-BC5AC759B05C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1079','-351','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'FD109B1E-0DB9-064F-B2A2-46AD356163AA','E3989AB4-657A-8B41-ABA8-58D51FF1CE61','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101042071640','-60.42','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'459752F1-3F07-394E-B914-C77469BE1D84','B6799967-10DA-3842-97AD-8985B12FDE96','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-05-20','-411.9','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'ABF3CA6D-EB2E-4D4B-AC44-CB8EBDAC3522','DB34ABC6-EC76-B74A-84A9-864103A71F9F','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101064373657','-57.32','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'D38C97C0-2734-D14E-8950-1B433E9748B8','D9605C4E-D180-4844-88AF-540DA55A13E3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA16Q4','-1478.49','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'72D2A425-0653-724A-8BA1-6818A91B0418','A389CD8F-D493-9F47-B339-C4C0CCB2F942','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-06-24','-965.58','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'7FA7E4C3-C220-8E41-A952-55140FB671D2','0D5333D9-BA3D-D949-B0EC-36ED104CF173','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Juni 2017','-2056.72','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'F49961DC-2964-C545-A06B-F439359E3845','D8882308-7FA0-1549-B35B-B4D329FA8C1D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1',NULL,'-55','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'3BBEDA5B-7973-E443-AED2-A89C70F42696','573A17E9-420E-3446-B0AA-BDC9C1DB8FA0','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Mai 2017','-2056.72','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'542F4510-B10B-6E40-92FA-A9EAA3973985','EED6ABDA-D60D-9B43-BB92-401B7099327D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA17Q2','-1294.04','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'CFBA9DC5-5A21-194B-9D27-7110EA829845','E4AC52A2-A5F6-2547-8A0C-DB4A72819EC3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-643.72','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'F11968CB-F127-A746-A58F-A38BE329C5AA','3CF6FBE3-3DC1-7645-A939-AA2F44B4DDFA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 Anm. Lohnsteuer u Steuerkredite 2017','-150','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'A301D65D-8BD4-2D4A-A880-358AA5076788','8FAF4FB1-3D73-3348-9676-977F6A609F9C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Facture no 20171098 01 Client 5708/TH edition 21.7.2017','-93.6','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'5A65724D-6843-9B4B-90E9-A625576070BB','EDA1C05A-13A2-F343-A893-5F8A1ED92732','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-07-22','-7.8','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'C2FD6E29-4A98-A045-B028-51D1B8792C2C','700C1002-F5C5-4543-B785-329C183EFBE8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No Facture 20162182 01 No Client 5708/TH','-64.94','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'6BAC6427-61D4-D44E-A667-7CBF8F8A2839','845C9BDA-8DC3-1A45-AEF7-0948D7306689','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101075326472','-58.38','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'85376BC1-A99A-F54F-A07B-98AD155B957C','084CA405-2C9A-9143-AEC5-678785F477F8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-08-19','-7.8','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'2EFEBCF7-6931-5242-8E2E-CF2A4A37D4E7','6F01ED0A-3911-E246-8B4A-9CB84D8961ED','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Vorauszahlung Impot fortune','-133.75','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'1A39EE6F-DD9A-5F43-AE9D-221DAA6EAB0E','0AEBC90F-DEE0-7348-9018-FD3DFC14973B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Facture No 20172403 01 Edition 29.12.2017 No Client 5708/TH','-70.2','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'EFF3499D-30FC-9648-B18B-0534AB5F9DCD','9894F290-4AE1-CD40-943E-0012CDBFFEE2','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2017','-150','0','16.10.2018 10:14','16.10.2018 10:14',NULL,'3524EDE1-2E7D-F946-AE90-3F5CAECC2487','2EDE78D1-B907-744B-BD40-2AE4A717D95C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/2731 vom 29/12/2017 Q 3 2017','-327.6','0','2018-10-16 10:14:01','2018-10-16 10:14:01',NULL,'361AB219-B8DD-F847-96E0-65EC138AC02B','948BCCFD-B0D0-9947-AFA6-7151D4642A5C','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-612.72','0','2018-10-16 10:14:01','2018-10-16 10:14:01',NULL,'6FB88219-0CD4-1C4C-B4CC-1C81A1E52177','303758C1-9066-7A4C-B5B8-6DB75F1025B5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Dezember 2017','-2056.72','0','2018-10-16 10:14:01','2018-10-16 10:14:01',NULL,'0526860D-B991-9641-B29C-8C1EABA1DE22','FCC39DD6-99E7-9B4F-B399-8601E93B8634','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Mai 2018','-2056.72','0','2018-10-16 14:21:35','2018-10-16 14:21:35',NULL,'54398F29-6014-B74D-8389-59B93F4C776A','6BE01662-71F5-5B45-A10B-C7FC8559A96E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','7054-01-10','-246.29','0','2018-10-16 14:21:36','2018-10-16 14:21:36',NULL,'94A1DDE5-E8C9-1A49-BA2C-819D104C3BB7','170685D5-F76B-0E45-A022-632C6FD0F545','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Juni 2018','-2056.72','0','2018-10-16 14:41:50','2018-10-16 14:41:50',NULL,'2ABB0C32-6217-FB40-8C7B-8FCE49433E15','893C8A24-1634-A844-9D19-79D0A0CF7962','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-622.85','0','2018-10-16 14:41:50','2018-10-16 14:41:50',NULL,'86FAD768-6B3D-D645-82D2-6D5E65A16C4A','5C2C5D49-FC1B-B648-850F-4E17FBF1F6FB','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1268','-468.0','0','2018-10-16 14:41:50','2018-10-16 14:41:50',NULL,'18991904-4C29-5844-B24D-AB21637B8E75','CE732ADE-D5FD-FD4E-9522-48EF02FC0047','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Impot sur la fortune','-133.75','0','2018-10-16 14:41:50','2018-10-16 14:41:50',NULL,'E3302968-0FDD-8D45-AE9D-488C82AD620C','D42A9E74-6495-3042-9AEB-7D8C3B04F6C9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 COTISATION','-70.0','0','2018-10-16 14:41:50','2018-10-16 14:41:50',NULL,'E904667B-A8E2-DD41-875D-9E25C11C6D01','A0F71943-1F62-1C44-94B9-94779177BA20','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/1385','-351.0','0','2018-10-16 14:42:51','2018-10-16 14:42:51',NULL,'0625DC40-B8D1-7343-BA0F-841D72E36396','6D8E893B-944B-404E-90FD-3AA187F6EE0A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No facture 20181105 01 Edition 18.7.2018 No client 5708/TH','-70.2','0','2018-10-16 14:42:51','2018-10-16 14:42:51',NULL,'909D5347-55E2-8149-B092-B6EC42F20A87','C474E5F3-F1CF-0E4C-810F-63AF3E259063','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Avance Impot sur la fortune','-133.75','0','2018-10-16 14:43:04','2018-10-16 14:43:04',NULL,'8A0844D3-628C-6B4E-95D4-8EF6DA18AF3C','CD47BF65-B1C9-3948-B679-208A2A71F67B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Juli 2018','-2056.72','0','2018-10-16 14:43:23','2018-10-16 14:43:23',NULL,'2E913786-6116-744E-9F3E-ACE0491AAB5F','67C50C23-B739-BC4F-960A-CD36713D3537','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591.85','0','2018-10-16 14:43:23','2018-10-16 14:43:23',NULL,'C1D04CFF-E11F-714D-BD78-5300F4B6762E','235A1618-3E81-C249-ABC6-B684BCC754C0','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 Anmeldung der Lohnsteuer und Steuerkredite Q3 2018','-150.0','0','2018-10-16 14:43:23','2018-10-16 14:43:23',NULL,'65A2F45B-4CE0-C94B-AA08-DE1437E2A753','2EC50B8F-2F49-7A43-BC14-C32D58091DED','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 Lohnsteuer und Steuerkredite','-166.8','0','2018-10-16 14:56:26','2018-10-16 14:56:26',NULL,'5DE0B2C8-BE7D-E548-9B8B-37245D73744E','6E4CC8C5-A617-634B-81B0-8199AD49FA0A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101211619960','-56.84','0','2018-10-16 16:55:01','2018-10-16 16:55:01',NULL,'9CB6291E-A456-F549-BE7D-5ECE46E470AB','8384B620-643F-CC49-A688-455737F77F1D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2018-07-21','-17.8','0','2018-10-16 16:55:11','2018-10-16 16:55:11',NULL,'65882D1F-E7B9-2E44-B0DE-C2E8A1DAF6E8','8CD2AF9F-B2B8-7249-A21F-157B526FF78F','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1',NULL,'-55.0','0','2018-10-16 16:55:18','2018-10-16 16:55:18',NULL,'F4D3B625-A256-C24E-89C3-3BD3CD3EEA58','9EE16FBB-2402-2943-B250-2F0F5B3094AD','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101223469926','-61.84','0','2018-10-16 16:55:46','2018-10-16 16:55:46',NULL,'6DA22F8D-3BFF-C148-8AA7-A7D1D8350067','AAC19508-D347-CD4A-A4D4-4359EE50F9B1','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2018-08-25','-342.6','0','2018-10-16 16:55:53','2018-10-16 16:55:53',NULL,'37C3BB49-5801-684D-836D-62D401F93CE3','5AC70684-C7B8-1449-A07C-D4B68B08D6C2','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591.85','0','2018-10-16 16:56:06','2018-10-16 16:56:06',NULL,'66E07DB9-6909-4F40-AD76-08BC60AEFDE4','E7B165B7-020D-C349-8956-D003A2C0CADF','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2018-09-22','-245.8','0','2018-10-16 16:56:07','2018-10-16 16:56:07',NULL,'B4187397-3DE1-EC41-BAB4-E104165EAAB6','CA09F2C8-0837-524E-8718-2083B2E6CAD6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101235002923','-61.84','0','2018-10-16 16:56:15','2018-10-16 16:56:15',NULL,'B33324A5-DC01-B54E-A1CB-4C59E7DB0EA7','07F0D02E-71A2-C147-A4CA-48690238F22D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-612.72','0','2018-10-16 16:57:05','2018-10-16 16:57:05',NULL,'4099B7B2-18B7-754B-9705-697149116432','7BFB30D0-B77C-F443-8697-56BF49399952','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2017','-150.0','0','2018-10-16 16:57:05','2018-10-16 16:57:05',NULL,'F6CF79A5-E3F7-8D45-B142-7F2DA1265102','ABC4DEB4-7588-914D-8DF5-9D17FBC6B5E8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/2731 vom 29/12/2017 Q 3 2017','-327.6','0','2018-10-16 16:57:41','2018-10-16 16:57:41',NULL,'7F3C56CF-0840-5842-9CF3-9C4332EEAC9E','6618D204-AA4B-2746-9B51-8CC877B90CEA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101142743492','-59.14','0','2018-10-16 16:57:46','2018-10-16 16:57:46',NULL,'69BB0ABE-0D87-A840-8605-33E766AE88F5','7AF11DE6-B460-8A49-98D5-9FC90E6B4940','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-612.72','0','2018-10-16 16:57:51','2018-10-16 16:57:51',NULL,'5E918CCA-06AA-884D-8481-7C5997D0F9A5','A0836BB0-3BB0-104F-96F8-D09A60D390DA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Facture No 20172403 01 Edition 29.12.2017 No Client 5708/TH','-70.2','0','2018-10-16 16:57:51','2018-10-16 16:57:51',NULL,'464A3CA1-4F39-204D-9EAA-4273B4E5DE44','3890711D-BAA8-E54B-B7EF-AC5A7DDBA55F','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2018-01-20','-7.8','0','2018-10-16 16:57:51','2018-10-16 17:55:45',NULL,'9BE33280-DB22-D147-87CC-6BF644F5067B','6A540468-78E9-7440-B729-01810FFA1816','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Dezember 2017','-2056.72','0','2018-10-16 16:57:56','2018-10-16 16:57:56',NULL,'AFBA1FD5-7D69-D948-AD05-67ADFD3B1AF6','C5C72731-68ED-6D43-86C0-B8E6DDB45C63','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Avance Impot sur fortune','-133.75','0','2018-10-16 16:58:03','2018-10-16 16:58:03',NULL,'1BEF8F21-B155-654A-95AE-392435829FB1','83AFBD7C-A4AE-E648-B00F-ED0B61320A32','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA17Q4','-1244.23','0','2018-10-16 16:58:09','2018-10-16 16:58:09',NULL,'8EC72B36-5C1B-0840-99A4-7495D3775F7E','FEF5A63C-EF45-4F4F-814F-2062055F1FA3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101154311350','-57.47','0','2018-10-16 16:58:14','2018-10-16 16:58:14',NULL,'AA1D8FFB-E625-474A-8911-C0A99F39C54C','CF8CC81E-48FC-644D-8DB0-400BEC1BD12D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2018-02-24','-127.14','0','2018-10-16 16:58:19','2018-10-16 16:58:19',NULL,'AD0473A4-EE50-584D-AA58-8CF42438A55C','DEA330B0-1856-7A47-9831-1871F94CE25D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-612.72','0','2018-10-16 16:58:23','2018-10-16 16:58:23',NULL,'1FF19C67-FC7C-C240-AAD5-E074AAAD3438','76EF8028-67D1-FE49-AA91-89B1996A0C81','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Januar 2018','-2056.72','0','2018-10-16 16:58:24','2018-10-16 16:58:24',NULL,'8557C50F-A94D-2543-98FB-6C0DCBA0EB95','B0623D8E-5E7A-9445-BFB5-9B263A9F036E','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101165678639','-60.7','0','2018-10-16 16:58:29','2018-10-16 16:58:29',NULL,'50C1E194-0147-AD4E-84AA-04A78C59DC32','3B1DF8A9-95A4-DB4A-ACD8-0351A78E5D6A','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Februar 2018','-2056.72','0','2018-10-16 16:58:34','2018-10-16 16:58:34',NULL,'3FB6ABB4-9FEA-C340-BE9B-38BC565D858E','851CDBC5-B543-A943-8047-9EE8EAB022C8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-570.98','0','2018-10-16 16:58:34','2018-10-16 16:58:34',NULL,'08B2D63C-EC8D-2346-9778-B90127EF17C5','56559CCD-D5F9-8741-AF00-E1BC99446CDA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Honorarrechnung 5708/0386','-280.8','0','2018-10-16 16:58:34','2018-10-16 16:58:34',NULL,'7D661682-8A82-3247-9AD0-55D69709B653','0ECCDEC0-4B53-0D46-B724-416D9F84B241','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Lohnsteuer Q1 2018 20122414974','-150.0','0','2018-10-16 16:58:34','2018-10-16 16:58:34',NULL,'279FBF2F-8195-6546-9B85-982D78941938','DA28432C-38FF-154D-8D28-D5D18B785FCE','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2018-03-24','-343.98','0','2018-10-16 16:58:34','2018-10-16 16:58:34',NULL,'C176C3BD-BC6E-3549-A06E-85063AD72AA7','81C4527B-0D5C-8040-BE0B-74A485911977','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591.85','0','2018-10-16 16:58:44','2018-10-16 16:58:44',NULL,'B676FE45-0C7C-2C40-8140-906047FF0B58','78D7B1E1-CEDB-8345-88EB-74AEDC3BD215','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101176924272','-57.14','0','2018-10-16 16:58:44','2018-10-16 16:58:44',NULL,'8F6E2945-906A-C540-9128-59454248F2B1','C21FA63D-A80B-744A-90C3-A30F29B72203','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','no facture 20180456 01 edition 18.04.2018 no client 5708/TH','-93.6','0','2018-10-16 16:58:49','2018-10-16 16:58:49',NULL,'DCCA5DEC-594A-D14A-95C4-80E28E7418A8','E67E8EB6-8489-0743-A4FE-B5F5E643A121','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2018-04-21','-47.58','0','2018-10-16 16:58:49','2018-10-16 16:58:49',NULL,'0E8D58B3-BD76-874B-A4EE-A5C2D954F086','A380DDB8-C406-D847-A55C-DAAB447618AF','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','FACTURES 20180409-02 20180409-03 CL IENT 201803015','81.9','0','2018-10-16 16:58:54','2018-10-16 16:58:54',NULL,'022E4802-2D3B-7444-BDC2-AF917E6F2FEF','589B604B-2D34-304B-B571-993761981C55','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Marz 2018','-2025.72','0','16.10.2018 16:59','16.10.2018 16:59',NULL,'F3764D52-2515-1E47-B03C-1A20A1EDF1F8','E9D28BEA-76DD-5648-8C14-3947608FE749','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Avance Import sur la fortune','-133.75','0','16.10.2018 16:59','16.10.2018 16:59',NULL,'180116E4-48ED-8249-9C2F-EF0C9383DC09','488C2DD3-C3EA-AD4A-97A2-E8DF30802439','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101188358855','-57.11','0','2018-10-16 16:59:05','2018-10-16 16:59:05',NULL,'E09AABDC-0DCD-F44D-817C-BEF84BC107AB','9DF7683D-B884-6D4E-B3AB-5411F9B90F36','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2018-05-19','-786.8','0','2018-10-16 16:59:11','2018-10-16 16:59:11',NULL,'57376107-DD51-8849-9AD3-7519B43F967A','B2C4F36A-F688-5D43-871F-2996E0E47CE7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt April 2018','-2056.72','0','2018-10-16 16:59:23','2018-10-16 16:59:23',NULL,'E1780527-2478-1A47-A5BF-60C098636957','83729B6C-42FA-3745-8F65-E8B0DA7BA0C5','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-1183.7','0','2018-10-16 16:59:28','2018-10-16 16:59:29',NULL,'8F17A0DD-F687-FE40-9FC9-514577677C01','DF724465-D4E9-4A4B-B1C7-0A55D1545430','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101199951668','-58.29','0','2018-10-16 16:59:29','2018-10-16 16:59:29',NULL,'EA2BBCD8-63E4-A449-ADE8-169F41847BF3','577B1DB3-8031-D24F-992E-D640090050EA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','RE.201 80608-02 / KD.. 1201003','1202.76','0','2018-10-16 16:59:29','2018-10-16 16:59:29',NULL,'0C7A74BA-A948-E843-BB4C-D6F0297624ED','0DDF5E50-83D8-9748-9356-D65FE4091B2D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','KONTOABSCHLUSS','-23.6','0','2018-10-16 16:59:29','2018-10-16 16:59:29',NULL,'C4C99944-3962-BD48-AF5E-BEC28047BDC3','FC2CE771-38D0-EE44-A514-09DA3480B2F8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2018-06-23','-2213.48','0','2018-10-16 16:59:36','2018-10-16 16:59:36',NULL,'AD307C50-AC2C-2544-AD3C-9D2351075797','A0F7D0EA-BB8B-3948-AD6D-72321FC511D3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Oktober 2018','-2100.97','0','2018-10-16 17:19:54','2018-10-16 17:20:57',NULL,'46052A72-4642-484D-B664-9642F0948E2D','6A8C547A-034D-8D49-AAA0-F02F56B2E56B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 Vorauszahlung Impot fortune','-133.75','0','2018-10-16 17:31:43','2018-10-16 17:31:43',NULL,'115FDD73-535C-754E-8ECA-61948A77705E','434E11F5-DE1C-484F-8BF2-436867682545','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Januar 2017','-2056.72','0','2018-10-16 17:31:43','2018-10-16 17:31:43',NULL,'51AF7413-8BCA-2048-B8CD-21E8FE7C7060','4285903D-933D-5242-B95D-B7677EEFEC98','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-591.0','0','2018-10-16 17:31:43','2018-10-16 17:31:43',NULL,'A2BAD904-42FF-1F44-8365-E5CBC3113BCF','A7A9D8B5-E477-2F4B-8B54-2FEB64E7DD43','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-02-15','-409.5','0','2018-10-16 17:31:43','2018-10-16 17:31:43',NULL,'9988CD87-67FB-6B42-B3CE-456BC92EEF1E','C282BB3D-19CF-CC4D-A96D-A3154BDB8531','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-01-21','-284.16','0','2018-10-16 17:31:43','2018-10-16 17:31:43',NULL,'2951E374-B85A-F54A-BAC4-5540550CB1C3','177A3E2C-3310-994E-B8B6-2A24996C2BB6','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101019996965','-56.9','0','2018-10-16 17:31:48','2018-10-16 17:31:48',NULL,'B09892D9-3061-FB44-96E2-27A8D971E517','47746144-DDFB-C04A-B037-A2711F6F2EBE','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2017','-150.0','0','2018-10-16 17:31:48','2018-10-16 17:31:48',NULL,'D126A1A6-30B1-5645-8136-72950E4F64C5','1849F1B2-AF33-DE41-A3E7-186DDCBC13FF','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-634.0','0','2018-10-16 17:31:48','2018-10-16 17:31:48',NULL,'E70374A9-1F5A-F344-8EAB-2DA424C29AD1','B985F95F-9DD4-8743-BF76-8187D8BD6B29','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Februar 2017','-2056.72','0','2018-10-16 17:31:48','2018-10-16 17:31:48',NULL,'0B192BDF-1FA2-3543-A5D7-4D0730E74CE4','B9D3F496-9390-D348-BF0E-ECD00188C7A3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-02-25','-321.41','0','2018-10-16 17:31:48','2018-10-16 17:31:48',NULL,'446EB657-AAF7-CD4D-A604-B3D02D1D9F96','CEA271C6-6F5D-C744-8AA1-37CF40B170E7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101008924518','-56.84','0','2018-10-16 17:31:48','2018-10-16 17:31:48',NULL,'5AF68E0A-B458-A544-9C28-D0A9271B30E3','4A60EBC2-B76F-7B4C-90FC-88412E574D92','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101030871372','-56.84','0','16.10.2018 17:32','16.10.2018 17:32',NULL,'A4938C61-0EC6-ED44-BE25-32DEB37E6416','71D0BAA0-0DF8-D849-9795-1146F90260AE','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','FACT LINEHEART 20170452918 CL,28061','772.59','0','16.10.2018 17:32','16.10.2018 17:32',NULL,'22D3440E-99BB-A64E-B95B-27FD9A2C5526','FAAC23B9-9608-D745-B9B3-78A8450DCBC3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Marz 2017','-2025.72','0','16.10.2018 17:32','16.10.2018 17:32',NULL,'67283835-1C33-B74E-9FB0-3389A9979AD7','A125BD2A-F53C-814C-8158-A945D5C88821','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 EA17Q1','-1250.96','0','16.10.2018 17:32','16.10.2018 17:32',NULL,'D2EC8E23-F70A-EC44-A411-5A6F84950729','1AA5640E-2877-ED4D-A91A-5C55F340A3A8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-613.16','0','16.10.2018 17:32','16.10.2018 17:32',NULL,'68CC8552-4F54-904E-918C-B33C15DC41FD','08D682AA-D7DE-0C41-BD1B-505A0F8E5A1F','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2017-03-25','-216.47','0','16.10.2018 17:32','16.10.2018 17:32',NULL,'48327EE0-EAC7-C24B-986A-5B5C3CA15583','E95BAE24-118C-2946-BF1A-2C02BFCAE05D','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-621.47','0','2018-10-18 15:33:07','2018-12-27 08:42:02',NULL,'7DC077E8-6FB6-8A42-B589-4030071E5F4A','C3778DDA-1C6E-FB4E-A74A-43359283ACEB','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','20122414974 - 99','-606.66','0','2018-10-18 15:33:15','2018-12-27 08:40:39',NULL,'3198D9E2-4F58-B042-8208-8E7E10D1A2EF','0E174645-9016-B74F-9624-10805FF1EE9F','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 24/11/2018 ','-47.58','0','2018-10-18 15:33:39','2018-12-27 08:47:32',NULL,'1DE815C4-A691-D048-9783-5336250E989C','16249C70-28DA-AC46-888D-FACDFE1BEBCC','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2018-10-20','-145.85','0','2018-10-18 15:33:51','2018-12-27 08:45:38',NULL,'C7EFD5C6-56F0-644E-8333-6FAB19321833','0419BBA0-9ACE-5D40-B854-F9A7DC083080','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101258761455 ','-61.84','0','2018-10-18 15:34:09','2018-12-27 08:50:35',NULL,'88A25BD7-4A08-074A-B7C7-D3164760ED71','9593C1A1-FE9D-AC46-A6E3-D3E0CDDA3EF7','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','ORANGE COMM. LUXBG NR.101247032741','-61.84','0','2018-10-18 15:34:14','2018-12-27 08:49:29',NULL,'56A8277C-7DB1-9D40-A723-C16CC5CFC83E','9C0D39AA-679E-D74A-84D1-DDBFE6B3EAB2','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','25','148.75','2018-10-18 15:34:54','2018-10-18 15:34:54',NULL,'9F83297C-B0CE-C54F-9AAC-D59908D04F81','F4A33359-6C82-3C4E-905F-627D76DE811B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','34.5','205.28','2018-10-18 15:34:54','2018-10-18 15:34:54',NULL,'0806EC5A-BF60-2245-90C4-6DC788496372','F4A33359-6C82-3C4E-905F-627D76DE811B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25','2018-10-18 15:34:54','2018-10-18 15:34:54',NULL,'C8D62A15-BA3D-CA4D-A366-D10BB47D10F3','F4A33359-6C82-3C4E-905F-627D76DE811B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59','2018-10-18 15:34:54','2018-10-18 15:34:54',NULL,'A9CA4DB5-4AE9-FA44-9CA5-B422D63624D0','F4A33359-6C82-3C4E-905F-627D76DE811B','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Entwicklung für \r
-Juridig.lu','4000','680','2018-10-18 15:41:44','2018-12-31 13:23:47',NULL,'C6DB5470-6368-1C4A-868B-FD46B614C642','701DDD92-051F-1944-98A7-228FC3193FE3','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt November 2018','-2100.97','0','2018-11-16 16:08:11','2018-11-16 16:08:47',NULL,'3497AB6C-9D79-E047-80B2-665AA470B50F','1155B609-9BBB-5E4F-B307-D2E2F71716C9','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','25','148.75','2018-12-18 08:19:14','2018-12-18 08:19:14',NULL,'F3D02597-A44F-4043-91DA-CF5A6D5C1460','AA4C934C-FF14-6642-9ADE-91BCA901A6BA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','34.5','205.28','2018-12-18 08:19:14','2018-12-18 08:19:14',NULL,'420D39FC-68A8-7546-8F79-1927D278ABEE','AA4C934C-FF14-6642-9ADE-91BCA901A6BA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25','2018-12-18 08:19:14','2018-12-18 08:19:14',NULL,'B70F5A94-EE73-3B44-80A2-C10A352AC0C7','AA4C934C-FF14-6642-9ADE-91BCA901A6BA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59','2018-12-18 08:19:14','2018-12-18 08:19:14',NULL,'94C846A5-334A-5148-8294-01D4EA9B6F81','AA4C934C-FF14-6642-9ADE-91BCA901A6BA','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt August 2018 ','-2100.97','0','2018-12-27 08:51:31','2018-12-27 08:52:39',NULL,'EAEF885A-14D5-2E42-A23E-679F65CEB25C','99489879-574D-C34F-80E3-39CED0D1C8B8','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt September 2018 ','-2100.97','0','2018-12-27 08:53:05','2018-12-27 08:53:28',NULL,'C8A26D6D-315B-834B-AD96-B5920A2F9445','970CCF07-75EA-E24F-B3DD-3D635BB17745','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Hilfe bei Konfiguration der Überwachungs-Kameras','200','34','2018-12-27 09:04:11','2018-12-27 09:05:19','PC','104F2DE6-681E-BC49-B297-567ABD7E0EBA','8DDE611D-2E40-4B40-93DF-DD1F38655697','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Hosting solana-architecture.lu (inclusive 1 E-Mail)','40','6.8','2018-12-27 09:04:11','2018-12-27 09:04:11','Jahr','E5790700-EE70-4D4F-811E-F5B5C9EA1E0A','8DDE611D-2E40-4B40-93DF-DD1F38655697','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Domaine solana-architecture.lu','40','6.8','2018-12-27 09:04:11','2018-12-27 09:04:11','Jahr','A29D3379-BB3C-454D-857F-D1B5D79B0A40','8DDE611D-2E40-4B40-93DF-DD1F38655697','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('4','OpenVPN-Schlüssel für 2019\r
-(sichere Daten-Übertragung zwischen Endgeräten) ','15','10.2','2018-12-27 09:04:11','2018-12-27 09:08:03','Schlüssel / 1 Jahr','69DEC493-3854-EB43-B058-824FA4A6A781','8DDE611D-2E40-4B40-93DF-DD1F38655697','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Gehalt Dezember 2018','-2100.97','0','2018-12-30 16:16:20','2018-12-30 16:16:39',NULL,'2418829A-A637-114D-A5DF-722415F2604C','9ADC63DA-9F9F-AF45-889D-C96321C5A8C2','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','No facture 20181790 01 Edition 10.10.2018 No Client 5708/TH','-70.2','0','2018-12-30 16:23:03','2018-12-30 16:23:03',NULL,'AB0E4D64-FDAC-7541-B55B-6C49DC3822FC','E1DB34CE-DF56-A941-9D87-52ADC5871E13','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','2018-11-24','-47.58','0','2018-12-30 16:24:16','2018-12-30 16:24:16',NULL,'E86C97AA-BD30-F444-AEDA-546F8CE6D41D','21740CEB-46A7-6840-B8FD-16A4C618F417','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Musik Abonnement - ARAL','25','148.75','2019-01-16 10:48:16','2019-01-16 10:48:16',NULL,'7DE69AA6-8C39-3F40-9646-6E6ABAE55BB1','F25FA71A-CC2B-3647-9427-6636E4CDB283','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('35','Miete & Support Coloradio Empfänger - ARAL','34.5','205.28','2019-01-16 10:48:16','2019-01-16 10:48:16',NULL,'BFC94EF9-FDD4-CF40-914C-39F290BE126F','F25FA71A-CC2B-3647-9427-6636E4CDB283','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Musik Abonnement - Maroquinerie du\r
-passage','25','4.25','2019-01-16 10:48:16','2019-01-16 10:48:16',NULL,'81EDEE68-CEA4-6E41-8C68-0E4CB09D6A47','F25FA71A-CC2B-3647-9427-6636E4CDB283','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-INSERT INTO "zzold_tblrechnungsdaten" VALUES('1','Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage','38.75','6.59','2019-01-16 10:48:16','2019-01-16 10:48:16',NULL,'A246EF63-118A-A748-97F5-1444EA85A0AA','F25FA71A-CC2B-3647-9427-6636E4CDB283','DKS-LAPTOP - ED4AB6B45F2ABA09E24FFAC63FB2D29D - Admin','0.17','0');\r
-CREATE TABLE "invoicepositions"\r
- (\r
- id TEXT,\r
- id_invoice TEXT,\r
- id_product TEXT,\r
- quantity INTEGER,\r
- unitamount NUMERIC,\r
- unit TEXT,\r
- description TEXT,\r
- taxamount NUMERIC,\r
- discountamount NUMERIC,\r
- taxpercent NUMERIC,\r
- discountpercent NUMERIC,\r
- netamount NUMERIC,\r
- totalamount NUMERIC,\r
- created DATETIME,\r
- modified DATETIME, id_sender TEXT, id_receipient TEXT, bookingdate DATE,\r
- PRIMARY KEY (id)\r
- );\r
-INSERT INTO "invoicepositions" VALUES('D2A4433A-175E-4F17-936E-A44486914504','013dd3bf-ba91-47bc-9c09-e0c7475ffeb1',NULL,1,75,NULL,'2015-07 Location Station Coloradio \r
-(avec maintenance et mise à jours)',12.75,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','90E61656-FC02-424D-B3B0-BBC19BF23971','2015-07-06');\r
-INSERT INTO "invoicepositions" VALUES('4DB69327-B6A5-42F8-9C5B-8E4623607B60','837f114f-5c6e-4987-b6a5-83ed83821628',NULL,10,35,'h','Calcul du Scoring 2015-07\r
-Maria, Tupak et Tara TR/RU',59.5,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','61D7CAA1-C4C2-4E31-91F9-114D701CADF4','2015-07-06');\r
-INSERT INTO "invoicepositions" VALUES('18BCCE25-25D1-4A8C-80D2-C3B9392DAD78','d690846a-6fcb-476b-8f81-db41f3d86ab1',NULL,34,80.75,NULL,'Support, Maintenance & Update - ARAL',466.74,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-07-21');\r
-INSERT INTO "invoicepositions" VALUES('77A35B77-C12C-4967-9840-97F9A315612D','d690846a-6fcb-476b-8f81-db41f3d86ab1',NULL,1,63.75,NULL,'Support, Maintenance & Update - Maroquinerie du Passage',10.84,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-07-21');\r
-INSERT INTO "invoicepositions" VALUES('8655DFB2-3AC1-4FCC-849C-81EF41B7FF44','bc1a01c4-063b-4e13-994c-afbf61d927d4',NULL,9,35,'h','Calcul du Scoring 2015-08\r
-Maria, Tupak et Tara TR/RU',56.53,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','61D7CAA1-C4C2-4E31-91F9-114D701CADF4','2015-08-20');\r
-INSERT INTO "invoicepositions" VALUES('51418A64-3550-480C-9E4F-09A23A9F85BB','b6318c23-319b-41aa-afda-58ad0cd2d74b',NULL,1,75,NULL,'2015-08 Location Station Coloradio\r
- (avec maintenance et mise à jours)',12.75,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','90E61656-FC02-424D-B3B0-BBC19BF23971','2015-08-20');\r
-INSERT INTO "invoicepositions" VALUES('03F3254B-0EDA-40C0-9198-6E6A03652EA9','19afc17e-c2ed-4f04-8d13-ef8ff88c87cb',NULL,34,80.75,NULL,'Support, Maintenance & Update - ARAL',466.74,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-08-20');\r
-INSERT INTO "invoicepositions" VALUES('1C0DDEFC-B890-433F-83F1-5042FD754919','19afc17e-c2ed-4f04-8d13-ef8ff88c87cb',NULL,1,63.75,NULL,'Support, Maintenance & Update - Maroquinerie du Passage',10.84,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-08-20');\r
-INSERT INTO "invoicepositions" VALUES('CCD91D27-419E-408C-9222-70D82C615345','07286627-ed60-43ef-8b0a-c0dc8be3cad8',NULL,34,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',264.44,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-09-21');\r
-INSERT INTO "invoicepositions" VALUES('7D0D06C2-2533-4CDB-AC88-17BFBB80E2DB','07286627-ed60-43ef-8b0a-c0dc8be3cad8',NULL,34,35,NULL,'Musik Abonnement - ARAL',202.3,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-09-21');\r
-INSERT INTO "invoicepositions" VALUES('A097ABD1-A9A5-4F25-946F-2CFA301779D6','07286627-ed60-43ef-8b0a-c0dc8be3cad8',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-09-21');\r
-INSERT INTO "invoicepositions" VALUES('9C44C6C2-52FD-4303-8D0E-A068D40C42C2','07286627-ed60-43ef-8b0a-c0dc8be3cad8',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-09-21');\r
-INSERT INTO "invoicepositions" VALUES('E48E880F-A59C-40C5-A86D-08C7628E738B','64e5e92b-da77-4b82-b411-699e78971586',NULL,12,35,'h','Calcul du Scoring 2015-09 \r
-Maria, Tupak et Tara TR/RU',71.4,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','61D7CAA1-C4C2-4E31-91F9-114D701CADF4','2015-09-21');\r
-INSERT INTO "invoicepositions" VALUES('E6677C60-BDE1-4C39-B178-93B7245A9D3F','46c7621d-e2db-4ca8-9e3a-9ca488d2e766',NULL,1,50,NULL,'2015-08 Location Station Coloradio',8.5,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','90E61656-FC02-424D-B3B0-BBC19BF23971','2015-10-20');\r
-INSERT INTO "invoicepositions" VALUES('C7B72CA9-9C71-41C4-8389-5B7543583D90','46c7621d-e2db-4ca8-9e3a-9ca488d2e766',NULL,1,25,NULL,'Abonnement Audio',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','90E61656-FC02-424D-B3B0-BBC19BF23971','2015-10-20');\r
-INSERT INTO "invoicepositions" VALUES('B6532114-48DE-46EA-BA19-5B2943C5D9E9','a71840b4-f67a-439d-8494-f7f00fbfd2c9',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-10-20');\r
-INSERT INTO "invoicepositions" VALUES('15B4F146-365E-483A-8564-5BE9EF41A4E8','a71840b4-f67a-439d-8494-f7f00fbfd2c9',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-10-20');\r
-INSERT INTO "invoicepositions" VALUES('DBBF6583-4232-4428-95D0-C0A9977AD62A','a71840b4-f67a-439d-8494-f7f00fbfd2c9',NULL,34,35,NULL,'Musik Abonnement - ARAL',202.3,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-10-20');\r
-INSERT INTO "invoicepositions" VALUES('5D744469-68F1-4645-8E41-00BABD77D48A','a71840b4-f67a-439d-8494-f7f00fbfd2c9',NULL,34,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',264.44,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-10-20');\r
-INSERT INTO "invoicepositions" VALUES('65672020-BC19-4FD3-84A6-12ECA4FFC53E','940ba6f1-88c3-4fe5-8020-570b116b1c22',NULL,16,35,'h','Calcul du Scoring 2015-10 \r
-Maria, Tupak et Tara',98.18,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','61D7CAA1-C4C2-4E31-91F9-114D701CADF4','2015-10-20');\r
-INSERT INTO "invoicepositions" VALUES('DE60C4CE-94ED-4124-8346-91B3E1B23743','09a557bd-39b0-4e4c-9b85-e94f568ae99d',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-11-20');\r
-INSERT INTO "invoicepositions" VALUES('BFAF2D94-460E-49E5-B76E-AC384C478D3E','09a557bd-39b0-4e4c-9b85-e94f568ae99d',NULL,34,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',264.44,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-11-20');\r
-INSERT INTO "invoicepositions" VALUES('209FE9F7-CA90-4EEB-BD79-305A7AFC8833','09a557bd-39b0-4e4c-9b85-e94f568ae99d',NULL,34,35,NULL,'Musik Abonnement - ARAL',202.3,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-11-20');\r
-INSERT INTO "invoicepositions" VALUES('F12A0F59-D53F-42EC-A268-1B88F22B7FEF','09a557bd-39b0-4e4c-9b85-e94f568ae99d',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-11-20');\r
-INSERT INTO "invoicepositions" VALUES('8A2EB0B6-7661-4D4C-A111-914C32C2911A','46d33ed1-dfca-408c-b511-1f643cc89822',NULL,34,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',264.44,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-12-16');\r
-INSERT INTO "invoicepositions" VALUES('6A2517DE-D8B3-40EB-93D2-B6E696B475CC','46d33ed1-dfca-408c-b511-1f643cc89822',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-12-16');\r
-INSERT INTO "invoicepositions" VALUES('317A7E9F-1967-44A9-959A-700F6A70A493','46d33ed1-dfca-408c-b511-1f643cc89822',NULL,34,35,NULL,'Musik Abonnement - ARAL',202.3,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-12-16');\r
-INSERT INTO "invoicepositions" VALUES('BB6098CC-0C41-420A-841C-AD5B2084E9CD','46d33ed1-dfca-408c-b511-1f643cc89822',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2015-12-16');\r
-INSERT INTO "invoicepositions" VALUES('FBAF2D3C-639D-4D6E-A448-8D3AC5D34D80','25358034-8e27-4080-87cd-5e3401cf7774',NULL,4,30,NULL,'Hilfe bei Computer Anwendungen',21.68,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','DF843CC4-278F-4F97-AFEA-C38AD37EBA0B','2015-11-30');\r
-INSERT INTO "invoicepositions" VALUES('56786755-902E-4751-9E43-39C5EB4F3B4F','21a2999d-1389-4f29-abc1-93cb147cb4ad',NULL,3,30,NULL,'Aide avec l''ordinateur',15.3,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','5D3F1775-2510-4256-9179-DEC766F2D206','2015-11-30');\r
-INSERT INTO "invoicepositions" VALUES('515D7666-B02F-41F3-AAFB-069C4771534D','0b95c693-757d-4cb1-9a11-38fad3631fc0',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-02-22');\r
-INSERT INTO "invoicepositions" VALUES('B0D73208-7E5F-429E-8F5A-E276791FACED','0b95c693-757d-4cb1-9a11-38fad3631fc0',NULL,34,35,NULL,'Musik Abonnement - ARAL',202.3,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-02-22');\r
-INSERT INTO "invoicepositions" VALUES('EA768C8B-9B78-45BA-AADF-960643F8CC09','0b95c693-757d-4cb1-9a11-38fad3631fc0',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-02-22');\r
-INSERT INTO "invoicepositions" VALUES('AE76DEE0-EA83-4DD3-B2C3-5DAD1318BEB1','0b95c693-757d-4cb1-9a11-38fad3631fc0',NULL,34,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',264.44,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-02-22');\r
-INSERT INTO "invoicepositions" VALUES('B3033409-1712-4AE9-A871-C151A34DF919','0e6aeb48-463a-4b38-a17e-84025e033815',NULL,1,100,NULL,'Hosting Saffran.lu 2016',17,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','2016-02-22');\r
-INSERT INTO "invoicepositions" VALUES('EDDB51D3-36CC-4523-9309-644DDEBF4CA5','0e6aeb48-463a-4b38-a17e-84025e033815',NULL,1,34,NULL,'Domain saffran.lu 2016',5.78,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3B785475-D9FA-4539-82F4-39497AD7C3A0','2016-02-22');\r
-INSERT INTO "invoicepositions" VALUES('423EDAC6-A020-4540-8E6B-696D811DE50B','d8c78837-97d4-4b20-90dc-926b683e3ec2',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-03-16');\r
-INSERT INTO "invoicepositions" VALUES('9FB206B5-52B2-46E4-89A8-80F8F1ACA0C2','d8c78837-97d4-4b20-90dc-926b683e3ec2',NULL,34,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',264.44,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-03-16');\r
-INSERT INTO "invoicepositions" VALUES('01D4978D-1A3F-4FCC-984D-1FF65B4C895E','d8c78837-97d4-4b20-90dc-926b683e3ec2',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-03-16');\r
-INSERT INTO "invoicepositions" VALUES('8998785C-DE9B-4823-8030-ADF1AA0E7B7D','d8c78837-97d4-4b20-90dc-926b683e3ec2',NULL,34,35,NULL,'Musik Abonnement - ARAL',202.3,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-03-16');\r
-INSERT INTO "invoicepositions" VALUES('DACC389B-035D-40AF-863E-970AED920211','b4751064-2c1d-4c88-8aa9-7998d3e3c028',NULL,4,40,'Std.','Migration von Daten und Installation Windows und Programme',27.2,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','1FBEA0C0-0A13-46CB-AF24-ED8FA1D168B9','2016-03-31');\r
-INSERT INTO "invoicepositions" VALUES('8C24AFD5-2B59-4EC4-81AD-54FC399B6D3F','a755db1b-b23f-4c1f-a365-18ef2a1a804e',NULL,1,100,NULL,'Hosting 2016 - liewen-vertrieb.lu',17,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','56F1E292-B3C5-6043-90B6-754FCE93059A','2016-04-27');\r
-INSERT INTO "invoicepositions" VALUES('0D66E2E6-DE85-4489-BF8D-B4263ABE34B4','a755db1b-b23f-4c1f-a365-18ef2a1a804e',NULL,1,34,NULL,'Domaine 2016 - liewen-vertrieb.lu',5.78,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','56F1E292-B3C5-6043-90B6-754FCE93059A','2016-04-27');\r
-INSERT INTO "invoicepositions" VALUES('3F42FFE8-6A1B-4355-9F18-B50407EB5775','2bdca3fb-5500-4f08-a847-87dfdf955941',NULL,34,35,NULL,'Musik Abonnement - ARAL',202.3,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-05-19');\r
-INSERT INTO "invoicepositions" VALUES('CA2DFD31-CA71-4720-BFEE-4F869228122C','2bdca3fb-5500-4f08-a847-87dfdf955941',NULL,34,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',264.44,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-05-19');\r
-INSERT INTO "invoicepositions" VALUES('4388B283-6B32-48DE-BEE8-9938B7DEDF55','2bdca3fb-5500-4f08-a847-87dfdf955941',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-05-19');\r
-INSERT INTO "invoicepositions" VALUES('8F5FB736-8E3C-471A-B602-4E0592DEF55A','2bdca3fb-5500-4f08-a847-87dfdf955941',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-05-19');\r
-INSERT INTO "invoicepositions" VALUES('D29DB221-95AC-42B1-A55C-1FEF8D9B2F94','323c810a-9cd6-4ead-92ff-2a30d7e5168d',NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-06-20');\r
-INSERT INTO "invoicepositions" VALUES('F067DB3B-A505-4553-93C8-B0C79E61CF69','323c810a-9cd6-4ead-92ff-2a30d7e5168d',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-06-20');\r
-INSERT INTO "invoicepositions" VALUES('4AAF3F80-60B4-452B-91FB-15CF9C4FCCAD','323c810a-9cd6-4ead-92ff-2a30d7e5168d',NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-06-20');\r
-INSERT INTO "invoicepositions" VALUES('6942D745-A4F4-4C54-B62F-EFDA5A3BD27B','323c810a-9cd6-4ead-92ff-2a30d7e5168d',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-06-20');\r
-INSERT INTO "invoicepositions" VALUES('28671033-7D89-4FA5-A6F7-FB94100B5F2E','b740b859-5388-4ea3-8a90-1bb091a550d6',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-07-18');\r
-INSERT INTO "invoicepositions" VALUES('23F9B9EA-CD7F-4ABE-8484-B469808EEBEC','b740b859-5388-4ea3-8a90-1bb091a550d6',NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-07-18');\r
-INSERT INTO "invoicepositions" VALUES('EBA10D25-5B7D-4C11-B78C-5D322CDDD4CD','b740b859-5388-4ea3-8a90-1bb091a550d6',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-07-18');\r
-INSERT INTO "invoicepositions" VALUES('6033CED6-C0C6-4911-B3F6-F916DBA57EC6','b740b859-5388-4ea3-8a90-1bb091a550d6',NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-07-18');\r
-INSERT INTO "invoicepositions" VALUES('D534011D-D5A4-463D-A840-868864D72E3B','4b6fc7a4-cfc1-427d-9a4c-859b5b649cbd',NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-08-18');\r
-INSERT INTO "invoicepositions" VALUES('2E3711D5-F238-4C0F-A71D-B33BF2D1508C','4b6fc7a4-cfc1-427d-9a4c-859b5b649cbd',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-08-18');\r
-INSERT INTO "invoicepositions" VALUES('8891D25F-6545-4703-8076-E1519AD871F6','4b6fc7a4-cfc1-427d-9a4c-859b5b649cbd',NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-08-18');\r
-INSERT INTO "invoicepositions" VALUES('D1864726-92DE-45D5-BD79-579ED2A42B55','4b6fc7a4-cfc1-427d-9a4c-859b5b649cbd',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-08-18');\r
-INSERT INTO "invoicepositions" VALUES('08224484-1CE7-4BDD-BA7B-01DB908B7601','7ff6e081-3ff2-4bfb-958d-bdc31de81657',NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-09-19');\r
-INSERT INTO "invoicepositions" VALUES('18A19B60-7D1F-4F08-9FEC-7734513357C9','7ff6e081-3ff2-4bfb-958d-bdc31de81657',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-09-19');\r
-INSERT INTO "invoicepositions" VALUES('A79833D1-4BF8-4009-A6CB-E1AE83195AB1','7ff6e081-3ff2-4bfb-958d-bdc31de81657',NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-09-19');\r
-INSERT INTO "invoicepositions" VALUES('3F0EA249-90B3-41D2-B4C3-E116A672DF3B','7ff6e081-3ff2-4bfb-958d-bdc31de81657',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-09-19');\r
-INSERT INTO "invoicepositions" VALUES('AF206AA9-43EC-4486-A840-28D87EC7B06E','205b7467-dd3d-4692-8708-83312c585a7c',NULL,2,45,'Std','Aide avec l''ordinateur',15.3,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','5D3F1775-2510-4256-9179-DEC766F2D206','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('163BF0DC-EA74-4388-8AEF-6BDAB528071F','ea059ffc-0621-4302-b0e4-957cca8aa4cc',NULL,1,34,NULL,'Domaine standup.lu',5.78,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','9F8306B0-1948-4223-9255-CE63CD579A25','2016-10-18');\r
-INSERT INTO "invoicepositions" VALUES('3DFEDC36-3764-4ADC-B978-E221DED99ABA','ea059ffc-0621-4302-b0e4-957cca8aa4cc',NULL,0,35,NULL,'Hilfe bei Einrichtung',2.98,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','9F8306B0-1948-4223-9255-CE63CD579A25','2016-10-18');\r
-INSERT INTO "invoicepositions" VALUES('54B5FAAB-58A3-4108-983E-DE4A387A5CE3','ea059ffc-0621-4302-b0e4-957cca8aa4cc',NULL,1,15.99,NULL,'Domaine stand-up-publishing.com',2.72,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','9F8306B0-1948-4223-9255-CE63CD579A25','2016-10-18');\r
-INSERT INTO "invoicepositions" VALUES('DC1EE499-11B4-4F6E-975B-0A3D7858AE97','ea059ffc-0621-4302-b0e4-957cca8aa4cc',NULL,1,34,NULL,'Domaine stand-up-publishing.lu',5.78,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','9F8306B0-1948-4223-9255-CE63CD579A25','2016-10-18');\r
-INSERT INTO "invoicepositions" VALUES('65FED43B-376E-46B6-9E0E-E5E88FAB3616','e7ba719d-04d7-4ec0-958d-d531f6c3361d',NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-10-18');\r
-INSERT INTO "invoicepositions" VALUES('0C30271D-5192-4F93-83BE-13873D794BA0','e7ba719d-04d7-4ec0-958d-d531f6c3361d',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-10-18');\r
-INSERT INTO "invoicepositions" VALUES('626DE7D0-C365-4A2A-B335-3AD2A17C00A5','e7ba719d-04d7-4ec0-958d-d531f6c3361d',NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-10-18');\r
-INSERT INTO "invoicepositions" VALUES('061FF1D2-12D1-4500-8443-95AA3FF71811','e7ba719d-04d7-4ec0-958d-d531f6c3361d',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-10-18');\r
-INSERT INTO "invoicepositions" VALUES('28E92D3A-94D0-4FF7-A7CE-FE7F6EFEB58D',NULL,NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('DA7B88B6-9F96-43E8-89A6-6B6FDC5A0AD0',NULL,NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('542D52FD-7D65-4ED6-89B6-2530E530875C',NULL,NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('04526616-D313-49B0-939E-2B3A72B9F920',NULL,NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('EBCB72FB-6083-4C74-BF94-225E9E98A07C',NULL,NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('3B8783DF-F309-4F15-9B35-2BD21E14202D',NULL,NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('45FD3017-CAEF-4B9A-A935-1790015FDFDA',NULL,NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('F8C8146E-D3DC-4CC9-93B8-8910F40C52A1',NULL,NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('A809F2DB-9340-4029-81DA-CB99A8E19556',NULL,NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('E0D5D88C-189F-4303-970C-B647B06659E0',NULL,NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('932EF4B9-5704-44D9-97B3-82EE06B1FF74',NULL,NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('FF69B453-6F34-4D07-A03D-9D6240A61789',NULL,NULL,3,26,NULL,'Aide avec l''ordinateur',13.26,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('0BFBEB54-A4F5-4CEE-A5AE-701276B0B4FF',NULL,NULL,1,100,NULL,'Hosting desinfektor.lu',17,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('A0063955-66C2-46BD-8187-E1BC1CF7FDEC',NULL,NULL,1,100,NULL,'Hosting ambulancier.lu',17,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('66D00588-4CF9-4EC1-A013-93B3633EDE60',NULL,NULL,1,34.19,NULL,'Domaine labelle.lu',5.81,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('95885849-0086-4388-953F-9808163B488D',NULL,NULL,1,34,NULL,'Domaine standup.lu',5.78,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('82BFD2B6-1ACD-448D-8D1C-21DD3D054FCE',NULL,NULL,0,35,NULL,'Hilfe bei Einrichtung',0,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('B4609C1C-72DA-47BD-9906-AB6EBE3BAC1F',NULL,NULL,1,15.99,NULL,'Domaine stand-up-publishing.com',2.72,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('672620A9-6453-4E95-A228-0D97FBDF1A2E',NULL,NULL,1,34,NULL,'Domaine stand-up-publishing.lu',5.78,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('7B0491CE-0BE5-4FB7-9FFA-5980222CEA79',NULL,NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('369DA2E0-D019-4DDD-92A3-2A10A6BF662C',NULL,NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('D22FE02E-E4C2-46DD-832F-13E5B463F234',NULL,NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('18364434-9E64-4F32-B66A-3C6862112C86',NULL,NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('3A05137A-F0F8-4DD2-8443-D683EC2C3D9C',NULL,NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('A73BE4D8-D1C6-43ED-821E-E9E93B0EA1B9',NULL,NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('CBD9AAE3-4F4E-449E-A22D-51948E091D4A',NULL,NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger - Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('AE56E175-E0D3-4E42-A303-2E7E5545C635',NULL,NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('16A25867-5470-4B33-985F-CFA53A11091B','C1B0C48A-D7EC-4D87-86D0-23F7515B0259',NULL,1,20,NULL,'E-Mail kontakt@standup.lu\r
-(incl. 1 Jahr Hosting)',3.4,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('2F25D40F-B686-4D65-9F5F-8432FB99B6FC','C1B0C48A-D7EC-4D87-86D0-23F7515B0259',NULL,1,0,NULL,'E-Mail anniemae@standup.lu\r
-(incl. 1 Jahr Hosting)',0,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('0A2DF9EC-6E27-4F15-8009-C02F250121E7','C1B0C48A-D7EC-4D87-86D0-23F7515B0259',NULL,1,20,NULL,'Einrichtung und Konfiguration der E-Mails',3.4,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('A9A7E9F1-A618-402A-B6AE-14F2ECF560F8','d1742eb9-7e5b-4ad8-9ec7-f6fa0c03d554',NULL,1,34.19,NULL,'Domaine labelle.lu',5.81,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','77DB536E-DBB3-420C-9996-4F517709381A','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('996933F4-B0E9-43DD-A4DE-130BE9C974B9','A4C0D74F-921E-4F11-A9EC-163286C8B985',NULL,2,35,'Std','Einrichtung PC',11.9,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','6CA136BE-60EB-415F-84B2-F4AB89B8798F','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('B7BE7F21-F224-4067-A7F0-58F9503B63F9','2174E083-AEF4-4E40-96CF-F196DDE2842D',NULL,2,40,NULL,'PC Einrichtungs-Hilfe',13.6,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','2017-02-17');\r
-INSERT INTO "invoicepositions" VALUES('F7A5E764-6D6F-4A5D-9E02-DC92E467E609','460E96B0-DFC6-4DE4-83F3-4B68A0B7752B',NULL,1,35,NULL,'Handy konfigurieren',5.95,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('E1801BF6-E6AB-4449-8149-8D4C5E7555F9','2EB0F8C6-2B02-4699-A633-57F31E7CE28B',NULL,4,55,'Std','Erstellung Powerpoint-Präsentationen',37.4,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','1864DB93-11E8-49CC-888B-2A0BD605A590','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('C4F275B8-C484-2D4E-ABC8-66E841BD0361','EA63AAFF-40C8-8E44-BEF0-FBD36CC69293',NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('579BD892-A29B-E44D-BE70-A5E5049D8682','EA63AAFF-40C8-8E44-BEF0-FBD36CC69293',NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('2306449A-0DD6-614A-873E-2B43EE610065','EA63AAFF-40C8-8E44-BEF0-FBD36CC69293',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('ACB367A8-1593-BF49-860B-1F36F3E55EFA','EA63AAFF-40C8-8E44-BEF0-FBD36CC69293',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-12-20');\r
-INSERT INTO "invoicepositions" VALUES('55B1AB86-6C68-4821-A73E-E6B98336DB7C','eb03f4eb-e892-4be0-9f05-75fe57947f3a',NULL,35,45.75,NULL,NULL,272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-11-17');\r
-INSERT INTO "invoicepositions" VALUES('7F3A0294-EE9B-4176-AA62-91C47E046FA0','eb03f4eb-e892-4be0-9f05-75fe57947f3a',NULL,35,35,NULL,NULL,208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-11-17');\r
-INSERT INTO "invoicepositions" VALUES('61CB7150-E961-4012-9514-C448BB4EA53C','eb03f4eb-e892-4be0-9f05-75fe57947f3a',NULL,1,25,NULL,NULL,4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-11-17');\r
-INSERT INTO "invoicepositions" VALUES('92727254-B43E-484A-9F3E-4CFDC4B79698','eb03f4eb-e892-4be0-9f05-75fe57947f3a',NULL,1,38.75,NULL,NULL,6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2016-11-17');\r
-INSERT INTO "invoicepositions" VALUES('2C8BEF9D-ECCF-4AAA-8A0E-8E04CE2F5ED7','E47575DD-422F-4F45-BCA4-D1F5B90998C8',NULL,35,35,NULL,'Musik Abonnement - ARAL',208.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-01-19');\r
-INSERT INTO "invoicepositions" VALUES('9DD1F873-D055-4B98-B987-B9218438A4CA','E47575DD-422F-4F45-BCA4-D1F5B90998C8',NULL,35,45.75,NULL,'Miete & Support Coloradio Empfänger - ARAL',272.21,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-01-19');\r
-INSERT INTO "invoicepositions" VALUES('A853CE02-9541-45E0-B8EE-F9555786BCF2','E47575DD-422F-4F45-BCA4-D1F5B90998C8',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-01-19');\r
-INSERT INTO "invoicepositions" VALUES('BF00EA90-A5C6-476D-B326-676CEA1BFB82','E47575DD-422F-4F45-BCA4-D1F5B90998C8',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,NULL,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-01-19');\r
-INSERT INTO "invoicepositions" VALUES('D157A33B-5FA2-0546-974C-E69BE13C057F','471A07BE-5A4E-FA42-840C-D366FBA47A46',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-02-17');\r
-INSERT INTO "invoicepositions" VALUES('C76B78E4-B76A-0740-9245-E641F88D91D7','471A07BE-5A4E-FA42-840C-D366FBA47A46',NULL,34,47.25,NULL,'Miete & Support Coloradio Empfänger - ARAL',273.11,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-02-17');\r
-INSERT INTO "invoicepositions" VALUES('A7C1859A-C9EC-2940-9AF7-AB065078E71E','471A07BE-5A4E-FA42-840C-D366FBA47A46',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-02-17');\r
-INSERT INTO "invoicepositions" VALUES('E58A6A81-EA3E-7140-8A28-F85AE7ADE560','471A07BE-5A4E-FA42-840C-D366FBA47A46',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-02-17');\r
-INSERT INTO "invoicepositions" VALUES('7C6F9A36-AC72-43E0-92B0-7EAA8CBEFBBE','D9830491-3233-41DB-AD41-D348ABF2F57E',NULL,34,25,NULL,'Musik Abonnement - ARAL',122.93,NULL,0.17,0.1493,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-03-20');\r
-INSERT INTO "invoicepositions" VALUES('8C3B0619-FE11-4D31-8804-F9CACDB6D310','D9830491-3233-41DB-AD41-D348ABF2F57E',NULL,34,47.25,NULL,'Miete & Support Coloradio Empfänger - ARAL',232.33,NULL,0.17,0.1493,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-03-20');\r
-INSERT INTO "invoicepositions" VALUES('7C2886AB-4D5F-4949-9DEA-80EC64243257','D9830491-3233-41DB-AD41-D348ABF2F57E',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.05,NULL,0.17,0.0468,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-03-20');\r
-INSERT INTO "invoicepositions" VALUES('5094C5DB-1F47-4367-B1F1-F3F06A25804C','D9830491-3233-41DB-AD41-D348ABF2F57E',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.28,NULL,0.17,0.0468,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-03-20');\r
-INSERT INTO "invoicepositions" VALUES('31AA3098-B828-EA45-A1C9-70F96FE3171A','4FC7700B-BBEB-6749-8493-0EDA848ED2FF',NULL,3,60,'PC’s','Einrichtung eines Arbeitsplatzes\r
-(Laut Angebot A20170220-01 4P.)',30.6,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2017-08-17');\r
-INSERT INTO "invoicepositions" VALUES('7449F267-5F2F-DF43-9237-EB36755C439A','5895B0D7-BC38-8C45-B283-3A3934A52B18',NULL,1,400,NULL,'Erstellung Webseite\r
-(Laut Angebot A20161129-01)',68,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','B57DDE9A-731C-D940-A8A8-27ADE04A810F','2017-03-13');\r
-INSERT INTO "invoicepositions" VALUES('15E9436B-D42A-9742-8AD9-C2B21B56040A',NULL,NULL,1,50,NULL,'Installation auf Server\r
-(Laut Angebot A20161129-01)',8.5,NULL,0.17,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('E287BB97-32A0-3D44-9336-09372224EC9F',NULL,NULL,1,34.1,'Jahr','Registrierung Domaine decor-lieser.lu',5.8,NULL,0.17,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('0A59E96F-6479-4C4D-9D5A-B4A1A473AFDA',NULL,NULL,1,0,'Jahr','Hosting decor-lieser.lu',0,NULL,0.17,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('434C10A8-075D-8540-A879-8C561250D355',NULL,NULL,1,0,'Jahr','1 E-Mail-Adresse ...@decor-lieser.lu',0,NULL,0.17,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL);\r
-INSERT INTO "invoicepositions" VALUES('B7E47ACA-5766-A840-8E0A-EE082A7E520A','5895B0D7-BC38-8C45-B283-3A3934A52B18',NULL,1,50,NULL,'Installation auf Server\r
-(Laut Angebot A20161129-01)',8.5,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','B57DDE9A-731C-D940-A8A8-27ADE04A810F','2017-03-13');\r
-INSERT INTO "invoicepositions" VALUES('2B4E3C0B-2642-B549-9E4A-9D5633779148','5895B0D7-BC38-8C45-B283-3A3934A52B18',NULL,1,34.1,'Jahr','Registrierung Domaine decor-lieser.lu',5.8,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','B57DDE9A-731C-D940-A8A8-27ADE04A810F','2017-03-13');\r
-INSERT INTO "invoicepositions" VALUES('9E1B5731-554C-3743-BCCD-D4016CF72C5A','5895B0D7-BC38-8C45-B283-3A3934A52B18',NULL,1,20,'Jahr','Hosting decor-lieser.lu',0,NULL,0.17,1,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','B57DDE9A-731C-D940-A8A8-27ADE04A810F','2017-03-13');\r
-INSERT INTO "invoicepositions" VALUES('DDA3A936-6402-8246-90A7-E914E6267008','5895B0D7-BC38-8C45-B283-3A3934A52B18',NULL,1,20,'Jahr','1 E-Mail-Adresse kontakt@decor-lieser.lu',3.4,NULL,0.17,1,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','B57DDE9A-731C-D940-A8A8-27ADE04A810F','2017-03-13');\r
-INSERT INTO "invoicepositions" VALUES('9CD37BA9-1D7A-224C-BC44-2D94DF222D5E','B49742DB-2DC7-994D-B961-DA25807A1E1E',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-04-18');\r
-INSERT INTO "invoicepositions" VALUES('ABFA4F0A-3906-B949-9AB1-CA82BA4A5441','B49742DB-2DC7-994D-B961-DA25807A1E1E',NULL,34,47.25,NULL,'Miete & Support Coloradio Empfänger - ARAL',273.11,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-04-18');\r
-INSERT INTO "invoicepositions" VALUES('BCBE03E8-2E6B-2447-8B31-925B473BE63B','B49742DB-2DC7-994D-B961-DA25807A1E1E',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-04-18');\r
-INSERT INTO "invoicepositions" VALUES('43CEEAB2-A0AC-7042-A7CE-30F364218E29','B49742DB-2DC7-994D-B961-DA25807A1E1E',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-04-18');\r
-INSERT INTO "invoicepositions" VALUES('2E5F8186-E738-0540-82F6-9F9C03E9ADF8','36894596-54B1-9F45-8339-E26FD6CFEB0A',NULL,2,20,NULL,'Hosting für 2 Email-Adressen \r
-(..@liewen-vertrieb.lu)',6.8,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','56F1E292-B3C5-6043-90B6-754FCE93059A','2017-04-18');\r
-INSERT INTO "invoicepositions" VALUES('0A704F09-1287-E94B-A850-A916DF4A9E90','36894596-54B1-9F45-8339-E26FD6CFEB0A',NULL,1,34,NULL,'Domaine liewen-vertrieb.lu',5.78,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','56F1E292-B3C5-6043-90B6-754FCE93059A','2017-04-18');\r
-INSERT INTO "invoicepositions" VALUES('A31C743E-32CA-FD43-B723-AA29511E3C8C','61922BC4-FB2A-9449-B15F-0B97BE2FDAB2',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-05-15');\r
-INSERT INTO "invoicepositions" VALUES('C11D2AAE-8078-1A41-8FC6-E65C9D87440E','61922BC4-FB2A-9449-B15F-0B97BE2FDAB2',NULL,34,47.25,NULL,'Miete & Support Coloradio Empfänger - ARAL',273.11,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-05-15');\r
-INSERT INTO "invoicepositions" VALUES('54723FA7-0B13-5D46-B790-C19CBB45017B','61922BC4-FB2A-9449-B15F-0B97BE2FDAB2',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-05-15');\r
-INSERT INTO "invoicepositions" VALUES('3BE3120C-A054-AD4D-976E-9D0FF455E8C2','61922BC4-FB2A-9449-B15F-0B97BE2FDAB2',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-05-15');\r
-INSERT INTO "invoicepositions" VALUES('4C2DC1EE-C332-4F4E-9378-6B8CC7E1F502','488422C9-70A0-4F4E-B2F3-0FE0C9E8E8AC',NULL,1,1200,NULL,'Support - logiciel Creorga \r
-pour 1 ans',204,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3871F233-B33D-431C-AF20-13555F0BCAD8','2017-05-16');\r
-INSERT INTO "invoicepositions" VALUES('74022F8F-CC26-DC4D-A085-F5281774A858','B879C2D6-2686-2447-B8F1-6DBE2A8CE992',NULL,1,1300,NULL,'Logiciel Creorga \r
-avec support et mises à jours pour 1 an ',221,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4332693F-DB7A-A747-922C-5B2D38C45094','2017-07-29');\r
-INSERT INTO "invoicepositions" VALUES('3EF8BC3F-7CF4-C149-ADE6-34939D1A19C4','A6CD7523-2918-364B-A92C-DD54E01935ED',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-06-17');\r
-INSERT INTO "invoicepositions" VALUES('184AF29C-C0A3-1448-B2E5-C46718D14D06','A6CD7523-2918-364B-A92C-DD54E01935ED',NULL,34,47.25,NULL,'Miete & Support Coloradio Empfänger - ARAL',273.11,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-06-17');\r
-INSERT INTO "invoicepositions" VALUES('D89EE150-D213-5D48-A3DE-2D9C345E5F3D','A6CD7523-2918-364B-A92C-DD54E01935ED',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-06-17');\r
-INSERT INTO "invoicepositions" VALUES('7DEA0ABE-0975-FC4E-B8CC-0DCDDDF8E475','A6CD7523-2918-364B-A92C-DD54E01935ED',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-06-17');\r
-INSERT INTO "invoicepositions" VALUES('7DF796CE-3AFA-0248-9A8A-3E21FD6AA60E','F64CF8EE-04E3-0F4B-A3F0-C6DD3EF20062',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-07-18');\r
-INSERT INTO "invoicepositions" VALUES('B176D25F-1FA7-9640-853C-FB3E499260B3','F64CF8EE-04E3-0F4B-A3F0-C6DD3EF20062',NULL,34,47.25,NULL,'Miete & Support Coloradio Empfänger - ARAL',273.11,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-07-18');\r
-INSERT INTO "invoicepositions" VALUES('D714B91C-68F3-C849-9700-30EAFCC2E6DF','F64CF8EE-04E3-0F4B-A3F0-C6DD3EF20062',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-07-18');\r
-INSERT INTO "invoicepositions" VALUES('D0950A90-1078-6B46-9825-EA0E286CC8B5','F64CF8EE-04E3-0F4B-A3F0-C6DD3EF20062',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-07-18');\r
-INSERT INTO "invoicepositions" VALUES('AC2409DF-7D7A-4341-A66F-5E96A95C3ACE','AD2719D3-6DC9-6149-9F19-8C6BD250A485',NULL,1,918,NULL,'Filemaker Server - Jährliche Lizenz',156.06,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','1864DB93-11E8-49CC-888B-2A0BD605A590','2017-08-17');\r
-INSERT INTO "invoicepositions" VALUES('3612149E-0767-C24C-AD77-E1C533EA780C','AD2719D3-6DC9-6149-9F19-8C6BD250A485',NULL,7,55,'Std','Installation Filemaker Server und Mac-Mini',65.45,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','1864DB93-11E8-49CC-888B-2A0BD605A590','2017-08-17');\r
-INSERT INTO "invoicepositions" VALUES('2C6C508A-92C6-D84B-9C14-36CD251356F2','AD2719D3-6DC9-6149-9F19-8C6BD250A485',NULL,6,55,'Std','Installation 2 Laptop’s ',56.1,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','1864DB93-11E8-49CC-888B-2A0BD605A590','2017-08-17');\r
-INSERT INTO "invoicepositions" VALUES('F9F87E7F-573A-1E45-9C71-CC5A2ABE5ADD','AD2719D3-6DC9-6149-9F19-8C6BD250A485',NULL,1,-1000,NULL,'2017-05-24',0,NULL,0,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','1864DB93-11E8-49CC-888B-2A0BD605A590','2017-08-17');\r
-INSERT INTO "invoicepositions" VALUES('21851450-DE34-2C48-AC55-13002A99D603','1469AB21-26F5-404B-802D-82B5523354D0',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-08-16');\r
-INSERT INTO "invoicepositions" VALUES('8662165F-C151-7D41-89FC-0DE64CAD1D00','1469AB21-26F5-404B-802D-82B5523354D0',NULL,34,47.25,NULL,'Miete & Support Coloradio Empfänger - ARAL',273.11,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-08-16');\r
-INSERT INTO "invoicepositions" VALUES('EABB56B1-6679-444F-AC61-D8BE3FA2E426','1469AB21-26F5-404B-802D-82B5523354D0',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-08-16');\r
-INSERT INTO "invoicepositions" VALUES('A3DF98F8-B5EE-0E42-BEF5-F88284801E1E','1469AB21-26F5-404B-802D-82B5523354D0',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-08-16');\r
-INSERT INTO "invoicepositions" VALUES('EB914A83-6A4C-1C4C-B6E4-D8574F0C09A1','4FC7700B-BBEB-6749-8493-0EDA848ED2FF',NULL,1,125,NULL,'50% Plannung und Einrichtung eines Backup-System’s\r
-(Laut Angebot A20170220-01 2P.)',21.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2017-08-17');\r
-INSERT INTO "invoicepositions" VALUES('1BB77354-5D8D-474F-BA7D-EDF915EA3892','4FC7700B-BBEB-6749-8493-0EDA848ED2FF',NULL,5,45,'Std','50% Entwicklung und Installation von SolanaPMT\r
-(Laut Angebot A20170220-01 1S. )',38.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2017-08-17');\r
-INSERT INTO "invoicepositions" VALUES('F8034643-AB94-5048-8806-09E5B87FC408','AD18C748-6541-FC4B-8B4F-3703C9116AE1',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-09-18');\r
-INSERT INTO "invoicepositions" VALUES('CDC8368A-D90E-C649-A247-D9CB8489351D','AD18C748-6541-FC4B-8B4F-3703C9116AE1',NULL,34,47.25,NULL,'Miete & Support Coloradio Empfänger - ARAL',273.11,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-09-18');\r
-INSERT INTO "invoicepositions" VALUES('60C58BEA-6182-694C-85DD-AA7D60454A7E','AD18C748-6541-FC4B-8B4F-3703C9116AE1',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-09-18');\r
-INSERT INTO "invoicepositions" VALUES('AEE1361C-BD38-4E45-9114-94F71C732426','AD18C748-6541-FC4B-8B4F-3703C9116AE1',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-09-18');\r
-INSERT INTO "invoicepositions" VALUES('18580A3F-8EE0-FE43-9234-D73053E392AD','38D234D2-6B7F-F84B-8687-74FA002AE938',NULL,1,34,NULL,'Domaine standup.lu',5.78,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','2017-10-16');\r
-INSERT INTO "invoicepositions" VALUES('AF224E63-2104-5B49-8294-8A7E92306E5C','38D234D2-6B7F-F84B-8687-74FA002AE938',NULL,1,15.99,NULL,'Domaine stand-up-publishing.com',2.72,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','2017-10-16');\r
-INSERT INTO "invoicepositions" VALUES('A25366F3-CC4B-404E-8FFF-39C66026E4B2','38D234D2-6B7F-F84B-8687-74FA002AE938',NULL,1,34,NULL,'Domain stand-up-publishing.lu',5.78,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','2017-10-16');\r
-INSERT INTO "invoicepositions" VALUES('EF8D04C0-B985-4947-9AEF-89DAE468C424','DB152BF7-A18F-E246-82D2-8580C6675138',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-10-16');\r
-INSERT INTO "invoicepositions" VALUES('7003F146-738D-C843-AABF-BADA6EBEB1A9','DB152BF7-A18F-E246-82D2-8580C6675138',NULL,34,47.25,NULL,'Miete & Support Coloradio Empfänger - ARAL',273.11,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-10-16');\r
-INSERT INTO "invoicepositions" VALUES('0AAEBC12-1E65-784C-8152-D6E5FB7F002D','DB152BF7-A18F-E246-82D2-8580C6675138',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-10-16');\r
-INSERT INTO "invoicepositions" VALUES('61AE5D7F-3444-F546-ABD9-52F0EB73779A','DB152BF7-A18F-E246-82D2-8580C6675138',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-10-16');\r
-INSERT INTO "invoicepositions" VALUES('30A4659B-37DF-E641-8AA9-9109A08DDD56','247337C8-66FE-044F-8E1A-503A8698AE0E',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-11-20');\r
-INSERT INTO "invoicepositions" VALUES('924F67CE-48E8-1B44-A776-6C4C53A33BB3','247337C8-66FE-044F-8E1A-503A8698AE0E',NULL,34,47.25,NULL,'Miete & Support Coloradio Empfänger - ARAL',273.11,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-11-20');\r
-INSERT INTO "invoicepositions" VALUES('EB5B9453-E1C9-344E-88C5-4050DBE0D693','247337C8-66FE-044F-8E1A-503A8698AE0E',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-11-20');\r
-INSERT INTO "invoicepositions" VALUES('8BD8241B-E666-6440-B139-0C7828F06221','247337C8-66FE-044F-8E1A-503A8698AE0E',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-11-20');\r
-INSERT INTO "invoicepositions" VALUES('4278B676-5BB8-1345-9096-5F0F3CB456A7','D41D68C8-C646-054A-B3D5-A31939D85CEF',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-12-19');\r
-INSERT INTO "invoicepositions" VALUES('D103B8A9-B8EE-4F40-9C69-75DC2906B887','D41D68C8-C646-054A-B3D5-A31939D85CEF',NULL,34,47.25,NULL,'Miete & Support Coloradio Empfänger - ARAL',273.11,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-12-19');\r
-INSERT INTO "invoicepositions" VALUES('719F9437-9A81-6245-85D1-B98A9A1FFF20','D41D68C8-C646-054A-B3D5-A31939D85CEF',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-12-19');\r
-INSERT INTO "invoicepositions" VALUES('34E4D641-52D1-C64B-917E-30C2E1751DE5','D41D68C8-C646-054A-B3D5-A31939D85CEF',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2017-12-19');\r
-INSERT INTO "invoicepositions" VALUES('CC4B6075-05B4-4F4E-8C4A-D410C4E6F9C1','939D48FF-1FCE-264C-9464-EA8C89C480C9',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-01-16');\r
-INSERT INTO "invoicepositions" VALUES('FABBD4EF-B3DB-A248-BCF7-D23E0AADDF0A','939D48FF-1FCE-264C-9464-EA8C89C480C9',NULL,34,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',199.41,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-01-16');\r
-INSERT INTO "invoicepositions" VALUES('750EEB11-881B-5646-9295-60A807A4B417','939D48FF-1FCE-264C-9464-EA8C89C480C9',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-01-16');\r
-INSERT INTO "invoicepositions" VALUES('07C749FE-BC09-8E4D-A585-72D0CC3A2617','939D48FF-1FCE-264C-9464-EA8C89C480C9',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-01-16');\r
-INSERT INTO "invoicepositions" VALUES('E47218B8-E831-574B-B4B3-5DC21068DDD3','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,1,100,'PC','Neuinstallation des Servers\r
-(Angebot A20170220-01 4P.)',17,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2018-01-26');\r
-INSERT INTO "invoicepositions" VALUES('22330E0E-86CE-BB4E-A8AD-31A5EB7B2EE8','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,1,125,NULL,'2ter Teil (50%) Backup-System\r
-(Angebot A20170220-01 2P.)',21.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2018-01-26');\r
-INSERT INTO "invoicepositions" VALUES('F7C62F97-DA80-4240-80B4-E199282FAD33','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,5,45,'Std','2ter Teil (50%) Anwendung SolanaPMT\r
-(Angebot A20170220-01 1S. )',38.25,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2018-01-26');\r
-INSERT INTO "invoicepositions" VALUES('3EB047AD-5075-0446-9AE6-E666023AEF9F','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,1,40,'Jahr','Hosting solana-architecture.lu (inclusive 1 E-Mail)',6.8,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2018-01-26');\r
-INSERT INTO "invoicepositions" VALUES('1F003355-0477-254E-915F-F36BB562EA2E','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,1,40,'Jahr','Domaine solana-architecture.lu',6.8,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2018-01-26');\r
-INSERT INTO "invoicepositions" VALUES('C50D1E41-5384-6B44-A61E-F4B49023CE74','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,1,100,NULL,'Mini-PC (Raspberry Pi 3 mit Gehäuse und Netzteil)',17,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2018-01-26');\r
-INSERT INTO "invoicepositions" VALUES('3E4747BE-C784-2245-A4D7-D7644504D162','BC819AAF-3C42-4A43-8EA3-3C41BD9DF1B4',NULL,4,15,'Schlüssel / 1 Jahr','OpenVPN-Schlüssel (sichere Daten-Übertragung zwischen Endgeräten) ',10.2,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2018-01-26');\r
-INSERT INTO "invoicepositions" VALUES('9FF2A778-2F2A-A942-8A7E-3E012D996451','2B374E0B-73FA-3944-82F2-948E7C04B1CC',NULL,1,34.1,'Jahr','Verlängerung Domaine decor-lieser.lu',5.8,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','B57DDE9A-731C-D940-A8A8-27ADE04A810F','2018-02-13');\r
-INSERT INTO "invoicepositions" VALUES('890EC7E1-C702-1244-A7C0-F22AE25B783C','2B374E0B-73FA-3944-82F2-948E7C04B1CC',NULL,1,20,'Jahr','Hosting decor-lieser.lu',3.4,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','B57DDE9A-731C-D940-A8A8-27ADE04A810F','2018-02-13');\r
-INSERT INTO "invoicepositions" VALUES('B416CAA1-A31A-5342-BF92-A40B5AB344A6','2B374E0B-73FA-3944-82F2-948E7C04B1CC',NULL,1,20,'Jahr','1 E-Mail-Adresse kontakt@decor-lieser.lu',3.4,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','B57DDE9A-731C-D940-A8A8-27ADE04A810F','2018-02-13');\r
-INSERT INTO "invoicepositions" VALUES('9C3D1237-BAE9-BB4F-B2E5-6713B7195596','56758724-4311-9A4F-9225-8420655E16B0',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-02-16');\r
-INSERT INTO "invoicepositions" VALUES('CD6D65CA-22D9-E04D-89AC-82E4A0BF432C','56758724-4311-9A4F-9225-8420655E16B0',NULL,34,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',199.41,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-02-16');\r
-INSERT INTO "invoicepositions" VALUES('CF5D93BF-D7EF-C24B-8930-FE7F42704572','56758724-4311-9A4F-9225-8420655E16B0',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-02-16');\r
-INSERT INTO "invoicepositions" VALUES('788A495A-C169-934A-A0D0-4D970A09413E','56758724-4311-9A4F-9225-8420655E16B0',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-02-16');\r
-INSERT INTO "invoicepositions" VALUES('E459D289-1641-424C-A1CE-C254E937B129','9EA943F0-EB06-A148-A45D-1A59E8EAAFC4',NULL,1,50,NULL,'PC Einrichtungs-Hilfe \r
-(iCloud->Outlook)',8.5,NULL,0.17,0,NULL,NULL,NULL,'19.12.2016 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','2018-02-21');\r
-INSERT INTO "invoicepositions" VALUES('426FE8EA-61E5-504A-8987-004DDC0B338C','9EA943F0-EB06-A148-A45D-1A59E8EAAFC4',NULL,2,30,NULL,'neues iPhone einrichten',10.2,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','2018-02-21');\r
-INSERT INTO "invoicepositions" VALUES('4D870370-A2B1-E84F-93D5-5FCAE7BE662F','8FD38E20-6CBA-CA46-A9BB-0583B1D1A78D',NULL,1,2500,NULL,'Projekt LegalNet - Anteil DKS der Anzahlung',425,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-03-09');\r
-INSERT INTO "invoicepositions" VALUES('7AAF83B1-20A9-DA4E-818D-80B164CCAF0C','8813F4CC-8D89-6642-90DA-1451EA9DDBCC',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-03-19');\r
-INSERT INTO "invoicepositions" VALUES('FACA2C02-BD37-F54B-AC33-080D97F09EB2','8813F4CC-8D89-6642-90DA-1451EA9DDBCC',NULL,34,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',199.41,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-03-19');\r
-INSERT INTO "invoicepositions" VALUES('B080C07C-15D3-7C4B-A224-C1E36209137F','8813F4CC-8D89-6642-90DA-1451EA9DDBCC',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-03-19');\r
-INSERT INTO "invoicepositions" VALUES('DCE912CE-0466-B243-B703-DCE5310B5536','8813F4CC-8D89-6642-90DA-1451EA9DDBCC',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-03-19');\r
-INSERT INTO "invoicepositions" VALUES('736F32EC-B69D-C64C-BD35-C135DA85C196','F672D8BB-92F3-9748-B8FF-F953525D5C8A',NULL,1,20,NULL,'Installation Drucker',3.4,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC','2018-04-09');\r
-INSERT INTO "invoicepositions" VALUES('808E0478-5EC9-1F42-A562-3655E60D13F8','F672D8BB-92F3-9748-B8FF-F953525D5C8A',NULL,1,5,NULL,'Kopie Anwendung LSCOIFFURE auf PC',0.85,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC','2018-04-09');\r
-INSERT INTO "invoicepositions" VALUES('E8FB7518-335E-254E-81BC-764AD79976A8','DAC582DE-227D-874E-86F6-983CF375D2A6',NULL,1,45,'Stunde','Konfiguration der Anwendung LSCOIFFURE\r
-( Uhrzeiten für Termine via Webseite korrigieren )',7.65,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC','2018-04-09');\r
-INSERT INTO "invoicepositions" VALUES('B11CBD0A-892A-D845-A907-62FE79D58DC2','51021AAC-66E5-0949-9ECE-8737DBE5C737',NULL,2,20,NULL,'Hosting für 2 Email-Adressen \r
-(..@liewen-vertrieb.lu)',6.8,NULL,0.17,0,NULL,NULL,NULL,'27.04.2016 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','56F1E292-B3C5-6043-90B6-754FCE93059A','2018-04-13');\r
-INSERT INTO "invoicepositions" VALUES('CA51F6A5-6B9D-F349-8BF3-8A86DA06F4A0','51021AAC-66E5-0949-9ECE-8737DBE5C737',NULL,1,34,NULL,'Domaine liewen-vertrieb.lu',5.78,NULL,0.17,0,NULL,NULL,NULL,'27.04.2016 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','56F1E292-B3C5-6043-90B6-754FCE93059A','2018-04-13');\r
-INSERT INTO "invoicepositions" VALUES('1BE4F08B-C946-9B47-8B0F-E5A6A1C8AE14','6390B814-42F8-8148-87B5-91ECE2A73840',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-04-16');\r
-INSERT INTO "invoicepositions" VALUES('E48F7FEC-14B9-9442-8912-705C76571EEE','6390B814-42F8-8148-87B5-91ECE2A73840',NULL,34,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',199.41,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-04-16');\r
-INSERT INTO "invoicepositions" VALUES('B40EFFF5-3A6F-1341-A16B-9952C68D9392','6390B814-42F8-8148-87B5-91ECE2A73840',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-04-16');\r
-INSERT INTO "invoicepositions" VALUES('9016EE4A-368C-C24E-8F6A-3E15961B6185','6390B814-42F8-8148-87B5-91ECE2A73840',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-04-16');\r
-INSERT INTO "invoicepositions" VALUES('70C4981B-5272-FC47-81C5-A84D6E1E1607','9868C4B5-CED5-5A44-81BA-A833FAA16820',NULL,2,294.87,'Stk','HP LaserJet Pro M426dw',100.26,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','1864DB93-11E8-49CC-888B-2A0BD605A590','2018-05-03');\r
-INSERT INTO "invoicepositions" VALUES('3A0D15CC-0E76-1242-9246-03B9317D9011','9868C4B5-CED5-5A44-81BA-A833FAA16820',NULL,2,55,'Std','Auswahl, Bestellung und Lieferung der Drucker',18.7,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','1864DB93-11E8-49CC-888B-2A0BD605A590','2018-05-03');\r
-INSERT INTO "invoicepositions" VALUES('E1403525-77EB-2648-B1EC-DDBE32A6C68A','ACBCF5C1-E475-5846-A747-1208507A3034',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-05-17');\r
-INSERT INTO "invoicepositions" VALUES('22C0C52A-85D7-1940-BD90-5AB00A7AF319','ACBCF5C1-E475-5846-A747-1208507A3034',NULL,34,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',199.41,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-05-17');\r
-INSERT INTO "invoicepositions" VALUES('A89C9329-9DC2-F34B-AD9E-6A26250BC064','ACBCF5C1-E475-5846-A747-1208507A3034',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-05-17');\r
-INSERT INTO "invoicepositions" VALUES('2790A60E-B7C3-274D-B214-5CB6F2E9F153','ACBCF5C1-E475-5846-A747-1208507A3034',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-05-17');\r
-INSERT INTO "invoicepositions" VALUES('973F1A80-F121-3A49-B574-52D116AA5320','1165B686-30B1-C045-B9DD-856C78BA6C08',NULL,1,918,'Jahr','FileMaker Server Lizenz \r
-FM150822LL - FM 5 USER ANNUAL Renew',156.06,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','1864DB93-11E8-49CC-888B-2A0BD605A590','2018-06-08');\r
-INSERT INTO "invoicepositions" VALUES('D40E6E16-CD0F-F84C-B226-24A89AC947DA','1165B686-30B1-C045-B9DD-856C78BA6C08',NULL,2,55,'Std','adecuadis.lu - Mail-Account Migration',18.7,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','1864DB93-11E8-49CC-888B-2A0BD605A590','2018-06-08');\r
-INSERT INTO "invoicepositions" VALUES('1E211DB2-50E2-A143-A45C-680F93AC811E','F2080BF9-8307-314E-AF53-7195DBF0CF7E',NULL,1,853.85,'Stk','All-in-One-Computer\r
-HP24-R002NZ',145.15,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','2018-06-08');\r
-INSERT INTO "invoicepositions" VALUES('73BF9524-8D1F-DD44-BCDB-A4825762AA74','F2080BF9-8307-314E-AF53-7195DBF0CF7E',NULL,1,34.1,'Stk','Logitech Tastatur+Maus\r
-MK270SF',5.8,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','8AA3B42A-3C3C-43D1-BAC9-EE79716E4576','2018-06-08');\r
-INSERT INTO "invoicepositions" VALUES('9568D141-09EB-834D-8A6D-C8B5B19DE7A9','1895F30F-0CC8-9D4A-B206-CEE7BC589269',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-06-18');\r
-INSERT INTO "invoicepositions" VALUES('79014578-0835-C64C-A31E-CC63D00FC44B','1895F30F-0CC8-9D4A-B206-CEE7BC589269',NULL,34,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',199.41,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-06-18');\r
-INSERT INTO "invoicepositions" VALUES('31F8702B-22DB-5A4F-A2B4-AD4F236F3D1A','1895F30F-0CC8-9D4A-B206-CEE7BC589269',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-06-18');\r
-INSERT INTO "invoicepositions" VALUES('D3497C0B-0B5E-744F-823A-0DC35D80501E','1895F30F-0CC8-9D4A-B206-CEE7BC589269',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,NULL,'19.01.2017 00:00','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-06-18');\r
-INSERT INTO "invoicepositions" VALUES('6CEF7C3A-8C6D-434F-8CBB-1B2E4AA4B328','31996048-1DBE-DD4F-A7FC-386A03856754',NULL,1,1200,'année','Support et mises à jours - Logiciel Creorga\r
-(periode 2018-2019)',204,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','4332693F-DB7A-A747-922C-5B2D38C45094','2018-06-18');\r
-INSERT INTO "invoicepositions" VALUES('74FEDC77-607F-CA46-9ADE-8B80D4F99439','59739570-99F9-8D4F-9BEC-07CD50150264',NULL,1,1200,'année','Support et mises à jours - Logiciel Creorga\r
-(période 2018-2019)',204,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','154AAAC7-9522-C844-AF04-641FA6F72317','2018-06-18');\r
-INSERT INTO "invoicepositions" VALUES('D57F7044-9A72-AE44-9662-F6B615014F28','59739570-99F9-8D4F-9BEC-07CD50150264',NULL,1,100,'année','Location SBC Serveur (Creorga)\r
-(période 2018-2019)',17,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','154AAAC7-9522-C844-AF04-641FA6F72317','2018-06-18');\r
-INSERT INTO "invoicepositions" VALUES('4929F84E-2FE7-1E46-8505-90351555BA0D','59739570-99F9-8D4F-9BEC-07CD50150264',NULL,1,100,'année','Location SBC Pointeuse (Hourtrax)\r
-(période 2018-2019)',17,NULL,0.17,0,NULL,NULL,NULL,NULL,'40BDB8BA-9AEF-6845-A613-483DAA054664','154AAAC7-9522-C844-AF04-641FA6F72317','2018-06-18');\r
-INSERT INTO "invoicepositions" VALUES('1D9991B3-B3BE-BC43-8DC8-925D62A70854','9326BD82-55B1-6D40-92EB-1DFCFEC29EE1',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,'2018-07-16 15:25:41','2018-07-16 15:25:41','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-07-16');\r
-INSERT INTO "invoicepositions" VALUES('623A5BF3-DEDB-F243-873D-E5CEE49327A6','9326BD82-55B1-6D40-92EB-1DFCFEC29EE1',NULL,34,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',199.41,NULL,0.17,0,NULL,NULL,'2018-07-16 15:25:41','2018-07-16 15:25:41','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-07-16');\r
-INSERT INTO "invoicepositions" VALUES('A26B9721-491B-2145-8CC3-3E130B04B79A','9326BD82-55B1-6D40-92EB-1DFCFEC29EE1',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,'2018-07-16 15:25:41','2018-07-16 15:25:41','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-07-16');\r
-INSERT INTO "invoicepositions" VALUES('F8216F73-339C-CF4F-9B1D-E063D7DC7DB2','9326BD82-55B1-6D40-92EB-1DFCFEC29EE1',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,'2018-07-16 15:25:41','2018-07-16 15:25:41','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-07-16');\r
-INSERT INTO "invoicepositions" VALUES('2176C469-26EC-0547-837F-D4EBFA8A18F7','EB9F64FA-08E3-9D43-BFAB-B773003A5B52',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,'2018-07-20 10:00:08','2018-09-17 07:47:37','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-09-17');\r
-INSERT INTO "invoicepositions" VALUES('47EEA61C-C15B-604A-AD13-BA2671DEA7D1','EB9F64FA-08E3-9D43-BFAB-B773003A5B52',NULL,34,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',199.41,NULL,0.17,0,NULL,NULL,'2018-07-20 10:00:08','2018-09-17 07:47:42','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-09-17');\r
-INSERT INTO "invoicepositions" VALUES('7BD73E78-64B9-C84F-A965-67A5F04F043F','EB9F64FA-08E3-9D43-BFAB-B773003A5B52',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,'2018-07-20 10:00:08','2018-07-20 10:00:08','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-09-17');\r
-INSERT INTO "invoicepositions" VALUES('EC3028AC-323B-354D-9E1C-20B7FA49326E','EB9F64FA-08E3-9D43-BFAB-B773003A5B52',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,'2018-07-20 10:00:08','2018-07-20 10:00:08','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-09-17');\r
-INSERT INTO "invoicepositions" VALUES('ECD8E39A-F914-2D49-9FB6-D81AAC7A9EE0','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9',NULL,35,25,NULL,'Musik Abonnement - ARAL',148.75,NULL,0.17,0,NULL,NULL,'2018-07-20 10:03:51','2018-07-20 10:03:51','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('898C1557-B535-7446-9CE0-1CCC9E7AD19D','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9',NULL,35,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',205.28,NULL,0.17,0,NULL,NULL,'2018-07-20 10:03:51','2018-07-20 10:03:51','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('A730A28B-BFB9-ED43-B9C7-B4BB220F6A49','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,'2018-07-20 10:03:51','2018-07-20 10:03:51','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('9D63DBBC-C314-1D49-9542-0101289E537C','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,'2018-07-20 10:03:51','2018-07-20 10:03:51','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('215329AD-37B2-3041-913B-DEB019256334','CFBF95A1-3395-204E-94AF-80F377D1665A',NULL,34,25,NULL,'Musik Abonnement - ARAL',144.5,NULL,0.17,0,NULL,NULL,'2018-08-17 16:20:25','2018-08-17 16:20:25','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-08-17');\r
-INSERT INTO "invoicepositions" VALUES('904708DA-F494-FD4B-82D6-BB1152F3BDC1','CFBF95A1-3395-204E-94AF-80F377D1665A',NULL,34,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',199.41,NULL,0.17,0,NULL,NULL,'2018-08-17 16:20:25','2018-08-17 16:20:25','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-08-17');\r
-INSERT INTO "invoicepositions" VALUES('0B38D18F-31CB-1E4E-821F-DC4EE503F8ED','CFBF95A1-3395-204E-94AF-80F377D1665A',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,'2018-08-17 16:20:25','2018-08-17 16:20:25','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-08-17');\r
-INSERT INTO "invoicepositions" VALUES('B74ED7F7-A100-FB49-B4E5-A7C898C0C637','CFBF95A1-3395-204E-94AF-80F377D1665A',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,'2018-08-17 16:20:25','2018-08-17 16:20:25','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-08-17');\r
-INSERT INTO "invoicepositions" VALUES('77AECBCB-A306-4E48-8964-B7F95F278BA1','D602667A-D76A-0248-A170-1951430DC712',NULL,1,34.1,'Jahr','Registrierung Domaine \r
-fanclubf91diddeleng.lu',5.8,NULL,0.17,0,NULL,NULL,'2018-09-03 17:26:17','2018-09-13 08:06:54','40BDB8BA-9AEF-6845-A613-483DAA054664','36669913-231D-0145-A258-A9B9E6B08C79','2018-09-13');\r
-INSERT INTO "invoicepositions" VALUES('3B05E1BF-E98E-A045-BC98-9F58E5B94FBA','D602667A-D76A-0248-A170-1951430DC712',NULL,1,34.1,'Jahr','Registrierung Domaine \r
-fanclubf91.lu',5.8,NULL,0.17,0,NULL,NULL,'2018-09-03 17:47:49','2018-09-13 08:06:56','40BDB8BA-9AEF-6845-A613-483DAA054664','36669913-231D-0145-A258-A9B9E6B08C79','2018-09-13');\r
-INSERT INTO "invoicepositions" VALUES('2AD115DD-144A-E24D-9F27-B1FC35785EA7','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16',NULL,1,34,'Jahr','Registrierung Domaine juridig.lu',5.78,NULL,0.17,0,NULL,NULL,'2018-09-13 07:49:32','2018-09-13 07:55:44','40BDB8BA-9AEF-6845-A613-483DAA054664','5622A768-29DB-FC46-821C-4E9A22610CA8','2018-09-13');\r
-INSERT INTO "invoicepositions" VALUES('E6418CDD-1ACA-0B4E-B57D-534E34346D0E','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16',NULL,1,18,'Jahr','Registrierung Domaine juridig.eu',3.06,NULL,0.17,0,NULL,NULL,'2018-09-13 07:51:28','2018-09-13 07:55:46','40BDB8BA-9AEF-6845-A613-483DAA054664','5622A768-29DB-FC46-821C-4E9A22610CA8','2018-09-13');\r
-INSERT INTO "invoicepositions" VALUES('4B91DB31-26F3-664F-9D40-9F2D98771524','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16',NULL,1,19.99,'Jahr','Registrierung Domaine juridig.org',3.4,NULL,0.17,0,NULL,NULL,'2018-09-13 07:52:09','2018-09-13 07:55:48','40BDB8BA-9AEF-6845-A613-483DAA054664','5622A768-29DB-FC46-821C-4E9A22610CA8','2018-09-13');\r
-INSERT INTO "invoicepositions" VALUES('EC0B9153-821C-174A-9279-71D80CA68D77','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16',NULL,1,19.99,'Jahr','Registrierung Domaine juridig.net',3.4,NULL,0.17,0,NULL,NULL,'2018-09-13 07:52:36','2018-09-13 07:55:50','40BDB8BA-9AEF-6845-A613-483DAA054664','5622A768-29DB-FC46-821C-4E9A22610CA8','2018-09-13');\r
-INSERT INTO "invoicepositions" VALUES('1C6151AA-7E85-7441-942C-D0B1901D81A6','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16',NULL,1,15.99,'Jahr','Registrierung Domaine juridig.com',2.72,NULL,0.17,0,NULL,NULL,'2018-09-13 07:52:59','2018-09-13 07:55:53','40BDB8BA-9AEF-6845-A613-483DAA054664','5622A768-29DB-FC46-821C-4E9A22610CA8','2018-09-13');\r
-INSERT INTO "invoicepositions" VALUES('B26C0EC9-4BE2-414A-9D44-60ACA8E5BB76','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16',NULL,1,5,'Jahr','Domain Privacy Registration \r
-juridig.org',0.85,NULL,0.17,0,NULL,NULL,'2018-09-13 07:53:52','2018-09-13 07:54:52','40BDB8BA-9AEF-6845-A613-483DAA054664','5622A768-29DB-FC46-821C-4E9A22610CA8','2018-09-13');\r
-INSERT INTO "invoicepositions" VALUES('0DD212A2-51F0-8241-AB84-2560B98F4D68','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16',NULL,1,5,'Jahr','Domain Privacy Registration \r
-juridig.net',0.85,NULL,0.17,0,NULL,NULL,'2018-09-13 07:54:56','2018-09-13 07:55:09','40BDB8BA-9AEF-6845-A613-483DAA054664','5622A768-29DB-FC46-821C-4E9A22610CA8','2018-09-13');\r
-INSERT INTO "invoicepositions" VALUES('3C181DF7-7843-7847-B2AA-4F5F12A22338','0EE03297-2896-9D45-9D6E-F6DBDDF8FC16',NULL,1,5,'Jahr','Domain Privacy Registration\r
-juridig.com',0.85,NULL,0.17,0,NULL,NULL,'2018-09-13 07:55:12','2018-09-13 07:56:11','40BDB8BA-9AEF-6845-A613-483DAA054664','5622A768-29DB-FC46-821C-4E9A22610CA8','2018-09-13');\r
-INSERT INTO "invoicepositions" VALUES('8DA12261-6EE2-D748-A736-0079D7909CDF','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9',NULL,1,250,NULL,'Installation ARAL Niederkorn ',42.5,NULL,0.17,0,NULL,NULL,'2018-10-05 11:34:32','2018-10-05 11:34:53','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('A4FE2493-CB5B-8C48-8FD3-0683D9CBBABB','6EFAFC4E-D8BB-ED41-B7A9-66B5B1B621D9',NULL,1,250,NULL,'Installation ARAL Schifflange',42.5,NULL,0.17,0,NULL,NULL,'2018-10-05 11:34:57','2018-10-05 11:35:12','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('C355D029-B764-7D46-8D9A-B78FB8EEBA1C','77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA',NULL,1,34.1,'Jahr','Domaine standup.lu',5.8,NULL,0.17,0,NULL,NULL,'2018-10-15 15:34:22','2018-10-15 15:38:38','40BDB8BA-9AEF-6845-A613-483DAA054664','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('02D8BE5B-5F20-1A4F-98D6-E60ADB09E8DB','77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA',NULL,1,15.99,'Jahr','Domaine stand-up-publishing.com',2.72,NULL,0.17,0,NULL,NULL,'2018-10-15 15:35:02','2018-10-15 15:35:46','40BDB8BA-9AEF-6845-A613-483DAA054664','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('C21FAE2E-1547-984D-9223-4ED7B37423F9','77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA',NULL,1,34.1,'Jahr','Domaine stand-up-publishing.lu',5.8,NULL,0.17,0,NULL,NULL,'2018-10-15 15:35:47','2018-10-15 15:37:27','40BDB8BA-9AEF-6845-A613-483DAA054664','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('0553B62C-C377-0444-8BED-35B88770396C','77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA',NULL,1,20,'Jahr','E-mail-Account: anniemae@standup.lu',3.4,NULL,0.17,0,NULL,NULL,'2018-10-15 15:36:53','2018-10-15 15:38:06','40BDB8BA-9AEF-6845-A613-483DAA054664','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('180F6707-7986-2341-981E-32D9DFFD0942','77B879D8-9F03-E94C-A2F4-2FDF7A1E63BA',NULL,1,20,'Jahr','E-mail-Account: kontakt@standup.lu',3.4,NULL,0.17,0,NULL,NULL,'2018-10-15 15:38:06','2018-10-15 15:39:14','40BDB8BA-9AEF-6845-A613-483DAA054664','3019D4EB-0B7C-443F-85CC-FC69901ACBCC','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('CA6EBA24-E191-F441-A600-4B761D7214AD','BFA3C0B7-40BA-8842-BD40-8AC954862B9C',NULL,1,-1048.58,NULL,NULL,0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-01-14');\r
-INSERT INTO "invoicepositions" VALUES('906CF9C5-83B5-2B4A-A86A-95DF961B9440','50EE0053-B002-524D-B8C6-DA2DE73248C7',NULL,1,-595.84,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-01-22');\r
-INSERT INTO "invoicepositions" VALUES('4E9816B6-41F6-424A-9259-F9F4F2744D6C','C82A8036-4314-8042-9637-1790653C0FB0',NULL,1,-363,NULL,'ORANGE COMM. LUXBG NR.100879541571',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-01-27');\r
-INSERT INTO "invoicepositions" VALUES('29366A8D-3068-6143-8F95-56484178328D','54C4B0E1-8D4D-8A49-A59F-7499C4F24CCE',NULL,1,-41.18,NULL,'2016-01-23',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-02-05');\r
-INSERT INTO "invoicepositions" VALUES('E9D3D69B-7E3A-F34B-9E07-F4403E8066CE','1FA954DC-D962-2C46-9F15-6BD1E7D3A000',NULL,1,-1944.98,NULL,'Gehalt - Januar 2016',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-02-12');\r
-INSERT INTO "invoicepositions" VALUES('AED80393-08E4-E449-B33C-BD0AF847E919','01D1E2D0-88DB-6E4F-B5FC-0C133D6BE477',NULL,1,-133.75,NULL,'2012 2414 974 AVANCE IMPOT SUR LA FORTUNE',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-02-12');\r
-INSERT INTO "invoicepositions" VALUES('91C90180-B9CA-294A-806F-3A4877DF4858','6E2D6524-F637-494C-BA0A-582304FE46B4',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.100882366594',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-02-23');\r
-INSERT INTO "invoicepositions" VALUES('B14D2BEC-0B1D-E248-BFAD-3D320DD36CC0','1E79874E-8237-5D44-A6D2-5C07DD6814E1',NULL,1,-595.84,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-02-22');\r
-INSERT INTO "invoicepositions" VALUES('F0D42160-C624-4F47-AFF7-D95504D5A4A2','7C36BF82-FD8A-DE49-94E1-A53805CAC8E4',NULL,1,-120.18,NULL,'2016-05-21',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-06-03');\r
-INSERT INTO "invoicepositions" VALUES('5CA81A0A-5E26-DE45-85C4-EE41488800F0','4E078811-D1FB-C94B-97D1-86683D35ABBF',NULL,1,-526.5,NULL,'Honorarrechnung 5708/0337',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-02-29');\r
-INSERT INTO "invoicepositions" VALUES('659B19B6-3677-F442-88CA-DBF431F313EA','1AE53663-E157-E248-A2C2-4A5D74F461CD',NULL,1,-41.18,NULL,'2016-02-20',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-03-04');\r
-INSERT INTO "invoicepositions" VALUES('E5441188-915D-C14D-A66A-0B9A5D5D40E8','551CA4F0-B674-5243-9510-46D05D1464F6',NULL,1,-240.3,NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 2 2016',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-06-17');\r
-INSERT INTO "invoicepositions" VALUES('F33D4A11-A874-AD42-967B-0A032B8D9507','0FA998F7-BD44-A342-BDB7-0BE6826AC432',NULL,1,-240.67,NULL,'5721-01-10',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-06-15');\r
-INSERT INTO "invoicepositions" VALUES('3A348923-EA4D-8848-868B-A302FAA0B474','A72605EA-2D31-B24A-B546-433EF36D75FD',NULL,1,-326.66,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-03-18');\r
-INSERT INTO "invoicepositions" VALUES('EF898D48-AADE-3549-AF33-6CBA507A5925','D2E6A84B-AC91-4F4C-8171-FB45151230B3',NULL,1,-240.3,NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2016',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-03-18');\r
-INSERT INTO "invoicepositions" VALUES('1AA7EB7C-188B-E044-AF1F-59DFE154453D','65D7CA04-178A-9844-B34C-A739521ED61A',NULL,1,-1944.98,NULL,'Gehalt 2016-02',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-03-24');\r
-INSERT INTO "invoicepositions" VALUES('2EEE3804-56A7-C749-9281-22A3CEC3F8DD','087EF22E-7BF0-1546-9171-42F105D55772',NULL,1,-58.06,NULL,'ORANGE COMM. LUXBG NR.100892364971',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-03-29');\r
-INSERT INTO "invoicepositions" VALUES('82490FF2-C90C-FD4E-B62D-C8E61C3F81B5','F18CF6B2-AFF8-C44D-9E2C-8D96B67C5851',NULL,1,-494.99,NULL,'2016-03-19',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-04-01');\r
-INSERT INTO "invoicepositions" VALUES('AB17E9FF-05A0-E04F-82DD-14905B628D29','9552BDB8-8FA2-284C-9570-88CE189B8165',NULL,1,-1913.98,NULL,'Gehalt 2016-03',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-04-20');\r
-INSERT INTO "invoicepositions" VALUES('54DE972A-9107-C947-8180-F1C0B8ABFF91','F440944D-B830-AC46-B54C-9625D6DBC488',NULL,1,-591,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-04-20');\r
-INSERT INTO "invoicepositions" VALUES('1579A4A7-DF37-3542-BA31-724762BCC1E1','2B0A2A88-3C5D-6347-A857-B50D798009C8',NULL,1,-64.94,NULL,'No. facture 20160431 - 01 Edition 13.04.2016 No. client 5708/TH',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-04-27');\r
-INSERT INTO "invoicepositions" VALUES('6F1A1352-FB7F-3F48-9A66-A75F46DFDC71','A342D634-F84D-B74F-9CF1-ECB636921A2E',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.100902809952',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-04-27');\r
-INSERT INTO "invoicepositions" VALUES('CCA26837-364C-7441-B0AE-8F63353914C3','61955D57-6812-714E-92FC-28CC4235AFD3',NULL,1,-1311.29,NULL,'20122414974 EA16Q1',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-05-04');\r
-INSERT INTO "invoicepositions" VALUES('CB3EB3C9-95EE-D74F-9F80-DB53A7FB3AC1','098CE754-504C-0B4C-B6CA-6DA502BE4D00',NULL,1,-120.74,NULL,'2016-04-23',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-05-06');\r
-INSERT INTO "invoicepositions" VALUES('813245CC-A0A4-DD46-97EF-54864B0A7701','A527EABF-7DA8-9346-ACB4-CA36E5D25642',NULL,1,-133.75,NULL,'2012 2414 974 avance Impot sur la fortune Q2 2016',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-05-10');\r
-INSERT INTO "invoicepositions" VALUES('A935AD86-5783-6A43-B608-F8AF64F193A3','30CBE124-594E-7D44-81B2-248D1CA75898',NULL,1,-591,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-05-19');\r
-INSERT INTO "invoicepositions" VALUES('92B5CDEC-9A20-6244-997E-AEDF018A8C14','947B3BE2-A19E-244C-B4BC-50FCF002609A',NULL,1,-1944.98,NULL,'Gehalt 2016-04',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-05-19');\r
-INSERT INTO "invoicepositions" VALUES('E919A464-3D84-3D47-8D9E-0DF33EA73DA1','4BC1907E-8AEE-5442-A270-F0698D9B45BF',NULL,1,-327.6,NULL,'Honorarrechnung 5708/0938',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-05-19');\r
-INSERT INTO "invoicepositions" VALUES('AD9DFC29-E886-894B-A79C-F068283CB363','361FC9C2-0CC8-5E40-94D7-60A85C9F57C0',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.100913145102',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-05-25');\r
-INSERT INTO "invoicepositions" VALUES('363E28F4-6354-E84A-B3B3-DA128EFFEECD','4E6E384F-DF85-304C-BD62-2BACB6B08E1B',NULL,1,-1944.98,NULL,'Gehalt 2016-05',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-06-15');\r
-INSERT INTO "invoicepositions" VALUES('DC9A15D2-CDD1-1242-82D0-1A2B96144AFC','68434D5D-3D7D-FC43-A10F-7C12CB04B08D',NULL,1,-468,NULL,'Honorarrechnung 5708/1158',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-06-17');\r
-INSERT INTO "invoicepositions" VALUES('41137F01-429C-894F-95A7-A11BDDC50937','71EF2708-1BFD-BB46-8572-59E48756B692',NULL,1,-587.27,NULL,'2015-09-19',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-10-02');\r
-INSERT INTO "invoicepositions" VALUES('3A29C3B3-EADE-364D-B215-4C2021B682AC','EA55FFBF-A69A-554D-B2E5-C4DC45BE8C8A',NULL,1,-2030.78,NULL,'Gehalt September 2015',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-10-16');\r
-INSERT INTO "invoicepositions" VALUES('5CAFBA0D-273E-6546-99D9-EDC1F30CD4FF','2140C619-468C-7244-9FC6-BB3058B73A1E',NULL,1,-10.27,NULL,'ORANGE COMM. LUXBG NR.100842336516',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-10-23');\r
-INSERT INTO "invoicepositions" VALUES('6C327DD6-219A-3443-9A47-6703AD8D87F3','CC82CF5D-48A6-C047-8CF8-786C70EB7A77',NULL,1,-595.84,NULL,'20122414974 - 99 Avance pour le mois 09/2015',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-10-23');\r
-INSERT INTO "invoicepositions" VALUES('3B4D9860-8C1F-E349-8CB7-FA4D21D56CFF','74DE7208-3C29-DC4A-82F3-0073B0F8C6FF',NULL,1,-1521,NULL,'No. Facture RE08-037 Date facture: 31.08.2015 No. Client 358',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','20DED2B8-E7E6-454D-8ADB-C89BF31499BD','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-10-23');\r
-INSERT INTO "invoicepositions" VALUES('C5E65CCC-09E9-7743-959E-E31E71B71CD9','6A25A7BB-AAB6-9C4B-986F-EE17A850BC09',NULL,1,-64.94,NULL,'No facture 20151520 No client 5708/TH',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-10-20');\r
-INSERT INTO "invoicepositions" VALUES('F06B8593-C477-9D4E-A65F-625B48AE9963','5AD6C22D-FE29-874D-BD99-736A7BE50F3C',NULL,1,-193.05,NULL,'2015-10-23',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','20DED2B8-E7E6-454D-8ADB-C89BF31499BD','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-10-23');\r
-INSERT INTO "invoicepositions" VALUES('73B983DF-DD2D-CC4B-B70C-125EEFD1F39E','A643C8E8-E177-0141-BD4B-0F4ED5FEE570',NULL,1,-41.18,NULL,'2015-10-24',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-11-06');\r
-INSERT INTO "invoicepositions" VALUES('A95E6406-AEDB-7747-AF46-B624C534EC96','B7E8ABE8-6A3E-9A47-9F6B-FFA079E28628',NULL,1,-25,NULL,'2012 2414 974 Impot sur la fortune',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-11-16');\r
-INSERT INTO "invoicepositions" VALUES('E0E23C32-9933-B749-8B00-B6CF88063042','75890F92-F204-E24E-9BCF-92EAD2835C47',NULL,1,-1944.98,NULL,'Gehalt Oktober 2015',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-11-24');\r
-INSERT INTO "invoicepositions" VALUES('35F9ECE6-EDDD-7848-80D8-1A656A20A437','4A562EA6-B96E-6648-8D4D-8CE6DF97D982',NULL,1,-595.84,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-11-23');\r
-INSERT INTO "invoicepositions" VALUES('A8E41947-BBC1-AF4B-BFF1-C85E2BE2A6A0','22B85F16-2B5E-044F-AB8A-A6905A2C8C74',NULL,1,-10.18,NULL,'ORANGE COMM. LUXBG NR.100858982524',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','283F1D7B-4353-43EA-9F26-384666CCF5A7','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-11-26');\r
-INSERT INTO "invoicepositions" VALUES('6032706A-C48C-624B-B8B3-6D4A9EA13623','09907D0A-D086-E842-AC6C-0B13AD5ECC06',NULL,1,-257.4,NULL,'Honorarrechnung 5708/2280',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-11-23');\r
-INSERT INTO "invoicepositions" VALUES('7CA90FD2-BCB6-574E-A97C-460EBF764AFD','D1482D40-1022-DA49-9FBA-F37207B28413',NULL,1,-924.3,NULL,'Facture No. RE11-032 Date Facture: 20.11.2015 No. Client 358',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','20DED2B8-E7E6-454D-8ADB-C89BF31499BD','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-11-23');\r
-INSERT INTO "invoicepositions" VALUES('2C40B613-8E30-4145-84C1-77AE49A3C46F','CF42B03B-35E3-F843-8772-66594D219A21',NULL,1,-125.73,NULL,'2015-11-21',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-12-04');\r
-INSERT INTO "invoicepositions" VALUES('5F0259F2-567D-0D4C-8708-79040CBC859C','A4B46434-C363-9F4D-AB54-21A609F8AB66',NULL,1,-1944.98,NULL,'Gehalt November 2015',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:57','2018-10-16 10:13:57','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-12-17');\r
-INSERT INTO "invoicepositions" VALUES('D61C3964-961F-B54E-AB68-0DDD21E2445F','B5C84763-BCF6-9E47-A480-416C69DCCA3A',NULL,1,-595.84,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-12-17');\r
-INSERT INTO "invoicepositions" VALUES('9C13709B-F751-6E49-B62E-E0084CF5115B','E452797C-1099-1240-8385-6F9AB05DF2E9',NULL,1,-10.18,NULL,'ORANGE COMM. LUXBG NR.100861994574',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-12-23');\r
-INSERT INTO "invoicepositions" VALUES('AD99F260-C806-CF48-B0CA-8D15344C9958','2EC73963-5ED5-B940-94AA-1043CB02496B',NULL,1,-229.75,NULL,'2012 2414 974 TVA',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-01-19');\r
-INSERT INTO "invoicepositions" VALUES('4E5175AF-FCFE-7F49-8CB1-8CCF6058C6F8','6B67FAD5-7472-9842-8B19-71D1A67F7958',NULL,1,-180.05,NULL,'2015-01-24',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-02-05');\r
-INSERT INTO "invoicepositions" VALUES('6978BD94-3C0D-A049-8B22-6F0E51759F5B','AD0AAAAF-CA96-EC4C-80A6-27580D3DEA2C',NULL,1,-41.21,NULL,'20122414974 EA14Q4',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-02-23');\r
-INSERT INTO "invoicepositions" VALUES('F8AC0970-A221-D740-B706-A75753DF8640','05267C04-7F46-9743-97F0-94CB5CA0AE0B',NULL,1,-210.6,NULL,'Honorarrechnung 5708/0300',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-02-23');\r
-INSERT INTO "invoicepositions" VALUES('B587D1F1-52AC-E84A-92CE-F08D3B75ABFA','D4B4BF69-4AF6-784B-8AF5-15077720FBB3',NULL,1,-83.19,NULL,'2015-02-21',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-03-06');\r
-INSERT INTO "invoicepositions" VALUES('C0D55DFF-8569-7746-B19E-5F8BE366457D','4F3EE715-E1B2-5D45-AACB-BF186F045300',NULL,1,-133.75,NULL,'2012 2414 974 Vorauszahlung Einkommensteuer',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-03-11');\r
-INSERT INTO "invoicepositions" VALUES('3DB9A698-B04A-5945-B963-A1A93D3377B2','A3026976-07EB-3249-8A03-8611A41EC686',NULL,1,-1521.97,NULL,'2015-03-21',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-04-07');\r
-INSERT INTO "invoicepositions" VALUES('704058B4-A14D-ED40-A0F0-82FFF7EF65BC','F2E9078C-C435-EF45-8B6A-0E4A95338AA9',NULL,1,-336.31,NULL,'2015-04-25',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-05-08');\r
-INSERT INTO "invoicepositions" VALUES('9D60718F-861A-E64E-BE83-4B369D55635F','49E34A4A-5D7D-2F4A-AF9D-D8DA98235610',NULL,1,-234,NULL,'Honorarrechnung 5708/0905',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-05-26');\r
-INSERT INTO "invoicepositions" VALUES('E5F2CD1D-A992-064A-A041-562CC6B92992','CC984830-378D-9744-BAD9-20296A0F4882',NULL,1,-83.19,NULL,'2015-05-23',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-06-05');\r
-INSERT INTO "invoicepositions" VALUES('D2486FC0-165F-6A41-B493-C53BAE5E6AE2','7E6408EE-385C-9F4A-B65B-0ACDA966F5A3',NULL,1,-79.08,NULL,'commande 10055895 date 09.06.2015 no Client 2000055138 Livraison 80092305',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-06-10');\r
-INSERT INTO "invoicepositions" VALUES('5743CA32-924A-D94A-A852-DC6E5CE46BC7','8B469235-7DF9-6F40-B13E-4450BC2F5F85',NULL,1,-133.75,NULL,'2012 2414 974 Einkommensteuer Vorauszahlung',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-06-08');\r
-INSERT INTO "invoicepositions" VALUES('D607B79B-0AFA-8145-B67C-B4A848F2A19E','FA6A808F-754C-B847-855C-FF89D9207602',NULL,1,-232.87,NULL,'10001257091107 Echeance du 01.07.2015 R8200-E50373850',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-06-26');\r
-INSERT INTO "invoicepositions" VALUES('A227B912-0D02-F543-912F-12F9C3AC1AB4','2E2D476E-5BC9-CC4E-98BF-9820692D545B',NULL,1,-468,NULL,'Honorarrechnung 5708/1114',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-06-26');\r
-INSERT INTO "invoicepositions" VALUES('5D49F634-959D-F34E-A84A-041FA8C52ECD','B88CE957-72CF-FA4A-AE6D-A2F278944055',NULL,1,-142.84,NULL,'2015-06-20',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-07-03');\r
-INSERT INTO "invoicepositions" VALUES('284556A0-ABDE-E043-8F66-53DBA113309E','89DB5AF1-F173-0843-884C-8E6C8B566455',NULL,1,-292.5,NULL,'Honorarrechnung 5708/1261',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-07-10');\r
-INSERT INTO "invoicepositions" VALUES('0565565D-E55A-FD48-8F53-8927F000C14B','55A824F8-DEBE-3C4D-B26E-0371FD3E357F',NULL,1,-30,NULL,'2012 2414 974 I/FORTUNE 2013',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-07-21');\r
-INSERT INTO "invoicepositions" VALUES('BDFE4345-A433-8849-980D-184DCCB9A3C1','5EFC4E8E-D708-4F48-A66F-5551D2ECD0B0',NULL,1,-406.41,NULL,'20122414974 EA15Q2',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-07-22');\r
-INSERT INTO "invoicepositions" VALUES('BF4B7257-69A8-5848-942E-65A8DF4E0965','A5F310FB-260A-1744-B6CF-39E4230E07E0',NULL,1,-292.5,NULL,'Honorarrechnung 5708/1430',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-07-21');\r
-INSERT INTO "invoicepositions" VALUES('1B8DE874-DC1F-F94D-9956-F15105D00DE2','F3734BB9-365E-A94C-AC92-887334247ABA',NULL,1,-10.41,NULL,'ORANGE COMM. LUXBG NR.100815936247',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-07-28');\r
-INSERT INTO "invoicepositions" VALUES('EC8E01BC-38B9-C044-A134-29D22D701059','C5DA6212-09D0-634A-94BE-A4792766A0F9',NULL,1,-107.25,NULL,'2015-07-25',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-08-07');\r
-INSERT INTO "invoicepositions" VALUES('4033BA11-EEA6-A741-B734-321C010C0493','688E89D2-2121-4442-9306-D471A1FE1D9F',NULL,1,-55,NULL,'Gebühr VISA Bussiness',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-08-03');\r
-INSERT INTO "invoicepositions" VALUES('2B438C1A-D15F-3F42-9A2B-003B4B75D5E8','C93DE3CB-530F-BF45-8954-30993B8457CC',NULL,1,-70,NULL,'2012 2414 974 COTISATION',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-08-20');\r
-INSERT INTO "invoicepositions" VALUES('D97D54DD-7C65-4245-A3A3-B6AE42E85A29','EB054AA6-4708-F441-AF22-EEC5C15A3E98',NULL,1,-10.33,NULL,'ORANGE COMM. LUXBG NR.100822974912',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-08-20');\r
-INSERT INTO "invoicepositions" VALUES('2075451D-F075-4448-9C33-0FD49EEACC61','5EEE3327-0D3B-BB42-80DD-26117E1478D7',NULL,1,-187.2,NULL,'Honorarrechnung 5708/1639',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-08-27');\r
-INSERT INTO "invoicepositions" VALUES('B2FBBDD5-C7F9-4542-93DC-EC9C0B45ED70','EB5D7AA0-0177-7D47-81D5-18FCC0384E4D',NULL,1,-310.8,NULL,'Facture No. CF20152269',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','DF9380DC-4A57-42D2-A4BC-6ACA6112A892','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-08-27');\r
-INSERT INTO "invoicepositions" VALUES('9783D6A5-86ED-A845-9457-F8C1C3AAC784','B8728ADD-4852-AB48-9B68-05CCA205791E',NULL,1,-79.6,NULL,'RG. Nummer 87584 Kunden-Nr. 13005',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-08-27');\r
-INSERT INTO "invoicepositions" VALUES('7F614B17-8B1D-1E4D-8DB6-DAFE1811A965','69D2FE31-DA4D-7A43-ADBB-EFB76E471ED9',NULL,1,-496.68,NULL,'2015-08-22',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-09-04');\r
-INSERT INTO "invoicepositions" VALUES('12551460-1943-7848-A088-044AF48F3379','CF09B40A-EB7E-6E4A-99CE-AE7FC0155806',NULL,1,-133.75,NULL,'2012 2414 974 Vorauszahlung Einkommensteuer',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-09-10');\r
-INSERT INTO "invoicepositions" VALUES('D7215DE6-3D0B-404D-946B-B5B7800B87A7','27F36409-46E4-C243-B717-8836787B2482',NULL,1,-1902.08,NULL,'Gehalt August 2015',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-09-08');\r
-INSERT INTO "invoicepositions" VALUES('7EEDAB20-81BF-2E40-BB2D-F385AC9183FE','9D774340-8AFC-164A-8356-3F26AAF7F4D8',NULL,1,-240,NULL,'2012 2414 974 IMPOT SUR REMUNERATION TRIMESTRE 3 2015',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-09-17');\r
-INSERT INTO "invoicepositions" VALUES('CA8A54F9-823F-8648-AB0D-C2BEBFC0FAF5','3B86ABD5-0A51-7744-B86F-C46846576E25',NULL,1,-1191.68,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-09-17');\r
-INSERT INTO "invoicepositions" VALUES('4411B672-AEEC-D846-B45C-09B2409AEF50','511FA993-F800-BB4D-A6C7-B6DCC7FD3355',NULL,1,-10.18,NULL,'ORANGE COMM. LUXBG NR.100832609941',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-09-22');\r
-INSERT INTO "invoicepositions" VALUES('91760D20-BFEB-9147-88BF-EE5CB3DD4FE5','34B8C11E-F139-C546-8994-1B708ADAD9DB',NULL,1,-591,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-06-24');\r
-INSERT INTO "invoicepositions" VALUES('F7E4DFFF-9E9D-EC41-B2BD-FA60E02AE158','81F1089B-A00E-3E43-92EC-41C9F1E357BD',NULL,1,-57.25,NULL,'ORANGE COMM. LUXBG NR.100932842465',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-06-27');\r
-INSERT INTO "invoicepositions" VALUES('B55BFAEF-891C-D541-AB47-16A7423A2C1E','75C4E9AF-2129-2041-B40D-35DD73922B39',NULL,1,-186.28,NULL,'2016-06-25',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-07-08');\r
-INSERT INTO "invoicepositions" VALUES('16F669BB-29CC-A54F-A2B8-2DD4ABD1543E','ED188A7B-075B-A448-8A5A-9491D513050F',NULL,1,-202.57,NULL,'2014-05-24',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-06-05');\r
-INSERT INTO "invoicepositions" VALUES('97DAEA9B-2F51-804C-9587-E6366D9B2FAA','F4E269DE-6F57-C24E-9747-4922088F6865',NULL,1,-133.75,NULL,'2012 2414 974 Vorauszahlung Einkommenssteuer 2014',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-06-10');\r
-INSERT INTO "invoicepositions" VALUES('2D8C28D8-E0D8-BB48-B64B-2332985450DC','A26356BF-CE95-904E-8708-E6344AA2411E',NULL,1,-232.87,NULL,'5568-01-10',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-06-16');\r
-INSERT INTO "invoicepositions" VALUES('11B74F13-33D0-9E4B-A4B3-E3295E617231','8AB4086A-F8E5-B541-B43E-6EE31EEFF785',NULL,1,-83.19,NULL,'2014-06-21',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-07-03');\r
-INSERT INTO "invoicepositions" VALUES('5779EBBC-CF17-2E47-B39C-1DDB9A9B27EF','B86B3A07-E601-404F-A29E-5751C36B87B3',NULL,1,-207,NULL,'Honorarrechnung 5708/1187',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-07-07');\r
-INSERT INTO "invoicepositions" VALUES('6D13C9E9-54D6-0C49-A186-EE20D5C514EC','30BE57EE-B24D-A54F-9230-D1996D6A7BD5',NULL,1,-70,NULL,'2012 2414 974 COTISATION',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-07-17');\r
-INSERT INTO "invoicepositions" VALUES('3D7BB8E7-EDBF-6E43-B1A9-C754A80511FD','A103377D-37F6-FD45-9D0F-22061D0687FF',NULL,1,-55,NULL,NULL,0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-08-04');\r
-INSERT INTO "invoicepositions" VALUES('D38AB405-1082-9C47-BDC9-9DF4E561D6CA','A24888E7-5887-F84C-A075-D6185A3847E0',NULL,1,-83.19,NULL,'2014-07-19',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-08-04');\r
-INSERT INTO "invoicepositions" VALUES('0A54922B-5B65-5F44-9947-E01152697E7A','4FBF7396-31D2-C54C-B6E2-7CEBC2C23CDF',NULL,1,-207,NULL,'Honorarrechnung 5708/1589',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-08-28');\r
-INSERT INTO "invoicepositions" VALUES('4F803E08-CE0A-EE4C-B586-36357BCDB5FB','C1C379F4-1516-3B4F-9172-30C14C3AE308',NULL,1,-83.19,NULL,'2014-08-23',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-09-04');\r
-INSERT INTO "invoicepositions" VALUES('B8AF73BB-A5EC-6749-9977-B0490977AF4A','1EDC6579-AD33-5E45-8421-BCC65E7A9902',NULL,1,-133.75,NULL,'2012 2414 974 Einkommensteuer Vorauszahlung 09/2014 Steuerjahr 2014',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-09-08');\r
-INSERT INTO "invoicepositions" VALUES('F9F8CFAE-D566-D542-8A66-1B53608E41D8','F212FDE8-9987-1A49-83F8-0EDFBB494996',NULL,1,-267.5,NULL,'2012 2414 974',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-01-20');\r
-INSERT INTO "invoicepositions" VALUES('AFF39285-8A78-4446-9513-5285B6838282','296FE68D-ED3A-8B42-95EA-0652AC8886DA',NULL,1,-230,NULL,'Honorarrechnung 5708/0084',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-01-27');\r
-INSERT INTO "invoicepositions" VALUES('E3B48E29-646A-5D41-8D27-E2DA243D8244','2920D92A-EF5D-CD40-80A5-514E12678C72',NULL,1,-207,NULL,'Honorarrechnung 5708/0422',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-03-07');\r
-INSERT INTO "invoicepositions" VALUES('7EC22853-1967-704C-9EC4-B3EB79E317FC','8AD5B502-DF39-A843-BA18-8BD3A5AB8389',NULL,1,-133.75,NULL,'2012 2414 974 Vorauszahlung Einkommensteuer Q1 2014',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-03-10');\r
-INSERT INTO "invoicepositions" VALUES('A485AB21-7763-1F4E-A061-7C665775E288','48534AEB-0DE0-F04A-97FA-5A480927DE4C',NULL,1,-189.35,NULL,'20122414974 EA13Q4',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-03-07');\r
-INSERT INTO "invoicepositions" VALUES('BEC4EBD1-16C5-5943-9E97-B999FF9A9425','5CF1C47F-EB9B-9943-80BA-C752F94F1E97',NULL,1,-154.4,NULL,'2012 2414 974 Lohnsteuer 2013 Q1',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-03-10');\r
-INSERT INTO "invoicepositions" VALUES('98613B61-FCF1-274E-9FF4-FBCED356385A','95FEEEE8-C84C-4349-83B2-BE42CC796190',NULL,1,-287.5,NULL,'Honorarreachnung 5708/2310',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-12-30');\r
-INSERT INTO "invoicepositions" VALUES('D00F73F7-52E0-AE4F-8BE7-C634C7064451','258EA5D7-B62A-E24D-B029-51E8808CE15D',NULL,1,-630.29,NULL,'2014-01-25',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-02-03');\r
-INSERT INTO "invoicepositions" VALUES('FB55CA3E-24E1-714F-8EC9-3406C138867C','7BBBA305-16F8-6F40-835F-6A8A08C7C47F',NULL,1,-42.02,NULL,'2014-02-22',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2014-03-03');\r
-INSERT INTO "invoicepositions" VALUES('353FC18D-F0A4-054C-9EF5-56BCD6D15111','820F092A-BB27-4F42-A9AD-35AB0F2C8F9A',NULL,1,-43.52,NULL,'2013-12-14',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-12-30');\r
-INSERT INTO "invoicepositions" VALUES('3A1CFA9E-C1C9-5E4F-8618-57C12CF79977','38E5286B-C072-7140-AE2D-A662A941C675',NULL,1,-608.91,NULL,NULL,0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-02-28');\r
-INSERT INTO "invoicepositions" VALUES('8807EEC8-0CB3-844D-84EB-BDBDB74BE990','DEF25509-C471-4E41-B062-411DB7990811',NULL,1,-583.9,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-02-25');\r
-INSERT INTO "invoicepositions" VALUES('BBB42DED-1597-A948-96C8-5044DBC9D13F','7F8274EA-C2B0-6B45-9CB9-9132407A7979',NULL,1,-1903.59,NULL,'Gehalt Februar 2013',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-02-25');\r
-INSERT INTO "invoicepositions" VALUES('5E30A3D4-C6A1-7849-AF4B-5E46C0E81068','E932DE93-AC12-AB40-B50D-B8596860D982',NULL,1,-1903.59,NULL,'Gehalt Januar 2013',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-01-29');\r
-INSERT INTO "invoicepositions" VALUES('F8133B46-1258-4D47-B946-85729A653591','B4885D0A-1432-D446-9C37-F564A7B17543',NULL,1,-460,NULL,'Honorarrechnung 5708/0397',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-02-08');\r
-INSERT INTO "invoicepositions" VALUES('095D5319-3869-F543-9F13-B77F362654EF','EA1AB2AB-820F-FD4A-8D44-A2A66B82AB04',NULL,1,-120.22,NULL,'2013-01-19',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-02-04');\r
-INSERT INTO "invoicepositions" VALUES('38FCE510-CF53-6C44-8334-8B1317934372','623D22BF-E014-5543-80C9-BCE149A45B23',NULL,1,-102.42,NULL,'2013-02-23',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-03-04');\r
-INSERT INTO "invoicepositions" VALUES('7C37F944-5A0B-FC43-9AAF-2ED546B6BB47','FD160636-4540-C047-9645-B330486BAD10',NULL,1,-583.9,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-01-18');\r
-INSERT INTO "invoicepositions" VALUES('CDBF4CB7-C40E-BB4B-8D48-B2C26983029F','EA9E7A48-CCB2-2540-8191-F8523AC07656',NULL,1,-361.13,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-03-25');\r
-INSERT INTO "invoicepositions" VALUES('C8CFAB30-D144-1542-915D-1858BF4C4919','C30F448F-D071-7740-A927-DCFD691246DE',NULL,1,-62.1,NULL,'No Facture 20130250 No Client 5708/TH',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','604FAD68-6ECD-4AAD-8682-75AF837678DB','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-01-18');\r
-INSERT INTO "invoicepositions" VALUES('6B5F2AF3-FEB0-CC4E-81BF-A5BB017983C0','D335D594-AD7C-4344-9762-AE2E808B6E5B',NULL,1,-41.4,NULL,'No. Facture 20130755 No. Client 5708/TH',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','604FAD68-6ECD-4AAD-8682-75AF837678DB','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-04-25');\r
-INSERT INTO "invoicepositions" VALUES('27FD6E5F-5C45-824F-97CC-73A0DB11681A','6452F637-5238-D24E-9C7E-4D61FFD13068',NULL,1,-253,NULL,'Honorarrechnung 5708/1030',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-06-26');\r
-INSERT INTO "invoicepositions" VALUES('9B942A8B-481E-8749-982C-6ED04195D13B','67DD049E-2E0C-F346-8E0D-8DCCB5BDC050',NULL,1,-109.87,NULL,'2013-04-20',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-05-03');\r
-INSERT INTO "invoicepositions" VALUES('ED9A590E-F49A-3944-8236-C0AE42B811F3','F9192E5E-BE41-C947-B187-9C33D1823031',NULL,1,-230.08,NULL,'6405-01-10',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-06-26');\r
-INSERT INTO "invoicepositions" VALUES('096E41AD-0B7B-0B4E-82BF-A82FF5DCD0E7','D29C0D12-6D67-5747-AF40-5A656B80FFAC',NULL,1,-120.22,NULL,'2013-05-25',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-06-04');\r
-INSERT INTO "invoicepositions" VALUES('BB8C8A1D-A565-9A4C-BFC1-9F002B122F03','1870F6D1-E1B4-174C-82E5-ACBB923867C3',NULL,1,-42.02,NULL,'2013-03-23',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-04-02');\r
-INSERT INTO "invoicepositions" VALUES('2D5D5B25-F09B-8242-9659-83D263B00923','E37FEAF6-671C-2A4E-B0BD-637C27FC1EA9',NULL,1,-99.45,NULL,'20122414974 EA13Q1',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-05-21');\r
-INSERT INTO "invoicepositions" VALUES('66C8C862-2B4A-D042-B3F8-3725DF40FC18','BAA437CC-116A-DC48-8C12-FAA2FDF5D8FB',NULL,1,-164.1,NULL,'20122414974 EA13Q2',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-07-29');\r
-INSERT INTO "invoicepositions" VALUES('523D3537-0FBD-0348-BCEF-4F91C9246CF9','785E7D15-5F98-C24E-9E1B-222CCEE05BBD',NULL,1,-433.91,NULL,'RG.Nummer 79476 Kunden-Nr. 13005',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-08-19');\r
-INSERT INTO "invoicepositions" VALUES('087EC8FE-5630-7A40-A6B1-DD1F1A7A344E','A3E61CE3-75AF-F943-BCF1-5637BC6E5A36',NULL,1,-42.02,NULL,'2013-06-22',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-07-02');\r
-INSERT INTO "invoicepositions" VALUES('80C70019-E511-E842-B517-5503C7E8D5E4','06CDD648-2393-264B-B31B-FCCABD320EAB',NULL,1,-246.22,NULL,'2013-07-20',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:58','2018-10-16 10:13:58','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-08-02');\r
-INSERT INTO "invoicepositions" VALUES('03BA44DD-9787-5045-BA89-1EF63281CAE3','8FD2133A-EF32-6548-ACCF-49045FAD2C68',NULL,1,-267.5,NULL,'No. Dossier 2012 2414 974 avance trimestrielle',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','34185A53-7B75-4F64-943F-8C7CCF5935A6','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-09-09');\r
-INSERT INTO "invoicepositions" VALUES('618B4A60-8E54-4644-BBA4-BE86A206F95E','D3913F7D-37D7-5D42-BDD9-2C7DB86B58B8',NULL,1,-433.91,NULL,'RG. Nummer 79504 Kunden-Nr 13005',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-08-19');\r
-INSERT INTO "invoicepositions" VALUES('9AA7A19E-3A99-CB4E-A1A8-F814DA9E2EFD','929FEEC7-0E7F-504A-ACBB-2D5C26E354F9',NULL,1,-207,NULL,'Honorarrechnung 5708/1591',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-09-23');\r
-INSERT INTO "invoicepositions" VALUES('AA3457B7-4304-6C40-B3B2-73F8B8030F13','C9AAA8D4-08C1-284C-8A7F-63709E854C1E',NULL,1,-70,NULL,'2012 2414 974 Cotisation',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-08-26');\r
-INSERT INTO "invoicepositions" VALUES('C4F884EC-2A61-874A-86DC-1C24FBA4B164','B2F84D77-C896-D346-8E83-7165D7E08B33',NULL,1,-55,NULL,NULL,0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-08-05');\r
-INSERT INTO "invoicepositions" VALUES('FB3912EE-D5A7-6246-B5AC-D5E16C1B064A','0082C4B1-2D4A-044F-91B7-F867733A0BA3',NULL,1,-173.83,NULL,'Rg. Nummer 79556 Kunden-Nr 13005',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-08-26');\r
-INSERT INTO "invoicepositions" VALUES('8D955E1A-7F07-A345-82A4-DCB168BBBD01','DA2F4EF8-31C7-1947-A6FF-553243015D4E',NULL,1,-42.02,NULL,'2013-08-24',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-09-03');\r
-INSERT INTO "invoicepositions" VALUES('536BB072-313D-764D-9E2D-AF8B6C60E0C5','9AD01525-2CFC-804A-9042-2975C8DFE227',NULL,1,-165.13,NULL,'RG. Nummer 79674 Kunden-Nr. 13005',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','C8BCCD7F-91A6-4D1A-BDC5-A2BFE77D5D9A','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-09-23');\r
-INSERT INTO "invoicepositions" VALUES('B382ED61-E5DF-A841-A871-8975F08B6496','B81536DB-D759-2340-9DC1-930073995524',NULL,1,-42.02,NULL,'2013-10-19',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-11-04');\r
-INSERT INTO "invoicepositions" VALUES('F9387B27-580B-A041-BB82-ACFDB40E1B1E','C4DF2702-3774-7A45-83E8-E8A398968BF0',NULL,1,-42.02,NULL,'2013-09-21',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-10-02');\r
-INSERT INTO "invoicepositions" VALUES('17A377A6-7461-A14A-999B-439B6DDE56E2','A792D9A9-EE43-8346-955A-93F1DA7E969F',NULL,1,-236.15,NULL,'20122414974 EA13Q3',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-11-04');\r
-INSERT INTO "invoicepositions" VALUES('C5FEE704-AE6C-1C41-9620-A1F5EA649D19','EF7F2E56-77F4-654E-AECD-BE4EAE10A96B',NULL,1,-183.98,NULL,'2013-11-23',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-12-03');\r
-INSERT INTO "invoicepositions" VALUES('1A4FD502-C13B-5745-99A5-0431DFEE64E8','DC6248BD-67A6-7F44-A6D8-0136BE975FAC',NULL,1,-207,NULL,'Honorarrechnung 5708/1959',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2013-12-02');\r
-INSERT INTO "invoicepositions" VALUES('1B6AEBFF-B443-CF41-BABC-DE2E6835DAE2','D8C1D11D-E263-6B41-888F-838FC0D4E626',NULL,1,-1748,NULL,'No Facture RE09-013',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','20DED2B8-E7E6-454D-8ADB-C89BF31499BD','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-09-28');\r
-INSERT INTO "invoicepositions" VALUES('B81B8D0B-5075-9B44-B1EE-40F405E2C269','B707564C-A777-984C-B06B-8AE831DDD3C3',NULL,1,-230,NULL,'Honorarrechnung 5708/1338',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-09-28');\r
-INSERT INTO "invoicepositions" VALUES('0D65EB19-FE3C-7F42-8141-9A76C7551665','A0FE4BA8-6E09-D741-9CD8-A87EF0A066C9',NULL,1,-1871.01,NULL,'Gehalt September 2012',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-09-27');\r
-INSERT INTO "invoicepositions" VALUES('9BA56D18-D88A-0143-912F-7D3C4CD5B7CA','CD703E74-580C-AE4E-BF2B-CD5F88C77FA7',NULL,1,-337.99,NULL,NULL,0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-08-29');\r
-INSERT INTO "invoicepositions" VALUES('92725046-8697-8F44-A3DA-6F2497132E3D','CAED2270-ADF2-3B4E-885B-451D0D2C8199',NULL,1,-122.8,NULL,'2012 2414 974 IMPOT SUR LA RENUMERATION POUR LE TRIMESTRE 3 2012',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','061FFE1F-98F8-48E5-BDF2-102823219FEA','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-09-24');\r
-INSERT INTO "invoicepositions" VALUES('4281A653-B962-E349-858D-29ADF89714DB','465032CD-2942-B647-BAD4-48742FCCDF92',NULL,1,-55,NULL,NULL,0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','4AC7279C-25FB-42C7-8EED-8AAECA78518B','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-08-06');\r
-INSERT INTO "invoicepositions" VALUES('8C9EA40A-9A0C-2249-BAB2-F77ED26BD9A7','C93216F8-5900-024B-860B-E4BD52B0B5E8',NULL,1,-122.29,NULL,'2012-08-25',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-09-04');\r
-INSERT INTO "invoicepositions" VALUES('C99B1ACA-F1A6-3A48-AECD-0FC6FDA1C668','C96F1CD1-EF1D-AC42-90D6-314BC944A41C',NULL,1,-1871.01,NULL,'Gehalt August 2012',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-08-27');\r
-INSERT INTO "invoicepositions" VALUES('E22B5AE0-C8CB-1D41-AF10-956942121645','3FD8E81B-624F-7842-9924-DB907F9EC727',NULL,1,-222.2,NULL,'10000527776092 R8200-50-37385 0 DECOMPTE DU 09.07.12',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','4EE83271-47B0-477D-8AB4-3EB134F5AB28','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-08-03');\r
-INSERT INTO "invoicepositions" VALUES('DB7E868F-9B70-CC46-B54E-7BD940C7855A','9F0362D5-E4AE-2A4A-885E-DA9234DBD284',NULL,1,-1139.3,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-10-22');\r
-INSERT INTO "invoicepositions" VALUES('3E3F1F4A-F5E6-E649-9815-020E2B6B0732','0BBF69BD-DBAF-5946-9C94-BC2512D6F24A',NULL,1,-490.11,NULL,'2012-11-24',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-12-04');\r
-INSERT INTO "invoicepositions" VALUES('DE22E984-B217-1644-93DE-DFAAD1B8904F','89F9EF43-4EDF-C54C-AF7F-836C41B93FDC',NULL,1,-59.34,NULL,'2012-10-20',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-11-06');\r
-INSERT INTO "invoicepositions" VALUES('392A1DCD-EF4A-BE40-A021-8222600108C5','6226914E-F0D0-CE48-BB9C-826B0832BADD',NULL,1,-206.7,NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2012',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','061FFE1F-98F8-48E5-BDF2-102823219FEA','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-12-21');\r
-INSERT INTO "invoicepositions" VALUES('6B984C3A-B4E0-BA48-9AC6-7EE9D656183B','4CC1EB0F-7457-B544-A38F-1A37219184AC',NULL,1,-41.4,NULL,'No Facture 20121694 No Client 5708/TH',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','604FAD68-6ECD-4AAD-8682-75AF837678DB','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-11-02');\r
-INSERT INTO "invoicepositions" VALUES('C05B9869-1C18-ED43-9422-888B13C032E0','F6747DDD-54D1-4848-ABED-58085B8ACCB1',NULL,1,-569.65,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-11-21');\r
-INSERT INTO "invoicepositions" VALUES('A67743BC-A29C-0048-8D93-A99A91656812','D524F80F-2778-0A44-A78E-4E59AD36A4FF',NULL,1,-42.02,NULL,'2012-12-15',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-12-27');\r
-INSERT INTO "invoicepositions" VALUES('38B85DEB-77ED-E344-8BE1-AD9F07757EDD','49A89DA9-9C4D-994F-B651-67510C68CC01',NULL,1,-1911.79,NULL,'Gehalt November 2012',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-11-29');\r
-INSERT INTO "invoicepositions" VALUES('41DF6C8B-27BB-0944-89A9-432FE30F7270','B87B650F-8B56-DC49-96B4-988886571E5B',NULL,1,-1911.79,NULL,'Gehalt Oktober 2012',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-10-26');\r
-INSERT INTO "invoicepositions" VALUES('EB8F92BA-161D-4144-8B69-19E68197577F','E39DF538-FC69-234B-B2C0-FD36F1FB57D4',NULL,1,-1911.79,NULL,'Gehalt Dezember 2012',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-12-28');\r
-INSERT INTO "invoicepositions" VALUES('16E9CF21-4320-7647-AE3A-CCD923DB887A','F0D744CA-A388-AC46-839C-EA6727A8CB03',NULL,1,-279.15,NULL,NULL,0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','AACE8E2D-9441-4A62-8589-5F9173C85A4F','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-12-06');\r
-INSERT INTO "invoicepositions" VALUES('85F9C28A-632A-BC4E-AFFD-6F3E35AA0142','D02D2CD0-3FFA-9940-AF52-9B85B9009A60',NULL,1,-42.02,NULL,'2012-09-22',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-10-02');\r
-INSERT INTO "invoicepositions" VALUES('5F89B5B6-528E-6E43-9450-C2E1D5695657','E55A4F34-8E36-D94A-8D8D-0DEC247843C7',NULL,1,-598.15,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2012-12-21');\r
-INSERT INTO "invoicepositions" VALUES('38ED5416-7938-424C-BD67-32A3D985D604','771517A5-CA03-B940-9BF7-4057C413B017',NULL,1,-468.08,NULL,'2015-12-19',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-01-04');\r
-INSERT INTO "invoicepositions" VALUES('1221F898-38E8-5A43-BA4F-415EB1801B71','0B0898C4-D2D4-E643-9F17-74647B311624',NULL,1,-240.6,NULL,'2012 2414 974 IMPOT SUR LA REMUNERATION POUR LE TRIMESTRE 4 2015',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-01-05');\r
-INSERT INTO "invoicepositions" VALUES('5363FFB9-83AF-7443-B01F-F1E5386C191B','62AD17A7-FD36-E440-B128-1C1620CF8566',NULL,1,-1944.98,NULL,'Gehalt K SAFFRAN 12.2015',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-01-05');\r
-INSERT INTO "invoicepositions" VALUES('C9F30A28-BE54-A948-89A5-ABE9A8F21D93','5C09C60B-6A67-9C4E-BF74-082E348BC4F3',NULL,1,-64.94,NULL,'Edition 31.12.2015 No Client 5708/TH',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','604FAD68-6ECD-4AAD-8682-75AF837678DB','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-01-20');\r
-INSERT INTO "invoicepositions" VALUES('1982A5D9-2A60-ED42-A033-D88F3422AC02','9B6436FF-0370-1945-B3B2-A29D03177F39',NULL,1,-1366.98,NULL,'20122414974 EAQ4',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-01-28');\r
-INSERT INTO "invoicepositions" VALUES('FACDBE44-8E5F-9143-86AB-7454ABB8023F','531207B2-67D5-4640-8CCE-7AA9583181F4',NULL,1,-15.9,NULL,'Konto-Abschluss',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','AD26BF6F-7044-4279-83A2-633C738558F0','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-06-26');\r
-INSERT INTO "invoicepositions" VALUES('0476D92C-5D97-3643-A220-A876E457F618','26E4A3D7-80BD-3040-AE03-A853CAA262AC',NULL,1,-23.4,NULL,'Konto-Abschluss',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','AD26BF6F-7044-4279-83A2-633C738558F0','40BDB8BA-9AEF-6845-A613-483DAA054664','2015-12-31');\r
-INSERT INTO "invoicepositions" VALUES('80A47C1B-40A0-DB4F-AC96-37C561431838','7C7A2350-96A2-194D-B52B-AD2CA875250B',NULL,1,-292.5,NULL,'Honorarrechnung 5708/1366',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-07-18');\r
-INSERT INTO "invoicepositions" VALUES('E5894810-B840-9540-8169-719549D6D015','E3E53237-5687-8D40-83A0-EE64197A868C',NULL,1,-70,NULL,'2012 2414 974 COTISATION',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-07-18');\r
-INSERT INTO "invoicepositions" VALUES('9C6C3ED5-E768-0244-8138-D5844C04BC8A','E2475CDD-AA58-104C-A71E-3C64198A6020',NULL,1,-127.5,NULL,'2012 2414 974',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-07-20');\r
-INSERT INTO "invoicepositions" VALUES('5D2AC54E-00A7-F243-A552-762437F92508','2AF6584C-729D-AF46-842E-B22E087486A8',NULL,1,-633,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-07-20');\r
-INSERT INTO "invoicepositions" VALUES('6238DEEA-F92B-384E-9CA4-2D93ECC13616','F6446749-1A0D-264B-BA39-1B3961235D16',NULL,1,-1944.98,NULL,'Gehalt 06 2016',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-07-18');\r
-INSERT INTO "invoicepositions" VALUES('BAF9BF33-1DA2-9340-96A0-C3330E8C6345','DC06E41D-7864-434C-A307-3320F75A131E',NULL,1,-1307.79,NULL,'20122414974 EA16Q2',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-07-20');\r
-INSERT INTO "invoicepositions" VALUES('49675039-EAD0-8C47-83B8-4DF05783F7F3','CFBAC8EC-30CE-2B4B-8735-F36F83D4135E',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.100940755140',0,NULL,0,0,NULL,NULL,'2018-10-16 10:13:59','2018-10-16 10:13:59','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-07-27');\r
-INSERT INTO "invoicepositions" VALUES('511546FC-FFE0-D948-94A0-4138B9925A8F','D429EFBA-791F-4445-969F-FB605C816CDB',NULL,1,-43.13,NULL,'2016-07-23',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-08-05');\r
-INSERT INTO "invoicepositions" VALUES('E823F4B6-C122-1240-BE3C-A7F60BC68A8A','D9AD29CF-2AB2-434F-93D2-EDED762A8FFE',NULL,1,-64.94,NULL,'No Facture 20161009 - 01 No Client 5708/TH',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-08-01');\r
-INSERT INTO "invoicepositions" VALUES('38240465-4DF7-AC43-BB9D-E9152EDBF285','6F78FA1F-32FD-D640-A7D4-7E4C65F54C62',NULL,1,-55,NULL,'Gebühren VISA-Karte',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','4AC7279C-25FB-42C7-8EED-8AAECA78518B','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-08-01');\r
-INSERT INTO "invoicepositions" VALUES('2DCA3B90-2BEA-0347-B230-D586C9E1B118','18AED992-4078-6C44-B7FD-B3593091A9E0',NULL,1,-591,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-08-19');\r
-INSERT INTO "invoicepositions" VALUES('3B9C0931-F54A-B043-BE96-5D2886C396F3','E87F6B9E-EFC4-9743-9E9A-AAAD40531247',NULL,1,-1944.98,NULL,'Gehalt Juli 2016',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-08-19');\r
-INSERT INTO "invoicepositions" VALUES('A9387131-BC11-8440-986B-C8D7AD82E5FE','D977BD24-0C62-3E46-BE5B-2566B8E57449',NULL,1,-257.4,NULL,'Honorarrechnung 5708/1655',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-08-19');\r
-INSERT INTO "invoicepositions" VALUES('12167ACB-D39D-2145-9167-D0C9B86E7F24','3E068E8C-FF13-D14D-8C9B-D033B992ACA0',NULL,1,-41.18,NULL,'2016-08-20',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-09-02');\r
-INSERT INTO "invoicepositions" VALUES('968D88CD-91AA-AC44-9CF0-7A1AFAD76668','2A67F696-2E6B-3A4B-A616-60B8197B6FF4',NULL,1,-57.03,NULL,'ORANGE COMM. LUXBG NR.100944713952',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-08-29');\r
-INSERT INTO "invoicepositions" VALUES('5B2AAE3D-A340-4446-93CC-D8CE88F4D7F9','919491DA-59B4-3D49-BE35-DA7FBB4FE44D',NULL,1,-1944.98,NULL,'Gehalt 08.2016',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-09-23');\r
-INSERT INTO "invoicepositions" VALUES('A3FF1622-5D1A-E446-B18B-D3CF49065370','A77D6C9F-6F63-9941-90E4-90CDE820B76A',NULL,1,-591,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-09-23');\r
-INSERT INTO "invoicepositions" VALUES('5C6121EA-34F2-844A-9901-10D255D4617C','6B637C26-B408-894A-A596-760CCAD4DE60',NULL,1,-60.3,NULL,'ORANGE COMM. LUXBG NR.100955186215',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-09-26');\r
-INSERT INTO "invoicepositions" VALUES('FA2DC36C-9477-2C4B-A37A-5658194E8B43','4DAEEDFE-6EFF-A843-B918-799A8FAA5A0E',NULL,1,-232.13,NULL,'2016-09-24',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-10-07');\r
-INSERT INTO "invoicepositions" VALUES('2E7A9C5E-556A-F542-B046-EF9B8BFB9F9D','275B840E-9BCB-8B42-A0BE-8113410CE7A4',NULL,1,-1944.98,NULL,'Gehalt September 2016',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-10-20');\r
-INSERT INTO "invoicepositions" VALUES('4FE99DBB-C64E-0B40-8A18-4F95A0177D1A','56FDFB03-4752-5344-A7E5-0A9CA048127B',NULL,1,-591,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-10-20');\r
-INSERT INTO "invoicepositions" VALUES('E83AEB57-CF43-7D4D-9C1A-1D31C9A21281','7D1CEAFD-7135-AC48-9476-E5B2A17056A1',NULL,1,-1353.47,NULL,'20122414974 EA16Q3',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-10-26');\r
-INSERT INTO "invoicepositions" VALUES('7ECD4D71-1319-B245-9FAF-A8CC8E3D0449','D7462DDA-95EA-144D-93E0-6D2AA22835D4',NULL,1,-56.98,NULL,'ORANGE COMM. LUXBG NR.100966025963',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-10-25');\r
-INSERT INTO "invoicepositions" VALUES('F2A701CC-D00B-C14A-B1CE-023E10CFE8D2','FEBD9CCD-1474-8F4F-B331-D10061B250EB',NULL,1,-405.3,NULL,'2012 2414 974 IMPOTS',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-10-26');\r
-INSERT INTO "invoicepositions" VALUES('35579AA8-7C52-3E45-A866-0DAB5BD12CF3','D6F7B642-FDDE-5B43-8B84-54E4E490C9B3',NULL,1,-64.94,NULL,'No Facture 20161594 01 No Client 5708/TH',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-10-26');\r
-INSERT INTO "invoicepositions" VALUES('5DD7B1FD-2F78-0647-99AF-AC5C2DA87129','D47562B3-F438-7A48-9072-9BBD397E6F43',NULL,1,-139.45,NULL,'2016-10-22',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-11-04');\r
-INSERT INTO "invoicepositions" VALUES('0AB6E9A6-C3F8-4748-A8E2-6656AEBDE5C5','5A58C833-D9B5-6545-8E7C-A4AF37C71AF3',NULL,1,-591,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-11-22');\r
-INSERT INTO "invoicepositions" VALUES('ECD429DF-2561-964F-8FD0-C735A59A46D7','EF2F2722-8B78-0F4C-8929-DBDAE137DFA9',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.100976704047',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-11-24');\r
-INSERT INTO "invoicepositions" VALUES('C1F69420-5602-9646-AEE9-CD0AB26FA9BA','B0CD97E8-352B-B54E-ADC2-7C1FAD942901',NULL,1,-1944.98,NULL,'Gehalt Okt 2016',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','3B785475-D9FA-4539-82F4-39497AD7C3A0','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-11-22');\r
-INSERT INTO "invoicepositions" VALUES('EB363F19-CD23-AF40-9192-2484143DD87C','C1C0918D-0CF4-B14E-B529-BE3D802C7C12',NULL,1,-41.18,NULL,'2016-11-19',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-12-02');\r
-INSERT INTO "invoicepositions" VALUES('C6F9451D-613F-DF43-B4C4-EF569165C2F8','C72AC006-7C5D-5A42-9C06-FD75C55EB908',NULL,1,-257.4,NULL,'Honorarrechnung 5708/2348',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2016-11-29');\r
-INSERT INTO "invoicepositions" VALUES('C2177F8B-DFC0-F145-8CE5-375B3726017D','15E7C760-CAA2-3D4B-9B63-311D17BD91E7',NULL,1,-1944.98,NULL,'Gehalt Dezember 2016',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-01-23');\r
-INSERT INTO "invoicepositions" VALUES('76FF8915-68C4-C64D-834E-14D600E73D4B','805F0E0A-522C-5447-99CC-562EDD9D0C22',NULL,1,-2056.72,NULL,'Gehalt Januar 2017',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-24');\r
-INSERT INTO "invoicepositions" VALUES('8464C93F-BBC2-3A4E-B787-7D0969E0B084','E253D8BF-C481-5C4D-98C1-D54D2815B055',NULL,1,-591,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-24');\r
-INSERT INTO "invoicepositions" VALUES('9B4D08B6-B5C3-9D40-96AC-723EA23A824C','68A416B6-64D4-D04E-8979-40E0E6A04026',NULL,1,-409.5,NULL,'2017-02-15',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-24');\r
-INSERT INTO "invoicepositions" VALUES('4C8968F1-5122-C340-B232-9E36C2EC46E9','700AC6CD-4E32-284A-B27C-14DAD0C1EC34',NULL,1,-284.16,NULL,'2017-01-21',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-03');\r
-INSERT INTO "invoicepositions" VALUES('B3840C0B-CD0F-E045-91B5-74E7537D45F7','B5AAB67D-0BC8-E246-A97D-A6BEDEFDBC2C',NULL,1,-56.9,NULL,'ORANGE COMM. LUXBG NR.101019996965',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-03-27');\r
-INSERT INTO "invoicepositions" VALUES('5C96585A-E258-3044-BD6D-F94E6F7D8E7F','7476EFF7-CFAB-2040-A315-95054B297B04',NULL,1,-150,NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2017',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-03-30');\r
-INSERT INTO "invoicepositions" VALUES('83A988B9-2A0E-214A-8BE0-54C1EB2E24DE','7BB2DCEC-A75C-054C-A76D-56C52916DC0B',NULL,1,-634,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-03-20');\r
-INSERT INTO "invoicepositions" VALUES('BB3DA34A-F69D-4F4D-B9E1-A3E7529D8B7D','26841474-E900-7F4A-9585-1A366EEBA083',NULL,1,-591,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-01-23');\r
-INSERT INTO "invoicepositions" VALUES('5C96798B-1C7C-4549-8DB9-0A573AA1992E','C3246ED4-37A5-CF48-9AA8-5A4E0B65B664',NULL,1,-2056.72,NULL,'Gehalt Februar 2017',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-03-22');\r
-INSERT INTO "invoicepositions" VALUES('0BB67361-F714-A846-9CC6-A5029BA5956C','0A12570C-CFBB-394D-BDD9-75333D30A019',NULL,1,-321.41,NULL,'2017-02-25',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-03-10');\r
-INSERT INTO "invoicepositions" VALUES('1CE5D2B1-E36D-3740-9EB4-F5DF44A2D34C','EF5F344F-DC78-9D4A-9041-7C86E9E9A40E',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.101008924518',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-27');\r
-INSERT INTO "invoicepositions" VALUES('641A36A6-E28C-9142-910B-8464457DB71B','4CE488E0-A790-F04D-93BF-DE12CB0E2D7B',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.101030871372',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-04-27');\r
-INSERT INTO "invoicepositions" VALUES('3F2B5186-B030-A04B-ABF2-AAA313CDE183','5B6A8200-CE9C-3746-A7E3-F2DAFB6A09F9',NULL,1,-2025.72,NULL,'Gehalt Marz 2017',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-04-21');\r
-INSERT INTO "invoicepositions" VALUES('F03F93F2-70FA-764B-B1F9-EBE7C1D6D5FA','FF17FCB6-0AD0-6C42-8EB8-A5038E75E237',NULL,1,-1250.96,NULL,'20122414974 EA17Q1',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-04-21');\r
-INSERT INTO "invoicepositions" VALUES('8142C244-1552-7241-9C13-37CF3CAB5ADD','45847499-1BA2-E84D-9A61-637E749B071A',NULL,1,-613.16,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-04-21');\r
-INSERT INTO "invoicepositions" VALUES('A9B7B13C-7EDA-074C-A79A-D29B4777A85E','17A57303-40AB-1C42-AB23-3B8BE5C78887',NULL,1,-133.75,NULL,'2012 2414 974 IMPOT FORTUNE 2016',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-01-23');\r
-INSERT INTO "invoicepositions" VALUES('1F84998C-5795-C842-8B50-0E08CBCC9EA5','0CC6D6DE-C27C-E24D-A6C2-F2ED496275F2',NULL,1,-216.47,NULL,'2017-03-25',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-04-07');\r
-INSERT INTO "invoicepositions" VALUES('DD8E2FF3-45EC-B54C-8E09-FB01D78307E1','036936A8-93A1-9F40-98CF-EEEE44EF99A7',NULL,1,-612.72,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-05-22');\r
-INSERT INTO "invoicepositions" VALUES('1D83741B-A547-8B45-8D07-8E1EF280E1A4','BDBC72A4-2810-E544-B69B-3749F8CF2A8A',NULL,1,-760.5,NULL,'Honorarrechnung 5708/0897',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-05-23');\r
-INSERT INTO "invoicepositions" VALUES('6B00FF43-9012-9641-88BC-884F73086152','62B4954B-0F0A-8F4E-A390-40A8634603AB',NULL,1,-70.2,NULL,'2017-04-21',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-05-23');\r
-INSERT INTO "invoicepositions" VALUES('E59E4B87-AB02-2F4E-A950-0A1ABB9CFB1C','B394A1EF-775D-024F-88CB-8A3B66D0F83C',NULL,1,-2056.72,NULL,'Gehalt April 2017',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-05-24');\r
-INSERT INTO "invoicepositions" VALUES('05A3B1AF-963C-0145-AC89-186B859075BF','35BB974C-A092-3D49-9ACE-F7E3038098B1',NULL,1,-133.75,NULL,'2012 2414 974 Impot sur la fortune Vorauszahlung',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-05-08');\r
-INSERT INTO "invoicepositions" VALUES('4A8DCA03-F3D0-B74C-BBC9-C95D333320A4','304DF7D9-E986-5344-B395-5B0E72939FBE',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.101008150841',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-01-25');\r
-INSERT INTO "invoicepositions" VALUES('C806AAB6-8A8B-9F45-ACB3-2A4055A4718A','DC4D8D59-FCA3-EF47-8543-4272C5380670',NULL,1,-851.27,NULL,'2017-04-22',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-05-05');\r
-INSERT INTO "invoicepositions" VALUES('C5C34773-F0D1-3B44-9D67-B5AA489A5B72','0092EB23-FA69-E64D-85F7-E094D80961CE',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.101060908636',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-06-27');\r
-INSERT INTO "invoicepositions" VALUES('2A1A5537-248D-A242-91D8-6DC89AB66155','6CFE703E-FE80-3743-9460-7B0158302121',NULL,1,-612.72,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-06-30');\r
-INSERT INTO "invoicepositions" VALUES('5CBEA57C-55EF-F549-8D73-2AF966ABAE8C','D237F360-81FD-F54E-9B0D-BC5AC759B05C',NULL,1,-267.5,NULL,'2012 2414 974 IMPOT SUR LA FORTUNE 2017',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-06-30');\r
-INSERT INTO "invoicepositions" VALUES('FD109B1E-0DB9-064F-B2A2-46AD356163AA','E3989AB4-657A-8B41-ABA8-58D51FF1CE61',NULL,1,-351,NULL,'Honorarrechnung 5708/1079',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-06-19');\r
-INSERT INTO "invoicepositions" VALUES('459752F1-3F07-394E-B914-C77469BE1D84','B6799967-10DA-3842-97AD-8985B12FDE96',NULL,1,-60.42,NULL,'ORANGE COMM. LUXBG NR.101042071640',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-05-29');\r
-INSERT INTO "invoicepositions" VALUES('ABF3CA6D-EB2E-4D4B-AC44-CB8EBDAC3522','DB34ABC6-EC76-B74A-84A9-864103A71F9F',NULL,1,-411.9,NULL,'2017-05-20',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-06-02');\r
-INSERT INTO "invoicepositions" VALUES('D38C97C0-2734-D14E-8950-1B433E9748B8','D9605C4E-D180-4844-88AF-540DA55A13E3',NULL,1,-57.32,NULL,'ORANGE COMM. LUXBG NR.101064373657',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-07-26');\r
-INSERT INTO "invoicepositions" VALUES('72D2A425-0653-724A-8BA1-6818A91B0418','A389CD8F-D493-9F47-B339-C4C0CCB2F942',NULL,1,-1478.49,NULL,'20122414974 EA16Q4',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-01-26');\r
-INSERT INTO "invoicepositions" VALUES('7FA7E4C3-C220-8E41-A952-55140FB671D2','0D5333D9-BA3D-D949-B0EC-36ED104CF173',NULL,1,-965.58,NULL,'2017-06-24',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-07-07');\r
-INSERT INTO "invoicepositions" VALUES('F49961DC-2964-C545-A06B-F439359E3845','D8882308-7FA0-1549-B35B-B4D329FA8C1D',NULL,1,-2056.72,NULL,'Gehalt Juni 2017',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-08-25');\r
-INSERT INTO "invoicepositions" VALUES('3BBEDA5B-7973-E443-AED2-A89C70F42696','573A17E9-420E-3446-B0AA-BDC9C1DB8FA0',NULL,1,-55,NULL,NULL,0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','40BDB8BA-9AEF-6845-A613-483DAA054664','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-08-07');\r
-INSERT INTO "invoicepositions" VALUES('542F4510-B10B-6E40-92FA-A9EAA3973985','EED6ABDA-D60D-9B43-BB92-401B7099327D',NULL,1,-2056.72,NULL,'Gehalt Mai 2017',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-07-31');\r
-INSERT INTO "invoicepositions" VALUES('CFBA9DC5-5A21-194B-9D27-7110EA829845','E4AC52A2-A5F6-2547-8A0C-DB4A72819EC3',NULL,1,-1294.04,NULL,'20122414974 EA17Q2',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-07-31');\r
-INSERT INTO "invoicepositions" VALUES('F11968CB-F127-A746-A58F-A38BE329C5AA','3CF6FBE3-3DC1-7645-A939-AA2F44B4DDFA',NULL,1,-643.72,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-07-31');\r
-INSERT INTO "invoicepositions" VALUES('A301D65D-8BD4-2D4A-A880-358AA5076788','8FAF4FB1-3D73-3348-9676-977F6A609F9C',NULL,1,-150,NULL,'20122414974 Anm. Lohnsteuer u Steuerkredite 2017',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-07-31');\r
-INSERT INTO "invoicepositions" VALUES('5A65724D-6843-9B4B-90E9-A625576070BB','EDA1C05A-13A2-F343-A893-5F8A1ED92732',NULL,1,-93.6,NULL,'Facture no 20171098 01 Client 5708/TH edition 21.7.2017',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-07-31');\r
-INSERT INTO "invoicepositions" VALUES('C2FD6E29-4A98-A045-B028-51D1B8792C2C','700C1002-F5C5-4543-B785-329C183EFBE8',NULL,1,-7.8,NULL,'2017-07-22',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-08-04');\r
-INSERT INTO "invoicepositions" VALUES('6BAC6427-61D4-D44E-A667-7CBF8F8A2839','845C9BDA-8DC3-1A45-AEF7-0948D7306689',NULL,1,-64.94,NULL,'No Facture 20162182 01 No Client 5708/TH',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-01-26');\r
-INSERT INTO "invoicepositions" VALUES('85376BC1-A99A-F54F-A07B-98AD155B957C','084CA405-2C9A-9143-AEC5-678785F477F8',NULL,1,-58.38,NULL,'ORANGE COMM. LUXBG NR.101075326472',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-08-28');\r
-INSERT INTO "invoicepositions" VALUES('2EFEBCF7-6931-5242-8E2E-CF2A4A37D4E7','6F01ED0A-3911-E246-8B4A-9CB84D8961ED',NULL,1,-7.8,NULL,'2017-08-19',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-09-01');\r
-INSERT INTO "invoicepositions" VALUES('1A39EE6F-DD9A-5F43-AE9D-221DAA6EAB0E','0AEBC90F-DEE0-7348-9018-FD3DFC14973B',NULL,1,-133.75,NULL,'2012 2414 974 Vorauszahlung Impot fortune',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-20');\r
-INSERT INTO "invoicepositions" VALUES('EFF3499D-30FC-9648-B18B-0534AB5F9DCD','9894F290-4AE1-CD40-943E-0012CDBFFEE2',NULL,1,-70.2,NULL,'Facture No 20172403 01 Edition 29.12.2017 No Client 5708/TH',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-01-29');\r
-INSERT INTO "invoicepositions" VALUES('3524EDE1-2E7D-F946-AE90-3F5CAECC2487','2EDE78D1-B907-744B-BD40-2AE4A717D95C',NULL,1,-150,NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2017',0,NULL,0,0,NULL,NULL,'16.10.2018 10:14','16.10.2018 10:14','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-01-02');\r
-INSERT INTO "invoicepositions" VALUES('361AB219-B8DD-F847-96E0-65EC138AC02B','948BCCFD-B0D0-9947-AFA6-7151D4642A5C',NULL,1,-327.6,NULL,'Honorarrechnung 5708/2731 vom 29/12/2017 Q 3 2017',0,NULL,0,0,NULL,NULL,'2018-10-16 10:14:01','2018-10-16 10:14:01','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-01-17');\r
-INSERT INTO "invoicepositions" VALUES('6FB88219-0CD4-1C4C-B4CC-1C81A1E52177','303758C1-9066-7A4C-B5B8-6DB75F1025B5',NULL,1,-612.72,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 10:14:01','2018-10-16 10:14:01','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-01-02');\r
-INSERT INTO "invoicepositions" VALUES('0526860D-B991-9641-B29C-8C1EABA1DE22','FCC39DD6-99E7-9B4F-B399-8601E93B8634',NULL,1,-2056.72,NULL,'Gehalt Dezember 2017',0,NULL,0,0,NULL,NULL,'2018-10-16 10:14:01','2018-10-16 10:14:01','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-02-08');\r
-INSERT INTO "invoicepositions" VALUES('54398F29-6014-B74D-8389-59B93F4C776A','6BE01662-71F5-5B45-A10B-C7FC8559A96E',NULL,1,-2056.72,NULL,'Gehalt Mai 2018',0,NULL,0,0,NULL,NULL,'2018-10-16 14:21:35','2018-10-16 14:21:35','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-07-17');\r
-INSERT INTO "invoicepositions" VALUES('94A1DDE5-E8C9-1A49-BA2C-819D104C3BB7','170685D5-F76B-0E45-A022-632C6FD0F545',NULL,1,-246.29,NULL,'7054-01-10',0,NULL,0,0,NULL,NULL,'2018-10-16 14:21:36','2018-10-16 14:21:36','AA6D90CA-CCFD-420D-96B2-65AFE53F90D2','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-07-17');\r
-INSERT INTO "invoicepositions" VALUES('2ABB0C32-6217-FB40-8C7B-8FCE49433E15','893C8A24-1634-A844-9D19-79D0A0CF7962',NULL,1,-2056.72,NULL,'Gehalt Juni 2018',0,NULL,0,0,NULL,NULL,'2018-10-16 14:41:50','2018-10-16 14:41:50','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-07-23');\r
-INSERT INTO "invoicepositions" VALUES('86FAD768-6B3D-D645-82D2-6D5E65A16C4A','5C2C5D49-FC1B-B648-850F-4E17FBF1F6FB',NULL,1,-622.85,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 14:41:50','2018-10-16 14:41:50','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-07-23');\r
-INSERT INTO "invoicepositions" VALUES('18991904-4C29-5844-B24D-AB21637B8E75','CE732ADE-D5FD-FD4E-9522-48EF02FC0047',NULL,1,-468,NULL,'Honorarrechnung 5708/1268',0,NULL,0,0,NULL,NULL,'2018-10-16 14:41:50','2018-10-16 14:41:50','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-07-23');\r
-INSERT INTO "invoicepositions" VALUES('E3302968-0FDD-8D45-AE9D-488C82AD620C','D42A9E74-6495-3042-9AEB-7D8C3B04F6C9',NULL,1,-133.75,NULL,'2012 2414 974 Impot sur la fortune',0,NULL,0,0,NULL,NULL,'2018-10-16 14:41:50','2018-10-16 14:41:50','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-07-23');\r
-INSERT INTO "invoicepositions" VALUES('E904667B-A8E2-DD41-875D-9E25C11C6D01','A0F71943-1F62-1C44-94B9-94779177BA20',NULL,1,-70,NULL,'2012 2414 974 COTISATION',0,NULL,0,0,NULL,NULL,'2018-10-16 14:41:50','2018-10-16 14:41:50','A9F57CED-9E4A-4D32-989C-BDE498E4ADEB','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-07-23');\r
-INSERT INTO "invoicepositions" VALUES('0625DC40-B8D1-7343-BA0F-841D72E36396','6D8E893B-944B-404E-90FD-3AA187F6EE0A',NULL,1,-351,NULL,'Honorarrechnung 5708/1385',0,NULL,0,0,NULL,NULL,'2018-10-16 14:42:51','2018-10-16 14:42:51','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-08-06');\r
-INSERT INTO "invoicepositions" VALUES('909D5347-55E2-8149-B092-B6EC42F20A87','C474E5F3-F1CF-0E4C-810F-63AF3E259063',NULL,1,-70.2,NULL,'No facture 20181105 01 Edition 18.7.2018 No client 5708/TH',0,NULL,0,0,NULL,NULL,'2018-10-16 14:42:51','2018-10-16 14:42:51','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-08-06');\r
-INSERT INTO "invoicepositions" VALUES('8A0844D3-628C-6B4E-95D4-8EF6DA18AF3C','CD47BF65-B1C9-3948-B679-208A2A71F67B',NULL,1,-133.75,NULL,'2012 2414 974 Avance Impot sur la fortune',0,NULL,0,0,NULL,NULL,'2018-10-16 14:43:04','2018-10-16 14:43:04','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-08-16');\r
-INSERT INTO "invoicepositions" VALUES('2E913786-6116-744E-9F3E-ACE0491AAB5F','67C50C23-B739-BC4F-960A-CD36713D3537',NULL,1,-2056.72,NULL,'Gehalt Juli 2018',0,NULL,0,0,NULL,NULL,'2018-10-16 14:43:23','2018-10-16 14:43:23','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-09-03');\r
-INSERT INTO "invoicepositions" VALUES('C1D04CFF-E11F-714D-BD78-5300F4B6762E','235A1618-3E81-C249-ABC6-B684BCC754C0',NULL,1,-591.85,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 14:43:23','2018-10-16 14:43:23','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-09-03');\r
-INSERT INTO "invoicepositions" VALUES('65A2F45B-4CE0-C94B-AA08-DE1437E2A753','2EC50B8F-2F49-7A43-BC14-C32D58091DED',NULL,1,-150,NULL,'20122414974 Anmeldung der Lohnsteuer und Steuerkredite Q3 2018',0,NULL,0,0,NULL,NULL,'2018-10-16 14:43:23','2018-10-16 14:43:23','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-09-03');\r
-INSERT INTO "invoicepositions" VALUES('5DE0B2C8-BE7D-E548-9B8B-37245D73744E','6E4CC8C5-A617-634B-81B0-8199AD49FA0A',NULL,1,-166.8,NULL,'20122414974 Lohnsteuer und Steuerkredite',0,NULL,0,0,NULL,NULL,'2018-10-16 14:56:26','2018-10-16 14:56:26','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-09-17');\r
-INSERT INTO "invoicepositions" VALUES('9CB6291E-A456-F549-BE7D-5ECE46E470AB','8384B620-643F-CC49-A688-455737F77F1D',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.101211619960',0,NULL,0,0,NULL,NULL,'2018-10-16 16:55:01','2018-10-16 16:55:01','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-07-26');\r
-INSERT INTO "invoicepositions" VALUES('65882D1F-E7B9-2E44-B0DE-C2E8A1DAF6E8','8CD2AF9F-B2B8-7249-A21F-157B526FF78F',NULL,1,-17.8,NULL,'2018-07-21',0,NULL,0,0,NULL,NULL,'2018-10-16 16:55:11','2018-10-16 16:55:11','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-08-03');\r
-INSERT INTO "invoicepositions" VALUES('F4D3B625-A256-C24E-89C3-3BD3CD3EEA58','9EE16FBB-2402-2943-B250-2F0F5B3094AD',NULL,1,-55,NULL,NULL,0,NULL,0,0,NULL,NULL,'2018-10-16 16:55:18','2018-10-16 16:55:18','AD26BF6F-7044-4279-83A2-633C738558F0','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-08-06');\r
-INSERT INTO "invoicepositions" VALUES('6DA22F8D-3BFF-C148-8AA7-A7D1D8350067','AAC19508-D347-CD4A-A4D4-4359EE50F9B1',NULL,1,-61.84,NULL,'ORANGE COMM. LUXBG NR.101223469926',0,NULL,0,0,NULL,NULL,'2018-10-16 16:55:46','2018-10-16 16:55:46','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-08-27');\r
-INSERT INTO "invoicepositions" VALUES('37C3BB49-5801-684D-836D-62D401F93CE3','5AC70684-C7B8-1449-A07C-D4B68B08D6C2',NULL,1,-342.6,NULL,'2018-08-25',0,NULL,0,0,NULL,NULL,'2018-10-16 16:55:53','2018-10-16 16:55:53','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-09-07');\r
-INSERT INTO "invoicepositions" VALUES('66E07DB9-6909-4F40-AD76-08BC60AEFDE4','E7B165B7-020D-C349-8956-D003A2C0CADF',NULL,1,-591.85,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 16:56:06','2018-10-16 16:56:06','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-10-01');\r
-INSERT INTO "invoicepositions" VALUES('B4187397-3DE1-EC41-BAB4-E104165EAAB6','CA09F2C8-0837-524E-8718-2083B2E6CAD6',NULL,1,-245.8,NULL,'2018-09-22',0,NULL,0,0,NULL,NULL,'2018-10-16 16:56:07','2018-10-16 16:56:07','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-10-05');\r
-INSERT INTO "invoicepositions" VALUES('B33324A5-DC01-B54E-A1CB-4C59E7DB0EA7','07F0D02E-71A2-C147-A4CA-48690238F22D',NULL,1,-61.84,NULL,'ORANGE COMM. LUXBG NR.101235002923',0,NULL,0,0,NULL,NULL,'2018-10-16 16:56:15','2018-10-16 16:56:15','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-10-09');\r
-INSERT INTO "invoicepositions" VALUES('4099B7B2-18B7-754B-9705-697149116432','7BFB30D0-B77C-F443-8697-56BF49399952',NULL,1,-612.72,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 16:57:05','2018-10-16 16:57:05','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-01-02');\r
-INSERT INTO "invoicepositions" VALUES('F6CF79A5-E3F7-8D45-B142-7F2DA1265102','ABC4DEB4-7588-914D-8DF5-9D17FBC6B5E8',NULL,1,-150,NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 4 2017',0,NULL,0,0,NULL,NULL,'2018-10-16 16:57:05','2018-10-16 16:57:05','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-01-02');\r
-INSERT INTO "invoicepositions" VALUES('7F3C56CF-0840-5842-9CF3-9C4332EEAC9E','6618D204-AA4B-2746-9B51-8CC877B90CEA',NULL,1,-327.6,NULL,'Honorarrechnung 5708/2731 vom 29/12/2017 Q 3 2017',0,NULL,0,0,NULL,NULL,'2018-10-16 16:57:41','2018-10-16 16:57:41','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-01-17');\r
-INSERT INTO "invoicepositions" VALUES('69BB0ABE-0D87-A840-8605-33E766AE88F5','7AF11DE6-B460-8A49-98D5-9FC90E6B4940',NULL,1,-59.14,NULL,'ORANGE COMM. LUXBG NR.101142743492',0,NULL,0,0,NULL,NULL,'2018-10-16 16:57:46','2018-10-16 16:57:46','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-01-25');\r
-INSERT INTO "invoicepositions" VALUES('5E918CCA-06AA-884D-8481-7C5997D0F9A5','A0836BB0-3BB0-104F-96F8-D09A60D390DA',NULL,1,-612.72,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 16:57:51','2018-10-16 16:57:51','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-01-29');\r
-INSERT INTO "invoicepositions" VALUES('464A3CA1-4F39-204D-9EAA-4273B4E5DE44','3890711D-BAA8-E54B-B7EF-AC5A7DDBA55F',NULL,1,-70.2,NULL,'Facture No 20172403 01 Edition 29.12.2017 No Client 5708/TH',0,NULL,0,0,NULL,NULL,'2018-10-16 16:57:51','2018-10-16 16:57:51','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-01-29');\r
-INSERT INTO "invoicepositions" VALUES('9BE33280-DB22-D147-87CC-6BF644F5067B','6A540468-78E9-7440-B729-01810FFA1816',NULL,1,-7.8,NULL,'2018-01-20',0,NULL,0,0,NULL,NULL,'2018-10-16 16:57:51','2018-10-16 17:55:45','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-02-02');\r
-INSERT INTO "invoicepositions" VALUES('AFBA1FD5-7D69-D948-AD05-67ADFD3B1AF6','C5C72731-68ED-6D43-86C0-B8E6DDB45C63',NULL,1,-2056.72,NULL,'Gehalt Dezember 2017',0,NULL,0,0,NULL,NULL,'2018-10-16 16:57:56','2018-10-16 16:57:56','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-02-08');\r
-INSERT INTO "invoicepositions" VALUES('1BEF8F21-B155-654A-95AE-392435829FB1','83AFBD7C-A4AE-E648-B00F-ED0B61320A32',NULL,1,-133.75,NULL,'2012 2414 974 Avance Impot sur fortune',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:03','2018-10-16 16:58:03','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-02-16');\r
-INSERT INTO "invoicepositions" VALUES('8EC72B36-5C1B-0840-99A4-7495D3775F7E','FEF5A63C-EF45-4F4F-814F-2062055F1FA3',NULL,1,-1244.23,NULL,'20122414974 EA17Q4',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:09','2018-10-16 16:58:09','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-02-19');\r
-INSERT INTO "invoicepositions" VALUES('AA1D8FFB-E625-474A-8911-C0A99F39C54C','CF8CC81E-48FC-644D-8DB0-400BEC1BD12D',NULL,1,-57.47,NULL,'ORANGE COMM. LUXBG NR.101154311350',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:14','2018-10-16 16:58:14','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-02-27');\r
-INSERT INTO "invoicepositions" VALUES('AD0473A4-EE50-584D-AA58-8CF42438A55C','DEA330B0-1856-7A47-9831-1871F94CE25D',NULL,1,-127.14,NULL,'2018-02-24',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:19','2018-10-16 16:58:19','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-03-09');\r
-INSERT INTO "invoicepositions" VALUES('1FF19C67-FC7C-C240-AAD5-E074AAAD3438','76EF8028-67D1-FE49-AA91-89B1996A0C81',NULL,1,-612.72,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:23','2018-10-16 16:58:23','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-03-12');\r
-INSERT INTO "invoicepositions" VALUES('8557C50F-A94D-2543-98FB-6C0DCBA0EB95','B0623D8E-5E7A-9445-BFB5-9B263A9F036E',NULL,1,-2056.72,NULL,'Gehalt Januar 2018',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:24','2018-10-16 16:58:24','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-03-16');\r
-INSERT INTO "invoicepositions" VALUES('50C1E194-0147-AD4E-84AA-04A78C59DC32','3B1DF8A9-95A4-DB4A-ACD8-0351A78E5D6A',NULL,1,-60.7,NULL,'ORANGE COMM. LUXBG NR.101165678639',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:29','2018-10-16 16:58:29','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-03-26');\r
-INSERT INTO "invoicepositions" VALUES('3FB6ABB4-9FEA-C340-BE9B-38BC565D858E','851CDBC5-B543-A943-8047-9EE8EAB022C8',NULL,1,-2056.72,NULL,'Gehalt Februar 2018',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:34','2018-10-16 16:58:34','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-04-03');\r
-INSERT INTO "invoicepositions" VALUES('08B2D63C-EC8D-2346-9778-B90127EF17C5','56559CCD-D5F9-8741-AF00-E1BC99446CDA',NULL,1,-570.98,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:34','2018-10-16 16:58:34','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-04-03');\r
-INSERT INTO "invoicepositions" VALUES('7D661682-8A82-3247-9AD0-55D69709B653','0ECCDEC0-4B53-0D46-B724-416D9F84B241',NULL,1,-280.8,NULL,'Honorarrechnung 5708/0386',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:34','2018-10-16 16:58:34','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-04-03');\r
-INSERT INTO "invoicepositions" VALUES('279FBF2F-8195-6546-9B85-982D78941938','DA28432C-38FF-154D-8D28-D5D18B785FCE',NULL,1,-150,NULL,'Lohnsteuer Q1 2018 20122414974',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:34','2018-10-16 16:58:34','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-04-03');\r
-INSERT INTO "invoicepositions" VALUES('C176C3BD-BC6E-3549-A06E-85063AD72AA7','81C4527B-0D5C-8040-BE0B-74A485911977',NULL,1,-343.98,NULL,'2018-03-24',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:34','2018-10-16 16:58:34','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-04-06');\r
-INSERT INTO "invoicepositions" VALUES('B676FE45-0C7C-2C40-8140-906047FF0B58','78D7B1E1-CEDB-8345-88EB-74AEDC3BD215',NULL,1,-591.85,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:44','2018-10-16 16:58:44','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-04-25');\r
-INSERT INTO "invoicepositions" VALUES('8F6E2945-906A-C540-9128-59454248F2B1','C21FA63D-A80B-744A-90C3-A30F29B72203',NULL,1,-57.14,NULL,'ORANGE COMM. LUXBG NR.101176924272',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:44','2018-10-16 16:58:44','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-04-26');\r
-INSERT INTO "invoicepositions" VALUES('DCCA5DEC-594A-D14A-95C4-80E28E7418A8','E67E8EB6-8489-0743-A4FE-B5F5E643A121',NULL,1,-93.6,NULL,'no facture 20180456 01 edition 18.04.2018 no client 5708/TH',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:49','2018-10-16 16:58:49','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-05-02');\r
-INSERT INTO "invoicepositions" VALUES('0E8D58B3-BD76-874B-A4EE-A5C2D954F086','A380DDB8-C406-D847-A55C-DAAB447618AF',NULL,1,-47.58,NULL,'2018-04-21',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:49','2018-10-16 16:58:49','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-05-04');\r
-INSERT INTO "invoicepositions" VALUES('022E4802-2D3B-7444-BDC2-AF917E6F2FEF','589B604B-2D34-304B-B571-993761981C55',NULL,1,81.9,NULL,'FACTURES 20180409-02 20180409-03 CL IENT 201803015',0,NULL,0,0,NULL,NULL,'2018-10-16 16:58:54','2018-10-16 16:58:54','40BDB8BA-9AEF-6845-A613-483DAA054664','2D2383A2-F58C-3C4B-881A-8AC31F8ACAFC','2018-05-09');\r
-INSERT INTO "invoicepositions" VALUES('F3764D52-2515-1E47-B03C-1A20A1EDF1F8','E9D28BEA-76DD-5648-8C14-3947608FE749',NULL,1,-2025.72,NULL,'Gehalt Marz 2018',0,NULL,0,0,NULL,NULL,'16.10.2018 16:59','16.10.2018 16:59','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-05-18');\r
-INSERT INTO "invoicepositions" VALUES('180116E4-48ED-8249-9C2F-EF0C9383DC09','488C2DD3-C3EA-AD4A-97A2-E8DF30802439',NULL,1,-133.75,NULL,'2012 2414 974 Avance Import sur la fortune',0,NULL,0,0,NULL,NULL,'16.10.2018 16:59','16.10.2018 16:59','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-05-18');\r
-INSERT INTO "invoicepositions" VALUES('E09AABDC-0DCD-F44D-817C-BEF84BC107AB','9DF7683D-B884-6D4E-B3AB-5411F9B90F36',NULL,1,-57.11,NULL,'ORANGE COMM. LUXBG NR.101188358855',0,NULL,0,0,NULL,NULL,'2018-10-16 16:59:05','2018-10-16 16:59:05','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-05-28');\r
-INSERT INTO "invoicepositions" VALUES('57376107-DD51-8849-9AD3-7519B43F967A','B2C4F36A-F688-5D43-871F-2996E0E47CE7',NULL,1,-786.8,NULL,'2018-05-19',0,NULL,0,0,NULL,NULL,'2018-10-16 16:59:11','2018-10-16 16:59:11','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-06-04');\r
-INSERT INTO "invoicepositions" VALUES('E1780527-2478-1A47-A5BF-60C098636957','83729B6C-42FA-3745-8F65-E8B0DA7BA0C5',NULL,1,-2056.72,NULL,'Gehalt April 2018',0,NULL,0,0,NULL,NULL,'2018-10-16 16:59:23','2018-10-16 16:59:23','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-06-19');\r
-INSERT INTO "invoicepositions" VALUES('8F17A0DD-F687-FE40-9FC9-514577677C01','DF724465-D4E9-4A4B-B1C7-0A55D1545430',NULL,1,-1183.7,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 16:59:28','2018-10-16 16:59:29','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-06-25');\r
-INSERT INTO "invoicepositions" VALUES('EA2BBCD8-63E4-A449-ADE8-169F41847BF3','577B1DB3-8031-D24F-992E-D640090050EA',NULL,1,-58.29,NULL,'ORANGE COMM. LUXBG NR.101199951668',0,NULL,0,0,NULL,NULL,'2018-10-16 16:59:29','2018-10-16 16:59:29','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-06-25');\r
-INSERT INTO "invoicepositions" VALUES('0C7A74BA-A948-E843-BB4C-D6F0297624ED','0DDF5E50-83D8-9748-9356-D65FE4091B2D',NULL,1,1202.76,NULL,'RE.201 80608-02 / KD.. 1201003',0,NULL,0,0,NULL,NULL,'2018-10-16 16:59:29','2018-10-16 16:59:29','40BDB8BA-9AEF-6845-A613-483DAA054664','1864DB93-11E8-49CC-888B-2A0BD605A590','2018-06-28');\r
-INSERT INTO "invoicepositions" VALUES('C4C99944-3962-BD48-AF5E-BEC28047BDC3','FC2CE771-38D0-EE44-A514-09DA3480B2F8',NULL,1,-23.6,NULL,'KONTOABSCHLUSS',0,NULL,0,0,NULL,NULL,'2018-10-16 16:59:29','2018-10-16 16:59:29','AD26BF6F-7044-4279-83A2-633C738558F0','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-06-30');\r
-INSERT INTO "invoicepositions" VALUES('AD307C50-AC2C-2544-AD3C-9D2351075797','A0F7D0EA-BB8B-3948-AD6D-72321FC511D3',NULL,1,-2213.48,NULL,'2018-06-23',0,NULL,0,0,NULL,NULL,'2018-10-16 16:59:36','2018-10-16 16:59:36','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-07-06');\r
-INSERT INTO "invoicepositions" VALUES('46052A72-4642-484D-B664-9642F0948E2D','6A8C547A-034D-8D49-AAA0-F02F56B2E56B',NULL,1,-2100.97,NULL,'Gehalt Oktober 2018',0,NULL,0,0,NULL,NULL,'2018-10-16 17:19:54','2018-10-16 17:20:57','264DF5AE-2884-424F-828F-E9D13F2A1F6C','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-10-16');\r
-INSERT INTO "invoicepositions" VALUES('115FDD73-535C-754E-8ECA-61948A77705E','434E11F5-DE1C-484F-8BF2-436867682545',NULL,1,-133.75,NULL,'2012 2414 974 Vorauszahlung Impot fortune',0,NULL,0,0,NULL,NULL,'2018-10-16 17:31:43','2018-10-16 17:31:43','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-20');\r
-INSERT INTO "invoicepositions" VALUES('51AF7413-8BCA-2048-B8CD-21E8FE7C7060','4285903D-933D-5242-B95D-B7677EEFEC98',NULL,1,-2056.72,NULL,'Gehalt Januar 2017',0,NULL,0,0,NULL,NULL,'2018-10-16 17:31:43','2018-10-16 17:31:43','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-24');\r
-INSERT INTO "invoicepositions" VALUES('A2BAD904-42FF-1F44-8365-E5CBC3113BCF','A7A9D8B5-E477-2F4B-8B54-2FEB64E7DD43',NULL,1,-591,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 17:31:43','2018-10-16 17:31:43','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-24');\r
-INSERT INTO "invoicepositions" VALUES('9988CD87-67FB-6B42-B3CE-456BC92EEF1E','C282BB3D-19CF-CC4D-A96D-A3154BDB8531',NULL,1,-409.5,NULL,'2017-02-15',0,NULL,0,0,NULL,NULL,'2018-10-16 17:31:43','2018-10-16 17:31:43','614C812B-4844-41E0-9657-DCFCA67CB647','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-24');\r
-INSERT INTO "invoicepositions" VALUES('2951E374-B85A-F54A-BAC4-5540550CB1C3','177A3E2C-3310-994E-B8B6-2A24996C2BB6',NULL,1,-284.16,NULL,'2017-01-21',0,NULL,0,0,NULL,NULL,'2018-10-16 17:31:43','2018-10-16 17:31:43','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-03');\r
-INSERT INTO "invoicepositions" VALUES('B09892D9-3061-FB44-96E2-27A8D971E517','47746144-DDFB-C04A-B037-A2711F6F2EBE',NULL,1,-56.9,NULL,'ORANGE COMM. LUXBG NR.101019996965',0,NULL,0,0,NULL,NULL,'2018-10-16 17:31:48','2018-10-16 17:31:48','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-03-27');\r
-INSERT INTO "invoicepositions" VALUES('D126A1A6-30B1-5645-8136-72950E4F64C5','1849F1B2-AF33-DE41-A3E7-186DDCBC13FF',NULL,1,-150,NULL,'2012 2414 974 IMPOT SUR REMUNERATION POUR LE TRIMESTRE 1 2017',0,NULL,0,0,NULL,NULL,'2018-10-16 17:31:48','2018-10-16 17:31:48','48A0B7F1-E722-4420-90F1-9D2F7805D495','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-03-30');\r
-INSERT INTO "invoicepositions" VALUES('E70374A9-1F5A-F344-8EAB-2DA424C29AD1','B985F95F-9DD4-8743-BF76-8187D8BD6B29',NULL,1,-634,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-16 17:31:48','2018-10-16 17:31:48','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-03-20');\r
-INSERT INTO "invoicepositions" VALUES('0B192BDF-1FA2-3543-A5D7-4D0730E74CE4','B9D3F496-9390-D348-BF0E-ECD00188C7A3',NULL,1,-2056.72,NULL,'Gehalt Februar 2017',0,NULL,0,0,NULL,NULL,'2018-10-16 17:31:48','2018-10-16 17:31:48','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-03-22');\r
-INSERT INTO "invoicepositions" VALUES('446EB657-AAF7-CD4D-A604-B3D02D1D9F96','CEA271C6-6F5D-C744-8AA1-37CF40B170E7',NULL,1,-321.41,NULL,'2017-02-25',0,NULL,0,0,NULL,NULL,'2018-10-16 17:31:48','2018-10-16 17:31:48','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-03-10');\r
-INSERT INTO "invoicepositions" VALUES('5AF68E0A-B458-A544-9C28-D0A9271B30E3','4A60EBC2-B76F-7B4C-90FC-88412E574D92',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.101008924518',0,NULL,0,0,NULL,NULL,'2018-10-16 17:31:48','2018-10-16 17:31:48','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-02-27');\r
-INSERT INTO "invoicepositions" VALUES('A4938C61-0EC6-ED44-BE25-32DEB37E6416','71D0BAA0-0DF8-D849-9795-1146F90260AE',NULL,1,-56.84,NULL,'ORANGE COMM. LUXBG NR.101030871372',0,NULL,0,0,NULL,NULL,'16.10.2018 17:32','16.10.2018 17:32','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-04-27');\r
-INSERT INTO "invoicepositions" VALUES('22D3440E-99BB-A64E-B95B-27FD9A2C5526','FAAC23B9-9608-D745-B9B3-78A8450DCBC3',NULL,1,772.59,NULL,'FACT LINEHEART 20170452918 CL,28061',0,NULL,0,0,NULL,NULL,'16.10.2018 17:32','16.10.2018 17:32','40BDB8BA-9AEF-6845-A613-483DAA054664','0B958859-75B5-4382-8FDA-2FCD4854067D','2017-04-20');\r
-INSERT INTO "invoicepositions" VALUES('67283835-1C33-B74E-9FB0-3389A9979AD7','A125BD2A-F53C-814C-8158-A945D5C88821',NULL,1,-2025.72,NULL,'Gehalt Marz 2017',0,NULL,0,0,NULL,NULL,'16.10.2018 17:32','16.10.2018 17:32','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-04-21');\r
-INSERT INTO "invoicepositions" VALUES('D2EC8E23-F70A-EC44-A411-5A6F84950729','1AA5640E-2877-ED4D-A91A-5C55F340A3A8',NULL,1,-1250.96,NULL,'20122414974 EA17Q1',0,NULL,0,0,NULL,NULL,'16.10.2018 17:32','16.10.2018 17:32','7A44E193-81A7-437F-BDC2-DC87EBBA40F4','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-04-21');\r
-INSERT INTO "invoicepositions" VALUES('68CC8552-4F54-904E-918C-B33C15DC41FD','08D682AA-D7DE-0C41-BD1B-505A0F8E5A1F',NULL,1,-613.16,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'16.10.2018 17:32','16.10.2018 17:32','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-04-21');\r
-INSERT INTO "invoicepositions" VALUES('48327EE0-EAC7-C24B-986A-5B5C3CA15583','E95BAE24-118C-2946-BF1A-2C02BFCAE05D',NULL,1,-216.47,NULL,'2017-03-25',0,NULL,0,0,NULL,NULL,'16.10.2018 17:32','16.10.2018 17:32','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2017-04-07');\r
-INSERT INTO "invoicepositions" VALUES('7DC077E8-6FB6-8A42-B589-4030071E5F4A','C3778DDA-1C6E-FB4E-A74A-43359283ACEB',NULL,1,-621.47,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-18 15:33:07','2018-12-27 08:42:02','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-11-05');\r
-INSERT INTO "invoicepositions" VALUES('3198D9E2-4F58-B042-8208-8E7E10D1A2EF','0E174645-9016-B74F-9624-10805FF1EE9F',NULL,1,-606.66,NULL,'20122414974 - 99',0,NULL,0,0,NULL,NULL,'2018-10-18 15:33:15','2018-12-27 08:40:39','437B15A4-18A8-4AE6-9157-A90B0BB4A456','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-11-27');\r
-INSERT INTO "invoicepositions" VALUES('1DE815C4-A691-D048-9783-5336250E989C','16249C70-28DA-AC46-888D-FACDFE1BEBCC',NULL,1,-47.58,NULL,'VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 24/11/2018 ',0,NULL,0,0,NULL,NULL,'2018-10-18 15:33:39','2018-12-27 08:47:32','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-12-07');\r
-INSERT INTO "invoicepositions" VALUES('C7EFD5C6-56F0-644E-8333-6FAB19321833','0419BBA0-9ACE-5D40-B854-F9A7DC083080',NULL,1,-145.85,NULL,'2018-10-20',0,NULL,0,0,NULL,NULL,'2018-10-18 15:33:51','2018-12-27 08:45:38','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-11-02');\r
-INSERT INTO "invoicepositions" VALUES('88A25BD7-4A08-074A-B7C7-D3164760ED71','9593C1A1-FE9D-AC46-A6E3-D3E0CDDA3EF7',NULL,1,-61.84,NULL,'ORANGE COMM. LUXBG NR.101258761455 ',0,NULL,0,0,NULL,NULL,'2018-10-18 15:34:09','2018-12-27 08:50:35','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-11-26');\r
-INSERT INTO "invoicepositions" VALUES('56A8277C-7DB1-9D40-A723-C16CC5CFC83E','9C0D39AA-679E-D74A-84D1-DDBFE6B3EAB2',NULL,1,-61.84,NULL,'ORANGE COMM. LUXBG NR.101247032741',0,NULL,0,0,NULL,NULL,'2018-10-18 15:34:14','2018-12-27 08:49:29','BC5798EB-EF11-41BF-AA00-6814B18AE538','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-10-25');\r
-INSERT INTO "invoicepositions" VALUES('9F83297C-B0CE-C54F-9AAC-D59908D04F81','F4A33359-6C82-3C4E-905F-627D76DE811B',NULL,35,25,NULL,'Musik Abonnement - ARAL',148.75,NULL,0.17,0,NULL,NULL,'2018-10-18 15:34:54','2018-10-18 15:34:54','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-11-16');\r
-INSERT INTO "invoicepositions" VALUES('0806EC5A-BF60-2245-90C4-6DC788496372','F4A33359-6C82-3C4E-905F-627D76DE811B',NULL,35,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',205.28,NULL,0.17,0,NULL,NULL,'2018-10-18 15:34:54','2018-10-18 15:34:54','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-11-16');\r
-INSERT INTO "invoicepositions" VALUES('C8D62A15-BA3D-CA4D-A366-D10BB47D10F3','F4A33359-6C82-3C4E-905F-627D76DE811B',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,'2018-10-18 15:34:54','2018-10-18 15:34:54','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-11-16');\r
-INSERT INTO "invoicepositions" VALUES('A9CA4DB5-4AE9-FA44-9CA5-B422D63624D0','F4A33359-6C82-3C4E-905F-627D76DE811B',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,'2018-10-18 15:34:54','2018-10-18 15:34:54','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-11-16');\r
-INSERT INTO "invoicepositions" VALUES('C6DB5470-6368-1C4A-868B-FD46B614C642','701DDD92-051F-1944-98A7-228FC3193FE3',NULL,1,4000,NULL,'Entwicklung für \r
-Juridig.lu',680,NULL,0.17,0,NULL,NULL,'2018-10-18 15:41:44','2018-12-31 13:23:47','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-12-31');\r
-INSERT INTO "invoicepositions" VALUES('3497AB6C-9D79-E047-80B2-665AA470B50F','1155B609-9BBB-5E4F-B307-D2E2F71716C9',NULL,1,-2100.97,NULL,'Gehalt November 2018',0,NULL,0,0,NULL,NULL,'2018-11-16 16:08:11','2018-11-16 16:08:47','264DF5AE-2884-424F-828F-E9D13F2A1F6C','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-11-01');\r
-INSERT INTO "invoicepositions" VALUES('F3D02597-A44F-4043-91DA-CF5A6D5C1460','AA4C934C-FF14-6642-9ADE-91BCA901A6BA',NULL,35,25,NULL,'Musik Abonnement - ARAL',148.75,NULL,0.17,0,NULL,NULL,'2018-12-18 08:19:14','2018-12-18 08:19:14','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-12-18');\r
-INSERT INTO "invoicepositions" VALUES('420D39FC-68A8-7546-8F79-1927D278ABEE','AA4C934C-FF14-6642-9ADE-91BCA901A6BA',NULL,35,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',205.28,NULL,0.17,0,NULL,NULL,'2018-12-18 08:19:14','2018-12-18 08:19:14','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-12-18');\r
-INSERT INTO "invoicepositions" VALUES('B70F5A94-EE73-3B44-80A2-C10A352AC0C7','AA4C934C-FF14-6642-9ADE-91BCA901A6BA',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,'2018-12-18 08:19:14','2018-12-18 08:19:14','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-12-18');\r
-INSERT INTO "invoicepositions" VALUES('94C846A5-334A-5148-8294-01D4EA9B6F81','AA4C934C-FF14-6642-9ADE-91BCA901A6BA',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,'2018-12-18 08:19:14','2018-12-18 08:19:14','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2018-12-18');\r
-INSERT INTO "invoicepositions" VALUES('EAEF885A-14D5-2E42-A23E-679F65CEB25C','99489879-574D-C34F-80E3-39CED0D1C8B8',NULL,1,-2100.97,NULL,'Gehalt August 2018 ',0,NULL,0,0,NULL,NULL,'2018-12-27 08:51:31','2018-12-27 08:52:39','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-10-15');\r
-INSERT INTO "invoicepositions" VALUES('C8A26D6D-315B-834B-AD96-B5920A2F9445','970CCF07-75EA-E24F-B3DD-3D635BB17745',NULL,1,-2100.97,NULL,'Gehalt September 2018 ',0,NULL,0,0,NULL,NULL,'2018-12-27 08:53:05','2018-12-27 08:53:28','401E6A7D-51F9-40DD-A728-7BDED83DF305','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-12-27');\r
-INSERT INTO "invoicepositions" VALUES('104F2DE6-681E-BC49-B297-567ABD7E0EBA','8DDE611D-2E40-4B40-93DF-DD1F38655697',NULL,1,200,'PC','Hilfe bei Konfiguration der Überwachungs-Kameras',34,NULL,0.17,0,NULL,NULL,'2018-12-27 09:04:11','2018-12-27 09:05:19','40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2018-12-31');\r
-INSERT INTO "invoicepositions" VALUES('E5790700-EE70-4D4F-811E-F5B5C9EA1E0A','8DDE611D-2E40-4B40-93DF-DD1F38655697',NULL,1,40,'Jahr','Hosting solana-architecture.lu (inclusive 1 E-Mail)',6.8,NULL,0.17,0,NULL,NULL,'2018-12-27 09:04:11','2018-12-27 09:04:11','40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2018-12-31');\r
-INSERT INTO "invoicepositions" VALUES('A29D3379-BB3C-454D-857F-D1B5D79B0A40','8DDE611D-2E40-4B40-93DF-DD1F38655697',NULL,1,40,'Jahr','Domaine solana-architecture.lu',6.8,NULL,0.17,0,NULL,NULL,'2018-12-27 09:04:11','2018-12-27 09:04:11','40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2018-12-31');\r
-INSERT INTO "invoicepositions" VALUES('69DEC493-3854-EB43-B058-824FA4A6A781','8DDE611D-2E40-4B40-93DF-DD1F38655697',NULL,4,15,'Schlüssel / 1 Jahr','OpenVPN-Schlüssel für 2019\r
-(sichere Daten-Übertragung zwischen Endgeräten) ',10.2,NULL,0.17,0,NULL,NULL,'2018-12-27 09:04:11','2018-12-27 09:08:03','40BDB8BA-9AEF-6845-A613-483DAA054664','4CB8B06C-FF30-444D-A2B9-F15752B7F5E2','2018-12-31');\r
-INSERT INTO "invoicepositions" VALUES('2418829A-A637-114D-A5DF-722415F2604C','9ADC63DA-9F9F-AF45-889D-C96321C5A8C2',NULL,1,-2100.97,NULL,'Gehalt Dezember 2018',0,NULL,0,0,NULL,NULL,'2018-12-30 16:16:20','2018-12-30 16:16:39','264DF5AE-2884-424F-828F-E9D13F2A1F6C','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-12-30');\r
-INSERT INTO "invoicepositions" VALUES('AB0E4D64-FDAC-7541-B55B-6C49DC3822FC','E1DB34CE-DF56-A941-9D87-52ADC5871E13',NULL,1,-70.2,NULL,'No facture 20181790 01 Edition 10.10.2018 No Client 5708/TH',0,NULL,0,0,NULL,NULL,'2018-12-30 16:23:03','2018-12-30 16:23:03','54A0A5A1-F416-477E-A615-D55517CDCEB8','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-10-16');\r
-INSERT INTO "invoicepositions" VALUES('E86C97AA-BD30-F444-AEDA-546F8CE6D41D','21740CEB-46A7-6840-B8FD-16A4C618F417',NULL,1,-47.58,NULL,'2018-11-24',0,NULL,0,0,NULL,NULL,'2018-12-30 16:24:16','2018-12-30 16:24:16','8F15729F-1BD7-4B36-879B-59A97F155051','40BDB8BA-9AEF-6845-A613-483DAA054664','2018-12-07');\r
-INSERT INTO "invoicepositions" VALUES('7DE69AA6-8C39-3F40-9646-6E6ABAE55BB1','F25FA71A-CC2B-3647-9427-6636E4CDB283',NULL,35,25,NULL,'Musik Abonnement - ARAL',148.75,NULL,0.17,0,NULL,NULL,'2019-01-16 10:48:16','2019-01-16 10:48:16','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2019-01-16');\r
-INSERT INTO "invoicepositions" VALUES('BFC94EF9-FDD4-CF40-914C-39F290BE126F','F25FA71A-CC2B-3647-9427-6636E4CDB283',NULL,35,34.5,NULL,'Miete & Support Coloradio Empfänger - ARAL',205.28,NULL,0.17,0,NULL,NULL,'2019-01-16 10:48:16','2019-01-16 10:48:16','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2019-01-16');\r
-INSERT INTO "invoicepositions" VALUES('81EDEE68-CEA4-6E41-8C68-0E4CB09D6A47','F25FA71A-CC2B-3647-9427-6636E4CDB283',NULL,1,25,NULL,'Musik Abonnement - Maroquinerie du\r
-passage',4.25,NULL,0.17,0,NULL,NULL,'2019-01-16 10:48:16','2019-01-16 10:48:16','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2019-01-16');\r
-INSERT INTO "invoicepositions" VALUES('A246EF63-118A-A748-97F5-1444EA85A0AA','F25FA71A-CC2B-3647-9427-6636E4CDB283',NULL,1,38.75,NULL,'Miete & Support Coloradio Empfänger -\r
-Maroquinerie du passage',6.59,NULL,0.17,0,NULL,NULL,'2019-01-16 10:48:16','2019-01-16 10:48:16','40BDB8BA-9AEF-6845-A613-483DAA054664','880D4F58-9180-4E87-887F-9AB565C2D08C','2019-01-16');\r
-COMMIT;\r
+++ /dev/null
-CREATE TABLE "zzold_banks" (\r
- bank_id integer not null,\r
- bank_country Code TEXT,\r
- bank_name TEXT,\r
- bank_bic TEXT\r
-);\r
-CREATE TABLE "zzold_product_codes" (\r
- product_code_id integer not null,\r
- product_name TEXT,\r
- product_description TEXT,\r
- product__net_price numeric\r
-);\r
-CREATE TABLE "zzold_invoice_type" (\r
- type_id intger integer not null,\r
- type_sign text,\r
- type_name text,\r
- type_print text\r
-);\r
-CREATE TABLE "zzold_invoice_status" (\r
- status_id integer not null,\r
- status_text text\r
-);\r
-CREATE TABLE "zzold_reminder_definition" (\r
- level integer not null,\r
- days integer,\r
- value numeric\r
-);\r
-CREATE TABLE "zzold_positions"\r
- (\r
- uuid TEXT,\r
- invoiceuuid TEXT,\r
- productuuid TEXT,\r
- quantity INTEGER,\r
- unitamount NUMERIC,\r
- unittype TEXT,\r
- description TEXT,\r
- taxamount NUMERIC,\r
- moddate DATETIME,\r
- taxpercent NUMERIC,\r
- netamount NUMERIC,\r
- totalamount NUMERIC\r
- );\r
-CREATE TABLE "zzold_invoices"\r
- (\r
- uuid TEXT,\r
- invoicedate DATE,\r
- type TEXT,\r
- refnumber TEXT,\r
- ordertext TEXT,\r
- recipientsendername TEXT,\r
- recepientsendername2 TEXT,\r
- address TEXT,\r
- address2 TEXT,\r
- zip TEXT,\r
- city TEXT,\r
- country TEXT,\r
- reftext TEXT,\r
- status TEXT,\r
- statusdate DATE,\r
- invoicenote TEXT,\r
- payedamount NUMERIC,\r
- remindercount INTEGER,\r
- reportlanguage TEXT,\r
- netamount NUMERIC,\r
- taxamount NUMERIC,\r
- totalamount NUMERIC,\r
- id_old INTEGER,\r
- reminderlimitdate DATE,\r
- direction TEXT\r
- );\r
-CREATE TABLE "zzold_addresses"\r
- (\r
- uuid TEXT,\r
- name TEXT,\r
- address TEXT,\r
- zip TEXT,\r
- city TEXT,\r
- country TEXT,\r
- invoice_language TEXT,\r
- name2 TEXT,\r
- address2 TEXT,\r
- reportlanguage TEXT\r
- , email TEXT, phone TEXT, vatnumber TEXT);\r
-CREATE TABLE "zzold_countries" (iso TEXT, "de" TEXT, "en" TEXT, "fr" TEXT);\r
-CREATE TABLE "zzold_vatpercents" (country TEXT, desciption TEXT, percents float);\r
-CREATE TABLE "zzold_languages" (\r
-"iso" TEXT,\r
-"de" TEXT,\r
-"fr" TEXT,\r
-"en" TEXT\r
-);\r
-CREATE TABLE "zzold_products"\r
- (\r
- "uuid" TEXT NOT NULL,\r
- "name" TEXT,\r
- "description" TEXT,\r
- "unittype" TEXT,\r
- "unitamount" NUMERIC\r
- );\r
-CREATE TABLE "zzold_offers"(\r
- "uuid" TEXT NOT NULL,\r
- "addressuuid" TEXT,\r
- "offerdate" DATE,\r
- "reccurence" TEXT,\r
- "expirationdate" DATE,\r
- "name" TEXT,\r
- "description" TEXT,\r
- "referencenumber" TEXT,\r
- "referencetext" TEXT,\r
- "offernote" TEXT,\r
- "status" TEXT,\r
- "statusdate" DATE\r
- "offerlanguage" TEXT,\r
- "direction" TEXT\r
-);\r
-CREATE TABLE "zzold_contracts"(\r
- "uuid" TEXT NOT NULL,\r
- "addressuuid" TEXT,\r
- "contractdate" DATE,\r
- "recurrence" TEXT,\r
- "expirationdate" DATE,\r
- "name" TEXT,\r
- "description" TEXT,\r
- "referencenumber" TEXT,\r
- "referencetext" TEXT,\r
- "contractnote" TEXT,\r
- "status" TEXT,\r
- "statusdate" DATE\r
- "contractlanguage" TEXT,\r
- "direction" TEXT\r
-);\r
-CREATE TABLE "zzold_offerpositions" (\r
- "uuid" TEXT NOT NULL,\r
- "productuuid" TEXT,\r
- "quantity" INTEGER\r
-);\r
-CREATE TABLE "zzold_contractpositions" (\r
- "uuid" TEXT NOT NULL,\r
- "productuuid" TEXT,\r
- "quantity" INTEGER\r
-);\r
-CREATE TABLE "zzold_tblprodukte" (\r\r
- "procuctuuid" TEXT,\r\r
- "id" TEXT,\r\r
- "name" TEXT,\r\r
- "typ" TEXT,\r\r
- "interne_beschreibung" TEXT,\r\r
- "nettoeinheitspreis" TEXT,\r\r
- "einheit" TEXT,\r\r
- "prozentmehrwertsteuer" TEXT,\r\r
- "bruttoeinheitspreis" TEXT,\r\r
- PRIMARY KEY ('id')\r\r
-);\r
-CREATE TABLE "zzold_tblkonten" (\r\r
- "address" TEXT,\r\r
- "bankaccount" TEXT,\r\r
- "bic" TEXT,\r\r
- "calc_empfaenger" TEXT,\r\r
- "calc_sender" TEXT,\r\r
- "city" TEXT,\r\r
- "clientnumber" TEXT,\r\r
- "company" TEXT,\r\r
- "country" TEXT,\r\r
- "email" TEXT,\r\r
- "id" TEXT,\r\r
- "language" TEXT,\r\r
- "mobile" TEXT,\r\r
- "phone" TEXT,\r\r
- "prename" TEXT,\r\r
- "surname" TEXT,\r\r
- "title" TEXT,\r\r
- "type" TEXT,\r\r
- "vatid" TEXT,\r\r
- "zip" TEXT,\r\r
- PRIMARY KEY ('id')\r\r
-);\r
-CREATE TABLE "zzold_tbljournal" (\r\r
- "betragbezahlt" TEXT,\r\r
- "betragbrutto" TEXT,\r\r
- "betraggeplantnetto" TEXT,\r\r
- "bussinessjahr" TEXT,\r\r
- "bussinessquartal" TEXT,\r\r
- "calc_jahr" TEXT,\r\r
- "calc_quartal" TEXT,\r\r
- "calc_rechnungbrutto" TEXT,\r\r
- "calc_rechnungmwst" TEXT,\r\r
- "calc_rechnungnetto" TEXT,\r\r
- "calc_rechnungnettomitrabatt" TEXT,\r\r
- "calc_rechnungrabatt" TEXT,\r\r
- "calc_referenzrechnung" TEXT,\r\r
- "created" TEXT,\r\r
- "datum" TEXT,\r\r
- "datumfaelligkeit" TEXT,\r\r
- "datumstatus" TEXT,\r\r
- "emailadresse" TEXT,\r\r
- "emailbetreff" TEXT,\r\r
- "emailnachricht" TEXT,\r\r
- "empfaengeradresse" TEXT,\r\r
- "empfaengerland" TEXT,\r\r
- "empfaengername" TEXT,\r\r
- "empfaengerort" TEXT,\r\r
- "empfaengerplz" TEXT,\r\r
- "empfaengerustid" TEXT,\r\r
- "foreignaccount" TEXT,\r\r
- "id" TEXT,\r\r
- "id_angebot" TEXT,\r\r
- "id_emailvorlage" TEXT,\r\r
- "id_empfaenger" TEXT,\r\r
- "id_sender" TEXT,\r\r
- "kontengruppe" TEXT,\r\r
- "kontoauszug" TEXT,\r\r
- "last_editor" TEXT,\r\r
- "modified" TEXT,\r\r
- "nachwort" TEXT,\r\r
- "nomoreuse_prozentmehrwertsteuer" TEXT,\r\r
- "receipientident" TEXT,\r\r
- "referenz" TEXT,\r\r
- "remindernumber" TEXT,\r\r
- "remindersenddates" TEXT,\r\r
- "senderadresse" TEXT,\r\r
- "senderland" TEXT,\r\r
- "sendername" TEXT,\r\r
- "senderort" TEXT,\r\r
- "senderrplz" TEXT,\r\r
- "senderustid" TEXT,\r\r
- "status" TEXT,\r\r
- "transactionident" TEXT,\r\r
- "typ" TEXT,\r\r
- "vorlage" TEXT,\r\r
- "vorwort" TEXT,\r\r
- PRIMARY KEY ('id')\r\r
-);\r
-CREATE TABLE "zzold_tblausgaben" (\r\r
- "id" TEXT,\r\r
- "company" TEXT,\r\r
- "address" TEXT,\r\r
- "zip" TEXT,\r\r
- "city" TEXT,\r\r
- "country" TEXT,\r\r
- "netamount" TEXT,\r\r
- "vatamount" TEXT,\r\r
- "totalamount" TEXT,\r\r
- "payedamount" TEXT,\r\r
- "invoicedate" TEXT,\r\r
- "reminderdate" TEXT,\r\r
- "payementtype" TEXT,\r\r
- "status" TEXT,\r\r
- "statusdate" TEXT,\r\r
- "reference" TEXT,\r\r
- "statementreference" TEXT,\r\r
- "note" TEXT,\r\r
- "moddate" TEXT,\r\r
- "calcinvoiceyear" TEXT,\r\r
- "calcinvoicequarter" TEXT,\r\r
- "geschaeftsjahr" TEXT,\r\r
- PRIMARY KEY ('id')\r\r
-);\r
-CREATE TABLE "zzold_rechnungslabels" (\r\r
- "addressheading" TEXT,\r\r
- "clientnumber" TEXT,\r\r
- "clientvatnumber" TEXT,\r\r
- "commoninvoicenote" TEXT,\r\r
- "date" TEXT,\r\r
- "discount" TEXT,\r\r
- "heading" TEXT,\r\r
- "headpositionexplication" TEXT,\r\r
- "headpositionnetamount" TEXT,\r\r
- "headpositionquantity" TEXT,\r\r
- "headpositiontaxpercent" TEXT,\r\r
- "headpositionunit" TEXT,\r\r
- "headpositionunitamount" TEXT,\r\r
- "id" TEXT,\r\r
- "letterfooter" TEXT,\r\r
- "letterheader" TEXT,\r\r
- "name" TEXT,\r\r
- "netsubtotal" TEXT,\r\r
- "refnumber" TEXT,\r\r
- "refordernumber" TEXT,\r\r
- "reftext" TEXT,\r\r
- "reminderdate" TEXT,\r\r
- "shortaddressbar" TEXT,\r\r
- "sprache" TEXT,\r\r
- "totaldiscountamount" TEXT,\r\r
- "totalnetamount" TEXT,\r\r
- "totalsum" TEXT,\r\r
- "totaltaxamount" TEXT,\r\r
- "typ" TEXT,\r\r
- PRIMARY KEY ('id')\r\r
-);\r
-CREATE TABLE accounts (\r\r
- "id" TEXT,\r\r
- "company" TEXT,\r\r
- "title" TEXT,\r\r
- "prename" TEXT,\r\r
- "surname" TEXT,\r\r
- "address" TEXT,\r\r
- "zip" TEXT,\r\r
- "city" TEXT,\r\r
- "country" TEXT,\r\r
- "email" TEXT,\r\r
- "phone" TEXT,\r\r
- "mobile" TEXT,\r\r
- "ident" TEXT,\r\r
- "vatid" TEXT,\r\r
- "iban" TEXT,\r\r
- "bic" TEXT,\r\r
- "type" TEXT,\r\r
- "language" TEXT,\r\r
- PRIMARY KEY (id)\r\r
-);\r
-CREATE TABLE "invoicejournal" (\r
- "id" TEXT,\r
- "id_receipient" TEXT,\r
- "id_sender" TEXT,\r
- "payedamount" REAL,\r
- "byear" INTEGER,\r
- "bquarter" TEXT,\r
- "created" TEXT,\r
- "date" DATE,\r
- "deadlinedate" DATE,\r
- "statusdate" DATE,\r
- "status" TEXT,\r
- "statement" TEXT,\r
- "modified" TEXT,\r
- "footertext" TEXT,\r
- "reference" TEXT,\r
- "remindernumber" TEXT,\r
- "reminderdates" TEXT,\r
- "transactionident" TEXT,\r
- "type" TEXT,\r
- "id_template" TEXT,\r
- "headertext" TEXT,\r
- PRIMARY KEY ('id')\r
-);\r
-CREATE TABLE "zzold_tblrechnungsdaten" (\r
- "anzahl" TEXT,\r
- "beschreibung" TEXT,\r
- "betrageinheit" TEXT,\r
- "betragmwst" TEXT,\r
- "date_created" TEXT,\r
- "date_modified" TEXT,\r
- "einheit" TEXT,\r
- "id" TEXT,\r
- "id_rechnung" TEXT,\r
- "last_editor" TEXT,\r
- "prozentmwst" TEXT,\r
- "prozentrabatt" TEXT,\r
- PRIMARY KEY ('id')\r
-);\r
-CREATE TABLE "invoicepositions"\r
- (\r
- id TEXT,\r
- id_invoice TEXT,\r
- id_product TEXT,\r
- quantity INTEGER,\r
- unitamount NUMERIC,\r
- unit TEXT,\r
- description TEXT,\r
- taxamount NUMERIC,\r
- discountamount NUMERIC,\r
- taxpercent NUMERIC,\r
- discountpercent NUMERIC,\r
- netamount NUMERIC,\r
- totalamount NUMERIC,\r
- created DATETIME,\r
- modified DATETIME, id_sender TEXT, id_receipient TEXT, bookingdate DATE,\r
- PRIMARY KEY (id)\r
- );\r
--- /dev/null
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
+ <meta http-equiv="Pragma" content="no-cache" />
+ <meta http-equiv="Expires" content="0" />
+<!-- <link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css">
+<link rel="stylesheet" href="node_modules/bootstrap-table/dist/bootstrap-table.min.css">
+<link rel="stylesheet" href="css/invoicejournal.epic.css">
+<link rel="stylesheet" href="css/app.css"> -->
+<link rel="stylesheet" href="css/w3pro.css">
+<title>Invoice Journal</title>
+</head>
+<body>
+ <div class="w3-sidebar w3-card-4 w3-border-right w3-theme-light" id="sidebar" style="width: 210px; z-index: 3;">
+ <div class="w3-bar w3-blue-grey">
+<a href="javascript:location.href='index.html';" class="w3-bar-item"><img src="img/invoicejournal.png" style="width: 140px;"></a>
+<button onclick="closeSidebar();"
+class="w3-bar-item w3-button w3-right w3-padding-16" title="close Sidebar">×</button>
+</div>
+<div class="w3-bar-block">
+ <select class="w3-select" id="globaldatasets" onchange="browserapp.loaddataset();">
+ </select>
+
+ <!--<img src="[% abspath %]img/icons/[% ap.icon %]" style="width: 24px;"> -->
+ <a class="w3-bar-item w3-button" href="javascript:browserapp.loadmodule('overview');">Übersicht</a>
+ <a class="w3-bar-item w3-button" href="javascript:browserapp.loadmodule('bookings');">Buchungen</a>
+ <a class="w3-bar-item w3-button" href="javascript:browserapp.loadmodule('invoices');">Rechnungen</a>
+ <a class="w3-bar-item w3-button" href="javascript:browserapp.loadmodule('accounts');">Konten</a>
+ <a class="w3-bar-item w3-button" href="javascript:browserapp.loadmodule('bankaccount');">Bankkonto</a>
+ <a class="w3-bar-item w3-button" href="javascript:browserapp.loadmodule('documents');">Dokumente</a>
+ <a class="w3-bar-item w3-button" href="javascript:browserapp.loadmodule('offers');">Angebote</a>
+ <a class="w3-bar-item w3-button" href="javascript:browserapp.loadmodule('products');">Produkte</a>
+ <a class="w3-bar-item w3-button" href="javascript:browserapp.loadmodule('templates');">Vorlagen</a>
+ <a class="w3-bar-item w3-button" href="javascript:browserapp.loadmodule('settings');">Einstellungen</a></li>
+</div>
+
+
+<div class="w3-display-container" style="min-with: 320px;">
+
+ <div class="w3-container" style="margin: 0px; padding: 0px;">
+ <header class="w3-top w3-bar w3-border-bottom w3-theme-light">
+ <button class="w3-bar-item w3-button w3-blue-grey" id="btnsidebar" onclick="openSidebar();"><img src="[% abspath %]img/icons/menu_white.svg" style="height: 33px;" /></button>
+ <h5 class="w3-bar-item" id="modulename" style="margin-left: 150px; max-width: 300px; overflow: hidden;"></h5>
+ <a class="w3-bar-item w3-button w3-right w3-border w3-blue-grey" href="javascript:admin.logout();"><img src="[% abspath %]img/icons/logout_white.svg" style="height: 32px;" /></a>
+
+ </header>
+ <!-- <div class="main-panel"> -->
+ <div class="w3-display-container" id="main">
+
+ <iframe id="moduleframe" src="module/overview/index.html" sandbox="allow-forms allow-pointer-lock allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups allow-popups-to-escape-sandbox" style="margin-top: 48px; bottom: 0px;border: 0px;height: 90vh;width: 100%; overflow-y: scroll;"></iframe>
+ </div>
+ <!-- </div> -->
+ </div>
+</div>
+
+ <div class="d-flex" id="wrapper">
+
+ <!-- Sidebar -->
+ <div class="bg-dark border-right" id="sidebar-wrapper">
+ <div class="sidebar-heading"><a href="javascript:location.href='index.html';"><img src="img/invoicejournal.png" style="width: 140px;"><br/>Invoice Journal</a></div>
+ <div class="list-group list-group-flush">
+ <select class="form-control list-group-item list-group-item-action bg-primary text-white" id="globaldatasets" onchange="browserapp.loaddataset();">
+ </select>
+ <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('overview');">Übersicht</a>
+ <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('bookings');">Buchungen</a>
+ <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('invoices');">Rechnungen</a>
+ <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('accounts');">Konten</a>
+ <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('bankaccount');">Bankkonto</a>
+ <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('documents');">Dokumente</a>
+ <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('offers');">Angebote</a>
+ <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('products');">Produkte</a>
+ <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('templates');">Vorlagen</a>
+ <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('settings');">Einstellungen</a></li>
+
+ </div>
+ </div>
+ <!-- /#sidebar-wrapper -->
+
+ <!-- Page Content -->
+ <div id="page-content-wrapper">
+ <iframe id="moduleframe" src="modules/overview/index.html" style="width: 100%;height: 100vh; border: 0px;">
+ </iframe>
+ </div>
+ <!-- /#page-content-wrapper -->
+
+ </div>
+ <!--New End-->
+
+<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
+<script src="node_modules/jquery/dist/jquery.min.js"></script>
+<script src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
+
+<script src="js/mainapp.js"></script>
+<script>if (window.module) module = window.module;</script>
+<script src="renderer.js"></script>
+</body>
+</html>
\ No newline at end of file
console.log(app.getAppPath());
if (os.platform() == "win32"){
executablePath = "C:\\Strawberry\\perl\\bin\\perl.exe";
- parameters = ["C:\\Users\\ksaff\\Workspace\\Apps\\invoicejournal\\\\server\\invoicejournalserver.pl"];
+ parameters = ["D:\\Workspace\\invoicejournal\\server\\invoicejournal.pl"];
} else { //os.platform() == "darwin"
executablePath = "/Users/kilian/perl5/perlbrew/perls/perl-5.28.1/bin/perl";
parameters = ["/Users/kilian/Workspace/dks_server/dkslocalserver.pl"];
mainWindow = new BrowserWindow({
show: false,
- webPreferences: {
- nodeIntegration: true
- }
+ // webPreferences: {
+ // nodeIntegration: true
+ // }
})
// and load the index.html of the app.
- mainWindow.loadFile('index.html')
+ mainWindow.loadURL('http://localhost:6060/index.html')
mainWindow.setMenu(null)
mainWindow.maximize()
child(executablePath, parameters, function(err, data) {
--- /dev/null
+{
+ "name": "invoicejournal",
+ "version": "1.0.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@electron/get": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.9.0.tgz",
+ "integrity": "sha512-OBIKtF6ttIJotDXe4KJMUyTBO4xMii+mFjlA8R4CORuD4HvCUaCK3lPjhdTRCvuEv6gzWNbAvd9DNBv0v780lw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "env-paths": "^2.2.0",
+ "fs-extra": "^8.1.0",
+ "global-agent": "^2.0.2",
+ "global-tunnel-ng": "^2.7.1",
+ "got": "^9.6.0",
+ "progress": "^2.0.3",
+ "sanitize-filename": "^1.6.2",
+ "sumchecker": "^3.0.1"
+ }
+ },
+ "@sindresorhus/is": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
+ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
+ "dev": true
+ },
+ "@szmarczak/http-timer": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
+ "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
+ "dev": true,
+ "requires": {
+ "defer-to-connect": "^1.0.1"
+ }
+ },
+ "@types/events": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
+ "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
+ "dev": true,
+ "optional": true
+ },
+ "@types/glob": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
+ "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "@types/events": "*",
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/minimatch": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
+ "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
+ "dev": true,
+ "optional": true
+ },
+ "@types/node": {
+ "version": "13.9.2",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.2.tgz",
+ "integrity": "sha512-bnoqK579sAYrQbp73wwglccjJ4sfRdKU7WNEZ5FW4K2U6Kc0/eZ5kvXG0JKsEKFB50zrFmfFt52/cvBbZa7eXg==",
+ "dev": true,
+ "optional": true
+ },
+ "asar": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/asar/-/asar-2.1.0.tgz",
+ "integrity": "sha512-d2Ovma+bfqNpvBzY/KU8oPY67ZworixTpkjSx0PCXnQi67c2cXmssaTxpFDUM0ttopXoGx/KRxNg/GDThYbXQA==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "chromium-pickle-js": "^0.2.0",
+ "commander": "^2.20.0",
+ "cuint": "^0.2.2",
+ "glob": "^7.1.3",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "tmp-promise": "^1.0.5"
+ }
+ },
+ "author-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz",
+ "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "base64-js": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
+ "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
+ "dev": true
+ },
+ "bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+ "dev": true
+ },
+ "boolean": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz",
+ "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==",
+ "dev": true,
+ "optional": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "buffer-alloc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+ "dev": true,
+ "requires": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+ "dev": true
+ },
+ "buffer-fill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+ "dev": true
+ },
+ "buffer-from": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+ "dev": true
+ },
+ "cacheable-request": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
+ "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
+ "dev": true,
+ "requires": {
+ "clone-response": "^1.0.2",
+ "get-stream": "^5.1.0",
+ "http-cache-semantics": "^4.0.0",
+ "keyv": "^3.0.0",
+ "lowercase-keys": "^2.0.0",
+ "normalize-url": "^4.1.0",
+ "responselike": "^1.0.2"
+ },
+ "dependencies": {
+ "get-stream": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
+ "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "lowercase-keys": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
+ "dev": true
+ }
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "chromium-pickle-js": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz",
+ "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=",
+ "dev": true
+ },
+ "clone-response": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
+ "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
+ "dev": true,
+ "requires": {
+ "mimic-response": "^1.0.0"
+ }
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "compare-version": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz",
+ "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "config-chain": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
+ "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "core-js": {
+ "version": "3.6.4",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz",
+ "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==",
+ "dev": true,
+ "optional": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "cross-zip": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-3.0.0.tgz",
+ "integrity": "sha512-cm+l8PJ6WiSQmKZ/x8DGvUm2u/3FX2JFs1AFd18gdHaVhP5Lf4oE6Jrj2Jd05JYSioz5x+nIRVp0zBQuzuCRcQ==",
+ "dev": true,
+ "requires": {
+ "rimraf": "^3.0.0"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "cuint": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
+ "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decompress-response": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
+ "dev": true,
+ "requires": {
+ "mimic-response": "^1.0.0"
+ }
+ },
+ "defer-to-connect": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
+ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "detect-node": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
+ "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==",
+ "dev": true,
+ "optional": true
+ },
+ "duplexer3": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+ "dev": true
+ },
+ "electron": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-8.1.1.tgz",
+ "integrity": "sha512-t+5zzFo7VOgckJc9YpImHJkpqeWxwpmEjywWbAa4IT5MULS7h1XU52H9gMswK/y8xc5lBNwxLhJSty/15+gi1A==",
+ "dev": true,
+ "requires": {
+ "@electron/get": "^1.0.1",
+ "@types/node": "^12.0.12",
+ "extract-zip": "^1.0.3"
+ },
+ "dependencies": {
+ "@types/node": {
+ "version": "12.12.30",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.30.tgz",
+ "integrity": "sha512-sz9MF/zk6qVr3pAnM0BSQvYIBK44tS75QC5N+VbWSE4DjCV/pJ+UzCW/F+vVnl7TkOPcuwQureKNtSSwjBTaMg==",
+ "dev": true
+ }
+ }
+ },
+ "electron-notarize": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-0.2.1.tgz",
+ "integrity": "sha512-oZ6/NhKeXmEKNROiFmRNfytqu3cxqC95sjooG7kBXQVEUSQkZnbiAhxVh5jXngL881G197pbwpeVPJyM7Ikmxw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "fs-extra": "^8.1.0"
+ }
+ },
+ "electron-osx-sign": {
+ "version": "0.4.15",
+ "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.15.tgz",
+ "integrity": "sha512-1QtPNpjIji9bGZ0VRFwtJUyU1uHi7q3XUAOG0qFsvAUfs5H0T8hbgUfyg3xvPzmF1ruV8T8pQmQ86vNfLrcRiA==",
+ "dev": true,
+ "requires": {
+ "bluebird": "^3.5.0",
+ "compare-version": "^0.1.2",
+ "debug": "^2.6.8",
+ "isbinaryfile": "^3.0.2",
+ "minimist": "^1.2.0",
+ "plist": "^3.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "electron-packager": {
+ "version": "14.2.1",
+ "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-14.2.1.tgz",
+ "integrity": "sha512-g6y3BVrAOz/iavKD+VMFbehrQcwCWuA3CZvVbmmbQuCfegGA1ytwWn0BNIDDrEdbuz31Fti7mnNHhb5L+3Wq9A==",
+ "dev": true,
+ "requires": {
+ "@electron/get": "^1.6.0",
+ "asar": "^2.0.1",
+ "cross-zip": "^3.0.0",
+ "debug": "^4.0.1",
+ "electron-notarize": "^0.2.0",
+ "electron-osx-sign": "^0.4.11",
+ "fs-extra": "^8.1.0",
+ "galactus": "^0.2.1",
+ "get-package-info": "^1.0.0",
+ "junk": "^3.1.0",
+ "parse-author": "^2.0.0",
+ "plist": "^3.0.0",
+ "rcedit": "^2.0.0",
+ "resolve": "^1.1.6",
+ "sanitize-filename": "^1.6.0",
+ "semver": "^6.0.0",
+ "yargs-parser": "^16.0.0"
+ }
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true,
+ "optional": true
+ },
+ "end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "env-paths": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz",
+ "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==",
+ "dev": true
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es6-error": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
+ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
+ "dev": true,
+ "optional": true
+ },
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "dev": true,
+ "optional": true
+ },
+ "extract-zip": {
+ "version": "1.6.7",
+ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
+ "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
+ "dev": true,
+ "requires": {
+ "concat-stream": "1.6.2",
+ "debug": "2.6.9",
+ "mkdirp": "0.5.1",
+ "yauzl": "2.4.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "fd-slicer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
+ "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
+ "dev": true,
+ "requires": {
+ "pend": "~1.2.0"
+ }
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "flora-colossus": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz",
+ "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "fs-extra": "^7.0.0"
+ },
+ "dependencies": {
+ "fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ }
+ }
+ },
+ "fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "galactus": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz",
+ "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=",
+ "dev": true,
+ "requires": {
+ "debug": "^3.1.0",
+ "flora-colossus": "^1.0.0",
+ "fs-extra": "^4.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+ "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "fs-extra": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
+ "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ }
+ }
+ },
+ "get-package-info": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz",
+ "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=",
+ "dev": true,
+ "requires": {
+ "bluebird": "^3.1.1",
+ "debug": "^2.2.0",
+ "lodash.get": "^4.0.0",
+ "read-pkg-up": "^2.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "global-agent": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.8.tgz",
+ "integrity": "sha512-VpBe/rhY6Rw2VDOTszAMNambg+4Qv8j0yiTNDYEXXXxkUNGWLHp8A3ztK4YDBbFNcWF4rgsec6/5gPyryya/+A==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "boolean": "^3.0.0",
+ "core-js": "^3.6.4",
+ "es6-error": "^4.1.1",
+ "matcher": "^2.1.0",
+ "roarr": "^2.15.2",
+ "semver": "^7.1.2",
+ "serialize-error": "^5.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz",
+ "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "global-tunnel-ng": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz",
+ "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "encodeurl": "^1.0.2",
+ "lodash": "^4.17.10",
+ "npm-conf": "^1.1.3",
+ "tunnel": "^0.0.6"
+ }
+ },
+ "globalthis": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz",
+ "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "define-properties": "^1.1.3"
+ }
+ },
+ "got": {
+ "version": "9.6.0",
+ "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
+ "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
+ "dev": true,
+ "requires": {
+ "@sindresorhus/is": "^0.14.0",
+ "@szmarczak/http-timer": "^1.1.2",
+ "cacheable-request": "^6.0.0",
+ "decompress-response": "^3.3.0",
+ "duplexer3": "^0.1.4",
+ "get-stream": "^4.1.0",
+ "lowercase-keys": "^1.0.1",
+ "mimic-response": "^1.0.1",
+ "p-cancelable": "^1.0.0",
+ "to-readable-stream": "^1.0.0",
+ "url-parse-lax": "^3.0.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
+ "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
+ "dev": true
+ },
+ "hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
+ "dev": true
+ },
+ "http-cache-semantics": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
+ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+ "dev": true,
+ "optional": true
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "isbinaryfile": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
+ "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
+ "dev": true,
+ "requires": {
+ "buffer-alloc": "^1.2.0"
+ }
+ },
+ "json-buffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
+ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=",
+ "dev": true
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true,
+ "optional": true
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "junk": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz",
+ "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==",
+ "dev": true
+ },
+ "keyv": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
+ "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
+ "dev": true,
+ "requires": {
+ "json-buffer": "3.0.0"
+ }
+ },
+ "load-json-file": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
+ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.15",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
+ "dev": true,
+ "optional": true
+ },
+ "lodash.get": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
+ "dev": true
+ },
+ "lowercase-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
+ "dev": true
+ },
+ "matcher": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/matcher/-/matcher-2.1.0.tgz",
+ "integrity": "sha512-o+nZr+vtJtgPNklyeUKkkH42OsK8WAfdgaJE2FNxcjLPg+5QbeEoT6vRj8Xq/iv18JlQ9cmKsEu0b94ixWf1YQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "escape-string-regexp": "^2.0.0"
+ }
+ },
+ "mimic-response": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz",
+ "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "normalize-url": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
+ "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==",
+ "dev": true
+ },
+ "npm-conf": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
+ "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "config-chain": "^1.1.11",
+ "pify": "^3.0.0"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "optional": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "p-cancelable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
+ "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ },
+ "parse-author": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz",
+ "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=",
+ "dev": true,
+ "requires": {
+ "author-regex": "^1.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
+ "path-type": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
+ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
+ "dev": true,
+ "requires": {
+ "pify": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "pend": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+ "dev": true
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true,
+ "optional": true
+ },
+ "plist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz",
+ "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.2.3",
+ "xmlbuilder": "^9.0.7",
+ "xmldom": "0.1.x"
+ }
+ },
+ "prepend-http": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true
+ },
+ "proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
+ "dev": true,
+ "optional": true
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "rcedit": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.1.1.tgz",
+ "integrity": "sha512-N1JyXxHD2zpqqW4A77RNK1d/M+tyed9JkvL/lnUI5cf4igF/8B9FNLFCtDUhGrk2GWEPxC+RF0WXWWB3I8QC7w==",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
+ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^2.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^2.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
+ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^2.0.0"
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "resolve": {
+ "version": "1.15.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
+ "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
+ "dev": true,
+ "requires": {
+ "path-parse": "^1.0.6"
+ }
+ },
+ "responselike": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
+ "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
+ "dev": true,
+ "requires": {
+ "lowercase-keys": "^1.0.0"
+ }
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "roarr": {
+ "version": "2.15.2",
+ "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.2.tgz",
+ "integrity": "sha512-jmaDhK9CO4YbQAV8zzCnq9vjAqeO489MS5ehZ+rXmFiPFFE6B+S9KYO6prjmLJ5A0zY3QxVlQdrIya7E/azz/Q==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "boolean": "^3.0.0",
+ "detect-node": "^2.0.4",
+ "globalthis": "^1.0.1",
+ "json-stringify-safe": "^5.0.1",
+ "semver-compare": "^1.0.0",
+ "sprintf-js": "^1.1.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "sanitize-filename": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz",
+ "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==",
+ "dev": true,
+ "requires": {
+ "truncate-utf8-bytes": "^1.0.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "semver-compare": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
+ "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=",
+ "dev": true,
+ "optional": true
+ },
+ "serialize-error": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz",
+ "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "type-fest": "^0.8.0"
+ }
+ },
+ "spdx-correct": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+ "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
+ "dev": true
+ },
+ "sprintf-js": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
+ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
+ "dev": true,
+ "optional": true
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "sumchecker": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
+ "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0"
+ }
+ },
+ "tmp": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz",
+ "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==",
+ "dev": true,
+ "requires": {
+ "rimraf": "^2.6.3"
+ }
+ },
+ "tmp-promise": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz",
+ "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==",
+ "dev": true,
+ "requires": {
+ "bluebird": "^3.5.0",
+ "tmp": "0.1.0"
+ }
+ },
+ "to-readable-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
+ "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
+ "dev": true
+ },
+ "truncate-utf8-bytes": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz",
+ "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=",
+ "dev": true,
+ "requires": {
+ "utf8-byte-length": "^1.0.1"
+ }
+ },
+ "tunnel": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
+ "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
+ "dev": true,
+ "optional": true
+ },
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "optional": true
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+ "dev": true
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true
+ },
+ "url-parse-lax": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
+ "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
+ "dev": true,
+ "requires": {
+ "prepend-http": "^2.0.0"
+ }
+ },
+ "utf8-byte-length": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz",
+ "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=",
+ "dev": true
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "xmlbuilder": {
+ "version": "9.0.7",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
+ "dev": true
+ },
+ "xmldom": {
+ "version": "0.1.31",
+ "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz",
+ "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==",
+ "dev": true
+ },
+ "yargs-parser": {
+ "version": "16.1.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz",
+ "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "yauzl": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
+ "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
+ "dev": true,
+ "requires": {
+ "fd-slicer": "~1.0.1"
+ }
+ }
+ }
+}
--- /dev/null
+{
+ "name": "invoicejournal",
+ "version": "1.0.0",
+ "description": "accounting software",
+ "main": "main.js",
+ "scripts": {
+ "start": "electron ."
+ },
+ "author": "Kilian Saffran",
+ "license": "UNLICENSED",
+ "devDependencies": {
+ "electron": "^8.1.1",
+ "electron-packager": "^14.2.1"
+ }
+}
+++ /dev/null
-<!ENTITY brandShortName "Invoice Journal">
-<!ENTITY brandFullName "Invoice Journal">
-<!ENTITY vendorUrl "http://www.dks.lu">
-<!ENTITY vendorShortName "DKS s.Ã r.l.">
-<!ENTITY logoCopyright "©2014 DKS s.à r.l. All rights reserved.">
+++ /dev/null
-brandShortName=Invoice Journal
-brandFullName=Invoice Journal
-vendorShortName=DKS sarl
+++ /dev/null
-.amount {
- text-align: right;
-}
+++ /dev/null
-<?xml version="1.0"?>
-<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
-<?xml-stylesheet href="chrome://invoicejournal/content/invoicejournal.css" type="text/css"?>
-
-<!--<?xul-overlay href="datepicker/datepicker.xul"?>-->
-<!--
-<?xul-overlay href="chrome://invoicejournal/content/overlay/offerlist.xul"?>
--->
-
-<?xul-overlay href="chrome://invoicejournal/content/overlay/invoice.xul"?>
-<?xul-overlay href="chrome://invoicejournal/content/overlay/invoicelist.xul"?>
-<?xul-overlay href="chrome://invoicejournal/content/overlay/addresslist.xul"?>
-<?xul-overlay href="chrome://invoicejournal/content/overlay/productlist.xul"?>
-<?xul-overlay href="chrome://invoicejournal/content/overlay/reporttemplate.xul"?>
-<!--<?xul-overlay href="chrome://invoicejournal/content/overlay/preview.xul"?>-->
-
-<!DOCTYPE window [
- <!ENTITY % invoicejournalDTD SYSTEM "chrome://invoicejournal/locale/invoicejournal.dtd" > %invoicejournalDTD;
- <!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" > %brandDTD;
-]>
-<window id="win_invoicejournal" title="Invoice Journal" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" windowtype="xulinvoicejournal" sizemode="maximized" hidechrome="false" fullscreenbutton="false" onload="navigation.load_main_window();">
- <!--<script type="application/javascript" src="chrome://invoicejournal/content/js/init.js" />-->
- <script type="application/javascript" src="chrome://invoicejournal/content/js/database.js" />
- <script type="application/javascript" src="chrome://invoicejournal/content/js/xultree.js" />
- <script type="application/javascript" src="chrome://invoicejournal/content/js/system.js" />
- <script type="application/javascript" src="chrome://invoicejournal/content/js/entities.js" />
- <script type="application/javascript" src="chrome://invoicejournal/content/js/navigation.js" />
- <script type="application/javascript" src="chrome://global/content/printUtils.js"/>
- <!--<script type="application/javascript" src="navigation.js" />-->
- <!--<script type="application/javascript" src="invoice.js" />-->
- <!--<script type="application/javascript" src="datepicker/datepicker.js" />-->
- <popupset id="ij_popupset">
-
- </popupset>
- <!--<tabbox id="tabjournal" selectedIndex="0">
- <tabs>
- <tab label="Rechnungen" onclick="nav.load_tab('inv');" />
- <tab label="Angebote / Verträge" onclick="nav.load_tab('off');" />
- <tab label="Produkte" onclick="nav.load_tab('prd');" />
- <tab label="Adressen" onclick="nav.load_tab('adr');" />
- </tabs>
- <tabpanels>
- <tabpanel>-->
- <!-- Toolbar Rechnungen -->
- <toolbox >
- <toolbar id="ij_toolbar" style="-moz-appearance: none;">
- <toolbarseparator id="tbs_main"/>
- <toolbarbutton label="Suchen" image="img/search.png" onclick="onTest();"/>
- <!--<toolbarbutton type="menu" label="Filter" image="img/filter.png">
- <menupopup>
- <menuitem label="Alle" onclick="" />
- <menuitem label="Filter 2" onclick="" />
- </menupopup>
- </toolbarbutton>-->
- <!--<toolbarbutton type="menu" label="Statistik" image="img/statistics.png">
- <menupopup>
- <menuitem label="Statistik 1" onclick="" />
- <menuitem label="Statistik 2" onclick="" />
- </menupopup>
- </toolbarbutton>-->
- <!--<toolbaritem flex="1">
- <hbox flex="1">
- <textbox id="txtinvsearch" value="" flex="1" />
- </hbox>
- </toolbaritem>
- <toolbarbutton label="Suchen" image="img/search.png" />-->
- </toolbar>
- </toolbox>
- <!--</tabpanel>
- <tabpanel>-->
- <!-- Toolbar Angebote -->
- <!--<toolbox flex="1">
- <toolbar>
- <toolbarbutton label="Neues Angebot" image="img/add.png" />
- <toolbarbutton type="menu" label="Filter" image="img/filter.png">
- <menupopup>
- <menuitem label="Filter 1" onclick="" />
- <menuitem label="Filter 2" onclick="" />
- </menupopup>
- </toolbarbutton>
- <toolbaritem flex="1">
- <hbox flex="1">
- <textbox id="txtinvsearch" value="" flex="1" />
- </hbox>
- </toolbaritem>
- <toolbarbutton label="Suchen" image="img/search.png" />
- </toolbar>
- </toolbox>-->
- <!--</tabpanel>
- <tabpanel>-->
- <!-- Toolbar Produkte-->
- <!--<toolbox flex="1">
- <toolbar>
- <toolbarbutton label="Neue Produkt-Gruppe" image="img/addcategory.png" />
- <toolbarbutton label="Neues Produkt" image="img/add.png" />
- <toolbarbutton type="menu" label="Filter" image="img/filter.png">
- <menupopup>
- <menuitem label="Filter 1" onclick="" />
- <menuitem label="Filter 2" onclick="" />
- </menupopup>
- </toolbarbutton>
- <toolbaritem flex="1">
- <hbox flex="1">
- <textbox id="txtinvsearch" value="" flex="1" />
- </hbox>
- </toolbaritem>
- <toolbarbutton label="Suchen" image="img/search.png" />
- </toolbar>
- </toolbox>-->
- <!--</tabpanel>
- <tabpanel>-->
- <!-- Toolbar Addressen-->
- <!--<toolbox flex="1">
- <toolbar>
- <toolbarbutton label="Neue Addresse" image="img/add.png" />
- <toolbarbutton type="menu" label="Filter" image="img/filter.png">
- <menupopup>
- <menuitem label="Filter 1" onclick="" />
- <menuitem label="Filter 2" onclick="" />
- </menupopup>
- </toolbarbutton>
- <toolbaritem flex="1">
- <hbox flex="1">
- <textbox id="txtinvsearch" value="" flex="1" />
- </hbox>
- </toolbaritem>
- <toolbarbutton label="Suchen" image="img/search.png" />
- </toolbar>
- </toolbox>-->
- <!-- </tabpanel>
- </tabpanels>
- </tabbox>-->
- <deck selectedIndex="0" id="views" flex="1">
-
- </deck>
- <statusbar>
- <statusbarpanel label="Realized by DKS sarl (Roodt-sur-Syre)" />
- <spacer flex="1" />
- <statusbarpanel label="Version 2.0" />
- </statusbar>
-</window>
+++ /dev/null
-var addresslist =
-{
-
- addresslist_tree_id: "addresslisttree",
- load: function(){
- navigation.load_panel("vw_addresslist");
- document.getElementById("qaddresslist").textContent = "SELECT adr.uuid, adr.name, adr.address, adr.zip, adr.city, cty.de as country, adr.name2, adr.address2, lng.de as reportlanguage, adr.email, adr.phone, adr.vatnumber FROM addresses adr join countries cty on (cty.iso=adr.country) join languages lng on (lng.iso=adr.reportlanguage);";
- xultree.UpdateTree(this.addresslist_tree_id,null);
- },
- edit: function(empty=true){
- var params = { in : null,
- out: null
- };
- if ((empty==false) && (xultree.getSelectedItem(this.addresslist_tree_id))) {
- var ipos = xultree.getSelectedItem(this.addresslist_tree_id).getAttribute("uuid");
- var dadr = appdb.dbquery("SELECT uuid, name, address, zip, city, country, name2, address2, reportlanguage FROM addresses WHERE uuid= '"+ ipos+"'");
- params = { in : dadr.sqldata[0],
- out: null
- };
- }
- var dlg = window.openDialog("chrome://invoicejournal/content/dlg/dlgaddress.xul", "dlginvoiceposition",
- "chrome,centerscreen,modal", params).focus();
- if (params.out) {
- //dump(JSON.stringify(params.out) + "\n");
- var sql = null;
- if (!params.out.uuid) {
- cols = new Array();
- vals = new Array();
- for (var i in params.out){
- cols.push('"' +i + '"');
- if (i == 'uuid'){
- vals.push("'" +system.generate_uuid()+ "'");
- } else if (params.out[i]== "") {
- vals.push('null');
- } else {
- vals.push("'"+appdb.strreplace(params.out[i])+"'");
- }
- }
- sql = "INSERT INTO addresses (" + cols.join(",")+") VALUES ("+ vals.join(",")+");";
- } else {
- var updset = Array();
- for (var i in params.out){
- if (i == 'uuid') {
- continue;
- } else if (params.out[i]== "") {
- updset.push('"'+ i +'"=null');
- } else {
- updset.push('"'+ i +'"=' + "'"+appdb.strreplace(params.out[i])+"'");
- }
- }
- sql = "UPDATE addresses SET "+ updset.join(",")+" WHERE uuid='"+ params.out.uuid +"';";
- }
- if (sql) {
- dump(sql +"\n");
- appdb.dbexec(sql);
- }
- xultree.UpdateTree(this.addresslist_tree_id,xultree.getSelectedItem(this.addresslist_tree_id));
- }
-
- },
- remove: function(){
- if (xultree.getSelectedItem(this.addresslist_tree_id)) {
- var deluuid = xultree.getSelectedItem(this.addresslist_tree_id).getAttribute('uuid');
- var params = { in : null, out: null };
- var dlg = window.openDialog("chrome://invoicejournal/content/dlg/dlgconfirmdelete.xul", "dlgconfirmdelete",
- "chrome,centerscreen,modal", params).focus();
- if ((params.out) && (params.out.confirm == true)) {
- appdb.dbexec("DELETE FROM addresses where uuid='"+ deluuid +"'");
- xultree.UpdateTree(this.addresslist_tree_id,null);
- }
- }
- },
- duplicate: function(){
- if (xultree.getSelectedItem(this.addresslist_tree_id)) {
- var dupuuid = xultree.getSelectedItem(this.addresslist_tree_id).getAttribute('uuid');
- var ddup = appdb.dbquery("SELECT name, address, zip, city, country, name2, address2, reportlanguage, email, phone, vatnumber FROM addresses where uuid='"+ dupuuid +"'");
- var cols = new Array();
- var vals = new Array();
- cols.push('"uuid"');
- vals.push("'" + system.generate_uuid()+ "'");
- for (var i in ddup.sqldata[0]){
- cols.push('"' +i + '"');
- if (ddup.sqldata[0][i]== "") {
- vals.push('null');
- } else {
- vals.push("'"+appdb.strreplace(ddup.sqldata[0][i])+"'");
- }
- }
- var sql = "INSERT INTO addresses (" + cols.join(",")+") VALUES ("+ vals.join(",")+");";
- dump(sql + "\n");
- appdb.dbexec(sql);
- xultree.UpdateTree(this.addresslist_tree_id,null);
- }
- }
-}
\ No newline at end of file
+++ /dev/null
-Components.utils.import("resource://gre/modules/Sqlite.jsm");
-Components.utils.import("resource://gre/modules/Services.jsm");
-Components.utils.import("resource://gre/modules/FileUtils.jsm");
-
-var appdb = {
- dbFile: FileUtils.getFile("ProfD", ["invoice_journal.sqlite"]),
- //dbFile_Remote: FileUtils.getFile("ProfD", []),
- dbConn: null,
- //dbConn_Remote: null,
- mbShared: true,
- mOpenStatus: "",
- jsonData: null,
- aTableData: null, // Stores 2D array of table data
- aTableType: null,
- aColumns: null,
-
- colNameArray: null,
- resultsArray: null,
- statsArray: null,
-
- //maDbList: ["main", "temp"],
- //mLogicalDbName: "main", //for main, temp and attached databases
-
- lastError: "",
- lastErrorString: "",
- miTime: 0, //time elapsed during queries (in milliseconds)
-
- //mFuncConfirm: null,
- //mBlobPrefs: {sStrForBlob: 'BLOB', bShowSize: true, iMaxSizeToShowData: 100, iHowToShowData: 0},
-
- //issue #413: we should not attempt to close the places.sqlite
- //the following variable tells us that we are connected to places.sqlite
- mbPlacesDb: false, //true, if places.sqlite in profile dir is open
-
- //array to hold names of added functions; will be used in removing functions
- //maAddedFunctions: [],
- openDatabase: function() {
-
- this.closeConnection();
- this.dbConn = Services.storage.openDatabase(this.dbFile);
- if(this.dbConn_Admin == null) return false;
- return true;
- },
- closeConnection: function() {
- if (this.dbConn != null) {
- try {
- this.dbConn.close();
- } catch (e) {
- this.dbConn = null;
- }
-
- this.dbConn = null;
- this.aTableData = null;
- this.aTableType = null;
- this.aColumns = null;
- this.mOpenStatus = "";
- }
- },
- getRecords: function() { return this.aTableData; },
- getRecordTypes: function() { return this.aTableType; },
- getColumns: function() { return this.aColumns; },
- dbexec: function(sql){
- if (this.dbConn == null) {
- this.openDatabase();
- }
- this.dbConn.executeSimpleSQL(sql);
- //dump("SQLEXEC:" + sql + "\n");
- return true;
- },
- dbquery: function(sQuery) {
- if (this.dbConn == null) {
- this.openDatabase();
- }
- var xdata = {
- sqldata : []
- };
- this.aTableData = new Array();
- this.aTableType = new Array();
- // if aColumns is not null, there is a problem in tree display
- this.aColumns = null;
- var bResult = false;
-
- //var timeStart = Date.now();
- try { // mozIStorageStatement
- var stmt = null;
- stmt = this.dbConn.createStatement(sQuery);
-
-
- //Cu.reportError("createStatement");
- }
- catch (e) {
- // statement will be undefined because it throws error);
-
- return false;
- }
-
- var iCols = 0;
- var iType, colName;
- try {
- // do not use stmt.columnCount in the for loop, fetches the value again and again
- iCols = stmt.columnCount;
- this.aColumns = new Array();
- var aTemp;
- for (var i = 0; i < iCols; i++) {
- colName = stmt.getColumnName(i);
- aTemp = [colName];
- this.aColumns.push(aTemp);
- }
- } catch (e) {
- stmt.finalize();
- return false;
- }
-
- var cell;
- var bFirstRow = true;
- try {
- var r = 0;
- while (stmt.executeStep()) {
- //aTemp = [];
- //aType = [];
- var rowdata = {};
- for (i = 0; i < iCols; i++) {
- iType = stmt.getTypeOfIndex(i);
- //if (bFirstRow) {
- // this.aColumns[i][1] = iType;
- //}
- switch (iType) {
- case stmt.VALUE_TYPE_NULL:
- rowdata[this.aColumns[i]] = '';
- //cell = null;
- break;
- case stmt.VALUE_TYPE_INTEGER:
- rowdata[this.aColumns[i]] = stmt.getInt64(i);
- break;
- case stmt.VALUE_TYPE_FLOAT:
- rowdata[this.aColumns[i]] = stmt.getDouble(i);
- break;
- case stmt.VALUE_TYPE_TEXT:
- rowdata[this.aColumns[i]] = stmt.getString(i);
- break;
- default: sData = "<unknown>";
- }
-
- //aTemp.push(cell);
- //aType.push(iType);
- r = r+1;
- }
- xdata.sqldata.push(rowdata);
- r = r+1;
- //this.aTableData.push(aTemp);
- //this.aTableType.push(aType);
- //bFirstRow = false;
- }
- } catch (e) {
- stmt.finalize();
- //this.jsdump("Query: " + sQuery + " - executeStep failed");
- return false;
- }
- stmt.finalize();
- return xdata;
- },
- strreplace: function(mytext){
- mytext = mytext.replace("'","''",'g');
- return mytext;
- }
-
-}
+++ /dev/null
-var entities = {
- locale:"de-DE",
- data:{},
- loadentities: function(entityname){
- var strent= system.readLocalTextFile(system.appdir() + '/locale/' + this.locale + '/' + entityname + '.dtd');
- var mydata = strent.split("\n");
- this.data = {};
- for (var i in mydata) {
- //dump(mydata[i]+ "\n");
- var myRe = /<!ENTITY\s(.+)\s"(.+)"\s>/g;
- var myArray = myRe.exec(mydata[i]);
- if (myArray) {
- myArray.shift();
- myArray[0] = myArray[0].replace('.','_');
- //dump(JSON.stringify(myArray) + "\n");
- this.data[myArray[0]] = myArray[1];
- }
- }
- },
- set_entities: function(mytext){
- var rettext = mytext;
- var myRe = /&(\w+\.\w+);/g;
- var myArray = mytext.match(myRe);
- for (var i in myArray){
- var xr = myArray[i].replace('&','').replace(';','').replace('.','_');
- //dump(xr + "\n");
- rettext = rettext.replace(myArray[i],this.data[xr]);
- }
- //dump(JSON.stringify(myArray) + "\n");
- //dump(rettext + "\n");
- return rettext;
- }
-}
\ No newline at end of file
+++ /dev/null
-Components.utils.import("resource://gre/modules/osfile.jsm");
-
-var invoice = {
- current_invoice: null,
- lastsavepath: system.docdir(),
-
- positions_tree_id: "treeinvpos",
- load: function(empty = true) {
- //document.getElementById("qinvaddresses").textContent = "";
- //document.getElementById("cmbinvaddresses").builder.rebuild();
- document.getElementById("qinvaddresses").textContent = "SELECT uuid, name FROM addresses order by name;";
- document.getElementById("cmbinvaddresses").builder.rebuild();
- if (empty == false) {
- this.current_invoice = xultree.getSelectedItem(invoicelist.invoicelist_tree_id).getAttribute('uuid');
- dump('currentuuid=' + this.current_invoice + "\n");
- //appdb.openDatabase();
- var invdata = appdb.dbquery("SELECT uuid, invoicedate, type, refnumber, ordertext, recipientsendername, recepientsendername2, address, address2, zip, city, country, reftext, status, statusdate, invoicenote, payedamount, remindercount, replanguage,invoicetemplate, netamount, taxamount, totalamount, case when reminderlimitdate is null or reminderlimitdate='' then statusdate else reminderlimitdate end as reminderlimitdate, direction FROM invoices where uuid='" + this.current_invoice + "';");
- //"SELECT uuid, invoicedate, type, refnumber, ordertext, recipientsendername, recepientsendername2, address, address2, zip, city, country, reftext, status, statusdate, invoicenote, replace(printf(\"%.2f\",payedamount),'.',',') as payedamount, remindercount, replanguage,invoicetemplate, replace(printf(\"%.2f\",netamount),'.',',') as netamount, replace(printf(\"%.2f\",taxamount),'.',',') as taxamount, replace(printf(\"%.2f\",totalamount),'.',',') as totalamount, case when reminderlimitdate is null or reminderlimitdate='' then statusdate else reminderlimitdate end as reminderlimitdate, direction FROM invoices where uuid='" + this.current_invoice + "';"
- for (var key in invdata.sqldata[0]) {
- dump(key + ': ' + invdata.sqldata[0][key] + "\n");
- if (document.getElementById("invoices_" + key)) {
- document.getElementById("invoices_" + key).value = invdata.sqldata[0][key];
- }
-
- }
-
-
- }
- else {
- var txtboxes = document.getElementsByTagName("textbox");
- for (var i = 0; i < txtboxes.length; i++) {
- var eid = txtboxes[i].getAttribute('id');
- if (eid.indexOf("invoices_") != -1) {
- //dump(eid + "\n");
- if (document.getElementById(eid).getAttribute('default')) {
- document.getElementById(eid).value = document.getElementById(eid).getAttribute('default');
- } else {
- document.getElementById(eid).value = "";
- }
-
- }
- }
- var dtpickers = document.getElementsByTagName("datepicker");
- for (var i = 0; i < dtpickers.length; i++) {
- var eid = dtpickers[i].getAttribute('id');
- if (eid.indexOf("invoices_") != -1) {
- //dump(eid + "\n");
- document.getElementById(eid).value = system.getCurrentDate();
- }
- }
- var mnulists = document.getElementsByTagName("menulist");
- for (var i = 0; i < mnulists.length; i++) {
- var eid = mnulists[i].getAttribute('id');
- if (eid.indexOf("invoices_") != -1) {
- //dump(eid + "\n");
- document.getElementById(eid).value = "";
- }
- }
- this.current_invoice = system.generate_uuid();
- var expdate = appdb.dbquery("SELECT date('now') as invoicedate,date('now','+1 month') as expirationdate;");
- dump(JSON.stringify(expdate) + "\n");
- appdb.dbexec("INSERT INTO invoices (uuid,invoicedate,type,direction,reminderlimitdate,status,statusdate,refnumber,currency) VALUES ('" + this.current_invoice + "','"+expdate.sqldata[0].invoicedate+"','INVOICE','OUT','"+expdate.sqldata[0].expirationdate+"','PLANNED','"+expdate.sqldata[0].invoicedate+"',(select strftime('%Y%m%d','"+expdate.sqldata[0].invoicedate+"') || '-' || case when (select count(*)+1 from invoices where invoicedate=date('"+expdate.sqldata[0].invoicedate+"')) <10 then '0' else '' end || (select count(*)+1 from invoices where invoicedate=date('"+expdate.sqldata[0].invoicedate+"'))),'€');");
- var invdata = appdb.dbquery("SELECT invoicedate,type,direction,reminderlimitdate,status,statusdate,refnumber from invoices where uuid='"+this.current_invoice +"'");
- document.getElementById("invoices_type").value=invdata.sqldata[0].type;
- document.getElementById("invoices_direction").value=invdata.sqldata[0].direction;
- document.getElementById("invoices_invoicedate").value=invdata.sqldata[0].invoicedate;
- document.getElementById("invoices_reminderlimitdate").value=invdata.sqldata[0].reminderlimitdate;
- document.getElementById("invoices_status").value=invdata.sqldata[0].status;
- document.getElementById("invoices_statusdate").value=invdata.sqldata[0].statusdate;
- document.getElementById("invoices_refnumber").value=invdata.sqldata[0].refnumber;
- }
- this.enablepayed();
- this.update_positions_tree();
- navigation.load_panel("vw_invoice");
- },
- create_preview: function(path,lang) {
- //dump(JSON.stringify(this.current_invoice) + "\n");
- var repdata = appdb.dbquery("SELECT uuid, lower(inv.recipientsendername) || '_' || inv.refnumber as title ,strftime('%d.%m.%Y', invoicedate) as invoicedate, type, refnumber, ordertext, recipientsendername, recepientsendername2, address, address2, zip, city, cty."+lang+" as country, reftext, status, statusdate, invoicenote, payedamount, remindercount, replanguage, printf(\"%.2f\",netamount) as netamount, printf(\"%.2f\",taxamount) as taxamount, printf(\"%.2f\",totalamount) as totalamount, strftime('%d.%m.%Y',reminderlimitdate) as reminderlimitdate, direction, currency, repgroup, reptype,repname, reptemplate from invoices inv join reporttemplate tmpl on (inv.invoicetemplate=tmpl.repgroup and inv.type=tmpl.reptype) join countries cty on (inv.country=cty.iso) where inv.direction='OUT' and inv.uuid='"+this.current_invoice+"';");
- if (!repdata) {
- return;
- }
- var cdoc = repdata.sqldata[0].reptemplate;
- //dump("select id,"+repdata.sqldata[0].replanguage.toLowerCase()+" as lbldata from reportlabels;" + "\n");
- var replabels = appdb.dbquery("select id,"+lang+" as lbldata from reportlabels;");
- //dump(JSON.stringify(replabels) + "\n");
- for (var l in replabels.sqldata){
- //dump('%%reportlabels.id:'+ replabels.sqldata[l].id + '%%'+ "\n");
- cdoc= cdoc.replace('%%reportlabels.id:'+ replabels.sqldata[l].id + '%%',replabels.sqldata[l].lbldata,'g');
- }
- var xdata = repdata.sqldata[0];
- for (var l in xdata){
- //dump(l + "\n");
- if (xdata.hasOwnProperty(l)) {
- cdoc= cdoc.replace('%%invoices.'+ l + '%%',xdata[l],'g');
- }else {
- cdoc= cdoc.replace('%%invoices.'+ l + '%%','','g');
- }
- }
- var posf = cdoc.indexOf('%%repeatbegin;positions%%') + '%%repeatbegin;positions%%'.length;
- var poslen = cdoc.indexOf('%%repeatend;positions%%');
- var substr = cdoc.substring(posf,poslen);
- dump(substr + "\n");
- var posdata = appdb.dbquery("select uuid, invoiceuuid, productuuid, quantity, printf(\"%.2f\",unitamount) as unitamount, unittype, description, printf(\"%.2f\",taxamount) as taxamount, moddate, printf(\"%.1f\",taxpercent * 100) || '%' as taxpercent, printf(\"%.2f\",netamount) as netamount, printf(\"%.2f\",totalamount) as totalamount, currency from positions where invoiceuuid='" + this.current_invoice +"'");
- var newdata = "";
- for (var p in posdata.sqldata){
- newdata += substr;
- var spdata = posdata.sqldata[p];
- for (var sp in spdata){
- dump(sp + "\n");
- if (spdata.hasOwnProperty(sp)) {
- newdata = newdata.replace('%%positions.'+ sp + '%%',spdata[sp],'g');
- }else{
- newdata = newdata.replace('%%positions.'+ sp + '%%','','g');
- }
- }
- }
-
- cdoc= cdoc.replace(substr,newdata,'g');
- cdoc= cdoc.replace('%%repeatend;positions%%','','g');
- cdoc= cdoc.replace('%%repeatbegin;positions%%','','g');
- return cdoc;
-
-
-
- },
- onprint: function(){
- var dtype = appdb.dbquery("select direction,replanguage from invoices where uuid='"+this.current_invoice+"';");
- if (dtype.sqldata[0].direction == 'OUT') {
- var path = system.profiledir() + '\\preview.html';
- if (system.fileexists(path)){
- dump("remove preview\n");
- system.removefile(path);
- }
- var docdata = this.create_preview(path,dtype.sqldata[0].replanguage.toLowerCase());
- //dump(path + "\n");
- var uri = 'file:///' + path;
- uri = uri.replace('\\','/','g');
- uri = uri.replace(' ','%20','g');
- system.WriteTextFile(docdata,path,this.load_printpreview(uri,"html"));
- }
- },
- load_printpreview:function(path,type){
- var params = { in : {"uri":path,"type":type},
- out: null
- };
- var dlg = window.openDialog("chrome://invoicejournal/content/dlg/dlgprint.xul", "dlgprint",
- "chrome,centerscreen,resizable,scrollbars", params).focus();
- if (params.out) {
- //code
- }
- },
- update_positions_tree: function() {
- document.getElementById("qtreeinvpos_data").textContent ="";
- xultree.UpdateTree(this.positions_tree_id,null);
- document.getElementById("qtreeinvpos_data").textContent = "SELECT uuid, invoiceuuid, productuuid, quantity, replace(printf(\"%.2f\",unitamount),'.',',') || ' ' || currency as unitamount, unittype, description, replace(printf(\"%.2f\",taxamount),'.',',') || ' ' || currency as taxamount, moddate, replace(printf(\"%.1f\",taxpercent * 100),'.',',') || '%' as taxpercent, replace(printf(\"%.2f\",netamount),'.',',') || ' ' || currency as netamount, replace(printf(\"%.2f\",totalamount),'.',',') || ' ' || currency as totalamount FROM positions WHERE invoiceuuid= '" + this.current_invoice + "'";
- //dump(JSON.stringify("positions:" + document.getElementById("qtreeinvpos_data").textContent) + "\n");
- xultree.UpdateTree(this.positions_tree_id,null);
-
- },
- load_position: function(){
- if (xultree.getSelectedItem(this.positions_tree_id)) {
- var ipos = xultree.getSelectedItem(this.positions_tree_id).getAttribute("uuid");
- var dpos = appdb.dbquery("SELECT uuid, invoiceuuid, productuuid, quantity, replace(printf(\"%.2f\",unitamount),'.',',') as unitamount, unittype, description, replace(printf(\"%.2f\",taxamount),'.',',') as taxamount, moddate, taxpercent, replace(printf(\"%.2f\",netamount),'.',',') as netamount, replace(printf(\"%.2f\",totalamount),'.',',') as totalamount FROM positions WHERE uuid= '" + ipos + "'");
- document.getElementById('positions_quantity').value=dpos.sqldata[0].quantity;
- document.getElementById('positions_unitamount').value=dpos.sqldata[0].unitamount;
- document.getElementById('positions_unit').value=dpos.sqldata[0].unittype;
- document.getElementById('positions_description').value=dpos.sqldata[0].description;
- document.getElementById('positions_taxpercent').value=dpos.sqldata[0].taxpercent;
- document.getElementById('positions_taxamount').value=dpos.sqldata[0].taxamount;
- }
- },
- load_position_old: function(empty = false) {
- var params = { in : {
- invoiceuuid: this.current_invoice
- },
- out: null
- };
- if ((empty == false) && (xultree.getSelectedItem(this.positions_tree_id))) {
- var ipos = xultree.getSelectedItem(this.positions_tree_id).getAttribute("uuid");
- var dpos = appdb.dbquery("SELECT uuid, invoiceuuid, productuuid, quantity, replace(printf(\"%.2f\",unitamount),'.',',') as unitamount, unittype, description, replace(printf(\"%.2f\",taxamount),'.',',') as taxamount, moddate, taxpercent, replace(printf(\"%.2f\",netamount),'.',',') as netamount, replace(printf(\"%.2f\",totalamount),'.',',') as totalamount FROM positions WHERE uuid= '" + ipos + "'");
- var params = { in : dpos.sqldata[0],
- out: null
- };
- }
- var dlg = window.openDialog("chrome://invoicejournal/content/dlg/dlginvoiceposition.xul", "dlginvoiceposition",
- "chrome,centerscreen,modal", params).focus();
- if (params.out) {
- dump(JSON.stringify(params.out) + "\n");
- var sql = null;
- if (!params.out.uuid) {
- cols = new Array();
- vals = new Array();
- for (var i in params.out) {
-
- cols.push('"' + i + '"');
- if (i == 'uuid') {
- vals.push("'" + system.generate_uuid() + "'");
- } else if (params.out[i] == "") {
- vals.push('null');
- } else {
- vals.push("'" + appdb.strreplace(params.out[i]) + "'");
- }
- }
- sql = "INSERT INTO positions (currency,moddate," + cols.join(",") + ") VALUES ('€',datetime('now')," + vals.join(",") + ");";
- } else {
- var updset = Array();
- for (var i in params.out) {
- if (i == 'uuid') {
- continue;
- } else if (params.out[i] == "") {
- updset.push('"' + i + '"=null');
- } else {
- updset.push('"' + i + '"=' + "'" + appdb.strreplace(params.out[i]) + "'");
- }
- }
- sql = "UPDATE positions SET moddate=datetime('now')," + updset.join(",") + " WHERE uuid='" + params.out.uuid + "';";
- }
- if (sql) {
- //dump(sql + "\n");
- appdb.dbexec(sql);
- }
- this.update_positions_tree();
- var invtotals = appdb.dbquery("select sum(netamount) as netamount,sum(taxamount) as taxamount,sum(netamount+taxamount) as totalamount from positions where invoiceuuid='"+this.current_invoice+"';");
- appdb.dbexec("UPDATE invoices set netamount="+invtotals.sqldata[0].netamount+",taxamount="+invtotals.sqldata[0].taxamount+",totalamount="+invtotals.sqldata[0].totalamount+" where uuid='"+this.current_invoice+"'");
- var invdata = appdb.dbquery("SELECT replace(printf(\"%.2f\",taxamount),'.',',') || ' ' || currency as taxamount, replace(printf(\"%.2f\",netamount),'.',',') || ' ' || currency as netamount, replace(printf(\"%.2f\",totalamount),'.',',') || ' ' || currency as totalamount FROM invoices where uuid='"+this.current_invoice+"'");
- document.getElementById("invoices_taxamount").value=invdata.sqldata[0].taxamount;
- document.getElementById("invoices_netamount").value=invdata.sqldata[0].netamount;
- document.getElementById("invoices_totalamount").value=invdata.sqldata[0].totalamount;
- }
- },
-
- duplicate_position: function() {
- if (xultree.getSelectedItem(this.positions_tree_id)) {
- var dupuuid = xultree.getSelectedItem(this.positions_tree_id).getAttribute('uuid');
- var ddup = appdb.dbquery("SELECT invoiceuuid,productuuid, quantity, unitamount, unittype, description, taxamount, taxpercent, netamount, totalamount FROM positions where uuid='" + dupuuid + "'");
- var cols = new Array();
- var vals = new Array();
- cols.push('"uuid"');
- vals.push("'" + system.generate_uuid() + "'");
- for (var i in ddup.sqldata[0]) {
- cols.push('"' + i + '"');
- if (ddup.sqldata[0][i] == "") {
- vals.push('null');
- } else {
- vals.push("'" + appdb.strreplace(ddup.sqldata[0][i]) + "'");
- }
- }
- var sql = "INSERT INTO positions (" + cols.join(",") + ") VALUES (" + vals.join(",") + ");";
- dump(sql + "\n");
- appdb.dbexec(sql);
- xultree.UpdateTree(this.positions_tree_id, null);
- }
- },
- delete_position: function() {
- if (xultree.getSelectedItem(this.positions_tree_id)) {
- var deluuid = xultree.getSelectedItem(this.positions_tree_id).getAttribute('uuid');
- var params = { in : null,
- out: null
- };
- var dlg = window.openDialog("chrome://invoicejournal/content/dlg/dlgconfirmdelete.xul", "dlgconfirmdelete",
- "chrome,centerscreen,modal", params).focus();
- if ((params.out) && (params.out.confirm == true)) {
- appdb.dbexec("DELETE FROM positions where uuid='" + deluuid + "'");
- xultree.UpdateTree(this.positions_tree_id, null);
- }
- }
- },
- sendinvoice: function() {
- //run applictaion Thunderbird
- // /Applications/Thunderbird.app/Contents/MacOS/thunderbird-bin -compose "to=kilian@saffran.lu,subject='Test',body='Test Body',attachment='file:///Users/kilian/test.txt',format=1,preselectid=id5"
- //http://kb.mozillazine.org/Command_line_arguments_%28Thunderbird%29
- // /Users/kilian/Library/Thunderbird/Profiles/48kg0ze1.default/prefs.js
- // ---mail.identity.id1.useremail
- },
- printinvoice: function() {
-
- },
- setaddress: function(adruuid){
- var dbadr = null;
-
- if (adruuid) {
- dbadr = appdb.dbquery("SELECT uuid, name, address, zip, city, country, invoice_language, name2, address2, reportlanguage, email, phone, vatnumber FROM addresses where uuid='"+ adruuid+"';");
- dump(JSON.stringify(JSON.stringify(dbadr)+ "\n"));
- }
- if (dbadr) {
- document.getElementById("invoices_recipientsendername").value=dbadr.sqldata[0].name;
- this.savedata(document.getElementById("invoices_recipientsendername"));
- document.getElementById("invoices_recepientsendername2").value=dbadr.sqldata[0].name2;
- this.savedata(document.getElementById("invoices_recepientsendername2"));
- document.getElementById("invoices_address").value=dbadr.sqldata[0].address;
- this.savedata(document.getElementById("invoices_address"));
- document.getElementById("invoices_address2").value=dbadr.sqldata[0].address2;
- this.savedata(document.getElementById("invoices_address2"));
- document.getElementById("invoices_zip").value=dbadr.sqldata[0].zip;
- this.savedata(document.getElementById("invoices_zip"));
- document.getElementById("invoices_city").value=dbadr.sqldata[0].city;
- this.savedata(document.getElementById("invoices_city"));
- document.getElementById("invoices_country").value=dbadr.sqldata[0].country;
- this.savedata(document.getElementById("invoices_country"));
- document.getElementById("invoices_replanguage").value=dbadr.sqldata[0].reportlanguage;
- this.savedata(document.getElementById("invoices_replanguage"));
- }
- },
- savedata:function(obj){
- var elem = obj.getAttribute('id').split('_');
-
- var sql = "UPDATE "+elem[0]+" SET " + elem[1]+ "="+((!obj.value || obj.value=='')?"null":"'" +appdb.strreplace(obj.value)+"'") +" WHERE uuid='"+this.current_invoice+"';";
- dump(sql + "\n");
- if (obj.getAttribute('id') == 'invoices_status') {
- //TODO:change status dataum
- if (obj.value=='PAYED') {
- //change field payedamount
- }
- }
- if (obj.getAttribute('id') == 'invoices_payedamount') {
- this.enablepayed();
- }
- appdb.dbexec(sql);
- },
- enablepayed: function(){
- if (document.getElementById("invoices_status").value != "PLANNED"){
- document.getElementById("row_invoices_payedamount").setAttribute("hidden",false);
- }
- else {
- document.getElementById("row_invoices_payedamount").setAttribute("hidden",true);
- }
- if (document.getElementById("invoices_status").value != "PLANNED") {
- if (document.getElementById("invoices_totalamount").value != document.getElementById("invoices_payedamount").value){
- document.getElementById("invoices_payedamount").setAttribute("style","color: #FF0000;");
- }else {
- document.getElementById("invoices_payedamount").setAttribute("style","color: #000000;");
- }
- }
- }
-
-}
+++ /dev/null
-var invoicelist =
-{
- invoicelist_tree_id: "invoicelisttree",
- lastposition: null,
- filter:{"recepientsender":[],"type":[],"direction":[],"status":[]},
- qsqlinvoicelist: "SELECT uuid,invoicedate as lsort, strftime('%d.%m.%Y', invoicedate) as invoicedate, case when type='INVOICE' then '&invoice.invoice;' when type='CREDITNOTE' then '&invoice.creditnote;' else 'N/A' end as type, refnumber, ordertext, recipientsendername, address, zip, city, country, reftext,case when status='PLANNED' then '&status.PLANNED;' when status='PAYED' then '&status.PAYED;' when status='EXPECTED' then '&status.EXPECTED;' when status='TOVERIFY' then '&status.TOVERIFY;' when status='TOSEND' then '&status.TOSEND;' when status='SENDED' then '&status.SENDED;' when status='RECEIVED' then '&status.RECEIVED;' when status='TOBEPAYED' then '&status.TOBEPAYED;' when status='PAYED' then '&status.PAYED;' when status='OVERDUE' then '&status.OVERDUE;' else 'N/A' end as status, statusdate, payedamount, remindercount, netamount, taxamount, replace(printf(\"%.2f\",totalamount),'.',',') || ' ' || currency as totalamount, reminderlimitdate, case when direction='IN' then '&invoice.comein;' when direction='OUT' then '&invoice.goout;' else 'N/A' end as direction FROM invoices",
- /*
-
- */
- //qsqlinvoicelist: "SELECT uuid, strftime('%d.%m.%Y', invoicedate) as invoicedate, case when type='INVOICE' then 'aaa' when type='CREDITNOTE' then 'bbb' else 'N/A' end as type, refnumber, ordertext, recipientsendername, address, zip, city, country, reftext,case when status='PLANNED' then 'PLANNED' when status='PAYED' then 'PAYED' when status='ISSUED' then 'ISSUED' else 'N/A' end as status, statusdate, payedamount, reminderdays, statementnumber, statmentdate, remindercount, netamount, taxamount, replace(case when substr(totalamount,length(ROUND(totalamount,2))-1,1) = '.' then totalamount || '0' when instr(totalamount,'.')=0 then totalamount || ',00' else totalamount end ,'.',',') as totalamount, reminderlimitdate, case when direction='IN' then 'COMEIN' when direction='OUT' then 'GOOUT' else 'N/A' end as direction FROM invoices;",
- qwhere: "",
- qsort: " order by lsort DESC",
- qdaterange:null,
- load: function(){
- //appdb.openDatabase();
- navigation.load_panel("vw_invoicelist");
- //dump(JSON.stringify(entities.data) + "\n");
-
- //dump(tmpsql + "\n");
- //document.getElementById("qfilterdaterange").textContent = "SELECT uuid, name FROM addresses order by name;";
- //document.getElementById("cmbfilterdaterange").builder.rebuild();
- document.getElementById("qfilterdaterange").textContent="select strftime('%Y',invoicedate) || ' - ' || case when strftime('%m',invoicedate) in ('01','02','03') then 'Q1' when strftime('%m',invoicedate) in ('04','05','06') then 'Q2' when strftime('%m',invoicedate) in ('07','08','09') then 'Q3' else 'Q4' end as daterange, date(strftime('%Y-%m-01',min(invoicedate))) as mindate ,date(strftime('%Y-%m-01',max(invoicedate)),'+1 month','-1 day') as maxdate from invoices group by daterange UNION select strftime('%Y',invoicedate) || ' - Jahr ' as daterange, date(strftime('%Y-01-01',invoicedate)) as mindate, date(strftime('%Y-12-31',invoicedate)) as maxdate from invoices group by daterange order by daterange DESC";
- //dump(document.getElementById("qfilterdaterange").textContent);
-
- document.getElementById("cmbfilterdaterange").builder.rebuild();
-
- if (!this.qdaterange) {
- //document.getElementById("mlistfilterdaterange");
- document.getElementById("mlistfilterdaterange").selectedIndex=1;
- dump(document.getElementById("mlistfilterdaterange").getItemAtIndex(1).value + "\n");
- this.qdaterange = "invoicedate between '" +document.getElementById("mlistfilterdaterange").getItemAtIndex(1).getAttribute("mindate") +"' and '" + document.getElementById("mlistfilterdaterange").getItemAtIndex(1).getAttribute("maxdate")+ "'";
- }
- var tmpsql = this.qsqlinvoicelist + ((this.qdaterange)?" where "+this.qdaterange:"") +this.qsort;
-
- tmpsql= entities.set_entities(tmpsql);
- dump("Inv list SQL : " + tmpsql + "\n");
- document.getElementById("qinvoicelist").textContent = tmpsql ;
- xultree.UpdateTree(this.invoicelist_tree_id,this.lastposition);
-
- //dump("\n----------\n" +document.getElementById("qinvoicelist").textContent + "\n----------\n");
- var sums = appdb.dbquery("select replace(printf(\"%.2f\",sum(abs(case when status='PAYED' then totalamount else 0 end))),'.',',') || ' ' || currency as businessvolume,replace(printf(\"%.2f\",sum(case when status='PAYED' then totalamount else 0 end)),'.',',') || ' ' || currency as balance, replace(printf(\"%.2f\",sum(case when direction='OUT' and status == 'PAYED' then totalamount else 0 end)),'.',',') || ' ' || currency as totalincome,replace(printf(\"%.2f\",sum(case when direction='IN' and status == 'PAYED' then totalamount else 0 end)),'.',',') || ' ' || currency as totalexpense,replace(printf(\"%.2f\",sum(case when direction='OUT' and status not in ('PAYED','PLANNED') then totalamount else 0 end)),'.',',') || ' ' || currency as openincome,replace(printf(\"%.2f\",sum(case when direction='IN' and status not in ('PAYED','PLANNED') then totalamount else 0 end)),'.',',') || ' ' || currency as openexpense from invoices "+ ((this.qdaterange)?" where "+this.qdaterange:"")+";");
- document.getElementById('edt_inv_businessvolume').value= sums.sqldata[0].businessvolume;
- document.getElementById('edt_inv_openrevenue').value= sums.sqldata[0].openincome;
- document.getElementById('edt_inv_openexpenses').value= sums.sqldata[0].openexpense;
- document.getElementById('edt_inv_totalincome').value= sums.sqldata[0].totalincome;
- document.getElementById('edt_inv_totalexpenses').value= sums.sqldata[0].totalexpense;
- document.getElementById('edt_inv_balance').value= sums.sqldata[0].balance;
-
- },
- setdaterange: function(){
- var selidx = document.getElementById("mlistfilterdaterange").selectedIndex;
- if (selidx > 0) {
- this.qdaterange = "invoicedate between '" +document.getElementById("mlistfilterdaterange").getItemAtIndex(selidx).getAttribute("mindate") +"' and '" + document.getElementById("mlistfilterdaterange").getItemAtIndex(selidx).getAttribute("maxdate")+ "'";
- }
- this.load();
- },
- duplicateinvoice: function(){
- var selitems = xultree.getSelectedItems(this.invoicelist_tree_id);
- var selpos = xultree.getSelectedIndex(this.invoicelist_tree_id);
- dump(JSON.stringify(selitems));
- //var dupuuid = new Array();
- for (var i in selitems){
- //dump(JSON.stringify(i) + "\n");
- var dupuuid = xultree.getItem(selitems[i],this.invoicelist_tree_id).getAttribute('uuid');
-
- var newuuid=system.generate_uuid();
-
- appdb.dbexec("INSERT INTO invoices (uuid, invoicedate, type, refnumber, ordertext, recipientsendername, recepientsendername2, address, address2, zip, city, country, reftext, status, statusdate, invoicenote, payedamount, remindercount, reportlanguage, netamount, taxamount, totalamount, reminderlimitdate, direction, replanguage, currency, invoicetemplate) SELECT '"+ newuuid +"' as uuid, date('now') as invoicedate, type, (select strftime('%Y%m%d',date('now')) || '-' || case when (select count(*)+1 from invoices where invoicedate=date('now')) <10 then '0' else '' end || (select count(*)+1 from invoices where invoicedate=date('now'))) as refnumber, ordertext, recipientsendername, recepientsendername2, address, address2, zip, city, country, reftext, 'PLANNED' as status, date('now') as statusdate, invoicenote, 0.00 as payedamount, null as remindercount, reportlanguage, null as netamount, null as taxamount, null as totalamount, date('now','+1 month') as reminderlimitdate, direction, replanguage, currency, invoicetemplate FROM invoices where uuid='"+ dupuuid+"';");
- var duppos = appdb.dbquery("SELECT uuid FROM positions where invoiceuuid='"+ dupuuid+"';");
- for (var pd in duppos.sqldata){
- var posuuid = system.generate_uuid();
- appdb.dbexec("INSERT INTO positions (uuid, invoiceuuid, productuuid, quantity, unitamount, unittype, description, taxamount, moddate, taxpercent, netamount, totalamount, currency) SELECT '"+ posuuid +"' as uuid, '"+ newuuid +"' as invoiceuuid, productuuid, quantity, unitamount, unittype, description, taxamount, datetime('now') as moddate, taxpercent, netamount, totalamount, currency FROM positions WHERE uuid='"+ duppos.sqldata[pd].uuid +"';");
-
- }
- var invtotals = appdb.dbquery("select sum(netamount) as netamount,sum(taxamount) as taxamount,sum(netamount+taxamount) as totalamount from positions where invoiceuuid='"+newuuid+"';");
- appdb.dbexec("UPDATE invoices set netamount="+invtotals.sqldata[0].netamount+",taxamount="+invtotals.sqldata[0].taxamount+",totalamount="+invtotals.sqldata[0].totalamount+" where uuid='"+newuuid+"'");
- }
- this.load();
- },
- setlastposition: function(){
- this.lastposition = xultree.getSelectedIndex(this.invoicelist_tree_id);
- //dump("lastpos = " +this.lastposition+ "\n");
- },
- deleteinvoice: function(){
- var selitems = xultree.getSelectedItems(this.invoicelist_tree_id);
- var deluuid = new Array();
- for (var i in selitems){
- //dump(JSON.stringify(i) + "\n");
- deluuid.push("'"+xultree.getItem(selitems[i],this.invoicelist_tree_id).getAttribute('uuid')+"'");
- }
- appdb.dbexec("DELETE FROM positions WHERE invoiceuuid in ("+ deluuid.join(",")+");");
- appdb.dbexec("DELETE FROM invoices WHERE uuid in ("+ deluuid.join(",")+");");
- //dump(deluuid.join(",") + "\n");
- document.getElementById("qinvoicelist").textContent ="";
- xultree.UpdateTree(this.invoicelist_tree_id,null);
- document.getElementById("qinvoicelist").textContent = this.qsqlinvoicelist;
- this.load();
- },
- setfilter: function(filtername,fid,val){
- //dump("Value:" + val + " -> ");
- //if (document.getElementById(fid).checked) {
- // this.filter[filtername].push(val);
- //} else {
- // var idx = this.filter[filtername].indexOf(val);
- // this.filter[filtername].splice(idx,1);
- //
- //}
- //dump(JSON.stringify(this.filter[filtername]) + "\n");
- //if (this.filter[filtername].length > 1) {
- // document.getElementById('mlistfilterrecepientsender').value=this.filter[filtername].join(',');
- //}
- //return true;
- }
-}
+++ /dev/null
-var invoicetemplate =
-{
- create_invoice: function(doc){
-
- doc.setFontSize(12);
- doc.text(60,20,'DKS s.Ã r.l.');
- doc.text(60,25,'8b, rue du Moulin');
- doc.text(60,30,'L-6914 Roodt-sur-Syre');
- doc.text(60,35,'Tel: +352 691 504 574');
- doc.text(60,40,'info@dks.lu / www.dks.lu');
- //doc.addHTML(20,500,'DKS, Société à responsabilité limitée, RC B168572 - TVA: LU 25375617 - No. Aut: 10024550 / 0 IBAN: LU25 0020 1100 2783 8700; BIC: BILLLULL');
- return doc;
- },
-
-}
\ No newline at end of file
+++ /dev/null
-/**
- * jsPDF - PDF Document creation from JavaScript
- * Version 1.0.272-git Built on 2014-09-29T15:09
- * CommitID d4770725ca
- *
- * Copyright (c) 2010-2014 James Hall, https://github.com/MrRio/jsPDF
- * 2010 Aaron Spike, https://github.com/acspike
- * 2012 Willow Systems Corporation, willow-systems.com
- * 2012 Pablo Hess, https://github.com/pablohess
- * 2012 Florian Jenett, https://github.com/fjenett
- * 2013 Warren Weckesser, https://github.com/warrenweckesser
- * 2013 Youssef Beddad, https://github.com/lifof
- * 2013 Lee Driscoll, https://github.com/lsdriscoll
- * 2013 Stefan Slonevskiy, https://github.com/stefslon
- * 2013 Jeremy Morel, https://github.com/jmorel
- * 2013 Christoph Hartmann, https://github.com/chris-rock
- * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
- * 2014 James Makes, https://github.com/dollaruw
- * 2014 Diego Casorran, https://github.com/diegocr
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sublicense, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- *
- * Contributor(s):
- * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
- * kim3er, mfo, alnorth,
- */
-/**
- * jsPDF addHTML PlugIn
- * Copyright (c) 2014 Diego Casorran
- * Licensed under the MIT License.
- * http://opensource.org/licenses/mit-license
- */
-/**
- * jsPDF addImage plugin
- * Copyright (c) 2012 Jason Siefken, https://github.com/siefkenj/
- * 2013 Chris Dowling, https://github.com/gingerchris
- * 2013 Trinh Ho, https://github.com/ineedfat
- * 2013 Edwin Alejandro Perez, https://github.com/eaparango
- * 2013 Norah Smith, https://github.com/burnburnrocket
- * 2014 Diego Casorran, https://github.com/diegocr
- * 2014 James Robb, https://github.com/jamesbrobb
- */
-/**
- * jsPDF Cell plugin
- * Copyright (c) 2013 Youssef Beddad, youssef.beddad@gmail.com
- * 2013 Eduardo Menezes de Morais, eduardo.morais@usp.br
- * 2013 Lee Driscoll, https://github.com/lsdriscoll
- * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
- * 2014 James Hall, james@parall.ax
- * 2014 Diego Casorran, https://github.com/diegocr
- */
-/**
- * jsPDF fromHTML plugin. BETA stage. API subject to change. Needs browser
- * Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
- * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
- * 2014 Diego Casorran, https://github.com/diegocr
- * 2014 Daniel Husar, https://github.com/danielhusar
- * 2014 Wolfgang Gassler, https://github.com/woolfg
- */
-/**
- * jsPDF JavaScript plugin
- * Copyright (c) 2013 Youssef Beddad, youssef.beddad@gmail.com
- */
-/**
- * jsPDF PNG PlugIn
- * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb
- */
-/**
-jsPDF Silly SVG plugin
-Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
-*/
-/**
- * jsPDF split_text_to_size plugin - MIT license.
- * Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
- * 2014 Diego Casorran, https://github.com/diegocr
- */
-/**
-jsPDF standard_fonts_metrics plugin
-Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
-MIT license.
-*/
-/**
- * jsPDF total_pages plugin
- * Copyright (c) 2013 Eduardo Menezes de Morais, eduardo.morais@usp.br
- */
-/* Blob.js
- * A Blob implementation.
- * 2014-07-24
- * By Eli Grey, http://eligrey.com
- * By Devin Samarin, https://github.com/dsamarin
- * License: X11/MIT
- * See https://github.com/eligrey/Blob.js/blob/master/LICENSE.md
- */
-/* FileSaver.js
- * A saveAs() FileSaver implementation.
- * 2014-08-29
- * By Eli Grey, http://eligrey.com
- * License: X11/MIT
- * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md
- */
-/*
- * Copyright (c) 2012 chick307 <chick307@gmail.com>
- * Licensed under the MIT License.
- * http://opensource.org/licenses/mit-license
- */
-/*
- Deflate.js - https://github.com/gildas-lormeau/zip.js
- Copyright (c) 2013 Gildas Lormeau. All rights reserved.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the distribution.
- 3. The names of the authors may not be used to endorse or promote products
- derived from this software without specific prior written permission.
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT,
- INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
- OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-/*
-# PNG.js
-# Copyright (c) 2011 Devon Govett
-# MIT LICENSE
-#
-*/
-/*
- * Extracted from pdf.js
- * https://github.com/andreasgal/pdf.js
- * Copyright (c) 2011 Mozilla Foundation
- * Contributors: Andreas Gal <gal@mozilla.com>
- * Chris G Jones <cjones@mozilla.com>
- * Shaon Barman <shaon.barman@gmail.com>
- * Vivien Nicolas <21@vingtetun.org>
- * Justin D'Arcangelo <justindarc@gmail.com>
- * Yury Delendik
- */
-/**
- * JavaScript Polyfill functions for jsPDF
- * Collected from public resources by
- * https://github.com/diegocr
- */
-!function(t,e){e["true"]=t;var n=function(t){"use strict";function e(e){var n={};this.subscribe=function(t,e,r){if("function"!=typeof e)return!1;n.hasOwnProperty(t)||(n[t]={});var s=Math.random().toString(35);return n[t][s]=[e,!!r],s},this.unsubscribe=function(t){for(var e in n)if(n[e][t])return delete n[e][t],!0;return!1},this.publish=function(r){if(n.hasOwnProperty(r)){var s=Array.prototype.slice.call(arguments,1),i=[];for(var o in n[r]){var a=n[r][o];try{a[0].apply(e,s)}catch(u){t.console&&console.error("jsPDF PubSub Error",u.message,u)}a[1]&&i.push(o)}i.length&&i.forEach(this.unsubscribe)}}}function n(a,u,c,l){var f={};"object"==typeof a&&(f=a,a=f.orientation,u=f.unit||u,c=f.format||c,l=f.compress||f.compressPdf||l),u=u||"mm",c=c||"a4",a=(""+(a||"P")).toLowerCase();var d,h,p,m,w,g,y,v,b,q=((""+c).toLowerCase(),!!l&&"function"==typeof Uint8Array),x=f.textColor||"0 g",k=f.drawColor||"0 G",_=f.fontSize||16,A=f.lineHeight||1.15,C=f.lineWidth||.200025,S=2,E=!1,z=[],T={},I={},B=0,O=[],P={},R=[],F=0,D=0,U=0,N={title:"",subject:"",author:"",keywords:"",creator:""},L={},j=new e(L),M=function(t){return t.toFixed(2)},H=function(t){return t.toFixed(3)},G=function(t){return("0"+parseInt(t)).slice(-2)},W=function(t){E?O[m].push(t):(U+=t.length+1,R.push(t))},V=function(){return S++,z[S]=U,W(S+" 0 obj"),S},J=function(t){W("stream"),W(t),W("endstream")},X=function(){var e,r,i,o,a,u,c,l,f;for(c=t.adler32cs||n.adler32cs,q&&"undefined"==typeof c&&(q=!1),e=1;B>=e;e++){if(V(),l=(w=P[e].width)*h,f=(g=P[e].height)*h,W("<</Type /Page"),W("/Parent 1 0 R"),W("/Resources 2 0 R"),W("/MediaBox [0 0 "+M(l)+" "+M(f)+"]"),W("/Contents "+(S+1)+" 0 R>>"),W("endobj"),r=O[e].join("\n"),V(),q){for(i=[],o=r.length;o--;)i[o]=r.charCodeAt(o);u=c.from(r),a=new s(6),a.append(new Uint8Array(i)),r=a.flush(),i=new Uint8Array(r.length+6),i.set(new Uint8Array([120,156])),i.set(r,2),i.set(new Uint8Array([255&u,u>>8&255,u>>16&255,u>>24&255]),r.length+2),r=String.fromCharCode.apply(null,i),W("<</Length "+r.length+" /Filter [/FlateDecode]>>")}else W("<</Length "+r.length+">>");J(r),W("endobj")}z[1]=U,W("1 0 obj"),W("<</Type /Pages");var d="/Kids [";for(o=0;B>o;o++)d+=3+2*o+" 0 R ";W(d+"]"),W("/Count "+B),W(">>"),W("endobj")},Y=function(t){t.objectNumber=V(),W("<</BaseFont/"+t.PostScriptName+"/Type/Font"),"string"==typeof t.encoding&&W("/Encoding/"+t.encoding),W("/Subtype/Type1>>"),W("endobj")},K=function(){for(var t in T)T.hasOwnProperty(t)&&Y(T[t])},Q=function(){j.publish("putXobjectDict")},$=function(){W("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),W("/Font <<");for(var t in T)T.hasOwnProperty(t)&&W("/"+t+" "+T[t].objectNumber+" 0 R");W(">>"),W("/XObject <<"),Q(),W(">>")},Z=function(){K(),j.publish("putResources"),z[2]=U,W("2 0 obj"),W("<<"),$(),W(">>"),W("endobj"),j.publish("postPutResources")},te=function(t,e,n){I.hasOwnProperty(e)||(I[e]={}),I[e][n]=t},ee=function(t,e,n,r){var s="F"+(Object.keys(T).length+1).toString(10),i=T[s]={id:s,PostScriptName:t,fontName:e,fontStyle:n,encoding:r,metadata:{}};return te(s,e,n),j.publish("addFont",i),s},ne=function(){for(var t="helvetica",e="times",n="courier",r="normal",s="bold",i="italic",o="bolditalic",a="StandardEncoding",u=[["Helvetica",t,r],["Helvetica-Bold",t,s],["Helvetica-Oblique",t,i],["Helvetica-BoldOblique",t,o],["Courier",n,r],["Courier-Bold",n,s],["Courier-Oblique",n,i],["Courier-BoldOblique",n,o],["Times-Roman",e,r],["Times-Bold",e,s],["Times-Italic",e,i],["Times-BoldItalic",e,o]],c=0,l=u.length;l>c;c++){var f=ee(u[c][0],u[c][1],u[c][2],a),d=u[c][0].split("-");te(f,d[0],d[1]||"")}j.publish("addFonts",{fonts:T,dictionary:I})},re=function(e){return e.foo=function(){try{return e.apply(this,arguments)}catch(n){var r=n.stack||"";~r.indexOf(" at ")&&(r=r.split(" at ")[1]);var s="Error in function "+r.split("\n")[0].split("<")[0]+": "+n.message;if(!t.console)throw new Error(s);t.console.error(s,n),t.alert&&alert(s)}},e.foo.bar=e,e.foo},se=function(t,e){var n,r,s,i,o,a,u,c,l;if(e=e||{},s=e.sourceEncoding||"Unicode",o=e.outputEncoding,(e.autoencode||o)&&T[d].metadata&&T[d].metadata[s]&&T[d].metadata[s].encoding&&(i=T[d].metadata[s].encoding,!o&&T[d].encoding&&(o=T[d].encoding),!o&&i.codePages&&(o=i.codePages[0]),"string"==typeof o&&(o=i[o]),o)){for(u=!1,a=[],n=0,r=t.length;r>n;n++)c=o[t.charCodeAt(n)],a.push(c?String.fromCharCode(c):t[n]),a[n].charCodeAt(0)>>8&&(u=!0);t=a.join("")}for(n=t.length;void 0===u&&0!==n;)t.charCodeAt(n-1)>>8&&(u=!0),n--;if(!u)return t;for(a=e.noBOM?[]:[254,255],n=0,r=t.length;r>n;n++){if(c=t.charCodeAt(n),l=c>>8,l>>8)throw new Error("Character at position "+n+" of string '"+t+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");a.push(l),a.push(c-(l<<8))}return String.fromCharCode.apply(void 0,a)},ie=function(t,e){return se(t,e).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},oe=function(){W("/Producer (jsPDF "+n.version+")");for(var t in N)N.hasOwnProperty(t)&&N[t]&&W("/"+t.substr(0,1).toUpperCase()+t.substr(1)+" ("+ie(N[t])+")");var e=new Date,r=e.getTimezoneOffset(),s=0>r?"+":"-",i=Math.floor(Math.abs(r/60)),o=Math.abs(r%60),a=[s,G(i),"'",G(o),"'"].join("");W(["/CreationDate (D:",e.getFullYear(),G(e.getMonth()+1),G(e.getDate()),G(e.getHours()),G(e.getMinutes()),G(e.getSeconds()),a,")"].join(""))},ae=function(){switch(W("/Type /Catalog"),W("/Pages 1 0 R"),v||(v="fullwidth"),v){case"fullwidth":W("/OpenAction [3 0 R /FitH null]");break;case"fullheight":W("/OpenAction [3 0 R /FitV null]");break;case"fullpage":W("/OpenAction [3 0 R /Fit]");break;case"original":W("/OpenAction [3 0 R /XYZ null null 1]");break;default:var t=""+v;"%"===t.substr(t.length-1)&&(v=parseInt(v)/100),"number"==typeof v&&W("/OpenAction [3 0 R /XYZ null null "+M(v)+"]")}switch(b||(b="continuous"),b){case"continuous":W("/PageLayout /OneColumn");break;case"single":W("/PageLayout /SinglePage");break;case"two":case"twoleft":W("/PageLayout /TwoColumnLeft");break;case"tworight":W("/PageLayout /TwoColumnRight")}y&&W("/PageMode /"+y),j.publish("putCatalog")},ue=function(){W("/Size "+(S+1)),W("/Root "+S+" 0 R"),W("/Info "+(S-1)+" 0 R")},ce=function(t,e){var n="string"==typeof e&&e.toLowerCase();if("string"==typeof t){var r=t.toLowerCase();o.hasOwnProperty(r)&&(t=o[r][0]/h,e=o[r][1]/h)}if(Array.isArray(t)&&(e=t[1],t=t[0]),n){switch(n.substr(0,1)){case"l":e>t&&(n="s");break;case"p":t>e&&(n="s")}"s"===n&&(p=t,t=e,e=p)}E=!0,O[++B]=[],P[B]={width:Number(t)||w,height:Number(e)||g},fe(B)},le=function(){ce.apply(this,arguments),W(M(C*h)+" w"),W(k),0!==F&&W(F+" J"),0!==D&&W(D+" j"),j.publish("addPage",{pageNumber:B})},fe=function(t){t>0&&B>=t&&(m=t,w=P[t].width,g=P[t].height)},de=function(t,e){var n;t=void 0!==t?t:T[d].fontName,e=void 0!==e?e:T[d].fontStyle;try{n=I[t][e]}catch(r){}if(!n)throw new Error("Unable to look up font label for font '"+t+"', '"+e+"'. Refer to getFontList() for available fonts.");return n},he=function(){E=!1,S=2,R=[],z=[],W("%PDF-"+i),X(),Z(),V(),W("<<"),oe(),W(">>"),W("endobj"),V(),W("<<"),ae(),W(">>"),W("endobj");var t,e=U,n="0000000000";for(W("xref"),W("0 "+(S+1)),W(n+" 65535 f "),t=1;S>=t;t++)W((n+z[t]).slice(-10)+" 00000 n ");return W("trailer"),W("<<"),ue(),W(">>"),W("startxref"),W(e),W("%%EOF"),E=!0,R.join("\n")},pe=function(t){var e="S";return"F"===t?e="f":"FD"===t||"DF"===t?e="B":("f"===t||"f*"===t||"B"===t||"B*"===t)&&(e=t),e},me=function(){for(var t=he(),e=t.length,n=new ArrayBuffer(e),r=new Uint8Array(n);e--;)r[e]=t.charCodeAt(e);return n},we=function(){return new Blob([me()],{type:"application/pdf"})},ge=re(function(e,n){var s="dataur"===(""+e).substr(0,6)?"data:application/pdf;base64,"+btoa(he()):0;switch(e){case void 0:return he();case"save":if(navigator.getUserMedia&&(void 0===t.URL||void 0===t.URL.createObjectURL))return L.output("dataurlnewwindow");r(we(),n),"function"==typeof r.unload&&t.setTimeout&&setTimeout(r.unload,911);break;case"arraybuffer":return me();case"blob":return we();case"bloburi":case"bloburl":return t.URL&&t.URL.createObjectURL(we())||void 0;case"datauristring":case"dataurlstring":return s;case"dataurlnewwindow":var i=t.open(s);if(i||"undefined"==typeof safari)return i;case"datauri":case"dataurl":return t.document.location.href=s;default:throw new Error('Output type "'+e+'" is not supported.')}});switch(u){case"pt":h=1;break;case"mm":h=72/25.4;break;case"cm":h=72/2.54;break;case"in":h=72;break;case"px":h=96/72;break;case"pc":h=12;break;case"em":h=12;break;case"ex":h=6;break;default:throw"Invalid unit: "+u}L.internal={pdfEscape:ie,getStyle:pe,getFont:function(){return T[de.apply(L,arguments)]},getFontSize:function(){return _},getLineHeight:function(){return _*A},write:function(t){W(1===arguments.length?t:Array.prototype.join.call(arguments," "))},getCoordinateString:function(t){return M(t*h)},getVerticalCoordinateString:function(t){return M((g-t)*h)},collections:{},newObject:V,putStream:J,events:j,scaleFactor:h,pageSize:{get width(){return w},get height(){return g}},output:function(t,e){return ge(t,e)},getNumberOfPages:function(){return O.length-1},pages:O},L.addPage=function(){return le.apply(this,arguments),this},L.setPage=function(){return fe.apply(this,arguments),this},L.setDisplayMode=function(t,e,n){return v=t,b=e,y=n,this},L.text=function(t,e,n,r,s){function i(t){return t=t.split(" ").join(Array(f.TabLen||9).join(" ")),ie(t,r)}"number"==typeof t&&(p=n,n=e,e=t,t=p),"string"==typeof t&&t.match(/[\n\r]/)&&(t=t.split(/\r\n|\r|\n/g)),"number"==typeof r&&(s=r,r=null);var o,a="",u="Td";if(s){s*=Math.PI/180;var c=Math.cos(s),l=Math.sin(s);a=[M(c),M(l),M(-1*l),M(c),""].join(" "),u="Tm"}if(r=r||{},"noBOM"in r||(r.noBOM=!0),"autoencode"in r||(r.autoencode=!0),"string"==typeof t)t=i(t);else{if(!(t instanceof Array))throw new Error('Type of text must be string or Array. "'+t+'" is not recognized.');for(var m=t.concat(),w=[],y=m.length;y--;)w.push(i(m.shift()));var v=Math.ceil((g-n)*h/(_*A));v>=0&&v<w.length+1&&(o=w.splice(v-1)),t=w.join(") Tj\nT* (")}return W("BT\n/"+d+" "+_+" Tf\n"+_*A+" TL\n"+x+"\n"+a+M(e*h)+" "+M((g-n)*h)+" "+u+"\n("+t+") Tj\nET"),o&&(this.addPage(),this.text(o,e,1.7*_/h)),this},L.lstext=function(t,e,n,r){for(var s=0,i=t.length;i>s;s++,e+=r)this.text(t[s],e,n)},L.line=function(t,e,n,r){return this.lines([[n-t,r-e]],t,e)},L.clip=function(){W("W"),W("S")},L.lines=function(t,e,n,r,s,i){var o,a,u,c,l,f,d,m,w,y,v;for("number"==typeof t&&(p=n,n=e,e=t,t=p),r=r||[1,1],W(H(e*h)+" "+H((g-n)*h)+" m "),o=r[0],a=r[1],c=t.length,y=e,v=n,u=0;c>u;u++)l=t[u],2===l.length?(y=l[0]*o+y,v=l[1]*a+v,W(H(y*h)+" "+H((g-v)*h)+" l")):(f=l[0]*o+y,d=l[1]*a+v,m=l[2]*o+y,w=l[3]*a+v,y=l[4]*o+y,v=l[5]*a+v,W(H(f*h)+" "+H((g-d)*h)+" "+H(m*h)+" "+H((g-w)*h)+" "+H(y*h)+" "+H((g-v)*h)+" c"));return i&&W(" h"),null!==s&&W(pe(s)),this},L.rect=function(t,e,n,r,s){pe(s);return W([M(t*h),M((g-e)*h),M(n*h),M(-r*h),"re"].join(" ")),null!==s&&W(pe(s)),this},L.triangle=function(t,e,n,r,s,i,o){return this.lines([[n-t,r-e],[s-n,i-r],[t-s,e-i]],t,e,[1,1],o,!0),this},L.roundedRect=function(t,e,n,r,s,i,o){var a=4/3*(Math.SQRT2-1);return this.lines([[n-2*s,0],[s*a,0,s,i-i*a,s,i],[0,r-2*i],[0,i*a,-(s*a),i,-s,i],[-n+2*s,0],[-(s*a),0,-s,-(i*a),-s,-i],[0,-r+2*i],[0,-(i*a),s*a,-i,s,-i]],t+s,e,[1,1],o),this},L.ellipse=function(t,e,n,r,s){var i=4/3*(Math.SQRT2-1)*n,o=4/3*(Math.SQRT2-1)*r;return W([M((t+n)*h),M((g-e)*h),"m",M((t+n)*h),M((g-(e-o))*h),M((t+i)*h),M((g-(e-r))*h),M(t*h),M((g-(e-r))*h),"c"].join(" ")),W([M((t-i)*h),M((g-(e-r))*h),M((t-n)*h),M((g-(e-o))*h),M((t-n)*h),M((g-e)*h),"c"].join(" ")),W([M((t-n)*h),M((g-(e+o))*h),M((t-i)*h),M((g-(e+r))*h),M(t*h),M((g-(e+r))*h),"c"].join(" ")),W([M((t+i)*h),M((g-(e+r))*h),M((t+n)*h),M((g-(e+o))*h),M((t+n)*h),M((g-e)*h),"c"].join(" ")),null!==s&&W(pe(s)),this},L.circle=function(t,e,n,r){return this.ellipse(t,e,n,n,r)},L.setProperties=function(t){for(var e in N)N.hasOwnProperty(e)&&t[e]&&(N[e]=t[e]);return this},L.setFontSize=function(t){return _=t,this},L.setFont=function(t,e){return d=de(t,e),this},L.setFontStyle=L.setFontType=function(t){return d=de(void 0,t),this},L.getFontList=function(){var t,e,n,r={};for(t in I)if(I.hasOwnProperty(t)){r[t]=n=[];for(e in I[t])I[t].hasOwnProperty(e)&&n.push(e)}return r},L.setLineWidth=function(t){return W((t*h).toFixed(2)+" w"),this},L.setDrawColor=function(t,e,n,r){var s;return s=void 0===e||void 0===r&&t===e===n?"string"==typeof t?t+" G":M(t/255)+" G":void 0===r?"string"==typeof t?[t,e,n,"RG"].join(" "):[M(t/255),M(e/255),M(n/255),"RG"].join(" "):"string"==typeof t?[t,e,n,r,"K"].join(" "):[M(t),M(e),M(n),M(r),"K"].join(" "),W(s),this},L.setFillColor=function(t,e,n,r){var s;return s=void 0===e||void 0===r&&t===e===n?"string"==typeof t?t+" g":M(t/255)+" g":void 0===r?"string"==typeof t?[t,e,n,"rg"].join(" "):[M(t/255),M(e/255),M(n/255),"rg"].join(" "):"string"==typeof t?[t,e,n,r,"k"].join(" "):[M(t),M(e),M(n),M(r),"k"].join(" "),W(s),this},L.setTextColor=function(t,e,n){if("string"==typeof t&&/^#[0-9A-Fa-f]{6}$/.test(t)){var r=parseInt(t.substr(1),16);t=r>>16&255,e=r>>8&255,n=255&r}return x=0===t&&0===e&&0===n||"undefined"==typeof e?H(t/255)+" g":[H(t/255),H(e/255),H(n/255),"rg"].join(" "),this},L.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},L.setLineCap=function(t){var e=this.CapJoinStyles[t];if(void 0===e)throw new Error("Line cap style of '"+t+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return F=e,W(e+" J"),this},L.setLineJoin=function(t){var e=this.CapJoinStyles[t];if(void 0===e)throw new Error("Line join style of '"+t+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return D=e,W(e+" j"),this},L.output=ge,L.save=function(t){L.output("save",t)};for(var ye in n.API)n.API.hasOwnProperty(ye)&&("events"===ye&&n.API.events.length?!function(t,e){var n,r,s;for(s=e.length-1;-1!==s;s--)n=e[s][0],r=e[s][1],t.subscribe.apply(t,[n].concat("function"==typeof r?[r]:r))}(j,n.API.events):L[ye]=n.API[ye]);return ne(),d="F1",le(c,a),j.publish("initialized"),L}var i="1.3",o={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};return n.API={events:[]},n.version="1.0.272-git 2014-09-29T15:09:diegocr","function"==typeof define&&define.amd?define("jsPDF",function(){return n}):t.jsPDF=n,n}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this);!function(t){"use strict";t.addHTML=function(t,e,n,r,s){if("undefined"==typeof html2canvas&&"undefined"==typeof rasterizeHTML)throw new Error("You need either https://github.com/niklasvh/html2canvas or https://github.com/cburgmer/rasterizeHTML.js");"number"!=typeof e&&(r=e,s=n),"function"==typeof r&&(s=r,r=null);var i=this.internal,o=i.scaleFactor,a=i.pageSize.width,u=i.pageSize.height;if(r=r||{},r.onrendered=function(t){e=parseInt(e)||0,n=parseInt(n)||0;var i=r.dim||{},c=i.h||0,l=i.w||Math.min(a,t.width/o)-e,f="JPEG";if(r.format&&(f=r.format),t.height>u&&r.pagesplit){var d=function(){for(var r=0;;){var i=document.createElement("canvas");i.width=Math.min(a*o,t.width),i.height=Math.min(u*o,t.height-r);var c=i.getContext("2d");c.drawImage(t,0,r,t.width,i.height,0,0,i.width,i.height);var d=[i,e,r?0:n,i.width/o,i.height/o,f,null,"SLOW"];if(this.addImage.apply(this,d),r+=i.height,r>=t.height)break;this.addPage()}s(l,r,null,d)}.bind(this);if("CANVAS"===t.nodeName){var h=new Image;h.onload=d,h.src=t.toDataURL("image/png"),t=h}else d()}else{var p=Math.random().toString(35),m=[t,e,n,l,c,f,p,"SLOW"];this.addImage.apply(this,m),s(l,c,p,m)}}.bind(this),"undefined"!=typeof html2canvas&&!r.rstz)return html2canvas(t,r);if("undefined"!=typeof rasterizeHTML){var c="drawDocument";return"string"==typeof t&&(c=/^http/.test(t)?"drawURL":"drawHTML"),r.width=r.width||a*o,rasterizeHTML[c](t,void 0,r).then(function(t){r.onrendered(t.image)},function(t){s(null,t)})}return null}}(n.API),function(t){"use strict";var e="addImage_",n=["jpeg","jpg","png"],r=function(t){var e=this.internal.newObject(),n=this.internal.write,s=this.internal.putStream;if(t.n=e,n("<</Type /XObject"),n("/Subtype /Image"),n("/Width "+t.w),n("/Height "+t.h),t.cs===this.color_spaces.INDEXED?n("/ColorSpace [/Indexed /DeviceRGB "+(t.pal.length/3-1)+" "+("smask"in t?e+2:e+1)+" 0 R]"):(n("/ColorSpace /"+t.cs),t.cs===this.color_spaces.DEVICE_CMYK&&n("/Decode [1 0 1 0 1 0 1 0]")),n("/BitsPerComponent "+t.bpc),"f"in t&&n("/Filter /"+t.f),"dp"in t&&n("/DecodeParms <<"+t.dp+">>"),"trns"in t&&t.trns.constructor==Array){for(var i="",o=0,a=t.trns.length;a>o;o++)i+=t.trns[o]+" "+t.trns[o]+" ";n("/Mask ["+i+"]")}if("smask"in t&&n("/SMask "+(e+1)+" 0 R"),n("/Length "+t.data.length+">>"),s(t.data),n("endobj"),"smask"in t){var u="/Predictor 15 /Colors 1 /BitsPerComponent "+t.bpc+" /Columns "+t.w,c={w:t.w,h:t.h,cs:"DeviceGray",bpc:t.bpc,dp:u,data:t.smask};"f"in t&&(c.f=t.f),r.call(this,c)}t.cs===this.color_spaces.INDEXED&&(this.internal.newObject(),n("<< /Length "+t.pal.length+">>"),s(this.arrayBufferToBinaryString(new Uint8Array(t.pal))),n("endobj"))},s=function(){var t=this.internal.collections[e+"images"];for(var n in t)r.call(this,t[n])},i=function(){var t,n=this.internal.collections[e+"images"],r=this.internal.write;for(var s in n)t=n[s],r("/I"+t.i,t.n,"0","R")},o=function(e){return e&&"string"==typeof e&&(e=e.toUpperCase()),e in t.image_compression?e:t.image_compression.NONE},a=function(){var t=this.internal.collections[e+"images"];return t||(this.internal.collections[e+"images"]=t={},this.internal.events.subscribe("putResources",s),this.internal.events.subscribe("putXobjectDict",i)),t},u=function(t){var e=0;return t&&(e=Object.keys?Object.keys(t).length:function(t){var e=0;for(var n in t)t.hasOwnProperty(n)&&e++;return e}(t)),e},c=function(t){return"undefined"==typeof t||null===t},l=function(e){return"string"==typeof e&&t.sHashCode(e)},f=function(t){return-1===n.indexOf(t)},d=function(e){return"function"!=typeof t["process"+e.toUpperCase()]},h=function(t){return"object"==typeof t&&1===t.nodeType},p=function(t,e,n){if("IMG"===t.nodeName&&t.hasAttribute("src")){var r=""+t.getAttribute("src");if(!n&&0===r.indexOf("data:image/"))return r;!e&&/\.png(?:[?#].*)?$/i.test(r)&&(e="png")}if("CANVAS"===t.nodeName)var s=t;else{var s=document.createElement("canvas");s.width=t.clientWidth||t.width,s.height=t.clientHeight||t.height;var i=s.getContext("2d");if(!i)throw"addImage requires canvas to be supported by browser.";if(n){var o,a,u,c,l,f,d,h,p=Math.PI/180;"object"==typeof n&&(o=n.x,a=n.y,u=n.bg,n=n.angle),h=n*p,c=Math.abs(Math.cos(h)),l=Math.abs(Math.sin(h)),f=s.width,d=s.height,s.width=d*l+f*c,s.height=d*c+f*l,isNaN(o)&&(o=s.width/2),isNaN(a)&&(a=s.height/2),i.clearRect(0,0,s.width,s.height),i.fillStyle=u||"white",i.fillRect(0,0,s.width,s.height),i.save(),i.translate(o,a),i.rotate(h),i.drawImage(t,-(f/2),-(d/2)),i.rotate(-h),i.translate(-o,-a),i.restore()}else i.drawImage(t,0,0,s.width,s.height)}return s.toDataURL("png"==(""+e).toLowerCase()?"image/png":"image/jpeg")},m=function(t,e){var n;if(e)for(var r in e)if(t===e[r].alias){n=e[r];break}return n},w=function(t,e,n){return t||e||(t=-96,e=-96),0>t&&(t=-1*n.w*72/t/this.internal.scaleFactor),0>e&&(e=-1*n.h*72/e/this.internal.scaleFactor),0===t&&(t=e*n.w/n.h),0===e&&(e=t*n.h/n.w),[t,e]},g=function(t,e,n,r,s,i,o){var a=w.call(this,n,r,s),u=this.internal.getCoordinateString,c=this.internal.getVerticalCoordinateString;n=a[0],r=a[1],o[i]=s,this.internal.write("q",u(n),"0 0",u(r),u(t),c(e+r),"cm /I"+s.i,"Do Q")};t.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPERATION:"Seperation",DEVICE_N:"DeviceN"},t.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"},t.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},t.sHashCode=function(t){return Array.prototype.reduce&&t.split("").reduce(function(t,e){return t=(t<<5)-t+e.charCodeAt(0),t&t},0)},t.isString=function(t){return"string"==typeof t},t.extractInfoFromBase64DataURI=function(t){return/^data:([\w]+?\/([\w]+?));base64,(.+?)$/g.exec(t)},t.supportsArrayBuffer=function(){return"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array},t.isArrayBuffer=function(t){return this.supportsArrayBuffer()?t instanceof ArrayBuffer:!1},t.isArrayBufferView=function(t){return this.supportsArrayBuffer()?"undefined"==typeof Uint32Array?!1:t instanceof Int8Array||t instanceof Uint8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array:!1},t.binaryStringToUint8Array=function(t){for(var e=t.length,n=new Uint8Array(e),r=0;e>r;r++)n[r]=t.charCodeAt(r);return n},t.arrayBufferToBinaryString=function(t){this.isArrayBuffer(t)&&(t=new Uint8Array(t));for(var e="",n=t.byteLength,r=0;n>r;r++)e+=String.fromCharCode(t[r]);return e},t.arrayBufferToBase64=function(t){for(var e,n,r,s,i,o="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=new Uint8Array(t),c=u.byteLength,l=c%3,f=c-l,d=0;f>d;d+=3)i=u[d]<<16|u[d+1]<<8|u[d+2],e=(16515072&i)>>18,n=(258048&i)>>12,r=(4032&i)>>6,s=63&i,o+=a[e]+a[n]+a[r]+a[s];return 1==l?(i=u[f],e=(252&i)>>2,n=(3&i)<<4,o+=a[e]+a[n]+"=="):2==l&&(i=u[f]<<8|u[f+1],e=(64512&i)>>10,n=(1008&i)>>4,r=(15&i)<<2,o+=a[e]+a[n]+a[r]+"="),o},t.createImageInfo=function(t,e,n,r,s,i,o,a,u,c,l,f){var d={alias:a,w:e,h:n,cs:r,bpc:s,i:o,data:t};return i&&(d.f=i),u&&(d.dp=u),c&&(d.trns=c),l&&(d.pal=l),f&&(d.smask=f),d},t.addImage=function(t,e,r,s,i,w,y,v,b){if("string"!=typeof e){var q=w;w=i,i=s,s=r,r=e,e=q}if("object"==typeof t&&!h(t)&&"imageData"in t){var x=t;t=x.imageData,e=x.format||e,r=x.x||r||0,s=x.y||s||0,i=x.w||i,w=x.h||w,y=x.alias||y,v=x.compression||v,b=x.rotation||x.angle||b}if(isNaN(r)||isNaN(s))throw console.error("jsPDF.addImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addImage");var k,_=a.call(this);if(!(k=m(t,_))){var A;if(h(t)&&(t=p(t,e,b)),c(y)&&(y=l(t)),!(k=m(y,_))){if(this.isString(t)){var C=this.extractInfoFromBase64DataURI(t);C?(e=C[2],t=atob(C[3])):137===t.charCodeAt(0)&&80===t.charCodeAt(1)&&78===t.charCodeAt(2)&&71===t.charCodeAt(3)&&(e="png")}if(e=(e||"JPEG").toLowerCase(),f(e))throw new Error("addImage currently only supports formats "+n+", not '"+e+"'");if(d(e))throw new Error("please ensure that the plugin for '"+e+"' support is added");if(this.supportsArrayBuffer()&&(A=t,t=this.binaryStringToUint8Array(t)),k=this["process"+e.toUpperCase()](t,u(_),y,o(v),A),!k)throw new Error("An unkwown error occurred whilst processing the image")}}return g.call(this,r,s,i,w,k,k.i,_),this};var y=function(t){var e,n,r;if(255===!t.charCodeAt(0)||216===!t.charCodeAt(1)||255===!t.charCodeAt(2)||224===!t.charCodeAt(3)||!t.charCodeAt(6)==="J".charCodeAt(0)||!t.charCodeAt(7)==="F".charCodeAt(0)||!t.charCodeAt(8)==="I".charCodeAt(0)||!t.charCodeAt(9)==="F".charCodeAt(0)||0===!t.charCodeAt(10))throw new Error("getJpegSize requires a binary string jpeg file");for(var s=256*t.charCodeAt(4)+t.charCodeAt(5),i=4,o=t.length;o>i;){if(i+=s,255!==t.charCodeAt(i))throw new Error("getJpegSize could not find the size of the image");if(192===t.charCodeAt(i+1)||193===t.charCodeAt(i+1)||194===t.charCodeAt(i+1)||195===t.charCodeAt(i+1)||196===t.charCodeAt(i+1)||197===t.charCodeAt(i+1)||198===t.charCodeAt(i+1)||199===t.charCodeAt(i+1))return n=256*t.charCodeAt(i+5)+t.charCodeAt(i+6),e=256*t.charCodeAt(i+7)+t.charCodeAt(i+8),r=t.charCodeAt(i+9),[e,n,r];i+=2,s=256*t.charCodeAt(i)+t.charCodeAt(i+1)}},v=function(t){var e=t[0]<<8|t[1];if(65496!==e)throw new Error("Supplied data is not a JPEG");for(var n,r,s,i,o=t.length,a=(t[4]<<8)+t[5],u=4;o>u;){if(u+=a,n=b(t,u),a=(n[2]<<8)+n[3],(192===n[1]||194===n[1])&&255===n[0]&&a>7)return n=b(t,u+5),r=(n[2]<<8)+n[3],s=(n[0]<<8)+n[1],i=n[4],{width:r,height:s,numcomponents:i};u+=2}throw new Error("getJpegSizeFromBytes could not find the size of the image")},b=function(t,e){return t.subarray(e,e+5)};t.processJPEG=function(t,e,n,r,s){var i,o=this.color_spaces.DEVICE_RGB,a=this.decode.DCT_DECODE,u=8;return this.isString(t)?(i=y(t),this.createImageInfo(t,i[0],i[1],1==i[3]?this.color_spaces.DEVICE_GRAY:o,u,a,e,n)):(this.isArrayBuffer(t)&&(t=new Uint8Array(t)),this.isArrayBufferView(t)?(i=v(t),t=s||this.arrayBufferToBinaryString(t),this.createImageInfo(t,i.width,i.height,1==i.numcomponents?this.color_spaces.DEVICE_GRAY:o,u,a,e,n)):null)},t.processJPG=function(){return this.processJPEG.apply(this,arguments)}}(n.API),function(t){"use strict";t.autoPrint=function(){var t;return this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.write("<< /S/Named /Type/Action /N/Print >>","endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.write("/OpenAction "+t+" 0 R")}),this}}(n.API),function(t){"use strict";var e,n,r,s,i=3,o=13,a={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},u=1,c=function(t,e,n,r,s){a={x:t,y:e,w:n,h:r,ln:s}},l=function(){return a},f={left:0,top:0,bottom:0};t.setHeaderFunction=function(t){s=t},t.getTextDimensions=function(t){e=this.internal.getFont().fontName,n=this.table_font_size||this.internal.getFontSize(),r=this.internal.getFont().fontStyle;var s,i,o=19.049976/25.4;return i=document.createElement("font"),i.id="jsPDFCell",i.style.fontStyle=r,i.style.fontName=e,i.style.fontSize=n+"pt",i.textContent=t,document.body.appendChild(i),s={w:(i.offsetWidth+1)*o,h:(i.offsetHeight+1)*o},document.body.removeChild(i),s},t.cellAddPage=function(){var t=this.margins||f;this.addPage(),c(t.left,t.top,void 0,void 0),u+=1},t.cellInitialize=function(){a={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},u=1},t.cell=function(t,e,n,r,s,a,u){var d=l();if(void 0!==d.ln)if(d.ln===a)t=d.x+d.w,e=d.y;else{var h=this.margins||f;d.y+d.h+r+o>=this.internal.pageSize.height-h.bottom&&(this.cellAddPage(),this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(a,!0)),e=l().y+l().h}if(void 0!==s[0])if(this.printingHeaderRow?this.rect(t,e,n,r,"FD"):this.rect(t,e,n,r),"right"===u){if(s instanceof Array)for(var p=0;p<s.length;p++){var m=s[p],w=this.getStringUnitWidth(m)*this.internal.getFontSize();this.text(m,t+n-w-i,e+this.internal.getLineHeight()*(p+1))}}else this.text(s,t+i,e+this.internal.getLineHeight());return c(t,e,n,r,a),this},t.arrayMax=function(t,e){var n,r,s,i=t[0];for(n=0,r=t.length;r>n;n+=1)s=t[n],e?-1===e(i,s)&&(i=s):s>i&&(i=s);return i},t.table=function(e,n,r,s,i){if(!r)throw"No data for PDF table";var o,c,l,d,h,p,m,w,g,y,v=[],b=[],q={},x={},k=[],_=[],A=!1,C=!0,S=12,E=f;if(E.width=this.internal.pageSize.width,i&&(i.autoSize===!0&&(A=!0),i.printHeaders===!1&&(C=!1),i.fontSize&&(S=i.fontSize),i.margins&&(E=i.margins)),this.lnMod=0,a={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},u=1,this.printHeaders=C,this.margins=E,this.setFontSize(S),this.table_font_size=S,void 0===s||null===s)v=Object.keys(r[0]);else if(s[0]&&"string"!=typeof s[0]){var z=19.049976/25.4;for(c=0,l=s.length;l>c;c+=1)o=s[c],v.push(o.name),b.push(o.prompt),x[o.name]=o.width*z}else v=s;if(A)for(y=function(t){return t[o]},c=0,l=v.length;l>c;c+=1){for(o=v[c],q[o]=r.map(y),k.push(this.getTextDimensions(b[c]||o).w),p=q[o],m=0,d=p.length;d>m;m+=1)h=p[m],k.push(this.getTextDimensions(h).w);x[o]=t.arrayMax(k)}if(C){var T=this.calculateLineHeight(v,x,b.length?b:v);for(c=0,l=v.length;l>c;c+=1)o=v[c],_.push([e,n,x[o],T,String(b.length?b[c]:o)]);this.setTableHeaderRow(_),this.printHeaderRow(1,!1)}for(c=0,l=r.length;l>c;c+=1){var T;for(w=r[c],T=this.calculateLineHeight(v,x,w),m=0,g=v.length;g>m;m+=1)o=v[m],this.cell(e,n,x[o],T,w[o],c+2,o.align)}return this.lastCellPos=a,this.table_x=e,this.table_y=n,this},t.calculateLineHeight=function(t,e,n){for(var r,s=0,o=0;o<t.length;o++){r=t[o],n[r]=this.splitTextToSize(String(n[r]),e[r]-i);var a=this.internal.getLineHeight()*n[r].length+i;a>s&&(s=a)}return s},t.setTableHeaderRow=function(t){this.tableHeaderRow=t},t.printHeaderRow=function(t,e){if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";var n,r,i,o;if(this.printingHeaderRow=!0,void 0!==s){var a=s(this,u);c(a[0],a[1],a[2],a[3],-1)}this.setFontStyle("bold");var l=[];for(i=0,o=this.tableHeaderRow.length;o>i;i+=1)this.setFillColor(200,200,200),n=this.tableHeaderRow[i],e&&(n[1]=this.margins&&this.margins.top||0,l.push(n)),r=[].concat(n),this.cell.apply(this,r.concat(t));l.length>0&&this.setTableHeaderRow(l),this.setFontStyle("normal"),this.printingHeaderRow=!1}}(n.API),function(t){var e,n,r,s,i,o,a,u,c,l,f,d,h,p,m,w,g,y,v;e=function(){function t(){}return function(e){return t.prototype=e,new t}}(),c=function(t){var e,n,r,s,i,o,a;for(n=0,r=t.length,e=void 0,s=!1,o=!1;!s&&n!==r;)e=t[n]=t[n].trimLeft(),e&&(s=!0),n++;for(n=r-1;r&&!o&&-1!==n;)e=t[n]=t[n].trimRight(),e&&(o=!0),n--;for(i=/\s+$/g,a=!0,n=0;n!==r;)e=t[n].replace(/\s+/g," "),a&&(e=e.trimLeft()),e&&(a=i.test(e)),t[n]=e,n++;return t},l=function(t,e,n,r){return this.pdf=t,this.x=e,this.y=n,this.settings=r,this.watchFunctions=[],this.init(),this},f=function(t){var e,n,s;for(e=void 0,s=t.split(","),n=s.shift();!e&&n;)e=r[n.trim().toLowerCase()],n=s.shift();return e},d=function(t){t="auto"===t?"0px":t,t.indexOf("em")>-1&&!isNaN(Number(t.replace("em","")))&&(t=18.719*Number(t.replace("em",""))+"px"),t.indexOf("pt")>-1&&!isNaN(Number(t.replace("pt","")))&&(t=1.333*Number(t.replace("pt",""))+"px");var e,n,r;return n=void 0,e=16,(r=h[t])?r:(r={"xx-small":9,"x-small":11,small:13,medium:16,large:19,"x-large":23,"xx-large":28,auto:0}[{css_line_height_string:t}],r!==n?h[t]=r/e:(r=parseFloat(t))?h[t]=r/e:(r=t.match(/([\d\.]+)(px)/),h[t]=3===r.length?parseFloat(r[1])/e:1))},u=function(t){var e,n,r;return r=function(t){var e;return e=function(t){return document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(t,null):t.currentStyle?t.currentStyle:t.style}(t),function(t){return t=t.replace(/-\D/g,function(t){return t.charAt(1).toUpperCase()}),e[t]}}(t),e={},n=void 0,e["font-family"]=f(r("font-family"))||"times",e["font-style"]=s[r("font-style")]||"normal",e["text-align"]=TextAlignMap[r("text-align")]||"left",n=i[r("font-weight")]||"normal","bold"===n&&(e["font-style"]="normal"===e["font-style"]?n:n+e["font-style"]),e["font-size"]=d(r("font-size"))||1,e["line-height"]=d(r("line-height"))||1,e.display="inline"===r("display")?"inline":"block",n="block"===e.display,e["margin-top"]=n&&d(r("margin-top"))||0,e["margin-bottom"]=n&&d(r("margin-bottom"))||0,e["padding-top"]=n&&d(r("padding-top"))||0,e["padding-bottom"]=n&&d(r("padding-bottom"))||0,e["margin-left"]=n&&d(r("margin-left"))||0,e["margin-right"]=n&&d(r("margin-right"))||0,e["padding-left"]=n&&d(r("padding-left"))||0,e["padding-right"]=n&&d(r("padding-right"))||0,e["float"]=o[r("cssFloat")]||"none",e.clear=a[r("clear")]||"none",e},p=function(t,e,n){var r,s,i,o,a;if(i=!1,s=void 0,o=void 0,a=void 0,r=n["#"+t.id])if("function"==typeof r)i=r(t,e);else for(s=0,o=r.length;!i&&s!==o;)i=r[s](t,e),s++;if(r=n[t.nodeName],!i&&r)if("function"==typeof r)i=r(t,e);else for(s=0,o=r.length;!i&&s!==o;)i=r[s](t,e),s++;return i},v=function(t,e){var n,r,s,i,o,a,u,c,l,f;
-for(n=[],r=[],s=0,f=t.rows[0].cells.length,c=t.clientWidth;f>s;)l=t.rows[0].cells[s],r[s]={name:l.textContent.toLowerCase().replace(/\s+/g,""),prompt:l.textContent.replace(/\r?\n/g,""),width:l.clientWidth/c*e.pdf.internal.pageSize.width},s++;for(s=1;s<t.rows.length;){for(a=t.rows[s],o={},i=0;i<a.cells.length;)o[r[i].name]=a.cells[i].textContent.replace(/\r?\n/g,""),i++;n.push(o),s++}return u={rows:n,headers:r}};var b={SCRIPT:1,STYLE:1,NOSCRIPT:1,OBJECT:1,EMBED:1,SELECT:1},q=1;n=function(t,e,r){var s,i,o,a,c,l,f,d,h;for(i=t.childNodes,s=void 0,o=u(t),c="block"===o.display,c&&(e.setBlockBoundary(),e.setBlockStyle(o)),f=19.049976/25.4,a=0,l=i.length;l>a;){if(s=i[a],"object"==typeof s){if(e.executeWatchFunctions(s),1===s.nodeType&&"HEADER"===s.nodeName){var w=s,g=e.pdf.margins_doc.top;e.pdf.internal.events.subscribe("addPage",function(){e.y=g,n(w,e,r),e.pdf.margins_doc.top=e.y+10,e.y+=10},!1)}if(8===s.nodeType&&"#comment"===s.nodeName)~s.textContent.indexOf("ADD_PAGE")&&(e.pdf.addPage(),e.y=e.pdf.margins_doc.top);else if(1!==s.nodeType||b[s.nodeName])if(3===s.nodeType){var y=s.nodeValue;if(s.nodeValue&&"LI"===s.parentNode.nodeName)if("OL"===s.parentNode.parentNode.nodeName)y=q++ +". "+y;else{var x=16*o["font-size"],k=2;x>20&&(k=3),h=function(t,e){this.pdf.circle(t,e,k,"FD")}}e.addText(y,o)}else"string"==typeof s&&e.addText(s,o);else{var _;if("IMG"===s.nodeName){var A=s.getAttribute("src");_=m[e.pdf.sHashCode(A)||A]}if(_){e.pdf.internal.pageSize.height-e.pdf.margins_doc.bottom<e.y+s.height&&e.y>e.pdf.margins_doc.top&&(e.pdf.addPage(),e.y=e.pdf.margins_doc.top,e.executeWatchFunctions(s));var C=u(s),S=e.x,E=12/e.pdf.internal.scaleFactor,z=(C["margin-left"]+C["padding-left"])*E,T=(C["margin-right"]+C["padding-right"])*E,I=(C["margin-top"]+C["padding-top"])*E,B=(C["margin-bottom"]+C["padding-bottom"])*E;S+=void 0!==C["float"]&&"right"===C["float"]?e.settings.width-s.width-T:z,e.pdf.addImage(_,S,e.y+I,s.width,s.height),_=void 0,"right"===C["float"]||"left"===C["float"]?(e.watchFunctions.push(function(t,n,r,s){return e.y>=n?(e.x+=t,e.settings.width+=r,!0):s&&1===s.nodeType&&!b[s.nodeName]&&e.x+s.width>e.pdf.margins_doc.left+e.pdf.margins_doc.width?(e.x+=t,e.y=n,e.settings.width+=r,!0):!1}.bind(this,"left"===C["float"]?-s.width-z-T:0,e.y+s.height+I+B,s.width)),e.watchFunctions.push(function(t,n,r){return e.y<t&&n===e.pdf.internal.getNumberOfPages()?1===r.nodeType&&"both"===u(r).clear?(e.y=t,!0):!1:!0}.bind(this,e.y+s.height,e.pdf.internal.getNumberOfPages())),e.settings.width-=s.width+z+T,"left"===C["float"]&&(e.x+=s.width+z+T)):e.y+=s.height+B}else if("TABLE"===s.nodeName)d=v(s,e),e.y+=10,e.pdf.table(e.x,e.y,d.rows,d.headers,{autoSize:!1,printHeaders:!0,margins:e.pdf.margins_doc}),e.y=e.pdf.lastCellPos.y+e.pdf.lastCellPos.h+20;else if("OL"===s.nodeName||"UL"===s.nodeName)q=1,p(s,e,r)||n(s,e,r),e.y+=10;else if("LI"===s.nodeName){var O=e.x;e.x+="UL"===s.parentNode.nodeName?22:10,e.y+=3,p(s,e,r)||n(s,e,r),e.x=O}else"BR"===s.nodeName?e.y+=o["font-size"]*e.pdf.internal.scaleFactor:p(s,e,r)||n(s,e,r)}}a++}return c?e.setBlockBoundary(h):void 0},m={},w=function(t,e,n,r){function s(){e.pdf.internal.events.publish("imagesLoaded"),r(o)}function i(t,n,r){if(t){var i=new Image;o=++c,i.crossOrigin="",i.onerror=i.onload=function(){if(i.complete&&(0===i.src.indexOf("data:image/")&&(i.width=n||i.width||0,i.height=r||i.height||0),i.width+i.height)){var o=e.pdf.sHashCode(t)||t;m[o]=m[o]||i}--c||s()},i.src=t}}for(var o,a=t.getElementsByTagName("img"),u=a.length,c=0;u--;)i(a[u].getAttribute("src"),a[u].width,a[u].height);return c||s()},g=function(t,e,r){var s=t.getElementsByTagName("footer");if(s.length>0){s=s[0];var i=e.pdf.internal.write,o=e.y;e.pdf.internal.write=function(){},n(s,e,r);var a=Math.ceil(e.y-o)+5;e.y=o,e.pdf.internal.write=i,e.pdf.margins_doc.bottom+=a;for(var u=function(t){var i=void 0!==t?t.pageNumber:1,o=e.y;e.y=e.pdf.internal.pageSize.height-e.pdf.margins_doc.bottom,e.pdf.margins_doc.bottom-=a;for(var u=s.getElementsByTagName("span"),c=0;c<u.length;++c)(" "+u[c].className+" ").replace(/[\n\t]/g," ").indexOf(" pageCounter ")>-1&&(u[c].innerHTML=i),(" "+u[c].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")>-1&&(u[c].innerHTML="###jsPDFVarTotalPages###");n(s,e,r),e.pdf.margins_doc.bottom+=a,e.y=o},c=s.getElementsByTagName("span"),l=0;l<c.length;++l)(" "+c[l].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")>-1&&e.pdf.internal.events.subscribe("htmlRenderingFinished",e.pdf.putTotalPages.bind(e.pdf,"###jsPDFVarTotalPages###"),!0);e.pdf.internal.events.subscribe("addPage",u,!1),u(),b.FOOTER=1}},y=function(t,e,r,s,i,o){if(!e)return!1;"string"==typeof e||e.parentNode||(e=""+e.innerHTML),"string"==typeof e&&(e=function(t){var e,n,r,s;return r="jsPDFhtmlText"+Date.now().toString()+(1e3*Math.random()).toFixed(0),s="position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;",n=document.createElement("div"),n.style.cssText=s,n.innerHTML='<iframe style="height:1px;width:1px" name="'+r+'" />',document.body.appendChild(n),e=window.frames[r],e.document.body.innerHTML=t,e.document.body}(e.replace(/<\/?script[^>]*?>/gi,"")));var a,u=new l(t,r,s,i);return w.call(this,e,u,i.elementHandlers,function(t){g(e,u,i.elementHandlers),n(e,u,i.elementHandlers),u.pdf.internal.events.publish("htmlRenderingFinished"),a=u.dispose(),"function"==typeof o?o(a):t&&console.error("jsPDF Warning: rendering issues? provide a callback to fromHTML!")}),a||{x:u.x,y:u.y}},l.prototype.init=function(){return this.paragraph={text:[],style:[]},this.pdf.internal.write("q")},l.prototype.dispose=function(){return this.pdf.internal.write("Q"),{x:this.x,y:this.y,ready:!0}},l.prototype.executeWatchFunctions=function(t){var e=!1,n=[];if(this.watchFunctions.length>0){for(var r=0;r<this.watchFunctions.length;++r)this.watchFunctions[r](t)===!0?e=!0:n.push(this.watchFunctions[r]);this.watchFunctions=n}return e},l.prototype.splitFragmentsIntoLines=function(t,n){var r,s,i,o,a,u,c,l,f,d,h,p,m,w,g;for(s=12,h=this.pdf.internal.scaleFactor,a={},i=void 0,d=void 0,o=void 0,u=void 0,g=void 0,f=void 0,l=void 0,c=void 0,p=[],m=[p],r=0,w=this.settings.width;t.length;)if(u=t.shift(),g=n.shift(),u)if(i=g["font-family"],d=g["font-style"],o=a[i+d],o||(o=this.pdf.internal.getFont(i,d).metadata.Unicode,a[i+d]=o),f={widths:o.widths,kerning:o.kerning,fontSize:g["font-size"]*s,textIndent:r},l=this.pdf.getStringUnitWidth(u,f)*f.fontSize/h,r+l>w){for(c=this.pdf.splitTextToSize(u,w,f),p.push([c.shift(),g]);c.length;)p=[[c.shift(),g]],m.push(p);r=this.pdf.getStringUnitWidth(p[0][0],f)*f.fontSize/h}else p.push([u,g]),r+=l;if(void 0!==g["text-align"]&&("center"===g["text-align"]||"right"===g["text-align"]||"justify"===g["text-align"]))for(var y=0;y<m.length;++y){var v=this.pdf.getStringUnitWidth(m[y][0][0],f)*f.fontSize/h;y>0&&(m[y][0][1]=e(m[y][0][1]));var b=w-v;if("right"===g["text-align"])m[y][0][1]["margin-left"]=b;else if("center"===g["text-align"])m[y][0][1]["margin-left"]=b/2;else if("justify"===g["text-align"]){var q=m[y][0][0].split(" ").length-1;m[y][0][1]["word-spacing"]=b/q,y===m.length-1&&(m[y][0][1]["word-spacing"]=0)}}return m},l.prototype.RenderTextFragment=function(t,e){var n,r,s;s=0,n=12,this.pdf.internal.pageSize.height-this.pdf.margins_doc.bottom<this.y+this.pdf.internal.getFontSize()&&(this.pdf.internal.write("ET","Q"),this.pdf.addPage(),this.y=this.pdf.margins_doc.top,this.pdf.internal.write("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td"),s=Math.max(s,e["line-height"],e["font-size"]),this.pdf.internal.write(0,(-1*n*s).toFixed(2),"Td")),r=this.pdf.internal.getFont(e["font-family"],e["font-style"]),void 0!==e["word-spacing"]&&e["word-spacing"]>0&&this.pdf.internal.write(e["word-spacing"].toFixed(2),"Tw"),this.pdf.internal.write("/"+r.id,(n*e["font-size"]).toFixed(2),"Tf","("+this.pdf.internal.pdfEscape(t)+") Tj"),void 0!==e["word-spacing"]&&this.pdf.internal.write(0,"Tw")},l.prototype.renderParagraph=function(t){var e,n,r,s,i,o,a,u,l,f,d,h,p,m,w;if(s=c(this.paragraph.text),m=this.paragraph.style,e=this.paragraph.blockstyle,p=this.paragraph.blockstyle||{},this.paragraph={text:[],style:[],blockstyle:{},priorblockstyle:e},s.join("").trim()){u=this.splitFragmentsIntoLines(s,m),a=void 0,l=void 0,n=12,r=n/this.pdf.internal.scaleFactor,h=(Math.max((e["margin-top"]||0)-(p["margin-bottom"]||0),0)+(e["padding-top"]||0))*r,d=((e["margin-bottom"]||0)+(e["padding-bottom"]||0))*r,f=this.pdf.internal.write,i=void 0,o=void 0,this.y+=h,f("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td");for(var g=0;u.length;){for(a=u.shift(),l=0,i=0,o=a.length;i!==o;)a[i][0].trim()&&(l=Math.max(l,a[i][1]["line-height"],a[i][1]["font-size"]),w=7*a[i][1]["font-size"]),i++;var y=0;for(void 0!==a[0][1]["margin-left"]&&a[0][1]["margin-left"]>0&&(wantedIndent=this.pdf.internal.getCoordinateString(a[0][1]["margin-left"]),y=wantedIndent-g,g=wantedIndent),f(y,(-1*n*l).toFixed(2),"Td"),i=0,o=a.length;i!==o;)a[i][0]&&this.RenderTextFragment(a[i][0],a[i][1]),i++;if(this.y+=l*r,this.executeWatchFunctions(a[0][1])&&u.length>0){var v=[],b=[];u.forEach(function(t){for(var e=0,n=t.length;e!==n;)t[e][0]&&(v.push(t[e][0]+" "),b.push(t[e][1])),++e}),u=this.splitFragmentsIntoLines(c(v),b),f("ET","Q"),f("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td")}}return t&&"function"==typeof t&&t.call(this,this.x-9,this.y-w/2),f("ET","Q"),this.y+=d}},l.prototype.setBlockBoundary=function(t){return this.renderParagraph(t)},l.prototype.setBlockStyle=function(t){return this.paragraph.blockstyle=t},l.prototype.addText=function(t,e){return this.paragraph.text.push(t),this.paragraph.style.push(e)},r={helvetica:"helvetica","sans-serif":"helvetica","times new roman":"times",serif:"times",times:"times",monospace:"courier",courier:"courier"},i={100:"normal",200:"normal",300:"normal",400:"normal",500:"bold",600:"bold",700:"bold",800:"bold",900:"bold",normal:"normal",bold:"bold",bolder:"bold",lighter:"normal"},s={normal:"normal",italic:"italic",oblique:"italic"},TextAlignMap={left:"left",right:"right",center:"center",justify:"justify"},o={none:"none",right:"right",left:"left"},a={none:"none",both:"both"},h={normal:1},t.fromHTML=function(t,e,n,r,s,i){"use strict";return this.margins_doc=i||{top:0,bottom:0},r||(r={}),r.elementHandlers||(r.elementHandlers={}),y(this,t,isNaN(e)?4:e,isNaN(n)?4:n,r,s)}}(n.API),function(t){"use strict";var e,n,r;t.addJS=function(t){return r=t,this.internal.events.subscribe("postPutResources",function(){e=this.internal.newObject(),this.internal.write("<< /Names [(EmbeddedJS) "+(e+1)+" 0 R] >>","endobj"),n=this.internal.newObject(),this.internal.write("<< /S /JavaScript /JS (",r,") >>","endobj")}),this.internal.events.subscribe("putCatalog",function(){void 0!==e&&void 0!==n&&this.internal.write("/Names <</JavaScript "+e+" 0 R>>")}),this}}(n.API),function(t){"use strict";var e=function(){return"function"!=typeof PNG||"function"!=typeof o},n=function(e){return e!==t.image_compression.NONE&&r()},r=function(){var t="function"==typeof s;if(!t)throw new Error("requires deflate.js for compression");return t},i=function(e,n,r,i){var o=5,l=d;switch(i){case t.image_compression.FAST:o=3,l=f;break;case t.image_compression.MEDIUM:o=6,l=h;break;case t.image_compression.SLOW:o=9,l=p}e=c(e,n,r,l);var m=new Uint8Array(a(o)),w=u(e),g=new s(o),y=g.append(e),v=g.flush(),b=m.length+y.length+v.length,q=new Uint8Array(b+4);return q.set(m),q.set(y,m.length),q.set(v,m.length+y.length),q[b++]=w>>>24&255,q[b++]=w>>>16&255,q[b++]=w>>>8&255,q[b++]=255&w,t.arrayBufferToBinaryString(q)},a=function(t,e){var n=8,r=Math.LOG2E*Math.log(32768)-8,s=r<<4|n,i=s<<8,o=Math.min(3,(e-1&255)>>1);return i|=o<<6,i|=0,i+=31-i%31,[s,255&i&255]},u=function(t,e){for(var n,r=1,s=65535&r,i=r>>>16&65535,o=t.length,a=0;o>0;){n=o>e?e:o,o-=n;do s+=t[a++],i+=s;while(--n);s%=65521,i%=65521}return(i<<16|s)>>>0},c=function(t,e,n,r){for(var s,i,o,a=t.length/e,u=new Uint8Array(t.length+a),c=w(),l=0;a>l;l++){if(o=l*e,s=t.subarray(o,o+e),r)u.set(r(s,n,i),o+l);else{for(var f=0,d=c.length,h=[];d>f;f++)h[f]=c[f](s,n,i);var p=g(h.concat());u.set(h[p],o+l)}i=s}return u},l=function(t){var e=Array.apply([],t);return e.unshift(0),e},f=function(t,e){var n,r=[],s=0,i=t.length;for(r[0]=1;i>s;s++)n=t[s-e]||0,r[s+1]=t[s]-n+256&255;return r},d=function(t,e,n){var r,s=[],i=0,o=t.length;for(s[0]=2;o>i;i++)r=n&&n[i]||0,s[i+1]=t[i]-r+256&255;return s},h=function(t,e,n){var r,s,i=[],o=0,a=t.length;for(i[0]=3;a>o;o++)r=t[o-e]||0,s=n&&n[o]||0,i[o+1]=t[o]+256-(r+s>>>1)&255;return i},p=function(t,e,n){var r,s,i,o,a=[],u=0,c=t.length;for(a[0]=4;c>u;u++)r=t[u-e]||0,s=n&&n[u]||0,i=n&&n[u-e]||0,o=m(r,s,i),a[u+1]=t[u]-o+256&255;return a},m=function(t,e,n){var r=t+e-n,s=Math.abs(r-t),i=Math.abs(r-e),o=Math.abs(r-n);return i>=s&&o>=s?t:o>=i?e:n},w=function(){return[l,f,d,h,p]},g=function(t){for(var e,n,r,s=0,i=t.length;i>s;)e=y(t[s].slice(1)),(n>e||!n)&&(n=e,r=s),s++;return r},y=function(t){for(var e=0,n=t.length,r=0;n>e;)r+=Math.abs(t[e++]);return r};t.processPNG=function(t,r,s,o){var a,u,c,l,f,d,h=this.color_spaces.DEVICE_RGB,p=this.decode.FLATE_DECODE,m=8;if(this.isArrayBuffer(t)&&(t=new Uint8Array(t)),this.isArrayBufferView(t)){if(e())throw new Error("PNG support requires png.js and zlib.js");if(a=new PNG(t),t=a.imgData,m=a.bits,h=a.colorSpace,l=a.colors,-1!==[4,6].indexOf(a.colorType)){if(8===a.bits)for(var w,g,y=window["Uint"+a.pixelBitlength+"Array"],v=new y(a.decodePixels().buffer),b=v.length,q=new Uint8Array(b*a.colors),x=new Uint8Array(b),k=a.pixelBitlength-a.bits,_=0,A=0;b>_;_++){for(w=v[_],g=0;k>g;)q[A++]=w>>>g&255,g+=a.bits;x[_]=w>>>g&255}if(16===a.bits){for(var w,v=new Uint32Array(a.decodePixels().buffer),b=v.length,q=new Uint8Array(b*(32/a.pixelBitlength)*a.colors),x=new Uint8Array(b*(32/a.pixelBitlength)),C=a.colors>1,_=0,A=0,S=0;b>_;)w=v[_++],q[A++]=w>>>0&255,C&&(q[A++]=w>>>16&255,w=v[_++],q[A++]=w>>>0&255),x[S++]=w>>>16&255;m=8}n(o)?(t=i(q,a.width*a.colors,a.colors,o),d=i(x,a.width,1,o)):(t=q,d=x,p=null)}if(3===a.colorType&&(h=this.color_spaces.INDEXED,f=a.palette,a.transparency.indexed)){for(var E=a.transparency.indexed,z=0,_=0,b=E.length;b>_;++_)z+=E[_];if(z/=255,z===b-1&&-1!==E.indexOf(0))c=[E.indexOf(0)];else if(z!==b){for(var v=a.decodePixels(),x=new Uint8Array(v.length),_=0,b=v.length;b>_;_++)x[_]=E[v[_]];d=i(x,a.width,1)}}return u=p===this.decode.FLATE_DECODE?"/Predictor 15 /Colors "+l+" /BitsPerComponent "+m+" /Columns "+a.width:"/Colors "+l+" /BitsPerComponent "+m+" /Columns "+a.width,(this.isArrayBuffer(t)||this.isArrayBufferView(t))&&(t=this.arrayBufferToBinaryString(t)),(d&&this.isArrayBuffer(d)||this.isArrayBufferView(d))&&(d=this.arrayBufferToBinaryString(d)),this.createImageInfo(t,a.width,a.height,h,m,p,r,s,u,c,f,d)}throw new Error("Unsupported PNG image data, try using JPEG instead.")}}(n.API),function(t){"use strict";t.addSVG=function(t,e,n,r,s){function i(t,e){var n=e.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=t:n.appendChild(e.createTextNode(t)),e.getElementsByTagName("head")[0].appendChild(n)}function o(t){var e="childframe",n=t.createElement("iframe");return i(".jsPDF_sillysvg_iframe {display:none;position:absolute;}",t),n.name=e,n.setAttribute("width",0),n.setAttribute("height",0),n.setAttribute("frameborder","0"),n.setAttribute("scrolling","no"),n.setAttribute("seamless","seamless"),n.setAttribute("class","jsPDF_sillysvg_iframe"),t.body.appendChild(n),n}function a(t,e){var n=(e.contentWindow||e.contentDocument).document;return n.write(t),n.close(),n.getElementsByTagName("svg")[0]}function u(t){for(var e=parseFloat(t[1]),n=parseFloat(t[2]),r=[],s=3,i=t.length;i>s;)"c"===t[s]?(r.push([parseFloat(t[s+1]),parseFloat(t[s+2]),parseFloat(t[s+3]),parseFloat(t[s+4]),parseFloat(t[s+5]),parseFloat(t[s+6])]),s+=7):"l"===t[s]?(r.push([parseFloat(t[s+1]),parseFloat(t[s+2])]),s+=3):s+=1;return[e,n,r]}var c;if(e===c||n===c)throw new Error("addSVG needs values for 'x' and 'y'");var l=o(document),f=a(t,l),d=[1,1],h=parseFloat(f.getAttribute("width")),p=parseFloat(f.getAttribute("height"));h&&p&&(r&&s?d=[r/h,s/p]:r?d=[r/h,r/h]:s&&(d=[s/p,s/p]));var m,w,g,y,v=f.childNodes;for(m=0,w=v.length;w>m;m++)g=v[m],g.tagName&&"PATH"===g.tagName.toUpperCase()&&(y=u(g.getAttribute("d").split(" ")),y[0]=y[0]*d[0]+e,y[1]=y[1]*d[1]+n,this.lines.call(this,y[2],y[0],y[1],d));return this}}(n.API),function(t){"use strict";var e=t.getCharWidthsArray=function(t,e){e||(e={});var n,r,s,i=e.widths?e.widths:this.internal.getFont().metadata.Unicode.widths,o=i.fof?i.fof:1,a=e.kerning?e.kerning:this.internal.getFont().metadata.Unicode.kerning,u=a.fof?a.fof:1,c=0,l=i[0]||o,f=[];for(n=0,r=t.length;r>n;n++)s=t.charCodeAt(n),f.push((i[s]||l)/o+(a[s]&&a[s][c]||0)/u),c=s;return f},n=function(t){for(var e=t.length,n=0;e;)e--,n+=t[e];return n},r=t.getStringUnitWidth=function(t,r){return n(e.call(this,t,r))},s=function(t,e,n,r){for(var s=[],i=0,o=t.length,a=0;i!==o&&a+e[i]<n;)a+=e[i],i++;s.push(t.slice(0,i));var u=i;for(a=0;i!==o;)a+e[i]>r&&(s.push(t.slice(u,i)),a=0,u=i),a+=e[i],i++;return u!==i&&s.push(t.slice(u,i)),s},i=function(t,i,o){o||(o={});var a,u,c,l,f,d,h=[],p=[h],m=o.textIndent||0,w=0,g=0,y=t.split(" "),v=e(" ",o)[0];if(d=-1===o.lineIndent?y[0].length+2:o.lineIndent||0){var b=Array(d).join(" "),q=[];y.map(function(t){t=t.split(/\s*\n/),t.length>1?q=q.concat(t.map(function(t,e){return(e&&t.length?"\n":"")+t})):q.push(t[0])}),y=q,d=r(b,o)}for(c=0,l=y.length;l>c;c++){var x=0;if(a=y[c],d&&"\n"==a[0]&&(a=a.substr(1),x=1),u=e(a,o),g=n(u),m+w+g>i||x){if(g>i){for(f=s(a,u,i-(m+w),i),h.push(f.shift()),h=[f.pop()];f.length;)p.push([f.shift()]);g=n(u.slice(a.length-h[0].length))}else h=[a];p.push(h),m=g+d,w=v}else h.push(a),m+=w+g,w=v}if(d)var k=function(t,e){return(e?b:"")+t.join(" ")};else var k=function(t){return t.join(" ")};return p.map(k)};t.splitTextToSize=function(t,e,n){n||(n={});var r,s=n.fontSize||this.internal.getFontSize(),o=function(t){var e={0:1},n={};if(t.widths&&t.kerning)return{widths:t.widths,kerning:t.kerning};var r=this.internal.getFont(t.fontName,t.fontStyle),s="Unicode";return r.metadata[s]?{widths:r.metadata[s].widths||e,kerning:r.metadata[s].kerning||n}:{widths:e,kerning:n}}.call(this,n);r=Array.isArray(t)?t:t.split(/\r?\n/);var a=1*this.internal.scaleFactor*e/s;o.textIndent=n.textIndent?1*n.textIndent*this.internal.scaleFactor/s:0,o.lineIndent=n.lineIndent;var u,c,l=[];for(u=0,c=r.length;c>u;u++)l=l.concat(i(r[u],a,o));return l}}(n.API),function(t){"use strict";var e=function(t){for(var e="0123456789abcdef",n="klmnopqrstuvwxyz",r={},s=0;s<n.length;s++)r[n[s]]=e[s];var i,o,a,u,c,l={},f=1,d=l,h=[],p="",m="",w=t.length-1;for(s=1;s!=w;)c=t[s],s+=1,"'"==c?o?(u=o.join(""),o=i):o=[]:o?o.push(c):"{"==c?(h.push([d,u]),d={},u=i):"}"==c?(a=h.pop(),a[0][a[1]]=d,u=i,d=a[0]):"-"==c?f=-1:u===i?r.hasOwnProperty(c)?(p+=r[c],u=parseInt(p,16)*f,f=1,p=""):p+=c:r.hasOwnProperty(c)?(m+=r[c],d[u]=parseInt(m,16)*f,f=1,u=i,m=""):m+=c;return l},n={codePages:["WinAnsiEncoding"],WinAnsiEncoding:e("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},r={Unicode:{Courier:n,"Courier-Bold":n,"Courier-BoldOblique":n,"Courier-Oblique":n,Helvetica:n,"Helvetica-Bold":n,"Helvetica-BoldOblique":n,"Helvetica-Oblique":n,"Times-Roman":n,"Times-Bold":n,"Times-BoldItalic":n,"Times-Italic":n}},s={Unicode:{"Courier-Oblique":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":e("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":e("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":e("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Helvetica:e("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":e("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),"Courier-Bold":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":e("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":e("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":e("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};
-t.events.push(["addFonts",function(t){var e,n,i,o,a,u="Unicode";for(n in t.fonts)t.fonts.hasOwnProperty(n)&&(e=t.fonts[n],i=s[u][e.PostScriptName],i&&(o=e.metadata[u]?e.metadata[u]:e.metadata[u]={},o.widths=i.widths,o.kerning=i.kerning),a=r[u][e.PostScriptName],a&&(o=e.metadata[u]?e.metadata[u]:e.metadata[u]={},o.encoding=a,a.codePages&&a.codePages.length&&(e.encoding=a.codePages[0])))}])}(n.API),function(t){"use strict";t.putTotalPages=function(t){for(var e=new RegExp(t,"g"),n=1;n<=this.internal.getNumberOfPages();n++)for(var r=0;r<this.internal.pages[n].length;r++)this.internal.pages[n][r]=this.internal.pages[n][r].replace(e,this.internal.getNumberOfPages());return this}}(n.API),function(t){"use strict";if(t.URL=t.URL||t.webkitURL,t.Blob&&t.URL)try{return void new Blob}catch(e){}var n=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||function(t){var e=function(t){return Object.prototype.toString.call(t).match(/^\[object\s(.*)\]$/)[1]},n=function(){this.data=[]},r=function(t,e,n){this.data=t,this.size=t.length,this.type=e,this.encoding=n},s=n.prototype,i=r.prototype,o=t.FileReaderSync,a=function(t){this.code=this[this.name=t]},u="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),c=u.length,l=t.URL||t.webkitURL||t,f=l.createObjectURL,d=l.revokeObjectURL,h=l,p=t.btoa,m=t.atob,w=t.ArrayBuffer,g=t.Uint8Array,y=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(r.fake=i.fake=!0;c--;)a.prototype[u[c]]=c+1;return l.createObjectURL||(h=t.URL=function(t){var e,n=document.createElementNS("http://www.w3.org/1999/xhtml","a");return n.href=t,"origin"in n||("data:"===n.protocol.toLowerCase()?n.origin=null:(e=t.match(y),n.origin=e&&e[1])),n}),h.createObjectURL=function(t){var e,n=t.type;return null===n&&(n="application/octet-stream"),t instanceof r?(e="data:"+n,"base64"===t.encoding?e+";base64,"+t.data:"URI"===t.encoding?e+","+decodeURIComponent(t.data):p?e+";base64,"+p(t.data):e+","+encodeURIComponent(t.data)):f?f.call(l,t):void 0},h.revokeObjectURL=function(t){"data:"!==t.substring(0,5)&&d&&d.call(l,t)},s.append=function(t){var n=this.data;if(g&&(t instanceof w||t instanceof g)){for(var s="",i=new g(t),u=0,c=i.length;c>u;u++)s+=String.fromCharCode(i[u]);n.push(s)}else if("Blob"===e(t)||"File"===e(t)){if(!o)throw new a("NOT_READABLE_ERR");var l=new o;n.push(l.readAsBinaryString(t))}else t instanceof r?"base64"===t.encoding&&m?n.push(m(t.data)):"URI"===t.encoding?n.push(decodeURIComponent(t.data)):"raw"===t.encoding&&n.push(t.data):("string"!=typeof t&&(t+=""),n.push(unescape(encodeURIComponent(t))))},s.getBlob=function(t){return arguments.length||(t=null),new r(this.data.join(""),t,"raw")},s.toString=function(){return"[object BlobBuilder]"},i.slice=function(t,e,n){var s=arguments.length;return 3>s&&(n=null),new r(this.data.slice(t,s>1?e:this.data.length),n,this.encoding)},i.toString=function(){return"[object Blob]"},i.close=function(){this.size=0,delete this.data},n}(t);t.Blob=function(t,e){var r=e?e.type||"":"",s=new n;if(t)for(var i=0,o=t.length;o>i;i++)s.append(t[i]);return s.getBlob(r)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this);var r=r||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(t){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var e=t.document,n=function(){return t.URL||t.webkitURL||t},r=e.createElementNS("http://www.w3.org/1999/xhtml","a"),s="download"in r,i=function(n){var r=e.createEvent("MouseEvents");r.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(r)},o=t.webkitRequestFileSystem,a=t.requestFileSystem||o||t.mozRequestFileSystem,u=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},c="application/octet-stream",l=0,f=10,d=function(e){var r=function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()};t.chrome?r():setTimeout(r,f)},h=function(t,e,n){e=[].concat(e);for(var r=e.length;r--;){var s=t["on"+e[r]];if("function"==typeof s)try{s.call(t,n||t)}catch(i){u(i)}}},p=function(e,u){var f,p,m,w=this,g=e.type,y=!1,v=function(){h(w,"writestart progress write writeend".split(" "))},b=function(){if((y||!f)&&(f=n().createObjectURL(e)),p)p.location.href=f;else{var r=t.open(f,"_blank");void 0==r&&"undefined"!=typeof safari&&(t.location.href=f)}w.readyState=w.DONE,v(),d(f)},q=function(t){return function(){return w.readyState!==w.DONE?t.apply(this,arguments):void 0}},x={create:!0,exclusive:!1};return w.readyState=w.INIT,u||(u="download"),s?(f=n().createObjectURL(e),r.href=f,r.download=u,i(r),w.readyState=w.DONE,v(),void d(f)):(t.chrome&&g&&g!==c&&(m=e.slice||e.webkitSlice,e=m.call(e,0,e.size,c),y=!0),o&&"download"!==u&&(u+=".download"),(g===c||o)&&(p=t),a?(l+=e.size,void a(t.TEMPORARY,l,q(function(t){t.root.getDirectory("saved",x,q(function(t){var n=function(){t.getFile(u,x,q(function(t){t.createWriter(q(function(n){n.onwriteend=function(e){p.location.href=t.toURL(),w.readyState=w.DONE,h(w,"writeend",e),d(t)},n.onerror=function(){var t=n.error;t.code!==t.ABORT_ERR&&b()},"writestart progress write abort".split(" ").forEach(function(t){n["on"+t]=w["on"+t]}),n.write(e),w.abort=function(){n.abort(),w.readyState=w.DONE},w.readyState=w.WRITING}),b)}),b)};t.getFile(u,{create:!1},q(function(t){t.remove(),n()}),q(function(t){t.code===t.NOT_FOUND_ERR?n():b()}))}),b)}),b)):void b())},m=p.prototype,w=function(t,e){return new p(t,e)};return m.abort=function(){var t=this;t.readyState=t.DONE,h(t,"abort")},m.readyState=m.INIT=0,m.WRITING=1,m.DONE=2,m.error=m.onwritestart=m.onprogress=m.onwrite=m.onabort=m.onerror=m.onwriteend=null,w}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&null!==module&&(module.exports=r),void function(t,e){"object"==typeof module?module.exports=e():t.adler32cs=e()}(n,function(){var t="function"==typeof ArrayBuffer&&"function"==typeof Uint8Array,e=null,n=function(){if(!t)return function(){return!1};try{var n=require("buffer");"function"==typeof n.Buffer&&(e=n.Buffer)}catch(r){}return function(t){return t instanceof ArrayBuffer||null!==e&&t instanceof e}}(),r=function(){return null!==e?function(t){return new e(t,"utf8").toString("binary")}:function(t){return unescape(encodeURIComponent(t))}}(),s=65521,i=function(t,e){for(var n=65535&t,r=t>>>16,i=0,o=e.length;o>i;i++)n=(n+(255&e.charCodeAt(i)))%s,r=(r+n)%s;return(r<<16|n)>>>0},o=function(t,e){for(var n=65535&t,r=t>>>16,i=0,o=e.length;o>i;i++)n=(n+e[i])%s,r=(r+n)%s;return(r<<16|n)>>>0},a={},u=a.Adler32=function(){var e=function(t){if(!(this instanceof e))throw new TypeError("Constructor cannot called be as a function.");if(!isFinite(t=null==t?1:+t))throw new Error("First arguments needs to be a finite number.");this.checksum=t>>>0},s=e.prototype={};return s.constructor=e,e.from=function(t){return t.prototype=s,t}(function(t){if(!(this instanceof e))throw new TypeError("Constructor cannot called be as a function.");if(null==t)throw new Error("First argument needs to be a string.");this.checksum=i(1,t.toString())}),e.fromUtf8=function(t){return t.prototype=s,t}(function(t){if(!(this instanceof e))throw new TypeError("Constructor cannot called be as a function.");if(null==t)throw new Error("First argument needs to be a string.");var n=r(t.toString());this.checksum=i(1,n)}),t&&(e.fromBuffer=function(t){return t.prototype=s,t}(function(t){if(!(this instanceof e))throw new TypeError("Constructor cannot called be as a function.");if(!n(t))throw new Error("First argument needs to be ArrayBuffer.");var r=new Uint8Array(t);return this.checksum=o(1,r)})),s.update=function(t){if(null==t)throw new Error("First argument needs to be a string.");return t=t.toString(),this.checksum=i(this.checksum,t)},s.updateUtf8=function(t){if(null==t)throw new Error("First argument needs to be a string.");var e=r(t.toString());return this.checksum=i(this.checksum,e)},t&&(s.updateBuffer=function(t){if(!n(t))throw new Error("First argument needs to be ArrayBuffer.");var e=new Uint8Array(t);return this.checksum=o(this.checksum,e)}),s.clone=function(){return new u(this.checksum)},e}();return a.from=function(t){if(null==t)throw new Error("First argument needs to be a string.");return i(1,t.toString())},a.fromUtf8=function(t){if(null==t)throw new Error("First argument needs to be a string.");var e=r(t.toString());return i(1,e)},t&&(a.fromBuffer=function(t){if(!n(t))throw new Error("First argument need to be ArrayBuffer.");var e=new Uint8Array(t);return o(1,e)}),a});var s=function(){function t(){function t(t){var e,n,s,i,a,u,c=r.dyn_tree,l=r.stat_desc.static_tree,f=r.stat_desc.extra_bits,h=r.stat_desc.extra_base,p=r.stat_desc.max_length,m=0;for(i=0;o>=i;i++)t.bl_count[i]=0;for(c[2*t.heap[t.heap_max]+1]=0,e=t.heap_max+1;d>e;e++)n=t.heap[e],i=c[2*c[2*n+1]+1]+1,i>p&&(i=p,m++),c[2*n+1]=i,n>r.max_code||(t.bl_count[i]++,a=0,n>=h&&(a=f[n-h]),u=c[2*n],t.opt_len+=u*(i+a),l&&(t.static_len+=u*(l[2*n+1]+a)));if(0!==m){do{for(i=p-1;0===t.bl_count[i];)i--;t.bl_count[i]--,t.bl_count[i+1]+=2,t.bl_count[p]--,m-=2}while(m>0);for(i=p;0!==i;i--)for(n=t.bl_count[i];0!==n;)s=t.heap[--e],s>r.max_code||(c[2*s+1]!=i&&(t.opt_len+=(i-c[2*s+1])*c[2*s],c[2*s+1]=i),n--)}}function e(t,e){var n=0;do n|=1&t,t>>>=1,n<<=1;while(--e>0);return n>>>1}function n(t,n,r){var s,i,a,u=[],c=0;for(s=1;o>=s;s++)u[s]=c=c+r[s-1]<<1;for(i=0;n>=i;i++)a=t[2*i+1],0!==a&&(t[2*i]=e(u[a]++,a))}var r=this;r.build_tree=function(e){var s,i,o,a=r.dyn_tree,u=r.stat_desc.static_tree,c=r.stat_desc.elems,l=-1;for(e.heap_len=0,e.heap_max=d,s=0;c>s;s++)0!==a[2*s]?(e.heap[++e.heap_len]=l=s,e.depth[s]=0):a[2*s+1]=0;for(;e.heap_len<2;)o=e.heap[++e.heap_len]=2>l?++l:0,a[2*o]=1,e.depth[o]=0,e.opt_len--,u&&(e.static_len-=u[2*o+1]);for(r.max_code=l,s=Math.floor(e.heap_len/2);s>=1;s--)e.pqdownheap(a,s);o=c;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],e.pqdownheap(a,1),i=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=i,a[2*o]=a[2*s]+a[2*i],e.depth[o]=Math.max(e.depth[s],e.depth[i])+1,a[2*s+1]=a[2*i+1]=o,e.heap[1]=o++,e.pqdownheap(a,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],t(e),n(a,r.max_code,e.bl_count)}}function e(t,e,n,r,s){var i=this;i.static_tree=t,i.extra_bits=e,i.extra_base=n,i.elems=r,i.max_length=s}function n(t,e,n,r,s){var i=this;i.good_length=t,i.max_lazy=e,i.nice_length=n,i.max_chain=r,i.func=s}function r(t,e,n,r){var s=t[2*e],i=t[2*n];return i>s||s==i&&r[e]<=r[n]}function s(){function n(){var t;for(Te=2*Ce,Be[Pe-1]=0,t=0;Pe-1>t;t++)Be[t]=0;Je=N[Xe].max_lazy,Ke=N[Xe].good_length,Qe=N[Xe].nice_length,Ve=N[Xe].max_chain,Me=0,Ue=0,Ge=0,Ne=We=Z-1,je=0,Oe=0}function s(){var t;for(t=0;f>t;t++)$e[2*t]=0;for(t=0;a>t;t++)Ze[2*t]=0;for(t=0;u>t;t++)tn[2*t]=0;$e[2*h]=1,en.opt_len=en.static_len=0,un=ln=0}function i(){nn.dyn_tree=$e,nn.stat_desc=e.static_l_desc,rn.dyn_tree=Ze,rn.stat_desc=e.static_d_desc,sn.dyn_tree=tn,sn.stat_desc=e.static_bl_desc,dn=0,hn=0,fn=8,s()}function o(t,e){var n,r,s=-1,i=t[1],o=0,a=7,u=4;for(0===i&&(a=138,u=3),t[2*(e+1)+1]=65535,n=0;e>=n;n++)r=i,i=t[2*(n+1)+1],++o<a&&r==i||(u>o?tn[2*r]+=o:0!==r?(r!=s&&tn[2*r]++,tn[2*m]++):10>=o?tn[2*w]++:tn[2*g]++,o=0,s=r,0===i?(a=138,u=3):r==i?(a=6,u=3):(a=7,u=4))}function c(){var e;for(o($e,nn.max_code),o(Ze,rn.max_code),sn.build_tree(en),e=u-1;e>=3&&0===tn[2*t.bl_order[e]+1];e--);return en.opt_len+=3*(e+1)+5+5+4,e}function d(t){en.pending_buf[en.pending++]=t}function p(t){d(255&t),d(t>>>8&255)}function O(t){d(t>>8&255),d(255&t&255)}function ne(t,e){var n,r=e;hn>y-r?(n=t,dn|=n<<hn&65535,p(dn),dn=n>>>y-hn,hn+=r-y):(dn|=t<<hn&65535,hn+=r)}function re(t,e){var n=2*t;ne(65535&e[n],65535&e[n+1])}function se(t,e){var n,r,s=-1,i=t[1],o=0,a=7,u=4;for(0===i&&(a=138,u=3),n=0;e>=n;n++)if(r=i,i=t[2*(n+1)+1],!(++o<a&&r==i)){if(u>o){do re(r,tn);while(0!==--o)}else 0!==r?(r!=s&&(re(r,tn),o--),re(m,tn),ne(o-3,2)):10>=o?(re(w,tn),ne(o-3,3)):(re(g,tn),ne(o-11,7));o=0,s=r,0===i?(a=138,u=3):r==i?(a=6,u=3):(a=7,u=4)}}function ie(e,n,r){var s;for(ne(e-257,5),ne(n-1,5),ne(r-4,4),s=0;r>s;s++)ne(tn[2*t.bl_order[s]+1],3);se($e,e-1),se(Ze,n-1)}function oe(){16==hn?(p(dn),dn=0,hn=0):hn>=8&&(d(255&dn),dn>>>=8,hn-=8)}function ae(){ne(Q<<1,3),re(h,e.static_ltree),oe(),9>1+fn+10-hn&&(ne(Q<<1,3),re(h,e.static_ltree),oe()),fn=7}function ue(e,n){var r,s,i;if(en.pending_buf[cn+2*un]=e>>>8&255,en.pending_buf[cn+2*un+1]=255&e,en.pending_buf[on+un]=255&n,un++,0===e?$e[2*n]++:(ln++,e--,$e[2*(t._length_code[n]+l+1)]++,Ze[2*t.d_code(e)]++),0===(8191&un)&&Xe>2){for(r=8*un,s=Me-Ue,i=0;a>i;i++)r+=Ze[2*i]*(5+t.extra_dbits[i]);if(r>>>=3,ln<Math.floor(un/2)&&r<Math.floor(s/2))return!0}return un==an-1}function ce(e,n){var r,s,i,o,a=0;if(0!==un)do r=en.pending_buf[cn+2*a]<<8&65280|255&en.pending_buf[cn+2*a+1],s=255&en.pending_buf[on+a],a++,0===r?re(s,e):(i=t._length_code[s],re(i+l+1,e),o=t.extra_lbits[i],0!==o&&(s-=t.base_length[i],ne(s,o)),r--,i=t.d_code(r),re(i,n),o=t.extra_dbits[i],0!==o&&(r-=t.base_dist[i],ne(r,o)));while(un>a);re(h,e),fn=e[2*h+1]}function le(){hn>8?p(dn):hn>0&&d(255&dn),dn=0,hn=0}function fe(t,e,n){le(),fn=8,n&&(p(e),p(~e)),en.pending_buf.set(ze.subarray(t,t+e),en.pending),en.pending+=e}function de(t,e,n){ne((K<<1)+(n?1:0),3),fe(t,e,!0)}function he(t,n,r){var i,o,a=0;Xe>0?(nn.build_tree(en),rn.build_tree(en),a=c(),i=en.opt_len+3+7>>>3,o=en.static_len+3+7>>>3,i>=o&&(i=o)):i=o=n+5,i>=n+4&&-1!=t?de(t,n,r):o==i?(ne((Q<<1)+(r?1:0),3),ce(e.static_ltree,e.static_dtree)):(ne(($<<1)+(r?1:0),3),ie(nn.max_code+1,rn.max_code+1,a+1),ce($e,Ze)),s(),r&&le()}function pe(t){he(Ue>=0?Ue:-1,Me-Ue,t),Ue=Me,qe.flush_pending()}function me(){var t,e,n,r;do{if(r=Te-Ge-Me,0===r&&0===Me&&0===Ge)r=Ce;else if(-1==r)r--;else if(Me>=Ce+Ce-ee){ze.set(ze.subarray(Ce,Ce+Ce),0),He-=Ce,Me-=Ce,Ue-=Ce,t=Pe,n=t;do e=65535&Be[--n],Be[n]=e>=Ce?e-Ce:0;while(0!==--t);t=Ce,n=t;do e=65535&Ie[--n],Ie[n]=e>=Ce?e-Ce:0;while(0!==--t);r+=Ce}if(0===qe.avail_in)return;t=qe.read_buf(ze,Me+Ge,r),Ge+=t,Ge>=Z&&(Oe=255&ze[Me],Oe=(Oe<<De^255&ze[Me+1])&Fe)}while(ee>Ge&&0!==qe.avail_in)}function we(t){var e,n=65535;for(n>ke-5&&(n=ke-5);;){if(1>=Ge){if(me(),0===Ge&&t==k)return j;if(0===Ge)break}if(Me+=Ge,Ge=0,e=Ue+n,(0===Me||Me>=e)&&(Ge=Me-e,Me=e,pe(!1),0===qe.avail_out))return j;if(Me-Ue>=Ce-ee&&(pe(!1),0===qe.avail_out))return j}return pe(t==C),0===qe.avail_out?t==C?H:j:t==C?G:M}function ge(t){var e,n,r=Ve,s=Me,i=We,o=Me>Ce-ee?Me-(Ce-ee):0,a=Qe,u=Ee,c=Me+te,l=ze[s+i-1],f=ze[s+i];We>=Ke&&(r>>=2),a>Ge&&(a=Ge);do if(e=t,ze[e+i]==f&&ze[e+i-1]==l&&ze[e]==ze[s]&&ze[++e]==ze[s+1]){s+=2,e++;do;while(ze[++s]==ze[++e]&&ze[++s]==ze[++e]&&ze[++s]==ze[++e]&&ze[++s]==ze[++e]&&ze[++s]==ze[++e]&&ze[++s]==ze[++e]&&ze[++s]==ze[++e]&&ze[++s]==ze[++e]&&c>s);if(n=te-(c-s),s=c-te,n>i){if(He=t,i=n,n>=a)break;l=ze[s+i-1],f=ze[s+i]}}while((t=65535&Ie[t&u])>o&&0!==--r);return Ge>=i?i:Ge}function ye(t){for(var e,n=0;;){if(ee>Ge){if(me(),ee>Ge&&t==k)return j;if(0===Ge)break}if(Ge>=Z&&(Oe=(Oe<<De^255&ze[Me+(Z-1)])&Fe,n=65535&Be[Oe],Ie[Me&Ee]=Be[Oe],Be[Oe]=Me),0!==n&&Ce-ee>=(Me-n&65535)&&Ye!=q&&(Ne=ge(n)),Ne>=Z)if(e=ue(Me-He,Ne-Z),Ge-=Ne,Je>=Ne&&Ge>=Z){Ne--;do Me++,Oe=(Oe<<De^255&ze[Me+(Z-1)])&Fe,n=65535&Be[Oe],Ie[Me&Ee]=Be[Oe],Be[Oe]=Me;while(0!==--Ne);Me++}else Me+=Ne,Ne=0,Oe=255&ze[Me],Oe=(Oe<<De^255&ze[Me+1])&Fe;else e=ue(0,255&ze[Me]),Ge--,Me++;if(e&&(pe(!1),0===qe.avail_out))return j}return pe(t==C),0===qe.avail_out?t==C?H:j:t==C?G:M}function ve(t){for(var e,n,r=0;;){if(ee>Ge){if(me(),ee>Ge&&t==k)return j;if(0===Ge)break}if(Ge>=Z&&(Oe=(Oe<<De^255&ze[Me+(Z-1)])&Fe,r=65535&Be[Oe],Ie[Me&Ee]=Be[Oe],Be[Oe]=Me),We=Ne,Le=He,Ne=Z-1,0!==r&&Je>We&&Ce-ee>=(Me-r&65535)&&(Ye!=q&&(Ne=ge(r)),5>=Ne&&(Ye==b||Ne==Z&&Me-He>4096)&&(Ne=Z-1)),We>=Z&&We>=Ne){n=Me+Ge-Z,e=ue(Me-1-Le,We-Z),Ge-=We-1,We-=2;do++Me<=n&&(Oe=(Oe<<De^255&ze[Me+(Z-1)])&Fe,r=65535&Be[Oe],Ie[Me&Ee]=Be[Oe],Be[Oe]=Me);while(0!==--We);if(je=0,Ne=Z-1,Me++,e&&(pe(!1),0===qe.avail_out))return j}else if(0!==je){if(e=ue(0,255&ze[Me-1]),e&&pe(!1),Me++,Ge--,0===qe.avail_out)return j}else je=1,Me++,Ge--}return 0!==je&&(e=ue(0,255&ze[Me-1]),je=0),pe(t==C),0===qe.avail_out?t==C?H:j:t==C?G:M}function be(t){return t.total_in=t.total_out=0,t.msg=null,en.pending=0,en.pending_out=0,xe=J,Ae=k,i(),n(),S}var qe,xe,ke,_e,Ae,Ce,Se,Ee,ze,Te,Ie,Be,Oe,Pe,Re,Fe,De,Ue,Ne,Le,je,Me,He,Ge,We,Ve,Je,Xe,Ye,Ke,Qe,$e,Ze,tn,en=this,nn=new t,rn=new t,sn=new t;en.depth=[];var on,an,un,cn,ln,fn,dn,hn;en.bl_count=[],en.heap=[],$e=[],Ze=[],tn=[],en.pqdownheap=function(t,e){for(var n=en.heap,s=n[e],i=e<<1;i<=en.heap_len&&(i<en.heap_len&&r(t,n[i+1],n[i],en.depth)&&i++,!r(t,s,n[i],en.depth));)n[e]=n[i],e=i,i<<=1;n[e]=s},en.deflateInit=function(t,e,n,r,s,i){return r||(r=Y),s||(s=R),i||(i=x),t.msg=null,e==v&&(e=6),1>s||s>P||r!=Y||9>n||n>15||0>e||e>9||0>i||i>q?T:(t.dstate=en,Se=n,Ce=1<<Se,Ee=Ce-1,Re=s+7,Pe=1<<Re,Fe=Pe-1,De=Math.floor((Re+Z-1)/Z),ze=new Uint8Array(2*Ce),Ie=[],Be=[],an=1<<s+6,en.pending_buf=new Uint8Array(4*an),ke=4*an,cn=Math.floor(an/2),on=3*an,Xe=e,Ye=i,_e=255&r,be(t))},en.deflateEnd=function(){return xe!=V&&xe!=J&&xe!=X?T:(en.pending_buf=null,Be=null,Ie=null,ze=null,en.dstate=null,xe==J?I:S)},en.deflateParams=function(t,e,n){var r=S;return e==v&&(e=6),0>e||e>9||0>n||n>q?T:(N[Xe].func!=N[e].func&&0!==t.total_in&&(r=t.deflate(_)),Xe!=e&&(Xe=e,Je=N[Xe].max_lazy,Ke=N[Xe].good_length,Qe=N[Xe].nice_length,Ve=N[Xe].max_chain),Ye=n,r)},en.deflateSetDictionary=function(t,e,n){var r,s=n,i=0;if(!e||xe!=V)return T;if(Z>s)return S;for(s>Ce-ee&&(s=Ce-ee,i=n-s),ze.set(e.subarray(i,i+s),0),Me=s,Ue=s,Oe=255&ze[0],Oe=(Oe<<De^255&ze[1])&Fe,r=0;s-Z>=r;r++)Oe=(Oe<<De^255&ze[r+(Z-1)])&Fe,Ie[r&Ee]=Be[Oe],Be[Oe]=r;return S},en.deflate=function(t,e){var n,r,s,i,o;if(e>C||0>e)return T;if(!t.next_out||!t.next_in&&0!==t.avail_in||xe==X&&e!=C)return t.msg=L[z-T],T;if(0===t.avail_out)return t.msg=L[z-B],B;if(qe=t,i=Ae,Ae=e,xe==V&&(r=Y+(Se-8<<4)<<8,s=(Xe-1&255)>>1,s>3&&(s=3),r|=s<<6,0!==Me&&(r|=W),r+=31-r%31,xe=J,O(r)),0!==en.pending){if(qe.flush_pending(),0===qe.avail_out)return Ae=-1,S}else if(0===qe.avail_in&&i>=e&&e!=C)return qe.msg=L[z-B],B;if(xe==X&&0!==qe.avail_in)return t.msg=L[z-B],B;if(0!==qe.avail_in||0!==Ge||e!=k&&xe!=X){switch(o=-1,N[Xe].func){case F:o=we(e);break;case D:o=ye(e);break;case U:o=ve(e)}if((o==H||o==G)&&(xe=X),o==j||o==H)return 0===qe.avail_out&&(Ae=-1),S;if(o==M){if(e==_)ae();else if(de(0,0,!1),e==A)for(n=0;Pe>n;n++)Be[n]=0;if(qe.flush_pending(),0===qe.avail_out)return Ae=-1,S}}return e!=C?S:E}}function i(){var t=this;t.next_in_index=0,t.next_out_index=0,t.avail_in=0,t.total_in=0,t.avail_out=0,t.total_out=0}var o=15,a=30,u=19,c=29,l=256,f=l+1+c,d=2*f+1,h=256,p=7,m=16,w=17,g=18,y=16,v=-1,b=1,q=2,x=0,k=0,_=1,A=3,C=4,S=0,E=1,z=2,T=-2,I=-3,B=-5,O=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29];t._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28],t.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],t.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],t.d_code=function(t){return 256>t?O[t]:O[256+(t>>>7)]},t.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],t.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],t.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],t.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],e.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8],e.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5],e.static_l_desc=new e(e.static_ltree,t.extra_lbits,l+1,f,o),e.static_d_desc=new e(e.static_dtree,t.extra_dbits,0,a,o),e.static_bl_desc=new e(null,t.extra_blbits,0,u,p);var P=9,R=8,F=0,D=1,U=2,N=[new n(0,0,0,0,F),new n(4,4,8,4,D),new n(4,5,16,8,D),new n(4,6,32,32,D),new n(4,4,16,16,U),new n(8,16,32,32,U),new n(8,16,128,128,U),new n(8,32,128,256,U),new n(32,128,258,1024,U),new n(32,258,258,4096,U)],L=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],j=0,M=1,H=2,G=3,W=32,V=42,J=113,X=666,Y=8,K=0,Q=1,$=2,Z=3,te=258,ee=te+Z+1;return i.prototype={deflateInit:function(t,e){var n=this;return n.dstate=new s,e||(e=o),n.dstate.deflateInit(n,t,e)},deflate:function(t){var e=this;return e.dstate?e.dstate.deflate(e,t):T},deflateEnd:function(){var t=this;if(!t.dstate)return T;var e=t.dstate.deflateEnd();return t.dstate=null,e},deflateParams:function(t,e){var n=this;return n.dstate?n.dstate.deflateParams(n,t,e):T},deflateSetDictionary:function(t,e){var n=this;return n.dstate?n.dstate.deflateSetDictionary(n,t,e):T},read_buf:function(t,e,n){var r=this,s=r.avail_in;return s>n&&(s=n),0===s?0:(r.avail_in-=s,t.set(r.next_in.subarray(r.next_in_index,r.next_in_index+s),e),r.next_in_index+=s,r.total_in+=s,s)},flush_pending:function(){var t=this,e=t.dstate.pending;e>t.avail_out&&(e=t.avail_out),0!==e&&(t.next_out.set(t.dstate.pending_buf.subarray(t.dstate.pending_out,t.dstate.pending_out+e),t.next_out_index),t.next_out_index+=e,t.dstate.pending_out+=e,t.total_out+=e,t.avail_out-=e,t.dstate.pending-=e,0===t.dstate.pending&&(t.dstate.pending_out=0))}},function(t){var e=this,n=new i,r=512,s=k,o=new Uint8Array(r);"undefined"==typeof t&&(t=v),n.deflateInit(t),n.next_out=o,e.append=function(t,e){var i,a,u=[],c=0,l=0,f=0;if(t.length){n.next_in_index=0,n.next_in=t,n.avail_in=t.length;do{if(n.next_out_index=0,n.avail_out=r,i=n.deflate(s),i!=S)throw"deflating: "+n.msg;n.next_out_index&&u.push(n.next_out_index==r?new Uint8Array(o):new Uint8Array(o.subarray(0,n.next_out_index))),f+=n.next_out_index,e&&n.next_in_index>0&&n.next_in_index!=c&&(e(n.next_in_index),c=n.next_in_index)}while(n.avail_in>0||0===n.avail_out);return a=new Uint8Array(f),u.forEach(function(t){a.set(t,l),l+=t.length}),a}},e.flush=function(){var t,e,s=[],i=0,a=0;do{if(n.next_out_index=0,n.avail_out=r,t=n.deflate(C),t!=E&&t!=S)throw"deflating: "+n.msg;r-n.avail_out>0&&s.push(new Uint8Array(o.subarray(0,n.next_out_index))),a+=n.next_out_index}while(n.avail_in>0||0===n.avail_out);return n.deflateEnd(),e=new Uint8Array(a),s.forEach(function(t){e.set(t,i),i+=t.length}),e}}}(this);!function(t){var e;e=function(){function e(t){var e,n,r,s,i,o,a,u,c,l,f,d,h,p,m;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},o=null;;){switch(e=this.readUInt32(),l=function(){var t,e;for(e=[],a=t=0;4>t;a=++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(e);break;case"fcTL":o&&this.animation.frames.push(o),this.pos+=4,o={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},i=this.readUInt16(),s=this.readUInt16()||100,o.delay=1e3*i/s,o.disposeOp=this.data[this.pos++],o.blendOp=this.data[this.pos++],o.data=[];break;case"IDAT":case"fdAT":for("fdAT"===l&&(this.pos+=4,e-=4),t=(null!=o?o.data:void 0)||this.imgData,a=h=0;e>=0?e>h:h>e;a=e>=0?++h:--h)t.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(r=this.palette.length/3,this.transparency.indexed=this.read(e),this.transparency.indexed.length>r)throw new Error("More transparent colors than palette size");if(f=r-this.transparency.indexed.length,f>0)for(a=p=0;f>=0?f>p:p>f;a=f>=0?++p:--p)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case"tEXt":d=this.read(e),u=d.indexOf(0),c=String.fromCharCode.apply(String,d.slice(0,u)),this.text[c]=String.fromCharCode.apply(String,d.slice(u+1));break;case"IEND":return o&&this.animation.frames.push(o),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(m=this.colorType)||6===m,n=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*n,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}var n,r,s,i,a,u,c,l;e.load=function(t,n,r){var s;return"function"==typeof n&&(r=n),s=new XMLHttpRequest,s.open("GET",t,!0),s.responseType="arraybuffer",s.onload=function(){var t,i;return t=new Uint8Array(s.response||s.mozResponseArrayBuffer),i=new e(t),"function"==typeof(null!=n?n.getContext:void 0)&&i.render(n),"function"==typeof r?r(i):void 0},s.send(null)},i=0,s=1,a=2,r=0,n=1,e.prototype.read=function(t){var e,n,r;for(r=[],e=n=0;t>=0?t>n:n>t;e=t>=0?++n:--n)r.push(this.data[this.pos++]);return r},e.prototype.readUInt32=function(){var t,e,n,r;return t=this.data[this.pos++]<<24,e=this.data[this.pos++]<<16,n=this.data[this.pos++]<<8,r=this.data[this.pos++],t|e|n|r},e.prototype.readUInt16=function(){var t,e;return t=this.data[this.pos++]<<8,e=this.data[this.pos++],t|e},e.prototype.decodePixels=function(t){var e,n,r,s,i,a,u,c,l,f,d,h,p,m,w,g,y,v,b,q,x,k,_;if(null==t&&(t=this.imgData),0===t.length)return new Uint8Array(0);for(t=new o(t),t=t.getBytes(),h=this.pixelBitlength/8,g=h*this.width,p=new Uint8Array(g*this.height),a=t.length,w=0,m=0,n=0;a>m;){switch(t[m++]){case 0:for(s=b=0;g>b;s=b+=1)p[n++]=t[m++];break;case 1:for(s=q=0;g>q;s=q+=1)e=t[m++],i=h>s?0:p[n-h],p[n++]=(e+i)%256;break;case 2:for(s=x=0;g>x;s=x+=1)e=t[m++],r=(s-s%h)/h,y=w&&p[(w-1)*g+r*h+s%h],p[n++]=(y+e)%256;break;case 3:for(s=k=0;g>k;s=k+=1)e=t[m++],r=(s-s%h)/h,i=h>s?0:p[n-h],y=w&&p[(w-1)*g+r*h+s%h],p[n++]=(e+Math.floor((i+y)/2))%256;break;case 4:for(s=_=0;g>_;s=_+=1)e=t[m++],r=(s-s%h)/h,i=h>s?0:p[n-h],0===w?y=v=0:(y=p[(w-1)*g+r*h+s%h],v=r&&p[(w-1)*g+(r-1)*h+s%h]),u=i+y-v,c=Math.abs(u-i),f=Math.abs(u-y),d=Math.abs(u-v),l=f>=c&&d>=c?i:d>=f?y:v,p[n++]=(e+l)%256;break;default:throw new Error("Invalid filter algorithm: "+t[m-1])}w++}return p},e.prototype.decodePalette=function(){var t,e,n,r,s,i,o,a,u,c;for(r=this.palette,o=this.transparency.indexed||[],i=new Uint8Array((o.length||0)+r.length),s=0,n=r.length,t=0,e=a=0,u=r.length;u>a;e=a+=3)i[s++]=r[e],i[s++]=r[e+1],i[s++]=r[e+2],i[s++]=null!=(c=o[t++])?c:255;return i},e.prototype.copyToImageData=function(t,e){var n,r,s,i,o,a,u,c,l,f,d;if(r=this.colors,l=null,n=this.hasAlphaChannel,this.palette.length&&(l=null!=(d=this._decodedPalette)?d:this._decodedPalette=this.decodePalette(),r=4,n=!0),s=t.data||t,c=s.length,o=l||e,i=a=0,1===r)for(;c>i;)u=l?4*e[i/4]:a,f=o[u++],s[i++]=f,s[i++]=f,s[i++]=f,s[i++]=n?o[u++]:255,a=u;else for(;c>i;)u=l?4*e[i/4]:a,s[i++]=o[u++],s[i++]=o[u++],s[i++]=o[u++],s[i++]=n?o[u++]:255,a=u},e.prototype.decode=function(){var t;return t=new Uint8Array(this.width*this.height*4),this.copyToImageData(t,this.decodePixels()),t};try{c=t.document.createElement("canvas"),l=c.getContext("2d")}catch(f){return-1}return u=function(t){var e;return l.width=t.width,l.height=t.height,l.clearRect(0,0,t.width,t.height),l.putImageData(t,0,0),e=new Image,e.src=c.toDataURL(),e},e.prototype.decodeFrames=function(t){var e,n,r,s,i,o,a,c;if(this.animation){for(a=this.animation.frames,c=[],n=i=0,o=a.length;o>i;n=++i)e=a[n],r=t.createImageData(e.width,e.height),s=this.decodePixels(new Uint8Array(e.data)),this.copyToImageData(r,s),e.imageData=r,c.push(e.image=u(r));return c}},e.prototype.renderFrame=function(t,e){var n,i,o;return i=this.animation.frames,n=i[e],o=i[e-1],0===e&&t.clearRect(0,0,this.width,this.height),(null!=o?o.disposeOp:void 0)===s?t.clearRect(o.xOffset,o.yOffset,o.width,o.height):(null!=o?o.disposeOp:void 0)===a&&t.putImageData(o.imageData,o.xOffset,o.yOffset),n.blendOp===r&&t.clearRect(n.xOffset,n.yOffset,n.width,n.height),t.drawImage(n.image,n.xOffset,n.yOffset)},e.prototype.animate=function(t){var e,n,r,s,i,o,a=this;return n=0,o=this.animation,s=o.numFrames,r=o.frames,i=o.numPlays,(e=function(){var o,u;return o=n++%s,u=r[o],a.renderFrame(t,o),s>1&&i>n/s?a.animation._timeout=setTimeout(e,u.delay):void 0
-})()},e.prototype.stopAnimation=function(){var t;return clearTimeout(null!=(t=this.animation)?t._timeout:void 0)},e.prototype.render=function(t){var e,n;return t._png&&t._png.stopAnimation(),t._png=this,t.width=this.width,t.height=this.height,e=t.getContext("2d"),this.animation?(this.decodeFrames(e),this.animate(e)):(n=e.createImageData(this.width,this.height),this.copyToImageData(n,this.decodePixels()),e.putImageData(n,0,0))},e}(),t.PNG=e}("undefined"!=typeof window&&window||this);var i=function(){function t(){this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=null}return t.prototype={ensureBuffer:function(t){var e=this.buffer,n=e?e.byteLength:0;if(n>t)return e;for(var r=512;t>r;)r<<=1;for(var s=new Uint8Array(r),i=0;n>i;++i)s[i]=e[i];return this.buffer=s},getByte:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return this.buffer[this.pos++]},getBytes:function(t){var e=this.pos;if(t){this.ensureBuffer(e+t);for(var n=e+t;!this.eof&&this.bufferLength<n;)this.readBlock();var r=this.bufferLength;n>r&&(n=r)}else{for(;!this.eof;)this.readBlock();var n=this.bufferLength}return this.pos=n,this.buffer.subarray(e,n)},lookChar:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos])},getChar:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos++])},makeSubStream:function(t,e,n){for(var r=t+e;this.bufferLength<=r&&!this.eof;)this.readBlock();return new Stream(this.buffer,t,e,n)},skip:function(t){t||(t=1),this.pos+=t},reset:function(){this.pos=0}},t}(),o=function(){function t(t){throw new Error(t)}function e(e){var n=0,r=e[n++],s=e[n++];(-1==r||-1==s)&&t("Invalid header in flate stream"),8!=(15&r)&&t("Unknown compression method in flate stream"),((r<<8)+s)%31!=0&&t("Bad FCHECK in flate stream"),32&s&&t("FDICT bit set in flate stream"),this.bytes=e,this.bytesPos=n,this.codeSize=0,this.codeBuf=0,i.call(this)}if("undefined"==typeof Uint32Array)return void 0;var n=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Uint32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),s=new Uint32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),o=[new Uint32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],a=[new Uint32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return e.prototype=Object.create(i.prototype),e.prototype.getBits=function(e){for(var n,r=this.codeSize,s=this.codeBuf,i=this.bytes,o=this.bytesPos;e>r;)"undefined"==typeof(n=i[o++])&&t("Bad encoding in flate stream"),s|=n<<r,r+=8;return n=s&(1<<e)-1,this.codeBuf=s>>e,this.codeSize=r-=e,this.bytesPos=o,n},e.prototype.getCode=function(e){for(var n=e[0],r=e[1],s=this.codeSize,i=this.codeBuf,o=this.bytes,a=this.bytesPos;r>s;){var u;"undefined"==typeof(u=o[a++])&&t("Bad encoding in flate stream"),i|=u<<s,s+=8}var c=n[i&(1<<r)-1],l=c>>16,f=65535&c;return(0==s||l>s||0==l)&&t("Bad encoding in flate stream"),this.codeBuf=i>>l,this.codeSize=s-l,this.bytesPos=a,f},e.prototype.generateHuffmanTable=function(t){for(var e=t.length,n=0,r=0;e>r;++r)t[r]>n&&(n=t[r]);for(var s=1<<n,i=new Uint32Array(s),o=1,a=0,u=2;n>=o;++o,a<<=1,u<<=1)for(var c=0;e>c;++c)if(t[c]==o){for(var l=0,f=a,r=0;o>r;++r)l=l<<1|1&f,f>>=1;for(var r=l;s>r;r+=u)i[r]=o<<16|c;++a}return[i,n]},e.prototype.readBlock=function(){function e(t,e,n,r,s){for(var i=t.getBits(n)+r;i-->0;)e[k++]=s}var i=this.getBits(3);if(1&i&&(this.eof=!0),i>>=1,0==i){var u,c=this.bytes,l=this.bytesPos;"undefined"==typeof(u=c[l++])&&t("Bad block header in flate stream");var f=u;"undefined"==typeof(u=c[l++])&&t("Bad block header in flate stream"),f|=u<<8,"undefined"==typeof(u=c[l++])&&t("Bad block header in flate stream");var d=u;"undefined"==typeof(u=c[l++])&&t("Bad block header in flate stream"),d|=u<<8,d!=(65535&~f)&&t("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0;var h=this.bufferLength,p=this.ensureBuffer(h+f),m=h+f;this.bufferLength=m;for(var w=h;m>w;++w){if("undefined"==typeof(u=c[l++])){this.eof=!0;break}p[w]=u}return void(this.bytesPos=l)}var g,y;if(1==i)g=o,y=a;else if(2==i){for(var v=this.getBits(5)+257,b=this.getBits(5)+1,q=this.getBits(4)+4,x=Array(n.length),k=0;q>k;)x[n[k++]]=this.getBits(3);for(var _=this.generateHuffmanTable(x),A=0,k=0,C=v+b,S=new Array(C);C>k;){var E=this.getCode(_);16==E?e(this,S,2,3,A):17==E?e(this,S,3,3,A=0):18==E?e(this,S,7,11,A=0):S[k++]=A=E}g=this.generateHuffmanTable(S.slice(0,v)),y=this.generateHuffmanTable(S.slice(v,C))}else t("Unknown block type in flate stream");for(var p=this.buffer,z=p?p.length:0,T=this.bufferLength;;){var I=this.getCode(g);if(256>I)T+1>=z&&(p=this.ensureBuffer(T+1),z=p.length),p[T++]=I;else{if(256==I)return void(this.bufferLength=T);I-=257,I=r[I];var B=I>>16;B>0&&(B=this.getBits(B));var A=(65535&I)+B;I=this.getCode(y),I=s[I],B=I>>16,B>0&&(B=this.getBits(B));var O=(65535&I)+B;T+A>=z&&(p=this.ensureBuffer(T+A),z=p.length);for(var P=0;A>P;++P,++T)p[T]=p[T-O]}}},e}();!function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";"undefined"==typeof t.btoa&&(t.btoa=function(t){var n,r,s,i,o,a,u,c,l=0,f=0,d="",h=[];if(!t)return t;do n=t.charCodeAt(l++),r=t.charCodeAt(l++),s=t.charCodeAt(l++),c=n<<16|r<<8|s,i=c>>18&63,o=c>>12&63,a=c>>6&63,u=63&c,h[f++]=e.charAt(i)+e.charAt(o)+e.charAt(a)+e.charAt(u);while(l<t.length);d=h.join("");var p=t.length%3;return(p?d.slice(0,p-3):d)+"===".slice(p||3)}),"undefined"==typeof t.atob&&(t.atob=function(t){var n,r,s,i,o,a,u,c,l=0,f=0,d="",h=[];if(!t)return t;t+="";do i=e.indexOf(t.charAt(l++)),o=e.indexOf(t.charAt(l++)),a=e.indexOf(t.charAt(l++)),u=e.indexOf(t.charAt(l++)),c=i<<18|o<<12|a<<6|u,n=c>>16&255,r=c>>8&255,s=255&c,h[f++]=64==a?String.fromCharCode(n):64==u?String.fromCharCode(n,r):String.fromCharCode(n,r,s);while(l<t.length);return d=h.join("")}),Array.prototype.map||(Array.prototype.map=function(t){if(void 0===this||null===this||"function"!=typeof t)throw new TypeError;for(var e=Object(this),n=e.length>>>0,r=new Array(n),s=arguments.length>1?arguments[1]:void 0,i=0;n>i;i++)i in e&&(r[i]=t.call(s,e[i],i,e));return r}),Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){"use strict";if(void 0===this||null===this||"function"!=typeof t)throw new TypeError;for(var n=Object(this),r=n.length>>>0,s=0;r>s;s++)s in n&&t.call(e,n[s],s,n)}),Object.keys||(Object.keys=function(){"use strict";var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(s){if("object"!=typeof s&&("function"!=typeof s||null===s))throw new TypeError;var i,o,a=[];for(i in s)t.call(s,i)&&a.push(i);if(e)for(o=0;r>o;o++)t.call(s,n[o])&&a.push(n[o]);return a}}()),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/g,"")}),String.prototype.trimRight||(String.prototype.trimRight=function(){return this.replace(/\s+$/g,"")})}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this)}({},function(){return this}());
\ No newline at end of file
+++ /dev/null
-var navigation =
-{
- //lastpanel: -1,
- lastpanelid: null,
- load_tab: function(){
- var defbox = "vw_invoicelist";
- if (this.lastpanelid.substring(0,3)) {
- defbox = this.lastpanelid;
- }
- this.load_panel(defbox);
- //document.getElementById("panels").selectedIndex=defbox;
- },
- load_panel: function(panelname){
- var idxpanel=-1;
- var chn = document.getElementById("views").childNodes;
- for (var i=0;i<chn.length; i++){
- if (chn[i].getAttribute("id") == panelname) {
- idxpanel = i;
- break;
- }
- //dump(chn[i].getAttribute("id") + "\n");
- }
- document.getElementById("views").selectedIndex = idxpanel;
- this.lastpanelid = panelname;
- return true;
- },
- load_main_window: function(){
- entities.loadentities('invoicejournal');
- //dump(JSON.stringify(entities.data) + "\n");
- invoicelist.load();
- }
-}
\ No newline at end of file
+++ /dev/null
-var preview = {
- load: function() {
- //document.getElementById("preview_browser").src= 'file://' + system.profiledir() + '/invoice.html';
- //dump('file://' + system.profiledir() + '/invoice.html' + "\n");
- //dump(document.getElementById("preview_browser").src + "\n");
- navigation.load_panel("vw_preview");
- }
-}
\ No newline at end of file
+++ /dev/null
-var printpdf = {
- //onLoad: function() {
- // // initialization code
- // this.initialized = true;
- // this.strings = document.getElementById("printpdf-strings");
- // this.prefs = Components.classes["@mozilla.org/preferences-service;1"]
- // .getService(Components.interfaces.nsIPrefBranch).getBranch("extensions.printpdf@pavlov.");
- //},
- onMenuItemCommand: function(fpath,fname,e) {
- var nsIFilePicker = Components.interfaces.nsIFilePicker;
- var picker = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
- picker.init(window, "Save Document as PDF", nsIFilePicker.modeSave);
- picker.appendFilter("PDF", "*.pdf");
- picker.defaultExtension = "pdf";
- picker.defaultString = content.document.title;
-
- picker.show();
-
- var webBrowserPrint = window.content.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
- .getInterface(Components.interfaces.nsIWebBrowserPrint);
-
- var PSSVC = Components.classes["@mozilla.org/gfx/printsettings-service;1"]
- .getService(Components.interfaces.nsIPrintSettingsService);
-
- var printSettings = PSSVC.newPrintSettings;
-
- printSettings.printToFile = true;
- printSettings.toFileName = picker.file.path;
- printSettings.printSilent = true;
- printSettings.outputFormat = Components.interfaces.nsIPrintSettings.kOutputFormatPDF;
-
- // Added by bho
- //var myPrintPrefs = printpdf.getPrintingPrefs();
- printSettings.printBGColors = true;
- printSettings.printBGImages = true;
- printSettings.unwriteableMarginTop = 0;
- printSettings.unwriteableMarginLeft = 0;
- printSettings.unwriteableMarginBottom = 0;
- printSettings.unwriteableMarginRight = 0;
- printSettings.orientation= 0;
- //printSettings.printFrameType = Ci.nsIPrintSettings.kFramesAsIs;
- //printSettings.edgeTop = 0; /* these are in inches */
- //printSettings.edgeLeft = 0;
- //printSettings.edgeBottom = 0;
- //printSettings.edgeRight = 0;
-
- printSettings.marginTop = 0.2; /* these are in inches */
- printSettings.marginLeft = 0.2;
- printSettings.marginBottom = 0.2;
- printSettings.marginRight = 0.2;
- //printSettings.shrinkToFit;
- printSettings.paperName = "iso_a4"; /* name of paper */
- printSettings.paperSizeType = 1; /* use native data or is defined here */
- //printSettings.paperData = 9; /* native data value */
- printSettings.paperWidth = 210.0; /* width of the paper in inches or mm */
- printSettings.paperHeight = 297.0; /* height of the paper in inches or mm */
- printSettings.paperSizeUnit = 1; /* paper is in inches or mm */
- //if(myPrintPrefs.showHeaders === false) {
- //lets hide those ugly default headers
- printSettings.footerStrCenter = '';
- printSettings.footerStrLeft = '';
- printSettings.footerStrRight = '';
- printSettings.headerStrCenter = '';
- printSettings.headerStrLeft = '';
- printSettings.headerStrRight = '';
- //}
- // END: Added by bho
-
- webBrowserPrint.print(printSettings, null);
- }
- //onToolbarButtonCommand: function(e) {
- // // just reuse the function above. you can change this, obviously!
- // printpdf.onMenuItemCommand(e);
- //},
- //getPrintingPrefs: function (){
- // return {
- // showBGColor: this.prefs.getBoolPref("print.showBGColors"),
- // showBGImages: this.prefs.getBoolPref("print.showBGImages"),
- // showHeaders: this.prefs.getBoolPref("print.showHeaders")
- // };
- //}
-
-};
-//window.addEventListener("load", function(e) { printpdf.onLoad(e); }, false);
+++ /dev/null
-var productlist = {
- productlist_tree_id: "productlisttree",
- load: function(){
- navigation.load_panel("vw_productlist");
- }
-}
\ No newline at end of file
+++ /dev/null
-reporttemplate = {
- load: function(){
- navigation.load_panel("vw_reporttemplate");
- }
-}
\ No newline at end of file
+++ /dev/null
-Components.utils.import("resource://gre/modules/FileUtils.jsm");
-Components.utils.import("resource://gre/modules/Services.jsm");
-Components.utils.import("resource://gre/modules/NetUtil.jsm");
-var system =
-{
- debug: 1,
- os: Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULRuntime).OS,
- bindir: function (){
- var mypath = Components.classes["@mozilla.org/file/directory_service;1"].
- getService(Components.interfaces.nsIProperties).
- get("CurProcD", Components.interfaces.nsIFile).path;
- var folder = 'tools';
- if (this.debug ==1 ) {
- folder = 'bin';
- }
-
- if (this.os == 'Darwin') {
- mypath = mypath.substring(0,mypath.lastIndexOf('/'));
- mypath = mypath + '/'+ folder +'/';
- }else if (this.os == 'WINNT') {
- mypath = mypath + '\\'+ folder +'\\';
- }else if (this.os == 'Linux') {
- mypath = mypath + '/'+ folder +'/';
- }
- return mypath;
- },
- profiledir: function (){
- var mypath = Components.classes["@mozilla.org/file/directory_service;1"].
- getService(Components.interfaces.nsIProperties).
- get("ProfD", Components.interfaces.nsIFile).path;
- return mypath;
- },
- appdir: function (){
- return Components.classes["@mozilla.org/file/directory_service;1"].
- getService(Components.interfaces.nsIProperties).
- get("AChrom", Components.interfaces.nsIFile).path;
- },
- docdir: function (){
- var docpath = Components.classes["@mozilla.org/file/directory_service;1"].
- getService(Components.interfaces.nsIProperties).
- get("Home", Components.interfaces.nsIFile).path;
- var folder = 'Documents';
- if (this.os == 'Darwin') {
- docpath = docpath.substring(0,docpath.lastIndexOf('/'));
- docpath = docpath + '/'+ folder
- }else if (this.os == 'WINNT') {
- docpath = docpath + '\\'+ folder
- }
- return docpath;
- },
- closeApp: function(){
- //var appStartup = Components.classes['@mozilla.org/toolkit/app-startup;1'].
- //getService(Components.interfaces.nsIAppStartup);
- //appStartup.quit(Components.interfaces.nsIAppStartup.eForceQuit);
- },
- fileexists: function(filefrom){
- if (this.os == 'WINNT') {
- filefrom = filefrom.replace('/','\\');
- }
- var file = new FileUtils.File(filefrom);
- if (file.exists()) {
- return true;
- }
- return false;
- },
-
-
- //find_new_images: function(idartist,myobserver){
- // jbxdb.openDatabase('admin');
- // var xcfg = jbxdb.dbquery('admin',"select value from config where key='artist_img_path';");
- //
- // var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
- // var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
- //
- // if (this.os == 'WINNT') {
- // file.initWithPath(this.bindir() + "getartistimage.exe");
- // } else {
- // file.initWithPath(this.bindir() + "getartistimage");
- // }
- // if (this.debug == 1) {
- // file.initWithPath(this.bindir() + "getartistimage.py");
- // }
- // var args = ['-db',jbxdb.dbFile_Admin.path,'-p',this.profiledir() + xcfg.sqldata[0].value];
- // if (idartist) {
- // args.push('-aid');
- // args.push(idartist);
- // }
- // dump(args);
- // //process.init(file);
- // //process.runAsync(args, args.length,myoberver);
- // return true;
- //},
- //insert_selected_music: function(idcat,strfiles,folder,type){
- // //if (this.os == "Linux") {
- // //jbxdb.openDatabase();
- // //var xcfg = jbxdb.dbquery("select value from config where key='audio_path';");
- // var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
- // var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
- // if (this.os == 'WINNT') {
- // file.initWithPath(this.bindir() + "findmusic.exe");
- // } else {
- // file.initWithPath(this.bindir() + "findmusic");
- // }
- // if (this.debug == 1) {
- // file.initWithPath(this.bindir() + "findmusic.py");
- // }
- // var args = ["-t",type,"-db",jbxdb.dbFile_Admin.path];
- // if (type == 'category') {
- // args.push("-cid");
- // args.push(idcat);
- // //= ["-cid",idcat,"-db",jbxdb.dbFile.path,"-f",strfiles];
- // }
- // if (folder) {
- // args.push("-p");
- // args.push(folder);
- // }
- // if (strfiles) {
- // args.push("-f");
- // args.push(strfiles);
- // }
- //
- // process.init(file);
- // process.run(true, args, args.length);
- //
- // return true;
- // //}
- // //return false;
- //},
- //update_music: function(){
- // var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
- // var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
- // if (this.os == 'WINNT') {
- // file.initWithPath(this.bindir() + "findmusic.exe");
- // } else {
- // file.initWithPath(this.bindir() + "findmusic");
- // }
- // if (this.debug == 1) {
- // file.initWithPath(this.bindir() + "findmusic.py");
- // }
- // var args = ["-t",'updatdb',"-db",jbxdb.dbFile_Admin.path];
- //
- // process.init(file);
- // process.run(true, args, args.length);
- //
- // return true;
- //},
- copyfile: function(filefrom,pathto,fileto){
- if (this.os == 'WINNT') {
- filefrom = filefrom.replace('/','\\');
- }
- var file = new FileUtils.File(filefrom);
- if (file.exists()) {
- var dir = FileUtils.File(pathto);
- file.copyTo(pathto,fileto);
- }
- return true;
- },
- removefile: function(filename){
-
- var file = new FileUtils.File(filename);
- file.remove(false);
- },
- renamefile: function(filefrom,pathto,fileto){
- if (this.os == 'WINNT') {
- filefrom = filefrom.replace('/','\\');
- }
- var file = new FileUtils.File(filefrom);
- if (file.exists()) {
- var dir = FileUtils.File(pathto);
-
- file.moveTo(dir,fileto);
- }
- return true;
- },
- readStatusFile: function (tmpfile,callback) {
- //you must pass a callback like function(dataReadFromFile, status) { }
- //then within the callback you can work with the contents of the file, it is held in dataReadFromFile
- //callback gets passed the data as string
- dump("Read Status file " + tmpfile.path + "\n");
- NetUtil.asyncFetch(tmpfile, function (inputStream, status) {
- //this function is callback that runs on completion of data reading
- if (!Components.isSuccessCode(status)) {
- dump('error on file read isSuccessCode = ' + status);
- callback(null, status);
- return;
- }
- var data = NetUtil.readInputStreamToString(inputStream, inputStream.available());
- dump("lauch callback with data " + data + "\n");
- callback(data, status);
- });
-},
- popup: function(title, msg) {
- var image = null;
- var win = Components.classes['@mozilla.org/embedcomp/window-watcher;1'].
- getService(Components.interfaces.nsIWindowWatcher).
- openWindow(null, 'chrome://global/content/alerts/alert.xul',
- '_blank', 'chrome,titlebar=no,popup=yes', null);
- win.arguments = [image, title, msg, false, ''];
- return true;
- },
- getCurrentDate: function(){
- var today = new Date();
- var dd = today.getDate();
- var mm = today.getMonth()+1; //January is 0!
- var yyyy = today.getFullYear();
- if(dd<10) { dd='0'+dd;}
- if(mm<10) { mm='0'+mm;}
- return yyyy+'-'+mm+'-'+dd;
- }
- ,
-// loadScript: function ( url)
-//{
-// var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);
-// //The magic happens here
-// loader.loadSubScript( url );
-//
-//},
- generate_uuid: function(){
- var uuidGenerator = Components.classes["@mozilla.org/uuid-generator;1"]
- .getService(Components.interfaces.nsIUUIDGenerator);
- var uuid = uuidGenerator.generateUUID();
- var xuuid = uuid.toString();
- xuuid = xuuid.replace('}','');
- xuuid = xuuid.replace('{','');
- return xuuid;
- },
- readLocalTextFile:function(aURL){
- var ioService=Components.classes["@mozilla.org/network/io-service;1"]
- .getService(Components.interfaces.nsIIOService);
- var scriptableStream=Components
- .classes["@mozilla.org/scriptableinputstream;1"]
- .getService(Components.interfaces.nsIScriptableInputStream);
-
- var channel=ioService.newChannel("file://" +aURL,null,null);
- var input=channel.open();
- scriptableStream.init(input);
- var str=scriptableStream.read(input.available());
- scriptableStream.close();
- input.close();
- return str;
- },
- WriteTextFile: function (xdata, outfile,funccallback) {
- var nsifile = new FileUtils.File( outfile );
- var ostream = FileUtils.openSafeFileOutputStream(nsifile);
- var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
- converter.charset = "UTF-8";
- var istream = converter.convertToInputStream(xdata);
- //
- //var output = FileUtils.openSafeFileOutputStream(nsifile);
- //dump(output + "\n");
- NetUtil.asyncCopy(istream, ostream,funccallback);
- //var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
- //var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
- //file.initWithPath(filename);
- //foStream.init(file, 0x02 | 0x10, 00666, 0);
- //foStream.write(xdata, xdata.length);
- //foStream.close();
- },
- sleep:function (delay) {
- var start = new Date().getTime();
- while (new Date().getTime() < start + delay);
- },
- replaceSpecialChar:function (str) {
-
- var defaultDiacriticsRemovalMap = [
- {'base':'A', 'letters':/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},
- {'base':'AA','letters':/[\uA732]/g},
- {'base':'AE','letters':/[\u00C6\u01FC\u01E2]/g},
- {'base':'AO','letters':/[\uA734]/g},
- {'base':'AU','letters':/[\uA736]/g},
- {'base':'AV','letters':/[\uA738\uA73A]/g},
- {'base':'AY','letters':/[\uA73C]/g},
- {'base':'B', 'letters':/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},
- {'base':'C', 'letters':/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},
- {'base':'D', 'letters':/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},
- {'base':'DZ','letters':/[\u01F1\u01C4]/g},
- {'base':'Dz','letters':/[\u01F2\u01C5]/g},
- {'base':'E', 'letters':/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},
- {'base':'F', 'letters':/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},
- {'base':'G', 'letters':/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},
- {'base':'H', 'letters':/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},
- {'base':'I', 'letters':/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},
- {'base':'J', 'letters':/[\u004A\u24BF\uFF2A\u0134\u0248]/g},
- {'base':'K', 'letters':/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},
- {'base':'L', 'letters':/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},
- {'base':'LJ','letters':/[\u01C7]/g},
- {'base':'Lj','letters':/[\u01C8]/g},
- {'base':'M', 'letters':/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},
- {'base':'N', 'letters':/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},
- {'base':'NJ','letters':/[\u01CA]/g},
- {'base':'Nj','letters':/[\u01CB]/g},
- {'base':'O', 'letters':/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},
- {'base':'OI','letters':/[\u01A2]/g},
- {'base':'OO','letters':/[\uA74E]/g},
- {'base':'OU','letters':/[\u0222]/g},
- {'base':'P', 'letters':/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},
- {'base':'Q', 'letters':/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},
- {'base':'R', 'letters':/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},
- {'base':'S', 'letters':/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},
- {'base':'T', 'letters':/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},
- {'base':'TZ','letters':/[\uA728]/g},
- {'base':'U', 'letters':/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},
- {'base':'V', 'letters':/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},
- {'base':'VY','letters':/[\uA760]/g},
- {'base':'W', 'letters':/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},
- {'base':'X', 'letters':/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},
- {'base':'Y', 'letters':/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},
- {'base':'Z', 'letters':/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},
- {'base':'a', 'letters':/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},
- {'base':'aa','letters':/[\uA733]/g},
- {'base':'ae','letters':/[\u00E6\u01FD\u01E3]/g},
- {'base':'ao','letters':/[\uA735]/g},
- {'base':'au','letters':/[\uA737]/g},
- {'base':'av','letters':/[\uA739\uA73B]/g},
- {'base':'ay','letters':/[\uA73D]/g},
- {'base':'b', 'letters':/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},
- {'base':'c', 'letters':/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},
- {'base':'d', 'letters':/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},
- {'base':'dz','letters':/[\u01F3\u01C6]/g},
- {'base':'e', 'letters':/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},
- {'base':'f', 'letters':/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},
- {'base':'g', 'letters':/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},
- {'base':'h', 'letters':/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},
- {'base':'hv','letters':/[\u0195]/g},
- {'base':'i', 'letters':/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},
- {'base':'j', 'letters':/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},
- {'base':'k', 'letters':/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},
- {'base':'l', 'letters':/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},
- {'base':'lj','letters':/[\u01C9]/g},
- {'base':'m', 'letters':/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},
- {'base':'n', 'letters':/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},
- {'base':'nj','letters':/[\u01CC]/g},
- {'base':'o', 'letters':/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},
- {'base':'oi','letters':/[\u01A3]/g},
- {'base':'ou','letters':/[\u0223]/g},
- {'base':'oo','letters':/[\uA74F]/g},
- {'base':'p','letters':/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},
- {'base':'q','letters':/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},
- {'base':'r','letters':/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},
- {'base':'s','letters':/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},
- {'base':'t','letters':/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},
- {'base':'tz','letters':/[\uA729]/g},
- {'base':'u','letters':/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},
- {'base':'v','letters':/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},
- {'base':'vy','letters':/[\uA761]/g},
- {'base':'w','letters':/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},
- {'base':'x','letters':/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},
- {'base':'y','letters':/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},
- {'base':'z','letters':/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}
- ];
-
- for(var i=0; i<defaultDiacriticsRemovalMap.length; i++) {
- str = str.replace(defaultDiacriticsRemovalMap[i].letters, defaultDiacriticsRemovalMap[i].base);
- }
-
- return str;
-
-},
- removeNonAlpha: function(str){
- var text = str.replace(/[^a-z0-9]|\s+|\r?\n|\r/gmi, "");
- return text;
- }
- //remotecmd: function(action,data=null,wait=false,jbxid=null,myobserver=null){
- // if ((!jbxid) && (action != 'connection_test')) {
- // jbxid = jukebox.getSelectedId();
- // }
- //
- // if (jbxid==0) {
- // return -1;
- // }
- // var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
- // var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
- // if (this.os == 'WINNT') {
- // file.initWithPath(this.bindir() + "remotecmd.exe");
- // } else {
- // file.initWithPath(this.bindir() + "remotecmd");
- // }
- // if (this.debug == 1) {
- // file.initWithPath(this.bindir() + "remotecmd.py");
- // }
- // //action = player_start,player_pause,player_skip,system_shutdown,system_restart,playlist_current,coinvalidator_status,config_pincode,category_visible, music_active,userselection_remove,connection_test
- // var args = ["-a",action,"-db",jbxdb.dbFile_Admin.path];
- // if (jbxid) {
- // args.push("-id");
- // args.push(jbxid);
- // }
- // if (data) {
- // args.push("-d");
- // args.push(JSON.stringify(data));
- // }
- // dump(file.path +" "+ args + "\n");
- // process.init(file);
- //
- // if (myobserver) {
- //
- // //var syncobserver = {
- // // clientid: jbxid,
- // // observe: function( subject, topic, data) {
- // // switch (topic) {
- // // // Process has finished running and closed
- // // case "process-finished":
- // // dump('SYNC DONE ' + this.clientid + "\n");
- // // break;
- // // // Process failed to run
- // // case "process-failed":
- // // dump('SYNC FAILED ' + this.clientid + "\n");
- // // break;
- // // case "quit-application-granted":
- // // // Shut down any Node.js processes
- // // process.kill();
- // // break;
- // // };
- // // }
- // //}
- // //Services.obs.addObserver(myobserver, "quit-application-granted", false);
- // process.runAsync(args,args.length,myobserver);
- // }
- // else {
- // process.run(wait, args, args.length);
- // if (wait == true) {
- // return process.exitValue;
- // }
- // }
- // return 0;
- //},
- //sync: function(distance,action,data=null,wait=false,jbxid=null,myobserver=null){
- // if (!jbxid) {
- // jbxid = jukebox.getSelectedId();
- // }
- //
- // if (jbxid==0) {
- // return -1;
- // }
- // var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
- // var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
- // if (this.os == 'WINNT') {
- // file.initWithPath(this.bindir() + "sync" + distance +".exe");
- // } else {
- // file.initWithPath(this.bindir() + "syn" + distance +"");
- // }
- // if (this.debug == 1) {
- // file.initWithPath(this.bindir() + "sync" + distance +".py");
- // }
- // //action = player_start,player_pause,player_skip,system_shutdown,system_restart,playlist_current,coinvalidator_status,config_pincode,category_visible, music_active,userselection_remove,connection_test
- // var args = ["-a",action,"-db",jbxdb.dbFile_Admin.path];
- // if (jbxid) {
- // args.push("-id");
- // args.push(jbxid);
- // }
- // if (data) {
- // args.push("-d");
- // args.push(JSON.stringify(data));
- // }
- // dump(file.path +" "+ args + "\n");
- // process.init(file);
- //
- // if (myobserver) {
- //
- // process.runAsync(args,args.length,myobserver);
- // }
- // else {
- // process.run(wait, args, args.length);
- // if (wait == true) {
- // return process.exitValue;
- // }
- // }
- // return 0;
- //},
- //createdb: function(dbname){
- // var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
- // if (this.os == 'WINNT') {
- // file.initWithPath(this.bindir() + "jbxdatabase.exe");
- // } else {
- // file.initWithPath(this.bindir() + "jbxdatabase");
- // }
- // if (this.debug == 1) {
- // file.initWithPath(this.bindir() + "jbxdatabase.py");
- // }
- //var args = ["-a","install","-t","jukebox","-db",system.profiledir()+'/' + dbname + '.sqlite'];
- //
- //dump(args + "\n");
- ////TODO: system.createdb -> set productive
- //var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
- //process.init(file);
- //process.run(true, args, args.length);
- //return process.exitValue;
- ////return 0;
- //},
- //generate_uuid: function(){
- // var uuidGenerator = Components.classes["@mozilla.org/uuid-generator;1"]
- // .getService(Components.interfaces.nsIUUIDGenerator);
- // var uuid = uuidGenerator.generateUUID();
- // var xuuid = uuid.toString();
- // xuuid = xuuid.replace('}','');
- // xuuid = xuuid.replace('{','');
- // return xuuid;
- //}
-
-}
+++ /dev/null
-var xultree = {
- getSelectedIndex: function(tree_id){
- return document.getElementById(tree_id).view.selection.currentIndex;
- },
- getSelectedItem: function(tree_id){
- if (this.getSelectedIndex(tree_id) == -1) {
-
- return null;
- }
- return this.getItem(this.getSelectedIndex(tree_id),tree_id);
- },
- getSelectedItems: function(tree_id){
- var curtree = document.getElementById(tree_id).view;
- var start = new Object();
- var end = new Object();
- selectedIndices = new Array();
- var numRanges = curtree.selection.getRangeCount();
- for (var t = 0; t < numRanges; t++){
- curtree.selection.getRangeAt(t,start,end);
- for (var v = start.value; v <= end.value; v++){
- selectedIndices.push(v);
- //dump("Item " + v + " is selected.\n");
- }
- }
- /*var curtree = document.getElementById(tree_id).view;
- var start = {}, end = {}, numRanges = curtree.selection.getRangeCount();
- for (var t = 0; t < numRanges; t++){
- curtree.selection.getRangeAt(t, start, end);
- for (var v = start.value; v <= end.value; v++)
-
- }*/
- return selectedIndices;
- },
- setSelection: function(index,tree_id){
- document.getElementById(tree_id).view.selection.select(index);
- },
-
- getItem: function(index,tree_id){
- return document.getElementById(tree_id).view.getItemAtIndex(index);
- },
- getRowCount: function(tree_id){
- return document.getElementById(tree_id).view.rowCount;
- },
- SetDefaultSelection: function(tree_id){
- if ((!this.getSelectedItem(tree_id)) && (this.getRowCount(tree_id) > 0)) {
- this.setSelection(0,tree_id);
- }
- return true;
- },
- UpdateTree: function(tree_id,selection=null){
- //dump(tree_id + "\n");
-
- document.getElementById( tree_id +'_data').builder.rebuild();
- //dump("XX:" + ret + "\n");
- if (selection != null) {
- if (this.getRowCount(tree_id) < selection) {
- selection=this.getRowCount(tree_id)-1;
- }
- this.setSelection(selection,tree_id);
- }
- return true;
- }
-}
+++ /dev/null
-<?xml version="1.0"?>
-<!DOCTYPE overlay [
-<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" > %brandDTD;
-<!ENTITY % invoicejournalDTD SYSTEM "chrome://invoicejournal/locale/invoicejournal.dtd" > %invoicejournalDTD;
-<!ENTITY % countryDTD SYSTEM "chrome://invoicejournal/locale/country.dtd" > %countryDTD;
-]>
-<overlay id="addresslist" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-<script type="application/javascript" src="chrome://invoicejournal/content/js/addresslist.js" />
-<popupset id="ij_popupset">
- <menupopup id="mnuaddresslist">
- <menuitem label="Öffnen..." onclick="addresslist.edit(false);"/>
- <menuitem label="Neu..." onclick="addresslist.edit(true);"/>
- <menuitem label="Duplizieren..." onclick="addresslist.duplicate();"/>
- <menuitem label="Löschen..." onclick="addresslist.remove();"/>
- </menupopup>
- <menupopup id="mnureportlanguage">
- <menuitem label="Deutsch" value="DE"/>
- <menuitem label="Französisch" value="FR"/>
- <menuitem label="Englisch" value="EN"/>
- </menupopup>
-</popupset>
-<toolbar id="ij_toolbar" flex="1" style="-moz-appearance: none;">
- <toolbarbutton label="Kontakte" id="btnaddresslist" insertafter="btninvoicelist" image="img/abook.png" onclick="addresslist.load();" orient="vertical" />
-
-</toolbar>
-<deck selectedIndex="0" id="views" flex="1">
- <box flex="1" id="vw_addresslist">
- <!-- 3 addresses -->
- <vbox flex="1">
- <label value="Adressen" class="heading" />
- <!--ondblclick="addresslist.edit(false);"-->
- <tree flex="1" id="addresslisttree" seltype="single" enableColumnDrag="true" onselect="" context="mnuaddresslist">
- <treecols>
- <treecol label="Name" id="hadr_name" flex="1" persist="width ordinal hidden" editable="true" />
- <splitter class="tree-splitter" />
- <treecol label="Adresse" id="hadr_address" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="PLZ" id="hadr_zip" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="Ort" id="hadr_city" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="Land" id="hadr_country" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="Report Language" id="hadr_replang" flex="1" persist="width ordinal hidden" />
- </treecols>
- <treechildren id="addresslisttree_data" datasources="profile:invoice_journal.sqlite" ref="*" querytype="storage" flex="1">
- <template>
- <query id="qaddresslist"></query>
- <action>
- <treeitem uri="?" uuid="?uuid">
- <treerow>
- <treecell label="?name" />
- <treecell label="?address" />
- <treecell label="?zip" />
- <treecell label="?city" />
- <treecell label="?country" />
- <!--<treecell label="?reportlanguage" editable="true"/>-->
- <treecell label="?reportlanguage" editable="true" />
-
-
- </treerow>
- </treeitem>
- </action>
- </template>
- </treechildren>
- </tree>
- </vbox>
- </box>
-</deck>
-</overlay>
+++ /dev/null
-<?xml version="1.0"?>
-<!DOCTYPE overlay
-[
-<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" > %brandDTD;
-<!ENTITY % invoicejournalDTD SYSTEM "chrome://invoicejournal/locale/invoicejournal.dtd" > %invoicejournalDTD;
-<!ENTITY % countryDTD SYSTEM "chrome://invoicejournal/locale/country.dtd" > %countryDTD;
-]>
-<overlay id="invoice" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-<!-- <script type="application/javascript" src="chrome://invoicejournal/content/js/jspdf.min.js" />-->
- <script type="application/javascript" src="chrome://invoicejournal/content/js/invoice.js" />
-<!-- <script type="application/javascript" src="chrome://invoicejournal/content/js/invoicetemplate.js" />-->
- <popupset id="ij_popupset">
- <menupopup id="mnupositions">
- <menuitem label="&invoicejournal.edit;..." onclick="invoice.load_position_old();" />
- <menuitem label="&invoicejournal.new;..." onclick="invoice.load_position_old(true);" />
- <menuitem label="&invoicejournal.duplicate;..." onclick="invoice.duplicate_position();" />
- <menuitem label="&invoicejournal.delete;..." onclick="invoice.delete_position();" />
- </menupopup>
- </popupset>
- <toolbar id="ij_toolbar" flex="1" style="-moz-appearance: none;">
- <toolbarspacer flex="1" insertafter="tbs_main" />
- <toolbarseparator />
- <!--<toolbarbutton label="Vorschau" image="img/preview.png" orient="vertical" onclick="preview.load();"/>-->
- <!--<toolbarbutton label="&invoicejournal.send;" image="img/send.png" orient="vertical" onclick="invoice.sendinvoice();"/>-->
- <toolbarbutton label="&invoicejournal.print;" image="img/print.png" orient="vertical" onclick="invoice.onprint();" />
- </toolbar>
- <deck selectedIndex="0" id="views" flex="1">
- <box flex="1" id="vw_invoice">
- <vbox flex="1">
- <hbox>
- <!-- Rechnung Daten -->
- <groupbox flex="1">
- <caption label="Anschrift Kunde/Lieferant" />
- <grid flex="1">
- <columns>
- <column flex="1"/>
- <column flex="3"/>
- </columns>
- <rows>
- <row>
- <label value="Kontakte" />
- <menulist value="" flex="1" oncommand="invoice.setaddress(this.value);">
- <menupopup id="cmbinvaddresses" datasources="profile:invoice_journal.sqlite" ref="*" querytype="storage">
- <template>
- <query id="qinvaddresses">
-
- </query>
- <rule>
- <where subject="?uuid" rel="equals" value="" />
- <action>
- <menuitem uri="?" label="?name" value="?uuid"/>
- </action>
- </rule>
- <rule>
- <action>
- <menuitem uri="?" label="?name" value="?uuid"/>
- </action>
- </rule>
- </template>
- </menupopup>
- </menulist>
- </row>
- <row>
- <label value="Name"/>
- <textbox value="" id="invoices_recipientsendername" onblur="invoice.savedata(this);"/>
- </row>
- <row>
- <label value="Name 2" />
- <textbox value="" id="invoices_recepientsendername2" onblur="invoice.savedata(this);"/>
- </row>
- <row>
- <label value="Adresse 1" />
- <textbox value="" id="invoices_address" onblur="invoice.savedata(this);"/>
- </row>
- <row>
- <label value="Adresse 2" />
- <textbox value="" id="invoices_address2" onblur="invoice.savedata(this);"/>
- </row>
- <row>
- <label value="PLZ/Ort" />
- <hbox>
- <textbox value="" width="80" id="invoices_zip" onblur="invoice.savedata(this);"/>
- <textbox value="" flex="1" id="invoices_city" onblur="invoice.savedata(this);"/>
- </hbox>
- </row>
- <row>
- <label value="Land" />
- <menulist value="LU" id="invoices_country" default="LU" oncommand="invoice.savedata(this);">
- <menupopup>
- <menuitem label="&country.LU;" value="LU"/>
- <menuitem label="&country.DE;" value="DE"/>
- <menuitem label="&country.FR;" value="FR"/>
- <menuitem label="&country.BE;" value="BE"/>
- <menuseparator/>
- <menuitem label="&country.BG;" value="BG"/>
- <menuitem label="&country.CZ;" value="CZ"/>
- <menuitem label="&country.DK;" value="DK"/>
- <menuitem label="&country.EE;" value="EE"/>
- <menuitem label="&country.IE;" value="IE"/>
- <menuitem label="&country.EL;" value="EL"/>
- <menuitem label="&country.ES;" value="ES"/>
- <menuitem label="&country.FR;" value="FR"/>
- <menuitem label="&country.HR;" value="HR"/>
- <menuitem label="&country.IT;" value="IT"/>
- <menuitem label="&country.CY;" value="CY"/>
- <menuitem label="&country.LV;" value="LV"/>
- <menuitem label="&country.LT;" value="LT"/>
- <menuitem label="&country.HU;" value="HU"/>
- <menuitem label="&country.MT;" value="MT"/>
- <menuitem label="&country.NL;" value="NL"/>
- <menuitem label="&country.AT;" value="AT"/>
- <menuitem label="&country.PL;" value="PL"/>
- <menuitem label="&country.PT;" value="PT"/>
- <menuitem label="&country.RO;" value="RO"/>
- <menuitem label="&country.SI;" value="SI"/>
- <menuitem label="&country.SK;" value="SK"/>
- <menuitem label="&country.FI;" value="FI"/>
- <menuitem label="&country.SE;" value="SE"/>
- <menuitem label="&country.UK;" value="UK"/>
- </menupopup>
- </menulist>
- </row>
- <row>
- <label value="Rechnungs-Sprache" />
- <menulist value="Deutsch" flex="1" id="invoices_replanguage" default="DE" oncommand="invoice.savedata(this);">
- <menupopup>
- <menuitem label="Deutsch" value="DE"/>
- <menuitem label="Französisch" value="FR"/>
- <menuitem label="Englisch" value="EN"/>
- </menupopup>
- </menulist>
- </row>
- <row>
- <label value="Rechnungs-Vorlage" />
- <menulist value="dks" flex="1" id="invoices_invoicetemplate" default="dks" oncommand="invoice.savedata(this);">
- <menupopup>
- <menuitem label="DKS" value="dks"/>
- <menuitem label="Coloradio" value="coloradio"/>
- <menuitem label="SYSAKI" value="sysaki"/>
- <menuitem label="Creorga" value="creorga"/>
- </menupopup>
- </menulist>
- </row>
- </rows>
- </grid>
- </groupbox>
- <!-- Rechnung Daten -->
- <groupbox flex="1" style="-moz-appearance: none;">
- <caption label="Rechnungs-Daten" />
- <grid flex="1">
- <columns>
- <column flex="1"/>
- <column flex="3"/>
- </columns>
- <rows>
- <row>
- <label value="Datum" />
- <datepicker type="popup" value="" id="invoices_invoicedate" firstdayofweek="1" onblur="invoice.savedata(this);"/>
- </row>
- <row>
- <label value="Typ" />
- <hbox>
- <menulist value="Rechnung" id="invoices_type" default="INVOICE" oncommand="invoice.savedata(this);">
- <menupopup>
- <menuitem label="Rechnung" value="INVOICE"/>
- <menuitem label="Gutschrift" value="CREDITNOTE"/>
- </menupopup>
- </menulist>
- <menulist value="Ausgang" id="invoices_direction" default="OUT" oncommand="invoice.savedata(this);">
- <menupopup>
- <menuitem label="Ausgang" value="OUT"/>
- <menuitem label="Eingang" value="IN"/>
- </menupopup>
- </menulist>
- </hbox>
- </row>
- <row>
- <label value="Fälligkeit" />
- <hbox>
- <datepicker id="invoices_reminderlimitdate" type="popup" value="" default="now" firstdayofweek="1" onblur="invoice.savedata(this);"/>
- <label value="Mahnstufe" />
- <menulist value="0" width="50" id="invoices_remindercount" default="0" oncommand="invoice.savedata(this);">
- <menupopup>
- <menuitem label="0" />
- <menuitem label="1" />
- <menuitem label="2" />
- <menuitem label="3" />
- <menuitem label="4" />
- </menupopup>
- </menulist>
- </hbox>
- </row>
- <!--<row>
- <label value="Auftrag/Vertrag" />
- <menulist value="Autrags-Nr" id="invoices_offer">
- <menupopup>
- <menuitem label="Auftrag 1" />
- <menuitem label="Auftrag 2" />
- <menuitem label="Auftrag 3" />
- <menuseparator />
- <menuitem label="Vertrag 1" />
- <menuitem label="Vertrag 2" />
- <menuitem label="Vertrag 3" />
- </menupopup>
- </menulist>
- </row>-->
- <row>
- <label value="Referenz-Nummer" />
- <textbox value="Referenz-Nummer" id="invoices_refnumber" onblur="invoice.savedata(this);"/>
- </row>
- <row>
- <label value="Referenz-Text" />
- <textbox value="Referenz-Text" id="invoices_reftext" onblur="invoice.savedata(this);"/>
- </row>
- <row>
- <label value="Zusätzliche Mitteilung" />
- <textbox multiline="true" value="zusätzliche Mitteilung" id="invoices_invoicenote" onblur="invoice.savedata(this);"/>
- </row>
- </rows>
- </grid>
- </groupbox>
- <groupbox flex="1" style="-moz-appearance: none;">
- <caption label="Betrag / Status" />
- <grid flex="1">
- <columns>
- <column flex="1"/>
- <column flex="3"/>
- </columns>
- <rows>
- <row>
- <label value="Status" />
- <menulist value="Status" id="invoices_status" oncommand="invoice.savedata(this);" >
- <menupopup>
- <menuitem label="&status.PLANNED;" value="PLANNED" />
- <menuitem label="&status.EXPECTED;" value="EXPECTED"/>
- <menuitem label="&status.TOVERIFY;" value="TOVERITY"/>
- <menuitem label="&status.TOSEND;" value="TOSEND"/>
- <menuitem label="&status.SENDED;" value="SENDED"/>
- <menuitem label="&status.RECEIVED;" value="RECEIVED"/>
- <menuitem label="&status.TOBEPAYED;" value="TOBEPAYED"/>
- <menuitem label="&status.PAYED;" value="PAYED"/>
- <menuitem label="&status.OVERDUE;" value="OVERDUE"/>
-
- </menupopup>
- </menulist>
- </row>
- <row>
- <label value="Status-Datum" />
- <datepicker type="popup" value="" id="invoices_statusdate" firstdayofweek="1" onblur="invoice.savedata(this);"/>
- </row>
- <row>
- <label value="Netto-Betrag" />
- <textbox value="" class="amount" type="number" decimalplaces="2" placeholder="0,00" readonly="true" id="invoices_netamount" default="0,00"/>
- </row>
- <row>
- <label value="Mehrwert-Steuer" />
- <textbox value="" class="amount" type="number" decimalplaces="2" placeholder="0,00" readonly="true" id="invoices_taxamount" default="0,00"/>
- </row>
- <row>
- <label value="Gesamt-Betrag" />
- <textbox value="" class="amount" type="number" decimalplaces="2" placeholder="0,00" readonly="true" id="invoices_totalamount" default="0,00"/>
- </row>
- <row id="row_invoices_payedamount" hidden="true">
- <label value="Bezahlter Betrag" />
- <textbox value="" placeholder="0,00" type="number" decimalplaces="2" class="amount" id="invoices_payedamount" default="0,00" onblur="invoice.savedata(this);"/>
- </row>
- </rows>
- </grid>
- </groupbox>
- </hbox>
-
- <groupbox flex="1">
- <caption label="Positionen" />
- <hbox flex="1">
- <vbox flex="3">
- <tree flex="1" id="treeinvpos" seltype="single" enableColumnDrag="true" onselect="invoice.load_position();" ondblclick="invoice.load_position_old();" context="mnupositions">
- <treecols>
- <treecol label="Anzahl" id="hinvposquantity" flex="1" persist="width ordinal hidden" style="text-align: right;"/>
- <splitter class="tree-splitter" />
- <treecol label="Einheit" id="hinvposunit" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="Einheits-Preis" id="hinvposunitprice" flex="1" persist="width ordinal hidden" style="text-align: right;"/>
- <splitter class="tree-splitter" />
- <treecol label="Beschreibung" id="hinvposdescription" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="Netto-Betrag" id="hinvposamount" flex="1" persist="width ordinal hidden" style="text-align: right;"/>
- <splitter class="tree-splitter" />
- <treecol label="MwSt (%)" id="hinvpostaxpercent" flex="1" persist="width ordinal hidden" style="text-align: right;"/>
- <splitter class="tree-splitter" />
- <treecol label="MwSt-Betrag" id="hinvpostaxamount" flex="1" persist="width ordinal hidden" style="text-align: right;"/>
- <splitter class="tree-splitter" />
- <treecol label="brutto-Betrag" id="hinvpostotalamount" flex="1" persist="width ordinal hidden" style="text-align: right;"/>
- </treecols>
- <treechildren id="treeinvpos_data" datasources="profile:invoice_journal.sqlite" ref="*" querytype="storage" flex="1">
- <template>
- <query id="qtreeinvpos_data"></query>
- <action>
- <treeitem uri="?" uuid="?uuid" invoiceuuid="?invoiceuuid">
- <treerow>
- <treecell label="?quantity" />
- <treecell label="?unittype" />
- <treecell label="?unitamount" />
- <treecell label="?description" />
- <treecell label="?netamount" />
- <treecell label="?taxpercent" />
- <treecell label="?taxamount" />
- <treecell label="?totalamount" />
- </treerow>
- </treeitem>
- </action>
- </template>
- </treechildren>
- </tree>
- </vbox>
- <vbox flex="1">
- <grid flex="1">
- <columns>
- <column flex="1"/>
- <column flex="3"/>
- </columns>
- <rows>
-
- <row>
- <label value="Anzahl"/>
- <textbox value="1" decimalSymbol="," id="positions_quantity" type="number" class="amount" onblur="update_amounts();"/>
- </row>
- <row>
- <label value="Einheit-Betrag" />
- <textbox value="0,00" decimalSymbol="," decimalPlaces="2" default="0,00" class="amount" id="positions_unitamount" onblur="update_amounts();"/>
- <label value="€" />
- </row>
- <row>
- <label value="Einheit" />
- <menulist value="" flex="1" id="positions_unit" default="">
- <menupopup>
- <menuitem label="" value=""/>
- <menuitem label="Stunden" value="h"/>
- <menuitem label="Stück" value="Stk"/>
- <menuitem label="Jahr(e)" value="year(s)"/>
- <menuitem label="Monat(e)" value="month(s)"/>
- </menupopup>
- </menulist>
- </row>
- <row>
- <label value="Beschreibung" />
- <textbox value="" rows="5" multiline="true" id="positions_description"/>
- </row>
- <row>
- <label value="Mehrwert-Steuer (%) / Betrag" />
- <hbox>
- <menulist value="" flex="1" width="80" id="positions_taxpercent" default="" oncommand="change_taxamount(this.value);">
- <menupopup>
- <menuitem label="" value=""/>
-
- <menuitem label="17% LU" value="0.17"/>
- <menuitem label="15% LU alt" value="0.15"/>
- <menuitem label="19% DE" value="0.19"/>
- <menuitem label="21% BE" value="0.21"/>
- <menuitem label="20% FR" value="0.20"/>
- </menupopup>
- </menulist>
-
- <textbox value="0" flex="1" class="amount" decimalSymbol="," decimalPlaces="2" id="positions_taxamount" onblur="update_amounts();"/>
-
- </hbox>
- </row>
-
- </rows>
- </grid>
- </vbox>
- </hbox>
- </groupbox>
- </vbox>
- </box>
- </deck>
-</overlay>
+++ /dev/null
-<?xml version="1.0"?>
-<!DOCTYPE overlay [
-<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" > %brandDTD;
-<!ENTITY % invoicejournalDTD SYSTEM "chrome://invoicejournal/locale/invoicejournal.dtd" > %invoicejournalDTD;
-]>
-<overlay id="invoicelist" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-<script type="application/javascript" src="chrome://invoicejournal/content/js/invoicelist.js" />
-<popupset id="ij_popupset">
- <menupopup id="mnuinvoicelist">
- <menuitem label="&invoice.open;..." onclick="invoice.load(false);"/>
- <menuitem label="&invoice.duplicate;..." onclick="invoicelist.duplicateinvoice();"/>
- <menuitem label="&invoice.setpayed;..." onclick=""/>
- <menuseparator/>
- <menuitem label="&invoice.new;..." onclick="invoice.load(true);"/>
- <menuseparator/>
- <menuitem label="&invoice.print;..." onclick=""/>
- <menuitem label="&invoice.send;..." onclick=""/>
- <menuseparator/>
- <menuitem label="&invoice.delete;..." onclick="invoicelist.deleteinvoice();"/>
- </menupopup>
-</popupset>
-<toolbar id="ij_toolbar" flex="1" style="-moz-appearance: none;">
-<toolbarbutton label="&invoicelist.invoices;" id="btninvoicelist" insertbefore="tbs_main" image="img/bloc.png" onclick="invoicelist.load();" orient="vertical" />
-<toolbarbutton label="&invoicejournal.newinvoice;" id="btnaction_invoicelist_new" insertafter="tbs_main" image="img/add.png" onclick="invoice.load(true);" orient="vertical" />
-<!--<toolbarbutton label="Neue Rechnung" id="btnaddinvoice" image="img/add.png" onclick="invoice.load(true);" orient="vertical"/>-->
-</toolbar>
-<deck selectedIndex="0" id="views" flex="1">
- <box flex="1" id="vw_invoicelist">
- <!--0 invoices-list -->
- <vbox flex="1">
- <label value="&invoicelist.invoices;" class="heading" />
- <toolbox>
- <toolbar id="invlist_qfilter">
- <label value="Schnell-Filter: " style="font-weight: bold;"/>
- <label value="Zeitraum: "/>
- <menulist value="" flex="1" id="mlistfilterdaterange" oncommand="invoicelist.setdaterange();">
- <menupopup id="cmbfilterdaterange" datasources="profile:invoice_journal.sqlite" ref="*" querytype="storage">
- <template>
- <query id="qfilterdaterange"></query>
- <rule>
- <action>
- <menuitem uri="?" label="?daterange ( ?mindate - ?maxdate )" mindate="?mindate" maxdate="?maxdate" value="?mindate -> ?maxdate"/>
- </action>
- </rule>
- </template>
- </menupopup>
- </menulist>
- <label value="&invoice.recipientsendername;"/>
- <menulist flex="1" id="mlistfilterrecepientsender" onpopuphiding="invoicelist.setquickfilter('recepientsender');">
- <menupopup id="cmbfilterrecipientsender" datasources="profile:invoice_journal.sqlite" ref="*" querytype="storage">
- <template>
- <query id="qfilterrecipientsender">select uuid,name from addresses order by name</query>
- <rule>
-
- <action>
- <menuitem uri="?" label="?name" value="?uuid"/>
- </action>
- </rule>
- </template>
- </menupopup>
- </menulist>
- <label value="&invoice.invoicetype;"/>
- <menulist flex="1" value="" id="mlistfiltertype" onpopuphiding="invoicelist.setquickfilter('type');">
- <menupopup>
- <menuitem label="" value=""/>
- <menuitem label="Rechnung" value="INVOICE" />
- <menuitem label="Gutschrift" value="CREDITNOTE" />
- </menupopup>
- </menulist>
- <label value="&invoice.direction;"/>
- <menulist flex="1" value="" id="mlistfilterdirection" onpopuphiding="invoicelist.setquickfilter('direction');">
- <menupopup>
- <menuitem label="" value=""/>
- <menuitem label="Ausgang" value="OUT"/>
- <menuitem label="Eingang" value="IN" />
- </menupopup>
- </menulist>
- <label value="Status" />
- <menulist value="" id="invoices_status" onpopuphiding="invoicelist.setquickfilter('status');" >
- <menupopup>
- <menuitem label="" value=""/>
- <menuitem label="&status.PLANNED;" value="PLANNED" />
- <menuitem label="&status.EXPECTED;" value="EXPECTED"/>
- <menuitem label="&status.TOVERIFY;" value="TOVERITY"/>
- <menuitem label="&status.TOSEND;" value="TOSEND"/>
- <menuitem label="&status.SENDED;" value="SENDED"/>
- <menuitem label="&status.RECEIVED;" value="RECEIVED"/>
- <menuitem label="&status.TOBEPAYED;" value="TOBEPAYED"/>
- <menuitem label="&status.PAYED;" value="PAYED"/>
- <menuitem label="&status.OVERDUE;" value="OVERDUE"/>
-
- </menupopup>
- </menulist>
- </toolbar>
- </toolbox>
- <tree flex="1" id="invoicelisttree" seltype="multiple" enableColumnDrag="true" ondblclick="invoice.load(false);" onselect="invoicelist.setlastposition();" context="mnuinvoicelist">
- <treecols>
- <treecol label="&invoicelist.invoicedate;" id="hil_date" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="&invoice.invoicetype;" id="hil_type" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="&invoice.refnumber;" id="hil_refnumber" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
-
- <treecol label="&invoice.recipientsendername;" id="hil_rsname" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="&invoice.direction;" id="hil_dir" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="&invoice.totalamount;" id="hil_totamount" flex="1" persist="width ordinal hidden" style="text-align: right;"/>
- <splitter class="tree-splitter" />
- <treecol label="&invoice.invoicestatus;" id="hil_status" flex="1" persist="width ordinal hidden" />
- </treecols>
- <treechildren id="invoicelisttree_data" datasources="profile:invoice_journal.sqlite" ref="*" querytype="storage" flex="1">
- <template>
- <query id="qinvoicelist"></query>
- <action>
- <treeitem uri="?" uuid="?uuid">
- <treerow>
- <treecell label="?invoicedate" />
- <treecell label="?type" />
- <treecell label="?refnumber" />
- <treecell label="?recipientsendername" />
- <treecell label="?direction" />
- <treecell label="?totalamount"/>
- <treecell label="?status" />
- </treerow>
- </treeitem>
- </action>
- </template>
- </treechildren>
- </tree>
- <hbox>
- <groupbox>
- <caption label="&invoicelist.openinvoices;" />
- <grid>
- <columns>
- <column />
- <column />
- </columns>
- <rows>
- <row>
- <label value="&invoicelist.revenues;" />
- <textbox value="0,00" class="amount" id="edt_inv_openrevenue" readonly="true"/>
- </row>
- <row>
- <label value="&invoicelist.expenses;" />
- <textbox value="0,00" class="amount" id="edt_inv_openexpenses" readonly="true"/>
- </row>
-
- </rows>
- </grid>
- </groupbox>
- <groupbox>
- <caption label="Netto Transaktionen" />
- <grid>
- <columns>
- <column />
- <column />
- </columns>
- <rows>
-
- <row>
-
- <label value="Netto Einkommen" />
- <textbox value="0,00" class="amount" id="edt_inv_netincome" readonly="true"/>
- </row>
- <row>
- <label value="Netto Ausgaben" />
- <textbox value="0,00" class="amount" id="edt_inv_netexpenses" readonly="true"/>
- </row>
-
- </rows>
- </grid>
- </groupbox>
-
- <groupbox>
- <caption label="&invoicelist.bookedtransactions;" />
- <grid>
- <columns>
- <column />
- <column />
- </columns>
- <rows>
-
- <row>
-
- <label value="&invoicelist.income;" />
- <textbox value="0,00" class="amount" id="edt_inv_totalincome" readonly="true"/>
- </row>
- <row>
- <label value="&invoicelist.expenses;" />
- <textbox value="0,00" class="amount" id="edt_inv_totalexpenses" readonly="true"/>
- </row>
- <row>
- <label value="&invoicelist.businessvolume;" />
- <textbox value="0,00" class="amount" id="edt_inv_businessvolume" readonly="true"/>
- </row>
- <row>
- <label value="&invoicelist.balance;" />
- <textbox value="0,00" class="amount" id="edt_inv_balance" readonly="true"/>
- </row>
- </rows>
- </grid>
- </groupbox>
- <groupbox>
- <caption label="MwSt.-Steuer" />
- <grid>
- <columns>
- <column />
- <column />
- </columns>
- <rows>
-
- <row>
-
- <label value="MwSt. Einkommen" />
- <textbox value="0,00" class="amount" id="edt_tax_totalincome" readonly="true"/>
- </row>
- <row>
- <label value="MwSt. Ausgaben" />
- <textbox value="0,00" class="amount" id="edt_tax_totalexpenses" readonly="true"/>
- </row>
- <row>
- <label value="MwSt. bezahlt" />
- <textbox value="0,00" class="amount" id="edt_tax_payed" readonly="true"/>
- </row>
-
- </rows>
- </grid>
- </groupbox>
- <groupbox>
- <caption label="Sonstige Steuern" />
- <grid>
- <columns>
- <column />
- <column />
- </columns>
- <rows>
-
- <row>
-
- <label value="Lohnnebenkosten" />
- <textbox value="0,00" class="amount" id="edt_payrolltax_total" readonly="true"/>
- </row>
- <row>
- <label value="Einkommens-Steuer" />
- <textbox value="0,00" class="amount" id="edt_incometax_total" readonly="true"/>
- </row>
- <row>
- <label value="Vermögens-Steuer" />
- <textbox value="0,00" class="amount" id="edt_wealthtax_total" readonly="true"/>
- </row>
-
- </rows>
- </grid>
- </groupbox>
- </hbox>
- </vbox>
- </box>
-</deck>
-</overlay>
+++ /dev/null
-<?xml version="1.0"?>
-<!DOCTYPE overlay PUBLIC "-//MOZILLA//DTD XUL V1.0//EN"
-"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-<overlay id="offerlist" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-<script type="application/javascript" src="chrome://invoicejournal/content/js/offerlist.js" />
-<popupset id="ij_popupset">
- <menupopup id="mnuofferlist">
- <menuitem label="Öffnen..." onclick=""/>
- <menuitem label="Neu..." onclick=""/>
- <menuitem label="Duplizieren..." onclick=""/>
- <menuitem label="Löschen..." onclick=""/>
- <menuitem label="Drucken..." onclick=""/>
- <menuitem label="Verschicken..." onclick=""/>
- </menupopup>
-</popupset>
-<toolbar id="ij_toolbar" flex="1" style="-moz-appearance: none;">
- <toolbarbutton label="Angebote" insertafter="btnproductlist" id="btnofferlist" image="img/note.png" onclick="offerlist.show();" orient="vertical" />
- <!--<toolbarbutton label="Neues Angebot" id="btnaddoffer" image="img/add.png" onclick="offer.load(true);" orient="vertical"/>-->
-</toolbar>
-<deck selectedIndex="0" id="views" flex="1">
-<box flex="1" id="vw_offerlist">
- <!-- 1 offers list-->
- <vbox flex="1">
- <label value="Angebote" class="heading" />
- <tree flex="1" id="treeofferlist" seltype="single" enableColumnDrag="true" onselect="" ondblclick="">
- <treecols>
- <treecol label="Datum" id="hoffdate" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="Referenz" id="hoffreference" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="Lieferant/Kunde" id="hoffaddrname" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="A/V" id="hofftype" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="Betrag" id="hoffamount" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="Status" id="hoffstate" flex="1" persist="width ordinal hidden" />
- </treecols>
- <treechildren id="treeofferlist_data" datasources="profile:invoice_journal.sqlite" ref="*" querytype="storage" flex="1">
- <template>
- <query id="qofferlist"></query>
- <action>
- <treeitem uri="?" uuid="?uuid">
- <treerow>
- <treecell label="?date" />
- <treecell label="?reference" />
- <treecell label="?adressname" />
- <treecell label="?type" />
- <treecell label="?amount" />
- <treecell label="?state" />
- </treerow>
- </treeitem>
- </action>
- </template>
- </treechildren>
- </tree>
- <hbox>
- <groupbox>
- <caption label="Offene Angebots-Posten" />
- <grid>
- <columns>
- <column />
- <column />
- </columns>
- <rows>
- <row>
- <label value="Eingang" />
- <textbox value="0,00" class="amount"/>
- </row>
- <row>
- <label value="Ausgang" />
- <textbox value="0,00" class="amount"/>
- </row>
-
- </rows>
- </grid>
- </groupbox>
- <groupbox>
- <caption label="Gebuchte Angebote" />
- <grid>
- <columns>
- <column />
- <column />
- </columns>
- <rows>
-
- <row>
-
- <label value="Eingang" />
- <textbox value="0,00" class="amount"/>
- </row>
- <row>
- <label value="Ausgang" />
- <textbox value="0,00" class="amount"/>
- </row>
- <row>
- <label value="Balance" />
- <textbox value="0,00" class="amount" />
- </row>
- </rows>
- </grid>
- </groupbox>
- </hbox>
- </vbox>
- </box>
-</deck>
-</overlay>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0"?>
-<!DOCTYPE overlay
-[
-<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" > %brandDTD;
-<!ENTITY % invoicejournalDTD SYSTEM "chrome://invoicejournal/locale/invoicejournal.dtd" > %invoicejournalDTD;
-]>
-<overlay id="preview" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
- <script type="application/javascript" src="chrome://invoicejournal/content/js/preview.js" />
- <deck selectedIndex="0" id="views" flex="1">
- <box flex="1" id="vw_preview">
-
- </box>
- </deck>
-</overlay>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0"?>
-<!DOCTYPE overlay PUBLIC "-//MOZILLA//DTD XUL V1.0//EN"
-"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-<overlay id="productlist" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-<script type="application/javascript" src="chrome://invoicejournal/content/js/productlist.js" />
-<popupset id="ij_popupset">
- <menupopup id="mnuproductlist">
- <menuitem label="Bearbeiten..." onclick=""/>
- <menuitem label="Neu..." onclick=""/>
- <menuitem label="Duplizieren..." onclick=""/>
- <menuitem label="Löschen..." onclick=""/>
- </menupopup>
-</popupset>
-<toolbar id="ij_toolbar" flex="1" style="-moz-appearance: none;">
- <toolbarbutton label="Produkte" id="btnproductlist" insertafter="btnaddresslist" image="img/products.png" onclick="productlist.load();" orient="vertical" />
-</toolbar>
-<deck selectedIndex="0" id="views" flex="1">
- <box flex="1" id="vw_productlist">
- <!-- 2 products -->
- <vbox flex="1">
- <label value="Produkte" class="heading" />
- <tree flex="1" id="productlisttree" seltype="multiple" enableColumnDrag="true" context="mnuproductlist">
- <treecols>
- <treecol label="Produkt" id="hprdname" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="Beschreibung" id="hprddescription" flex="1" persist="width ordinal hidden" />
- <splitter class="tree-splitter" />
- <treecol label="Einheit" id="hprdunit" flex="1" persist="width ordinal hidden" />
-
- <splitter class="tree-splitter" />
- <treecol label="Preis" id="hprdunitamount" flex="1" persist="width ordinal hidden" />
-
- </treecols>
- <treechildren id="productlisttree_data" datasources="profile:invoice_journal.sqlite" ref="*" querytype="storage" flex="1">
- <template>
- <query id="qproductlist">SELECT uuid, name, description, unittype, unitamount FROM products</query>
- <action>
- <treeitem uri="?" uuid="?">
- <treerow>
- <treecell label="?name" />
- <treecell label="?description" />
- <treecell label="?unittype" />
- <treecell label="?unitamount" />
- </treerow>
- </treeitem>
- </action>
- </template>
- </treechildren>
- </tree>
- </vbox>
- </box>
-</deck>
-</overlay>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0"?>
-<!DOCTYPE overlay PUBLIC "-//MOZILLA//DTD XUL V1.0//EN"
-"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-<overlay id="reporttemplate" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
-<script type="application/javascript" src="chrome://invoicejournal/content/js/reporttemplate.js" />
-<toolbar id="ij_toolbar" flex="1" style="-moz-appearance: none;">
- <toolbarbutton label="Vorlagen" id="btnreporttemplate" insertafter="btnproductlist" image="img/template.png" onclick="reporttemplate.load();" orient="vertical" />
-</toolbar>
-<deck selectedIndex="0" id="views" flex="1">
- <box flex="1" id="vw_reporttemplate">
- <vbox flex="1">
- <label value="Berichts Vorlagen" class="heading" />
- <hbox>
- <menulist value="" id="cmb_reporttype" default="invoice">
- <menupopup>
-
- <menuitem label="Rechnung" value="invoice"/>
- <menuitem label="Gutschrift" value="creditnote"/>
- <menuitem label="Angebot" value="offer"/>
- <menuitem label="Seite 2" value="offer"/>
-
- </menupopup>
- </menulist>
- <menulist value="" id="cmb_reportlanguage" default="DE">
- <menupopup>
- <menuitem label="deutsch" value="DE"/>
- <menuitem label="français" value="FR"/>
- <menuitem label="englisch" value="EN"/>
- </menupopup>
- </menulist>
- </hbox>
- <tabbox id="tabTempate" selectedIndex="0" flex="1">
- <tabs>
- <tab label="Editor"/>
- <tab label="Vorschau" onclick=""/>
- </tabs>
- <tabpanels flex="1">
- <tabpanel flex="1">
- <vbox flex="1">
- <toolbox>
-<toolbar>
-<toolbarbutton image="img/editor/bold.png" orient="vertical" type="checkbox" />
-<toolbarbutton image="img/editor/italic.png" orient="vertical" type="checkbox"/>
-<toolbarbutton image="img/editor/underline.png" orient="vertical" type="checkbox"/>
-<toolbarbutton label="PrintSetup" id="cmd_pageSetup" oncommand="PrintUtils.showPageSetup();"/>
-<toolbarbutton label="Print" id="cmd_print" oncommand="PrintUtils.print(window.gBrowser.selectedBrowser.contentWindowAsCPOW, window.gBrowser.selectedBrowser);" />
-<toolbarbutton label="PrintPreview" id="cmd_printPreview" oncommand="PrintUtils.printPreview(PrintPreviewListener);" />
-
-<toolbarbutton label="Font" type="menu-button">
-<menupopup>
-<menuitem label="Menu item 1"/>
-<menuitem label="Menu item 2"/>
-</menupopup>
-</toolbarbutton>
-<textbox type="number" min="0" max="100" value="200" width="50"/>
-<spacer/>
-</toolbar>
-</toolbox>
- <editor id="templateeditor" editortype="html" src="file:///Users/kilian/Workspace/Invoice Journal/Invoice Journal/defaults/profile/invoice.tmpl.html" flex="1" type="content-primary" style="background-color: #fff;"/>
- </vbox>
- </tabpanel>
- <tabpanel flex="1">
- <hbox flex="1">
- <!--<spacer flex="1"/>-->
- <browser id="template_preview" src="chrome://invoicejournal/content/js/pdfjs/web/viewer.html" type="content-primary" flex="1"/>
- <!--<spacer flex="1" />-->
- </hbox>
- </tabpanel>
- </tabpanels>
- </tabbox>
- </vbox>
- </box>
-</deck>
-</overlay>
+++ /dev/null
-<!DOCTYPE html>
-
-<html>
-<head>
- <title>Invoice</title>
-<style>
- table { page-break-after:auto }
- tr { page-break-inside:avoid; page-break-after:auto }
- td { page-break-inside:avoid; page-break-after:auto }
- thead { display:table-header-group }
- tfoot { display:table-footer-group }
- section { border-bottom: 1px solid grey; }
-</style>
-</head>
-<body>
-<header>
- header Data here
-</header>
-<section id="invoice_top">
- invoice top data here
-</section>
-<section id="invoice_table">
- <table>
- <thead>
- <tr><th>Test Table Head</th></tr>
- </thead>
- <tfoot>
- <tr><th>Test Table Foot</th></tr>
- </tfoot>
- <tbody>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
-<tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- </tbody>
- </table>
-</section>
-<section id="invoice_bottom">
- invoice bottom here
-</section>
-<footer>
- invoice footer here
-</footer>
-
-</body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-
-<html>
-<head>
- <title>HTML 5 Article</title>
-</head>
-
-<body onload="onloadtestdb();">
- <article>
- <section>
- <h1>TEST</h1>
- <div id="dbout"></div>
- </section>
- </article>
- <script src="../js/database.js" type="text/javascript"></script>
- <script>
- function onloadtestdb(){
- appdb.openDatabase();
- var x = appdb.dbquery("SELECT uuid, name, address, zip, city, country, name2, address2, reportlanguage FROM addresses order by name;");
- console.log("AA:" + JSON.stringify(x.sqldata));
- document.getElementById("dbout").innerHTML='AA' + JSON.stringify(x.sqldata) + "BB";
- }
- </script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-pref("toolkit.defaultChromeURI", "chrome://invoicejournal/content/invoicejournal.xul");
-pref("toolkit.singletonWindowType", "xulinvoicejournal");
-/*debug */
-pref("browser.dom.window.dump.enabled", true);
-pref("javascript.options.showInConsole", true);
-pref("javascript.options.strict", true);
-pref("nglayout.debug.disable_xul_cache", true);
-pref("nglayout.debug.disable_xul_fastload", true);
-/*debug */
-pref("browser.cache.disk.capacity",358400);
-pref("browser.cache.disk.enable",false);
-pref("browser.cache.disk.max_entry_size",51200);
-pref("browser.cache.disk.smart_size.enabled",true);
-pref("browser.cache.disk.smart_size.first_run",false);
-pref("browser.cache.disk.smart_size.use_old_max",false);
-pref("browser.cache.disk.smart_size_cached_value",358400);
-pref("browser.xul.error_pages.enabled",true);
-pref("javascript.enabled",true);
-pref("javascript.options.gc_on_memory_pressure",true);
-pref("browser.cache.memory.enable",false);
-pref("javascript.options.asmjs",true);
-pref("javascript.options.baselinejit.chrome",true);
-pref("javascript.options.baselinejit.content",true);
-pref("javascript.options.ion.content",true);
-pref("javascript.options.ion.parallel_compilation",true);
-pref("javascript.options.jit_hardening",true);
-pref("javascript.options.mem.analysis_purge_mb",100);
-pref("javascript.options.mem.disable_explicit_compartment_gc",true);
-pref("javascript.options.mem.gc_allocation_threshold_mb",30);
-pref("javascript.options.mem.gc_dynamic_heap_growth",true);
-pref("javascript.options.mem.gc_dynamic_mark_slice",true);
-pref("javascript.options.mem.gc_high_frequency_heap_growth_max",300);
-pref("javascript.options.mem.gc_high_frequency_heap_growth_min",150);
-pref("javascript.options.mem.gc_high_frequency_high_limit_mb",500);
-pref("javascript.options.mem.gc_high_frequency_low_limit_mb",100);
-pref("javascript.options.mem.gc_high_frequency_time_limit_ms",1000);
-pref("javascript.options.mem.gc_incremental",true);
-pref("javascript.options.mem.gc_incremental_slice_ms",10);
-pref("javascript.options.mem.gc_low_frequency_heap_growth",150);
-pref("javascript.options.mem.gc_per_compartment",true);
-pref("javascript.options.mem.high_water_mark",128);
-pref("javascript.options.mem.log",false);
-pref("javascript.options.mem.max",-1);
-pref("javascript.options.mem.notify",false);
-pref("javascript.options.methodjit.chrome",false);
-pref("javascript.options.methodjit.content",false);
-pref("javascript.options.methodjit_always",false);
-pref("javascript.options.pccounts.chrome",false);
-pref("javascript.options.pccounts.content",false);
-pref("intl.locale.matchOS", false);
-pref("general.useragent.locale", "de-DE");
-//pref("javascript.options.showInConsole",true);
-//pref("javascript.options.strict",false);
-//pref("javascript.options.strict.debug",false);
-//pref("javascript.options.typeinference",true);
-
+++ /dev/null
-<!DOCTYPE html>
-
-<html>
-<head>
- <meta http-equiv="Content-Type" content="charset=UTF-8"/>
- <title>Invoice</title>
-<style>
- body { margin: 14px 28px 14px 70px;}
- table { page-break-after:auto ; }
- tr { page-break-inside:avoid; page-break-after:auto }
- td { page-break-inside:avoid; page-break-after:auto }
- thead { display:table-header-group; border-top: 1px solid black; border-bottom: 1px solid black; }
- tfoot { display:table-footer-group; border-top: 1px solid black; border-bottom: 1px solid black; }
- /*section { border-bottom: 1px solid grey; }*/
-</style>
-</head>
-<body style="min-height: 842px;">
-<header style="float: none;">
- <img alt="logo" src="/Users/kilian/Library/Application Support/Invoice Journal/Profiles/ko85uu0o.default/DKS_simple.png" style="width: 250px; float: left;"/>
- <div style="margin: 0px; margin-left: 520px; height: 150px; text-align: left;">
- <b>DKS s.Ã r.l.</b><br/>
- 8b, rue du Moulin<br/>
- L-6914 Roodt-sur-Syre<br/>
- Tel: +352 691 504 574<br/>
- info@dks.lu / www.dks.lu
- </div>
-</header>
-<section id="invoice_top">
- <h1>RECHNUNG</h1>
- <table><tr><td style="width: 340px; height: 100px;">
- <div>
- <table>
- <tr><td style="font-weight: bold;">Datum:</td><td>00.00.0000</td></tr>
- <tr><td style="font-weight: bold;">Fälligkeit:</td><td>00.00.0000</td></tr>
- <tr><td style="font-weight: bold;">Nr.:</td><td>00000000-00</td></tr>
- </table>
- </div>
-
-
-
- </td><td style="width: 350px;height: 100px;">
- <div style="font-weight: bold;">An:</div>
- <div style="border: 1px solid black; border-radius: 4px; padding: 10px;">
- <b>Client Name</b><br/>
- Client Name 2<br/>
- Address 1 / Address 2<br/>
- zip City<br/>
- Country
- </div>
- </td></tr>
- </table>
- <div>
- ###Invoice comment###
- </div>
-</section>
-
-<section id="invoice_table">
- <table>
- <thead>
- <tr >
- <th style="border: 1px solid black; width: 350px;text-align: left;">Beschreibung</th>
- <th style="border: 1px solid black; width: 50px; text-align: right;">Anz.</th>
- <th style="border: 1px solid black; width: 50px;text-align: left;">Einheit</th>
- <th style="border: 1px solid black; width: 100px; text-align: right;">Einheitspreis</th>
- <th style="border: 1px solid black; width: 50px; text-align: right;">MwSt.</th>
- <th style="border: 1px solid black; width: 100px; text-align: right;">Summe</th>
- </tr>
- </thead>
- <tfoot>
- <tr>
- <th colspan="4" style="width: 550px;text-align: right;">Netto-Summe:</th>
- <th colspan="2" style="width: 150px;text-align: right;">0.00€</th>
- </tr>
- <tr>
- <th colspan="4" style="width: 550px;text-align: right;">MwSt.:</th>
- <th colspan="2" style="width: 150px;text-align: right;">0.00€</th>
- </tr>
- <tr>
- <th colspan="4" style="width: 550px;text-align: right;">Total:</th>
- <th colspan="2" style="width: 150px;text-align: right;">0.00€</th>
- </tr>
- </tfoot>
- <tbody>
-
- <tr><td>Beschreibung</td>
- <td style="text-align: right;">1</td>
- <td >Std.</td>
- <td style="text-align: right;">0.00€</td>
- <td style="text-align: right;">17%</td>
- <td style="text-align: right;">0.00€</td>
- </tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
-
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
-<tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
- <tr><td>Test Row</td></tr>
-
- </table>
-</section>
-<section id="invoice_bottom">
- invoice bottom here
-</section>
-<footer>
- <div style="text-align: center;"><b>DKS</b>, Société à responsabilité limitée, <b>RC</b> B168572 - <b>TVA:</b> LU 25375617 - <b>No. Aut:</b> 10024550 / 0<br/>
-<b>IBAN:</b> LU25 0020 1100 2783 8700; <b>BIC:</b> BILLLULL</div>
-</footer>
-
-</body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html>
-<head>
-<meta http-equiv="content-type" content="text/html; charset=UTF-8">
-<title>Invoice Template</title>
-<style type="text/css">
-body {
- font-size: 3pt;
-}
-svg { border: 1px solid black; }
-svg foreignObject { border: 1px solid gray; }
-/*#header { border: 0.5mm solid gray; }*/
-/*#footer { border: 0.5mm solid gray; display: block; margin-top: auto; margin-bottom:0px;*/
-/*min-height: 15mm; max-height: 15mm; }*/
-</style>
-</head>
-<body>
-<svg xmlns="http://www.w3.org/2000/svg"
- viewBox="0 0 210 297"
- height="297mm"
- width="210mm">
-<foreignObject class="node" border="1" x="25" y="5" width="180" height="287">
-<body xmlns="http://www.w3.org/1999/xhtml" height="287" width="180">
-<div id="header" style="font-size: 3pt;">The quick brown fox jumps over the lazy dog. Pack my box with
-five dozen liquor jugs</div>
-</body>
-</foreignObject>
-<foreignObject class="node" border="1" x="25" y="5" width="180" height="287">
-<body xmlns="http://www.w3.org/1999/xhtml" height="287" width="180">
-<div id="header" style="font-size: 3pt;">Footer</div>
-</body>
-</foreignObject>
-</svg>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-var invoicetemplate= {
- loadimage: function(){
-
- },
- create_invoice: function(doc){
- doc.text(20,20,'DKS s.\88 r.l.');
- doc.text(20,20,'8b, rue du Moulin');
- doc.text(20,20,'L-6914 Roodt-sur-Syre');
- doc.text(20,20,'Tel: +352 691 504 574');
- doc.text(20,20,'info@dks.lu / www.dks.lu');
-
- doc.text(20, 20, 'Do you like that?');
- return doc;
- }
-}
-
\ No newline at end of file
+++ /dev/null
-{
- "sEmptyTable": "Keine Daten in der Tabelle vorhanden",
- "sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen",
- "sInfoEmpty": "Keine Daten vorhanden",
- "sInfoFiltered": "(gefiltert von _MAX_ Einträgen)",
- "sInfoPostFix": "",
- "sInfoThousands": ".",
- "sLengthMenu": "_MENU_ Einträge anzeigen",
- "sLoadingRecords": "Wird geladen ..",
- "sProcessing": "Bitte warten ..",
- "sSearch": "Suchen",
- "sZeroRecords": "Keine Einträge vorhanden",
- "oPaginate": {
- "sFirst": "Erste",
- "sPrevious": "Zurück",
- "sNext": "Nächste",
- "sLast": "Letzte"
- },
- "oAria": {
- "sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
- "sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
- },
- "select": {
- "rows": {
- "_": "%d Zeilen ausgewählt",
- "0": "",
- "1": "1 Zeile ausgewählt"
- }
- },
- "buttons": {
- "print": "Drucken",
- "colvis": "Spalten",
- "copy": "Kopieren",
- "copyTitle": "In Zwischenablage kopieren",
- "copyKeys": "Taste <i>ctrl</i> oder <i>\u2318</i> + <i>C</i> um Tabelle<br>in Zwischenspeicher zu kopieren.<br><br>Um abzubrechen die Nachricht anklicken oder Escape drücken.",
- "copySuccess": {
- "_": "%d Spalten kopiert",
- "1": "1 Spalte kopiert"
- }
- }
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-
-<link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.min.css">
-<link rel="stylesheet" href="node_modules/bootstrap-table/dist/bootstrap-table.min.css">
-<link rel="stylesheet" href="css/invoicejournal.epic.css">
-<link rel="stylesheet" href="css/app.css">
-<title>Invoice Journal</title>
-</head>
-<body>
- <!--New Start-->
- <div class="d-flex" id="wrapper">
-
- <!-- Sidebar -->
- <div class="bg-dark border-right" id="sidebar-wrapper">
- <div class="sidebar-heading"><a href="javascript:location.href='index.html';"><img src="img/invoicejournal.png" style="width: 140px;"><br/>Invoice Journal</a></div>
- <div class="list-group list-group-flush">
- <select class="form-control list-group-item list-group-item-action bg-primary text-white" id="globaldatasets" onchange="browserapp.loaddataset();">
- </select>
- <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('overview');">Übersicht</a>
- <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('bookings');">Buchungen</a>
- <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('invoices');">Rechnungen</a>
- <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('accounts');">Konten</a>
- <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('bankaccount');">Bankkonto</a>
- <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('documents');">Dokumente</a>
- <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('offers');">Angebote</a>
- <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('products');">Produkte</a>
- <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('templates');">Vorlagen</a>
- <a class="list-group-item list-group-item-action bg-light" href="javascript:browserapp.loadmodule('settings');">Einstellungen</a></li>
-
- </div>
- </div>
- <!-- /#sidebar-wrapper -->
-
- <!-- Page Content -->
- <div id="page-content-wrapper">
- <iframe id="moduleframe" src="modules/overview/index.html" style="width: 100%;height: 100vh; border: 0px;">
- </iframe>
- </div>
- <!-- /#page-content-wrapper -->
-
- </div>
- <!--New End-->
-
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="node_modules/jquery/dist/jquery.min.js"></script>
-<script src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-
-<script src="js/mainapp.js"></script>
-<script>if (window.module) module = window.module;</script>
-<script src="renderer.js"></script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-var appdb = {
- //dbfile: null,
- url: null,
- dbquery: function(sQuery){
- var type='querysorted';
- var result= {sqldata:[]};
- //console.log(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery));
- //dump(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n");
- $.ajax({
- encoding:"UTF-8",
- url:this.url,
- crossDomain: true,
- method: "POST",
- data: 'type=' + type + '&sql=' +encodeURIComponent(sQuery),
- success: function (data){
- //dump(data + "\n");
- result=data.result;
- },
- error: function(data){
- alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
- return result;
- },
- dbqueryarray: function(sQuery){
- var type='queryarray';
- var result= {sqldata:[]};
- //console.log(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery));
- //alert(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n");
- $.ajax({
- encoding:"UTF-8",
- url:this.url,
- crossDomain: true,
- method: "POST",
- data: 'type=' + type + '&sql=' +encodeURIComponent(sQuery),
- success: function (data){
- result=data.result;
- },
- error: function(data){
- alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
- return result;
- },
- dbexec: function(sQuery){
- var type='exec';
- var result= {sqldata:[]};
- //dump(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n");
- //console.log(this.url + '&db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) );
- $.ajax({
- encoding:"UTF-8",
- url:this.url,
- crossDomain: true,
- method: "POST",
- data: 'type=' + type + '&sql=' +encodeURIComponent(sQuery),
- success: function (data){
- result=data.result;
- },
- error: function(data){
- alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
- return result;
- },
-// b64EncodeUnicode: function (str) {
-// // first we use encodeURIComponent to get percent-encoded UTF-8,
-// // then we convert the percent encodings into raw bytes which
-// // can be fed into btoa.
-// return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
-// function toSolidBytes(match, p1) {
-// return String.fromCharCode('0x' + p1);
-// }));
-// },
- generate_uuid: function(){
- return this.s4() + this.s4() + '-' + this.s4() + '-' + this.s4() + '-' + this.s4() + '-' + this.s4() + this.s4() + this.s4();
- },
- s4: function(){
- return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);
- }
-}
\ No newline at end of file
+++ /dev/null
-
-
-$( document ).ready(function() {
- console.log( "Main ready!" );
- browserapp.setdatasets();
- browserapp.loaddataset();
- browserapp.loadmodule("overview");
- console.log("After module load!");
-});
-
-//console.log(navigator.platform);
-//console.log(location.protocol);
-var browserapp = {
- config: null,
- loadmodule: function(modulename){
- //var appdata = browserapp.getconfig();
- var params = "?";
- for (var i in this.config){
- params += "&" + i +"=" + encodeURIComponent(this.config[i]);
- }
- //console.log("modules/"+modulename+"/index.html"+params);
- $("#moduleframe").attr("src","modules/"+modulename+"/index.html"+ params);
- },
- loadmodulepage: function(modulename,page,pageparams = null){
- //var appdata = browserapp.getconfig();
- var params = "?";
- for (var i in this.config){
- params += "&" + i +"=" + encodeURIComponent(this.config[i]);
- }
- if (pageparams){
- for (var i in pageparams){
- params += "&" + i +"=" + encodeURIComponent(pageparams[i]);
- }
- }
- //console.log("modules/"+modulename+"/index.html"+params);
- $("#moduleframe").attr("src","modules/"+modulename+"/"+ page +".html"+ params);
- },
- setdatasets: function(myds){
- $("#globaldatasets").html("");
- var ds = usersystem.getLocalDataSets();
- for (var i in ds){
- var prop = usersystem.getPreference(ds[i]);
- $("#globaldatasets").append('<option value="'+ds[i]+'">'+prop.name+'</option>');
- }
- },
- currentdataset: function(){
- return $("#globaldatasets :selected").val();
- },
- loaddataset: function(){
- var gdset = $("#globaldatasets :selected").val();
- if (gdset == ""){
- this.config = null;
- }else {
- var ldata = usersystem.getPreference(gdset);
- this.config={dbfile:ldata.dbfile,serviceurl:"http://"+ldata.server+":6060/"};
- }
- }
-
-}
\ No newline at end of file
+++ /dev/null
-$( document ).ready(function() {
- console.log( "Iframe "+ location.pathname.substring(location.pathname.lastIndexOf("/")) +" ready!" );
- mpref.loadconfig();
- initpage();
-});
-
-var mpref ={
- cfg: null,
- getSearchParams: function (k){
- //alert(location.href);
- var p={};
- console.log("params =>" + location.search);
- location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){p[k]=v});
- return k?p[k]:p;
- },
- loadconfig: function(){
- this.cfg = this.getSearchParams();
- //var page = location.pathname.substring(location.pathname.lastIndexOf("/"));
- //page = page.replace(/\.html/,'');
- //apppref.getpreference(page);
- //appdb.dbfile = this.cfg.dbfile;
- appdb.url = decodeURIComponent(this.cfg.serviceurl) + 'sqlite/' + decodeURIComponent(this.cfg.dbfile);
- }
-}
+++ /dev/null
-// var globalreq = {
-// send_request: function(data){
-
-// if (data.page){
-// if (data.data){
-// console.log(window.location.pathname);
-// var page = data.page.substring(data.page.lastIndexOf("/") + 1);
-// page = page.replace(/\.html/,'');
-// console.log(page);
-// $.ajax({
-// encoding:"UTF-8",
-// url:'http://localhost:6060/app/preferences?page=' + page + '&set=' +encodeURIComponent('{"data":' + JSON.stringify(data.data) +'}') ,
-// crossDomain: true,
-// success: function (data){
-// var result=data.result;
-// },
-// error: function(data){
-// alert("Error:" + JSON.stringify(data));
-// console.log("Error:" + JSON.stringify(data));
-// },
-// async:false
-// });
-// }
-
-// var path = "file://" +window.location.pathname.substring(0,window.location.pathname.indexOf('app') + 4);
-// path = path + data.page + '?';
-// path += 'dbhosturl=' + apppref.curcfg.dbhosturl;
-// path += '&dbpath=' + apppref.curcfg.dbpath;
-// path += '&db=' + apppref.curcfg.db;
-// path += '&hostname=' + apppref.curcfg.hostname;
-// path += '&sitename=' + apppref.curcfg.sitename;
-// window.location = path;
-// }
-// }
-// }
-
-// var mpref ={
-// cfg: null,
-// getSearchParams: function (k){
-// //alert(location.href);
-// var p={};
-// console.log("params =>" + location.search);
-// location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){p[k]=v});
-// return k?p[k]:p;
-// },
-// loadconfig: function(){
-// this.cfg = this.getSearchParams();
-// console.log(this.cfg);
-// //var page = location.pathname.substring(location.pathname.lastIndexOf("/"));
-// //page = page.replace(/\.html/,'');
-// //apppref.getpreference(page);
-// appdb.dbfile = this.cfg.dbfile;
-// appdb.serviceurl = this.cfg.serviceurl;
-// //$("#current_site").html(decodeURI(this.curcfg.sitename));
-// },
-// // loadprintconfig: function(){
-// // this.curcfg = this.getSearchParams();
-
-// // var page = location.pathname.substring(location.pathname.lastIndexOf("/"));
-// // page = page.replace(/\.html/,'');
-// // page = page.replace(/report_/,'');
-// // console.log("current Config!");
-// // console.log(this.curcfg);
-// // apppref.getpreference(page);
-// // appdb.dbfile = ((this.curcfg.dbpath)?this.curcfg.dbpath + "/":"") + this.curcfg.db;
-// // appdb.url = "http://localhost:6060/sqlite?";
-// // $("#current_site").html(decodeURI(this.curcfg.sitename));
-// // },
-// // setpreference:function(section,key,value){
-// // if (!apppref.curcfg.pageconfig[section]){
-// // apppref.curcfg.pageconfig[section] = {};
-// // }
-// // apppref.curcfg.pageconfig[section][key] = value;
-
-// // var page = location.pathname.substring(location.pathname.lastIndexOf("/"));
-// // page = page.replace(/\.html/,'');
-// // $.ajax({
-// // encoding:"UTF-8",
-// // url:'http://localhost:6060/app/preferences?page=' + page + '&set=' +encodeURIComponent(JSON.stringify(apppref.curcfg.pageconfig)) ,
-// // crossDomain: true,
-// // success: function (data){
-// // var result=data.result;
-// // },
-// // error: function(data){
-// // alert("Error:" + JSON.stringify(data));
-// // console.log("Error:" + JSON.stringify(data));
-// // }
-// // });
-// // },
-// // getpreference: function(key){
-// // apppref.curcfg['pageconfig'] = {};
-// // $.ajax({
-// // encoding:"UTF-8",
-// // url:'http://localhost:6060/app/preferences?page=' + key ,
-// // crossDomain: true,
-// // success: function (data){
-// // if (data.result){
-// // apppref.curcfg.pageconfig = data.result;
-// // }
-
-// // },
-// // error: function(data){
-// // alert("Error:" + JSON.stringify(data));
-// // console.log("Error:" + JSON.stringify(data));
-// // },
-// // async:false
-// // });
-
-// // },
-// // getforeignpreference: function(key){
-// // var ret = null;
-// // $.ajax({
-// // encoding:"UTF-8",
-// // url:'http://localhost:6060/app/preferences?page=' + key ,
-// // crossDomain: true,
-// // success: function (data){
-// // if (data.result){
-// // ret = data.result;
-// // }
-
-// // },
-// // error: function(data){
-// // alert("Error:" + JSON.stringify(data));
-// // console.log("Error:" + JSON.stringify(data));
-// // },
-// // async:false
-// // });
-// // return ret
-// // },
-// // getCookie: function(cname) {
-// // var name = cname + "=";
-// // var ca = document.cookie.split(';');
-// // for(var i = 0; i < ca.length; i++) {
-// // var c = ca[i];
-// // while (c.charAt(0) == ' ') {
-// // c = c.substring(1);
-// // }
-// // if (c.indexOf(name) == 0) {
-// // return c.substring(name.length, c.length);
-// // }
-// // }
-// // return "";
-// // }
-// }
+++ /dev/null
-var appdb = {
- dbfile: null,
- url: null,
- dbquery: function(sQuery){
- var type='querysorted';
- var result= {sqldata:[]};
- //console.log(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery));
- //dump(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n");
- $.ajax({
- encoding:"UTF-8",
- url:this.url + '&db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) ,
- crossDomain: true,
- success: function (data){
- //dump(data + "\n");
- result=data.result;
- },
- error: function(data){
- alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
- return result;
- },
- dbqueryarray: function(sQuery){
- var type='queryarray';
- var result= {sqldata:[]};
- //console.log(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery));
- //alert(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n");
- $.ajax({
- encoding:"UTF-8",
- url:this.url + '&db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) ,
- crossDomain: true,
- success: function (data){
- result=data.result;
- },
- error: function(data){
- alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
- return result;
- },
- dbexec: function(sQuery){
- var type='exec';
- var result= {sqldata:[]};
- //dump(this.url + 'db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) + "\n");
- console.log(this.url + '&db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) );
- $.ajax({
- encoding:"UTF-8",
- url:this.url + '&db=' + this.dbfile + '&type=' + type + '&sql=' +encodeURIComponent(sQuery) ,
- crossDomain: true,
- success: function (data){
- result=data.result;
- },
- error: function(data){
- alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
- return result;
- },
-// b64EncodeUnicode: function (str) {
-// // first we use encodeURIComponent to get percent-encoded UTF-8,
-// // then we convert the percent encodings into raw bytes which
-// // can be fed into btoa.
-// return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,
-// function toSolidBytes(match, p1) {
-// return String.fromCharCode('0x' + p1);
-// }));
-// },
- generate_uuid: function(){
- return this.s4() + this.s4() + '-' + this.s4() + '-' + this.s4() + '-' + this.s4() + '-' + this.s4() + this.s4() + this.s4();
- },
- s4: function(){
- return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);
- }
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <meta content="width=device-width, initial-scale=1.0" name="viewport">
- <link href="../../node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
- <!-- <link href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css" rel="stylesheet"> -->
- <!-- <link href="../../node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css" rel="stylesheet"> -->
- <link href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css" rel="stylesheet">
- <link href="../../css/invoicejournal.epic.css" rel="stylesheet">
- <link href="../../css/app.css" rel="stylesheet">
- <title>Konto</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <button class="btn btn-primary" onclick="parent.browserapp.loadmodule('accounts');"><i class="fas fa-chevron-left"></i><br>Back</button>
- <a class="navbar-brand" href="#">Konto</a>
- <div class="ml-auto">
- <div aria-label="Basic example" class="btn-group" role="group">
-
-
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <!-- <ul class="nav nav-tabs" id="pagetab" role="tablist">
- <li class="nav-item"><a aria-controls="invoice" aria-selected="true" class="nav-link active" data-toggle="tab" href="#invoice" id="invoice-tab" role="tab">Rechnung</a></li>
- <li class="nav-item"><a aria-controls="files" aria-selected="false" class="nav-link" data-toggle="tab" href="#files" id="files-tab" role="tab">Dateien & Bezahlung</a></li>
- <li class="nav-item"><a aria-controls="notes" aria-selected="false" class="nav-link" data-toggle="tab" href="#notes" id="notes-tab" role="tab">Zusatz-Texte</a></li>
-
- </ul>
- <div class="tab-content" id="tabpagecontent">
- <div aria-labelledby="invoice-tab" class="tab-pane fade show active" id="invoice" role="tabpanel">
- <div class="row">
- <div class="col-md-4">
- <div class="col-md-12">
- <div class="form-group row">
- <label for="id_sender" class="col-sm-2 col-form-label">Sender</label>
- <div class="col-sm-10">
- <select class="form-control" id="id_sender" name="id_sender"></select>
- </div>
- </div>
- <div class="form-group row">
- <label for="id_receipient" class="col-sm-2 col-form-label">Receiver</label>
- <div class="col-sm-10">
- <select class="form-control" id="id_receipient" name="id_receipient"></select>
- </div>
- </div>
- <div class="form-group row">
- <label for="payedamount" class="col-sm-2 col-form-label" >Bezahlt</label>
- <div class="col-sm-6 input-group">
- <input type="text" class="form-control" id="payedamount" name="payedamount" value="" />
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
-
- </div>
- </div>
- </div>
- <div class="col-md-8">
- <div class="row">
- <div class="col-md-6">
- <div class="col-md-12">
- <div class="form-group row">
- <label for="date" class="col-sm-2 col-form-label" >Datum</label>
- <div class="col-sm-4">
- <input class="form-control datepicker" id="date" name="date" type="text" >
- </div>
- <label for="deadlinedate" class="col-sm-2 col-form-label" >Fälligkeit</label>
- <div class="col-sm-4">
- <input class="form-control datepicker" id="deadlinedate" name="deadlinedate" type="text">
- </div>
- </div>
- <div class="form-group row">
- <label for="reference" class="col-sm-2 col-form-label" >Referenz</label>
- <div class="col-sm-10">
- <input class="form-control" id="reference" name="reference" type="text">
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="col-md-12">
- <div class="form-group row">
- <label for="type" class="col-sm-2 col-form-label">Typ</label>
- <div class="col-sm-10">
- <select class="form-control" id="type" name="type"></select>
- </div>
- </div>
- <div class="form-group row">
- <label for="id_template" class="col-sm-2 col-form-label">Template</label>
- <div class="col-sm-10">
- <select class="form-control" id="id_template" name="id_template"></select>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-12">
- <div class="row">
- <div class="col-md-6">
- <div class="form-group row">
- <label for="netamount" class="col-sm-2 col-form-label" >Netto</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="netamount" name="netamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- <label for="discountamount" class="col-sm-2 col-form-label">Rabatt</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="discountamount" name="discountamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-group row">
- <label for="vatamount" class="col-sm-2 col-form-label" >MwSt</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="vatamount" name="vatamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- <label for="grossamount" class="col-sm-2 col-form-label">Brutto</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="grossamount" name="grossamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-12">
- <nav class="navbar navbar-expand-md navbar-dark bg-dark">
- <a class="navbar-brand" href="#">Positionen</a>
-
- <div class="ml-auto">
- <div aria-label="Basic example" class="btn-group" role="group">
- <button class="btn btn-primary" onclick="position.new();"><i class="fas fa-plus"></i><br> New</button>
- <button class="btn btn-primary" onclick="position.delete();"><i class="fas fa-trash"></i><br> Delete</button>
- <button class="btn btn-primary" onclick="position.clone();"><i class="fas fa-copy"></i><br> Dupl.</button>
- <div class="btn-group">
- <button class="btn btn-primary" id="status" type="button"><i class="fas fa-box"></i><br> add Product</button>
- <button aria-expanded="false" aria-haspopup="true" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" type="button"><span class="sr-only">Toggle Dropdown</span></button>
- <div class="dropdown-menu" id="productdata"></div>
- </div>
- <div class="btn-group">
- <button class="btn btn-primary" id="status" type="button"><i class="fas fa-business-time"></i><br> add Service</button>
- <button aria-expanded="false" aria-haspopup="true" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" type="button"><span class="sr-only">Toggle Dropdown</span></button>
- <div class="dropdown-menu" id="servicedata"></div>
- </div>
- </div>
- </div>
- </nav>
- </div>
- </div>
- <div class="row">
- <table class="table table-bordered table-hover table-striped" id="tbl_invoicedata">
- <thead class="thead-dark">
- <tr>
- <th data-checkbox="true"></th>
- <th data-sortable="true">Description</th>
- <th data-sortable="true">Qty</th>
- <th data-sortable="true">Unit</th>
- <th data-sortable="true">Price</th>
- <th data-sortable="true">VAT</th>
- <th data-sortable="true">Discount</th>
- <th data-sortable="true">Sums</th>
- </tr>
- </thead>
- </table>
- </div>
- </div>
- <div aria-labelledby="files-tab" class="tab-pane fade" id="files" role="tabpanel">
- <div class="row">
- <div class="col-md-8">
- <table class="table table-bordered table-hover table-striped" id="tbl_payements">
- <thead class="thead-dark">
- <tr>
- <th data-checkbox="true"></th>
- <th data-sortable="true">Datum</th>
- <th data-sortable="true">Typ</th>
- <th data-sortable="true">Sender</th>
- <th data-sortable="true">Empfänger</th>
- <th data-sortable="true">KontoAuszug</th>
- <th data-sortable="true">Betrag</th>
- </tr>
- </thead>
- </table>
- </div>
- <div class="col-md-4">
- <table class="table table-bordered table-hover table-striped" id="tbl_files">
- <thead class="thead-dark">
- <tr>
- <th data-checkbox="true"></th>
- <th data-sortable="true">Name</th>
- <th data-sortable="true">Type</th>
- <th data-sortable="true">Date</th>
- </tr>
- </thead>
- </table>
- </div>
-
- </div>
- </div>
- <div aria-labelledby="notes-tab" class="tab-pane fade" id="notes" role="tabpanel">
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="preface">Vorwort</label>
- <textarea class="form-control richtextedit" style="height: 200px;" id="preface" name="preface"></textarea>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="footnote">Nachwort</label>
- <textarea class="form-control richtextedit" style="height: 200px;" id="footnote" name="footnote"></textarea>
- </div>
- </div>
- </div>
- </div>
-
- </div> -->
- </div>
- <script> if (typeof module === 'object') {window.module = module; module = undefined;}</script>
- <script src="../../node_modules/jquery/dist/jquery.min.js"></script>
- <script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
- <!-- <script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script> -->
- <!-- <script src="../../node_modules/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js"></script> -->
- <script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
- <script src="../../node_modules/tinymce/tinymce.min.js"></script>
- <script src="../../js/moduleglobal.js"></script>
- <script src="../../js/database.js"></script>
- <!-- <script src="lib/invoice.js"></script> -->
- <script src="form_account.js"></script>
- <script>if (window.module) module = window.module;</script>
-</body>
-</html>
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Konten</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="#">Konten</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
- <button class="btn btn-primary" onclick="account_new();"><i class="fas fa-plus"></i><br/>Neu</button>
- <button class="btn btn-primary" onclick="account_edit();"><i class="fas fa-edit"></i><br/>Bearb.</button>
- <button class="btn btn-primary" onclick="account_delete();"><i class="fas fa-trash"></i><br/>Löschen</button>
- <button class="btn btn-primary" onclick="account_clone();"><i class="fas fa-clone"></i><br/>Dupl.</button>
-
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <table style="width: 100%;" class="noselect">
- <tr>
- <td style="padding: 0px; margin: 0px;">
- <table class="table" style="width: 100%; margin: 0px;" id="tbl_accounts_head">
- <thead class="thead-dark">
- <tr>
- <th>Kunden-Nr.</th>
- <th>Company / Name</th>
- <th>Adresse</th>
- <th>E-mail</th>
- <th>Telefon</th>
- </tr>
- </thead>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <div style="width: 100%; height: 90.5vh; overflow-y: scroll;">
- <table id="tbl_accounts" class="table table-bordered table-hover table-striped">
- <tbody></tbody>
- </table>
- </div>
-</td>
-</tr>
-</table>
- </div>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="index.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
-var tblh = winh-54;
-var shiftdown = false;
-var selection = [];
-function initpage(){
- // console.log(appdb.url);
-
- loadtable();
-}
-
-
-
-function loadtable(){
-
- var sql = 'SELECT id, company, prename,surname, address, zip, city, country, email, phone, mobile, ident FROM accounts;';
- var data = appdb.dbquery(sql);
-
- for (var i in data.sqldata){
- var row = '<tr onclick="setselection(\''+ data.sqldata[i].id +'\');" id="' +data.sqldata[i].id + '">'+
- '<td>' + data.sqldata[i].ident+ '</td>' +
- '<td>' + data.sqldata[i].company + (( data.sqldata[i].company != null)?'<br/>':'') + data.sqldata[i].surname + ' ' + data.sqldata[i].surname + '</td>' +
- '<td>' + data.sqldata[i].address+ ((data.sqldata[i].address != null)?'<br/>':'') + data.sqldata[i].zip + ' ' + data.sqldata[i].city + ((data.sqldata[i].country != null)?'<br/>':'')+ data.sqldata[i].country + '</td>' +
- '<td>' + data.sqldata[i].email+ '</td>' +
- '<td>' + data.sqldata[i].phone+ '</td>' +
- '</tr>';
- $("#tbl_accounts").append(row.replace(/null/g,''));
- }
- var cols = $("#tbl_accounts > tbody > tr:first-child").children();
- var colnum = cols.length -1
- console.log("childnum:" + colnum);
- for (var i=1;i<=colnum;i++){
- wx = $("#tbl_accounts > tbody > tr:first-child > td:nth-child("+ i +")").width();
- wx = wx +3;
- $("#tbl_accounts_head > thead > tr > th:nth-child("+ i +")").width(wx);
- }
-
-
-}
-
-
-
-function account_edit(){
- if (selection.length >= 1){
- parent.browserapp.loadmodulepage('accounts','form_account',{"id":selection[0]});
- }
-
-}
-
-function account_delete(){
-
-}
-
-function account_duplicate(){
-
-}
-
-
-function setselection(id){
- if (shiftdown === true){
- if ($("#" + id).hasClass('highlight')){
- $("#" + id).removeClass('highlight');
- selection.splice($.inArray(id, selection),1);
- }else {
- $("#" + id).addClass('highlight');
- selection.push(id);
- }
- } else {
- $("#" + id).addClass('highlight').siblings().removeClass('highlight');
- selection = [id];
- }
-}
-
-$(document).on('keydown',function(evt){
- if (evt.key= "Shift"){
- shiftdown = true;
- }
-});
-
-$(document).on('keyup',function(evt){
- if (evt.key = "Shift"){
- shiftdown = false;
- }
-});
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<link rel="stylesheet" href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css">
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>BankKonten</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="#">BankKonten</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
- <button class="btn btn-primary" onclick="bankaccount_import();"><i class="fas fa-file-import"></i><br/>Importieren</button>
- <button class="btn btn-primary" onclick="bankaccount_new();"><i class="fas fa-plus"></i><br/>Neu</button>
- <button class="btn btn-primary" onclick="bankaccount_edit();"><i class="fas fa-edit"></i><br/>Bearb.</button>
- <button class="btn btn-primary" onclick="bankaccount_delete();"><i class="fas fa-trash"></i><br/>Löschen</button>
- <button class="btn btn-primary" onclick="bankaccount_clone();"><i class="fas fa-clone"></i><br/>Dupl.</button>
-
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <table id="tbl_bankaccount" class="table table-bordered table-hover table-striped">
- <thead class="thead-dark">
- <th data-checkbox="true"></th>
- <th data-sortable="true">Sender</th>
- <th data-sortable="true">Empfänger</th>
- <th data-sortable="true">Mitteilung</th>
- <th data-sortable="true">Auszug</th>
- <th data-sortable="true">Betrag</th>
- <tfoot></tfoot>
- <tbody></tbody>
- </table>
- </div>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="index.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
-var tblh = winh-54;
-
-function initpage(){
- // console.log(appdb.url);
-
- loadtable();
-}
-
-
-
-function loadtable(){
- // var sql = 'select ij.id,ij.byear,ij.date as datesortable, STRFTIME("%d.%m.%Y",ij.date) as date,ij.id,rec.company as recepient, sen.company as sender,ij.reference, ' +
- // 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) as real)) as netamount, ' +
- // 'printf("%.2f",CAST(case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS REAL)) as taxamount, ' +
- // 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) + case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS real)) as totalamount, ' +
- // 'printf("%.2f",COALESCE(ij.payedamount,0.0)) as payedamount, ' +
- // 'ij.status ' +
- // 'from invoicejournal ij ' +
- // 'left join invoicepositions pos on (ij.id=pos.id_invoice) ' +
- // 'left join accounts rec on (ij.id_receipient = rec.id) ' +
- // 'left join accounts sen on (ij.id_sender = sen.id) where ij.byear=' + cfg.byear +' group by pos.id_invoice order by date desc;';
- // var data = appdb.dbquery(sql);
- // //console.log(data.sqldata);
- // for (var i in data.sqldata){
- // var cstatus = "secondary";
- // if (data.sqldata[i].status== "bezahlt"){ cstatus = "success"; }
- // if (data.sqldata[i].status== "überfällig"){ cstatus = "danger"; }
- // if (data.sqldata[i].status== "verschickt"){ cstatus = "warning"; }
- // var acolor = "";
- // if (data.sqldata[i].totalamount.startsWith("-")){ acolor = "text-danger"; }
- // var row = '<tr id="' +data.sqldata[i].id + '">'+
- // '<td></td>' +
- // '<td><span class="d-none">'+data.sqldata[i].datesortable+'</span> ' + data.sqldata[i].date+ '</td>' +
- // '<td>' + data.sqldata[i].recepient+ '</td>' +
- // '<td>' + data.sqldata[i].sender+ '</td>' +
- // '<td>' + data.sqldata[i].reference+ '</td>' +
- // '<td class="btn-'+ cstatus+'">' + data.sqldata[i].status+ '</td>' +
- // '<td class="'+ acolor +'">' + data.sqldata[i].totalamount+ ' €</td>' +
-
- // '</tr>';
- // $("#tbl_invoices").append(row);
- // }
- $('#tbl_invoices').bootstrapTable({
- pagination: false,
- search: false,
- height: tblh,
- clickToSelect: true
- });
-
-
-}
-
-
-
-function account_edit(){
- var inv_id= getTableSelectionID();
- if (inv_id){
- parent.browserapp.loadmodulepage('addresses','account',{"id":inv_id});
- }
-
-}
-
-function account_delete(){
-
-}
-
-function account_duplicate(){
-
-}
-
-
-function getTableSelectionID(){
- var sel = $('#tbl_accounts').bootstrapTable('getSelections');
- var id = null;
-
- if (sel){ id=sel[0]._id; }
- console.log("Selected ID:" + id);
- return id;
-}
-
-function getTableSelectionIDs(){
- var sel = $('#tbl_invoices').bootstrapTable('getSelections');
- var ids = [];
- if (sel){
- for (var s in sel){
- ids.push(s._id);
- }
- }
- return ids;
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <meta content="width=device-width, initial-scale=1.0" name="viewport">
- <link href="../../node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
- <link href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css" rel="stylesheet">
- <link href="../../node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css" rel="stylesheet">
- <link href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css" rel="stylesheet">
- <link href="../../css/invoicejournal.epic.css" rel="stylesheet">
- <link href="../../css/app.css" rel="stylesheet">
- <title>Rechnung</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <button class="btn btn-primary" onclick="parent.browserapp.loadmodule('invoices');"><i class="fas fa-chevron-left"></i><br>Back</button>
- <a class="navbar-brand" href="#">Rechnung</a>
- <div class="ml-auto">
- <div aria-label="Basic example" class="btn-group" role="group">
- <button class="btn btn-primary" onclick="invoice.new();"><i class="fas fa-plus"></i><br>New</button>
- <button class="btn btn-primary" onclick="invoice.delete();"><i class="fas fa-trash"></i><br>Delete</button>
- <button class="btn btn-primary" onclick="invoice.clone();"><i class="fas fa-copy"></i><br>Dupl.</button>
- <button class="btn btn-primary" onclick="invoice.createpdf();"><i class="fas fa-file-pdf"></i><br>PDF</button>
- <button class="btn btn-primary" onclick="invoice.print();"><i class="fas fa-print"></i><br>Print</button>
- <button class="btn btn-primary" onclick="invoice.sendinvoice();"><i class="fas fa-envelope"></i><br>Send</button>
- <button class="btn btn-primary" onclick="invoice.addfile();"><i class="fas fa-file"></i><br>Add File</button>
- <div class="btn-group">
- <button class="btn btn-primary" id="status" type="button">Status</button>
- <button aria-expanded="false" aria-haspopup="true" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" type="button"><span class="sr-only">Toggle Dropdown</span></button>
- <div class="dropdown-menu" id="statusdata"></div>
- </div>
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <ul class="nav nav-tabs" id="pagetab" role="tablist">
- <li class="nav-item"><a aria-controls="invoice" aria-selected="true" class="nav-link active" data-toggle="tab" href="#invoice" id="invoice-tab" role="tab">Rechnung</a></li>
- <li class="nav-item"><a aria-controls="files" aria-selected="false" class="nav-link" data-toggle="tab" href="#files" id="files-tab" role="tab">Dateien & Bezahlung</a></li>
- <li class="nav-item"><a aria-controls="notes" aria-selected="false" class="nav-link" data-toggle="tab" href="#notes" id="notes-tab" role="tab">Zusatz-Texte</a></li>
-
- </ul>
- <div class="tab-content" id="tabpagecontent">
- <div aria-labelledby="invoice-tab" class="tab-pane fade show active" id="invoice" role="tabpanel">
- <div class="row">
- <div class="col-md-4">
- <div class="col-md-12">
- <div class="form-group row">
- <label for="id_sender" class="col-sm-2 col-form-label">Sender</label>
- <div class="col-sm-10">
- <select class="form-control" id="id_sender" name="id_sender"></select>
- </div>
- </div>
- <div class="form-group row">
- <label for="id_receipient" class="col-sm-2 col-form-label">Receiver</label>
- <div class="col-sm-10">
- <select class="form-control" id="id_receipient" name="id_receipient"></select>
- </div>
- </div>
- <div class="form-group row">
- <label for="payedamount" class="col-sm-2 col-form-label" >Bezahlt</label>
- <div class="col-sm-6 input-group">
- <input type="text" class="form-control" id="payedamount" name="payedamount" value="" />
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
-
- </div>
- </div>
- </div>
- <div class="col-md-8">
- <div class="row">
- <div class="col-md-6">
- <div class="col-md-12">
- <div class="form-group row">
- <label for="date" class="col-sm-2 col-form-label" >Datum</label>
- <div class="col-sm-4">
- <input class="form-control datepicker" id="date" name="date" type="text" >
- </div>
- <label for="deadlinedate" class="col-sm-2 col-form-label" >Fälligkeit</label>
- <div class="col-sm-4">
- <input class="form-control datepicker" id="deadlinedate" name="deadlinedate" type="text">
- </div>
- </div>
- <div class="form-group row">
- <label for="reference" class="col-sm-2 col-form-label" >Referenz</label>
- <div class="col-sm-10">
- <input class="form-control" id="reference" name="reference" type="text">
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="col-md-12">
- <div class="form-group row">
- <label for="type" class="col-sm-2 col-form-label">Typ</label>
- <div class="col-sm-10">
- <select class="form-control" id="type" name="type"></select>
- </div>
- </div>
- <div class="form-group row">
- <label for="id_template" class="col-sm-2 col-form-label">Template</label>
- <div class="col-sm-10">
- <select class="form-control" id="id_template" name="id_template"></select>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-12">
- <div class="row">
- <div class="col-md-6">
- <div class="form-group row">
- <label for="netamount" class="col-sm-2 col-form-label" >Netto</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="netamount" name="netamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- <label for="discountamount" class="col-sm-2 col-form-label">Rabatt</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="discountamount" name="discountamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-group row">
- <label for="vatamount" class="col-sm-2 col-form-label" >MwSt</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="vatamount" name="vatamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- <label for="grossamount" class="col-sm-2 col-form-label">Brutto</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="grossamount" name="grossamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-12">
- <nav class="navbar navbar-expand-md navbar-dark bg-dark">
- <a class="navbar-brand" href="#">Positionen</a>
-
- <div class="ml-auto">
- <div aria-label="Basic example" class="btn-group" role="group">
- <button class="btn btn-primary" onclick="position.new();"><i class="fas fa-plus"></i><br> New</button>
- <button class="btn btn-primary" onclick="position.delete();"><i class="fas fa-trash"></i><br> Delete</button>
- <button class="btn btn-primary" onclick="position.clone();"><i class="fas fa-copy"></i><br> Dupl.</button>
- <div class="btn-group">
- <button class="btn btn-primary" id="status" type="button"><i class="fas fa-box"></i><br> add Product</button>
- <button aria-expanded="false" aria-haspopup="true" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" type="button"><span class="sr-only">Toggle Dropdown</span></button>
- <div class="dropdown-menu" id="productdata"></div>
- </div>
- <div class="btn-group">
- <button class="btn btn-primary" id="status" type="button"><i class="fas fa-business-time"></i><br> add Service</button>
- <button aria-expanded="false" aria-haspopup="true" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" type="button"><span class="sr-only">Toggle Dropdown</span></button>
- <div class="dropdown-menu" id="servicedata"></div>
- </div>
- </div>
- </div>
- </nav>
- </div>
- </div>
- <div class="row">
- <table class="table table-bordered table-hover table-striped" id="tbl_invoicedata">
- <thead class="thead-dark">
- <tr>
- <th data-checkbox="true"></th>
- <th data-sortable="true">Description</th>
- <th data-sortable="true">Qty</th>
- <th data-sortable="true">Unit</th>
- <th data-sortable="true">Price</th>
- <th data-sortable="true">VAT</th>
- <th data-sortable="true">Discount</th>
- <th data-sortable="true">Sums</th>
- </tr>
- </thead>
- </table>
- </div>
- </div>
- <div aria-labelledby="files-tab" class="tab-pane fade" id="files" role="tabpanel">
- <div class="row">
- <div class="col-md-8">
- <table class="table table-bordered table-hover table-striped" id="tbl_payements">
- <thead class="thead-dark">
- <tr>
- <th data-checkbox="true"></th>
- <th data-sortable="true">Datum</th>
- <th data-sortable="true">Typ</th>
- <th data-sortable="true">Sender</th>
- <th data-sortable="true">Empfänger</th>
- <th data-sortable="true">KontoAuszug</th>
- <th data-sortable="true">Betrag</th>
- </tr>
- </thead>
- </table>
- </div>
- <div class="col-md-4">
- <table class="table table-bordered table-hover table-striped" id="tbl_files">
- <thead class="thead-dark">
- <tr>
- <th data-checkbox="true"></th>
- <th data-sortable="true">Name</th>
- <th data-sortable="true">Type</th>
- <th data-sortable="true">Date</th>
- </tr>
- </thead>
- </table>
- </div>
-
- </div>
- </div>
- <div aria-labelledby="notes-tab" class="tab-pane fade" id="notes" role="tabpanel">
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="preface">Vorwort</label>
- <textarea class="form-control richtextedit" style="height: 200px;" id="preface" name="preface"></textarea>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="footnote">Nachwort</label>
- <textarea class="form-control richtextedit" style="height: 200px;" id="footnote" name="footnote"></textarea>
- </div>
- </div>
- </div>
- </div>
-
- </div>
- </div>
- <script> if (typeof module === 'object') {window.module = module; module = undefined;}</script>
- <script src="../../node_modules/jquery/dist/jquery.min.js"></script>
- <script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
- <script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script>
- <script src="../../node_modules/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js"></script>
- <script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
- <script src="../../node_modules/tinymce/tinymce.min.js"></script>
- <script src="../../js/moduleglobal.js"></script>
- <script src="../../js/database.js"></script>
- <script src="lib/invoice.js"></script>
- <script src="form_invoice.js"></script>
- <script>if (window.module) module = window.module;</script>
-</body>
-</html>
+++ /dev/null
-function initpage(){
- $(".datepicker").datepicker({});
- tinymce.init({
- selector: 'textarea.richtextedit',
- branding: false,
- menubar:false,
- statusbar: false,
- plugins: 'searchreplace autolink directionality visualblocks visualchars advlist lists textpattern',
- toolbar: 'bold italic underline strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat',
- image_advtab: true,
- language: 'de',
- });
- getaccounts();
- if (mpref.cfg.id){
- getinvoicedata(mpref.cfg.id);
- } else {
- //load default new invoice data
- }
- console.log("invoice ID:",mpref.cfg.id);
-}
-
-$("#status").onchange(function(data){
-
- var xtest = $("#status").html();
- console.log($("#status").html());
- if ($("#status").html() == 'bezahlt'){
- $("#status").attr("class","btn btn-success");
- } else if ($("#status").html() == 'geplant'){
- $("#status").attr("class","btn btn-secondary");
- } else if ($("#status").html() == 'überfällig'){
- $("#status").attr("class","btn btn-danger");
- } else if ($("#status").html() == 'verschickt'){
- $("#status").attr("class","btn btn-warning");
- } else if ($("#status").html() == 'erhalten'){
- $("#status").attr("class","btn btn-info");
- }
-})
-
-function getaccounts(){
- var sql = "select id, company,case when \"type\" like '%kunde%' then 1 else 0 end as receiver,case when \"type\" like '%lieferant%' or \"type\" like '%mitarbeiter%' or \"type\" like '%behörde%' then 1 else 0 end as sender from accounts;";
- var data = appdb.dbquery(sql);
- //onsole.log(data.sqldata);
- for (var i in data.sqldata){
- if (data.sqldata[i].receiver == 1){
- $("#id_receipient").append('<option value="'+data.sqldata[i].id+'">' + data.sqldata[i].company+'</option>');
- }
- if (data.sqldata[i].sender == 1){
- $("#id_sender").append('<option value="'+data.sqldata[i].id+'">' + data.sqldata[i].company+'</option>');
- }
- }
-}
-
-function getinvoicedata(id){
- var sql = "select ij.id_sender,ij.id_receipient,ij.id_template,ij.status,ij.reference,ij.type, " +
- "ij.statement,STRFTIME(\"%d.%m.%Y\",ij.date) as date,STRFTIME(\"%d.%m.%Y\",ij.deadlinedate) as deadlinedate,ij.footertext,ij.headertext, " +
- "printf(\"%.2f\",CAST(sum(pos.quantity * pos.unitamount) as real)) as netamount, " +
- "printf(\"%.2f\",CAST(case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS REAL)) as vatamount, " +
- "printf(\"%.2f\",CAST(sum(pos.quantity * pos.unitamount) + case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS real)) as grossamount, " +
- "printf(\"%.2f\",COALESCE(ij.payedamount,0.0)) as payedamount " +
- "from invoicejournal ij left join invoicepositions pos on (ij.id=pos.id_invoice) where ij.id='"+mpref.cfg.id+"' group by pos.id_invoice;";
- var data = appdb.dbquery(sql);
- if (data.sqldata){
- for (var i in data.sqldata[0]){
- if ($("#" + i).prop("tagName") == "SELECT"){
- $("#" + i).val(data.sqldata[0][i]);
- } else if ($("#" + i).prop("tagName") == "INPUT" ) {
- console.log(i + ">=" + data.sqldata[0][i]);
- $("#" + i).val(data.sqldata[0][i]);
- } else {
- $("#" + i).html(data.sqldata[0][i]);
- }
-
- $("#" + i).val(data.sqldata[0][i]);
- }
- }
-}
-
-function loadinvoicepositions(){
-
-}
-
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<!-- <link rel="stylesheet" href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css"> -->
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Buchungen</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="#">Buchungen</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
- <button class="btn btn-primary" onclick="booking_new();"><i class="fas fa-plus"></i><br/>New</button>
- <button class="btn btn-primary" onclick="booking_edit();"><i class="fas fa-edit"></i><br/>Edit</button>
- <button class="btn btn-primary" onclick="booking_delete();"><i class="fas fa-trash"></i><br/>Delete</button>
- <button class="btn btn-primary" onclick="booking_clone();"><i class="fas fa-clone"></i><br/>Dupl.</button>
-
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <table style="width: 100%;" class="noselect">
- <tr>
- <td style="padding: 0px; margin: 0px;">
- <table class="table" style="width: 100%; margin: 0px;" id="tbl_bookings_head">
- <thead class="thead-dark">
- <tr>
- <th><select id="daterange" class="form-control" onchange="setfilter('daterange','bookingdate');"></select></th>
- <th><select id="receipient" class="form-control" onchange="setfilter('receipient','receipient');"></select></th>
- <th><select id="sender" onchange="setfilter('sender','sender');" class="form-control"></select></th>
- <th>Beschreibung</th>
- <th>
- <select id="status" onchange="setfilter('status','status');" class="form-control">
- <option hidden>Status</option>
- <option value=""></option>
- <option value="bezahlt">bezahlt</option>
- <option value="verschickt">verschickt</option>
- <option value="geplant">geplant</option>
- <option value="überfällig">überfällig</option>
- </select>
- </th>
- <th >Betrag</th>
- </tr>
- </thead>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <div style="width: 100%; height: 80vh; overflow-y: scroll;">
- <table id="tbl_bookings" style="width: 100%;" class="table table-bordered table-hover table-striped">
- <tbody></tbody>
- </table>
- </div>
- </td>
- </tr>
- </table>
- <div class="row bg-dark" style="margin: 0px;width: 100%; height: 10vh; overflow:hidden;">
- <div class="col btn-secondary">
- <div class="form-group">
- <label>geplant</label>
- <div class="form-inline">
- <div class="input-group" style="margin: 0px !important;">
- <div class="input-group-prepend">
- <div class="input-group-text">Σ</div>
- </div>
- <input type="text" class="form-control right" id="cnt_planned"/>
- </div>
- <div class="input-group" style="margin: 0px !important;">
- <div class="input-group-prepend">
- <div class="input-group-text">€</div>
- </div>
- <input type="text" class="form-control right" id="sum_planned"/>
- </div>
- </div>
- </div>
- </div>
- <div class="col btn-warning">
- <div class="form-group">
- <label>verschickt</label>
- <div class="form-inline">
- <div class="input-group" style="margin: 0px !important;">
- <div class="input-group-prepend">
- <div class="input-group-text">Σ</div>
- </div>
- <input type="text" class="form-control right" id="cnt_sended"/>
- </div>
- <div class="input-group" style="margin: 0px !important;">
- <div class="input-group-prepend">
- <div class="input-group-text">€</div>
- </div>
- <input type="text" class="form-control right" id="sum_sended"/>
- </div>
- </div>
- </div>
- </div>
- <div class="col btn-success">
- <div class="form-group">
- <label>bezahlt</label>
- <div class="form-inline">
- <div class="input-group" style="margin: 0px !important;">
- <div class="input-group-prepend">
- <div class="input-group-text">Σ</div>
- </div>
- <input type="text" class="form-control right" id="cnt_payed"/>
- </div>
- <div class="input-group" style="margin: 0px !important;">
- <div class="input-group-prepend">
- <div class="input-group-text">€</div>
- </div>
- <input type="text" class="form-control right" id="sum_payed"/>
- </div>
- </div>
- </div>
- </div>
- <div class="col btn-danger">
- <div class="form-group">
- <label>überfällig</label>
- <div class="form-inline">
- <div class="input-group" style="margin: 0px !important;">
- <div class="input-group-prepend">
- <div class="input-group-text">Σ</div>
- </div>
- <input type="text" class="form-control right" id="cnt_delayed"/>
- </div>
- <div class="input-group" style="margin: 0px !important;">
- <div class="input-group-prepend">
- <div class="input-group-text">€</div>
- </div>
- <input type="text" class="form-control right" id="sum_delayed"/>
- </div>
- </div>
- </div>
- </div>
- <div class="col btn-dark">
- <div class="form-group">
- <label>Total</label>
- <div class="form-inline">
- <div class="input-group" style="margin: 0px !important;">
- <div class="input-group-prepend">
- <div class="input-group-text">Σ</div>
- </div>
- <input type="text" class="form-control right" id="cnt_total"/>
- </div>
- <div class="input-group" style="margin: 0px !important;">
- <div class="input-group-prepend">
- <div class="input-group-text">€</div>
- </div>
- <input type="text" class="form-control right" id="sum_total"/>
- </div>
- </div>
- </div>
- </div>
-
- </div>
- </div>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="lib/booking.js"></script>
-<script src="index.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
-var tblh = winh-54;
-var pagepref = undefined;
-var selection = [];
-// var cfg = {
-// byear: 2018
-// }
-var sums = { planned: {cnt:0,sum:0},sended: {cnt:0,sum:0},payed: {cnt:0,sum:0},delayed: {cnt:0,sum:0},total: {cnt:0,sum:0}};
-var shiftdown = false;
-function initpage(){
- console.log(appdb.url);
- pagepref = parent.usersystem.getPreference("bookings");
- if (pagepref === null){
- pagepref= {};
- }
- console.log(pagepref);
- //loadyears();
- loadtable();
- load_senders();
- load_receipients();
- load_dateranges();
-}
-
-$(document).on('keydown',function(evt){
- if (evt.key= "Shift"){
- shiftdown = true;
- }
-});
-
-$(document).on('keyup',function(evt){
- if (evt.key = "Shift"){
- shiftdown = false;
- }
-});
-
-function loadtable(){
- var where = '';
- if (pagepref && pagepref.filter && Object.keys(pagepref.filter).length > 0){
- var whfilter = [];
- for (var i in pagepref.filter){
- console.log(i);
- if (i == 'bookingdate'){
- if ($("#daterange :selected").text() != ''){
- whfilter.push(pagepref.filter[i] + "='" + $("#daterange :selected").text() + "'");
- }
-
- } else {
- whfilter.push(i + "='" + pagepref.filter[i] + "'");
- }
-
- }
- if (whfilter.length > 0){
- where = ' where ' + whfilter.join( " AND ");
- }
-
- }
- console.log(where);
- sums = { planned: {cnt:0,sum:0},sended: {cnt:0,sum:0},payed: {cnt:0,sum:0},delayed: {cnt:0,sum:0},total: {cnt:0,sum:0}};
- var sql = "select strftime('%d.%m.%Y',invoicepositions.bookingdate) as bookingdate, invoicepositions.bookingdate as datesortable,invoicepositions.id,sender.company as sender,receipient.company as receipient, invoicepositions.description,replace(printf('%.2f€',quantity * unitamount),'.',',') as amount,quantity * unitamount as sumamount , invoicejournal.status from invoicepositions left join accounts sender on (invoicepositions.id_sender=sender.id) left join invoicejournal on (invoicepositions.id_invoice=invoicejournal.id) left join accounts receipient on (invoicepositions.id_receipient=receipient.id) " + where + " order by invoicepositions.bookingdate desc;";
- //console.log(sql);
- //$('#tbl_bookings').bootstrapTable('destroy');
- $("#tbl_bookings > tbody").html("");
- var data = appdb.dbquery(sql);
- //console.log(data.sqldata);
- for (var i in data.sqldata){
- var cstatus = "secondary";
- if (data.sqldata[i].status== "geplant"){
- sums.planned.cnt = sums.planned.cnt + 1;
- sums.planned.sum = sums.planned.sum + parseFloat(data.sqldata[i].sumamount);
- }
- if (data.sqldata[i].status== "bezahlt"){
- cstatus = "success";
- sums.payed.cnt = sums.payed.cnt + 1;
- sums.payed.sum = sums.payed.sum + parseFloat(data.sqldata[i].sumamount);
- }
- if (data.sqldata[i].status== "überfällig"){
- cstatus = "danger";
- sums.delayed.cnt = sums.delayed.cnt + 1;
- sums.delayed.sum = sums.delayed.sum + parseFloat(data.sqldata[i].sumamount);
- }
- if (data.sqldata[i].status== "verschickt"){
- cstatus = "warning";
- sums.sended.cnt = sums.sended.cnt + 1;
- sums.sended.sum = sums.sended.sum + parseFloat(data.sqldata[i].sumamount);
- }
- sums.total.cnt = sums.total.cnt + 1;
- sums.total.sum = sums.total.sum + parseFloat(data.sqldata[i].sumamount);
- var acolor = "";
- if (data.sqldata[i].amount.startsWith("-")){ acolor = "text-danger"; }
- var row = '<tr onclick="setselection(\''+ data.sqldata[i].id +'\');" id="' +data.sqldata[i].id + '">'+
- // '<td></td>' +
- '<td><span class="d-none">'+data.sqldata[i].datesortable+'</span> ' + data.sqldata[i].bookingdate+ '</td>' +
- '<td>' + data.sqldata[i].receipient+ '</td>' +
- '<td>' + data.sqldata[i].sender+ '</td>' +
- '<td>' + data.sqldata[i].description+ '</td>' +
- '<td class="btn-'+ cstatus+'">' + data.sqldata[i].status+ '</td>' +
- '<td class="'+ acolor +' right">' + data.sqldata[i].amount+ '</td>' +
- '</tr>';
-
- $("#tbl_bookings > tbody").append(row);
- }
- var cols = $("#tbl_bookings > tbody > tr:first-child").children();
- var colnum = cols.length -1
- console.log("childnum:" + colnum);
- for (var i=1;i<=colnum;i++){
- wx = $("#tbl_bookings > tbody > tr:first-child > td:nth-child("+ i +")").width();
- wx = wx +3;
- $("#tbl_bookings_head > thead > tr > th:nth-child("+ i +")").width(wx);
- }
- $("#cnt_planned").val(sums.planned.cnt);$("#sum_planned").val(sums.planned.sum.toFixed(2).toString().replace('.',','));
- $("#cnt_payed").val(sums.payed.cnt);$("#sum_payed").val(sums.payed.sum.toFixed(2).toString().replace('.',','));
- $("#cnt_delayed").val(sums.delayed.cnt);$("#sum_delayed").val(sums.delayed.sum.toFixed(2).toString().replace('.',','));
- $("#cnt_total").val(sums.total.cnt);$("#sum_total").val(sums.total.sum.toFixed(2).toString().replace('.',','));
- $("#cnt_sended").val(sums.sended.cnt);$("#sum_sended").val(sums.sended.sum.toFixed(2).toString().replace('.',','));
-}
-
-function load_senders(){
- var sql = "select distinct (sender.company) as sender from invoicepositions left join accounts sender on (invoicepositions.id_sender=sender.id) order by sender.company;";
- $("#sender").html('<option hidden>Sender</option><option value=""></option>');
- var data = appdb.dbquery(sql);
-
- for (var i in data.sqldata){
- $("#sender").append('<option value="'+data.sqldata[i].sender+'">'+data.sqldata[i].sender+'</option>');
- }
- if (pagepref && pagepref.filter && pagepref.filter.sender && pagepref.filter.sender != ''){
- //console.log("set selection:" + pagepref.filter.sender);
- $("#sender").val(pagepref.filter.sender);
- }
-}
-
-function load_receipients(){
- var sql = "select distinct (receipient.company) as receipient from invoicepositions left join accounts receipient on (invoicepositions.id_receipient=receipient.id) order by receipient.company;";
- $("#receipient").html('<option hidden>Empfänger</option><option value=""></option>');
- var data = appdb.dbquery(sql);
-
- for (var i in data.sqldata){
- $("#receipient").append('<option value="'+data.sqldata[i].receipient+'">'+data.sqldata[i].receipient+'</option>');
- }
- if (pagepref && pagepref.filter && pagepref.filter.receipient && pagepref.filter.receipient != ''){
- //console.log("set selection:" + pagepref.filter.receipient);
- $("#receipient").val(pagepref.filter.receipient);
- }
-}
-
-function load_dateranges(){
- var sql = "select strftime('%Y',bookingdate) as daterange, 'strftime(''%Y'',bookingdate)' as filter from invoicepositions where bookingdate is not null group by daterange union select strftime('%Y %m',bookingdate) as daterange , 'strftime(''%Y %m'',bookingdate)' as filter from invoicepositions where bookingdate is not null group by daterange union select strftime('%Y Q',bookingdate) || (((CAST(strftime('%m',bookingdate) AS INT) -1 ) / 3) +1) as daterange ,'strftime(''%Y Q'',bookingdate) || (((CAST(strftime(''%m'',bookingdate) AS INT) -1 ) / 3) +1)' as filter from invoicepositions where bookingdate is not null group by daterange order by daterange desc;";
- $("#daterange").html('<option hidden>Datum</option><option value=""></option>');
- var data = appdb.dbquery(sql);
-
- for (var i in data.sqldata){
- $("#daterange").append('<option value="'+data.sqldata[i].filter+'">'+data.sqldata[i].daterange+'</option>');
- }
-}
-
-
-function setfilter(id,field){
- console.log("setFilter");
- if (pagepref['filter'] === undefined){
- pagepref['filter'] = {};
- }
- if ($("#" + id + " :selected").val() != ""){
- pagepref['filter'][field] = $("#" + id + " :selected").val();
- }
- else {
- delete pagepref['filter'][field];
- $("#" + id + "").val($("#"+ id +" option:first").val());
- }
- parent.usersystem.setPreference('bookings',pagepref);
- loadtable();
-}
-
-function booking_new(){
- parent.browserapp.loadmodulepage('bookings','form_booking',{"id":null});
-}
-
-function booking_edit(){
- //var inv_id= getTableSelectionID();
- if (inv_id){
- parent.browserapp.loadmodulepage('bookings','form_booking',{"id":inv_id});
- }
-
-}
-
-function booking_delete(){
-
-}
-
-function booking_duplicate(){
-
-}
-
-function setselection(id){
- if (shiftdown === true){
- if ($("#" + id).hasClass('highlight')){
- $("#" + id).removeClass('highlight');
- selection.splice($.inArray(id, selection),1);
- }else {
- $("#" + id).addClass('highlight');
- selection.push(id);
- }
- } else {
- $("#" + id).addClass('highlight').siblings().removeClass('highlight');
- selection = [id];
- }
-}
+++ /dev/null
-var invoice = {
- new: function(){
-
- },
- duplicate: function(id){
-
- },
- delete: function(id){
-
- },
- update: function(){
-
- },
- print: function(){
-
- },
- createpdf: function(){
-
- },
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<!-- <link rel="stylesheet" href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css"> -->
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Dokumente</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="#">Dokumente</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
- <button class="btn btn-primary" onclick="document_add();"><i class="fas fa-file-upload"></i><br/>Add</button>
- <button class="btn btn-primary" onclick="document_view();"><i class="fas fa-eye"></i><br/>View</button>
- <button class="btn btn-primary" onclick="document_parse();"><i class="fas fa-file-import"></i><br/>Parse</button>
- <button class="btn btn-primary" onclick="document_delete();"><i class="fas fa-trash"></i><br/>Delete</button>
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <table style="width: 100%;" class="noselect">
- <tr>
- <td style="padding: 0px; margin: 0px;">
- <table class="table" style="width: 100%; margin: 0px;" id="tbl_documents_head">
- <thead class="thead-dark">
- <tr>
- <th>Name</th>
- <th><select id="category" onchange="setfilter('category','category');" class="form-control"><option value="">Kategorie</option></select></th>
- <th><select id="year" onchange="setfilter('year','year');" class="form-control"><option value="">Jahr</option></select></th>
- <th><select id="month" onchange="setfilter('month','month');" class="form-control"><option value="">Monat</option></select></th>
- </tr>
- </thead>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <div style="width: 100%; height: 89.5vh; overflow-y: scroll;">
- <table id="tbl_documents" style="width: 100%;" class="table table-bordered table-hover table-striped">
- <!-- <thead class="thead-dark"> <tr>
-
- <th data-checkbox="true"></th>
- <th data-sortable="true">Datum</th>
- <th data-sortable="true" data-filter="true">Empfänger</th>
- <th data-sortable="true">Sender</th>
- <th data-sortable="true">Beschreibung</th>
- <th data-sortable="true">Status</th>
- <th data-sortable="true" data-align="right">Betrag</th>
- </tr>
- </thead> -->
-
- <tbody></tbody>
- </table>
- </div>
- </td>
- </tr>
- </table>
- <div class="row bg-dark" style="margin: 0px;width: 100%; height: 10vh; overflow:hidden;">
-
- </div>
- </div>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<!-- <script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script>
- <script src="../../node_modules/bootstrap-table/dist/extensions/select2-filter/bootstrap-table-select2-filter.min.js"></script>
- <script src="../../node_modules/select2/dist/js/select2.full.min.js"></script> -->
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="index.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
-var tblh = winh-54;
-var pagepref = undefined;
-var selection = [];
-// var cfg = {
-// byear: 2018
-// }
-// var sums = { planned: {cnt:0,sum:0},sended: {cnt:0,sum:0},payed: {cnt:0,sum:0},delayed: {cnt:0,sum:0},total: {cnt:0,sum:0}};
-shiftdown = false;
-function initpage(){
- console.log(appdb.url);
- pagepref = parent.usersystem.getPreference("documents");
- if (pagepref === null){
- pagepref= {};
- }
- console.log(pagepref);
- //loadyears();
- loadtable();
- load_categories();
- load_folders();
-}
-
-$(document).on('keydown',function(evt){
- if (evt.key= "Shift"){
- shiftdown = true;
- }
- console.log("shiftdown: " + shiftdown);
-});
-
-$(document).on('keyup',function(evt){
- //console.log("shift up x");
- //console.log(evt.key);
- if (evt.key = "Shift"){
- //console.log("shift up");
- shiftdown = false;
- }
- console.log("shiftdown: " + shiftdown);
-});
-
-function loadtable(){
- // var path = '';
- // if (pagepref && pagepref.filter && Object.keys(pagepref.filter).length > 0){
- // var whfilter = [];
- // for (var i in pagepref.filter){
- // if (i == 'category' ){
-
- // }
- // whfilter.push(i + "='" + pagepref.filter[i] + "'");
- // }
- // path = ' where ' + whfilter.join( " AND ");
- // }
- $("#tbl_documents > tbody").html("");
- //console.log(decodeURIComponent(mpref.cfg.serviceurl) + 'filesystem/search?type=f&relative=1');
-
- $.ajax({
- encoding:"UTF-8",
- url:decodeURIComponent(mpref.cfg.serviceurl) + 'filesystem/search?type=f&relative=1',
- crossDomain: true,
- success: function (data){
- console.log(data);
- result=data.result;
- for (var i in result){
- var category = result[i].substring(0,result[i].indexOf("/"));
- var year = result[i].substring(result[i].indexOf("/")+1,result[i].lastIndexOf("/"));
- var month = '';
- if (year.indexOf('/') > 0){
- month = year.substring(year.indexOf("/")+1);
- year = result[i].substring(0,year.indexOf("/"));
- }
- var file = result[i].substring(result[i].lastIndexOf("/")+1);
- var row = '<tr onclick="setselection(\'doc_'+ i +'\');" id="doc_'+i+'" data-file="'+result[i]+'">' +
- '<td>'+file+'</td>' +
- '<td>'+category+'</td>' +
- '<td>'+ year +'</td>' +
- '<td>'+ month +'</td>' +
- '</tr>'
- $("#tbl_documents > tbody").append(row);
- }
- var cols = $("#tbl_documents > tbody > tr:first-child").children();
- var colnum = cols.length -1;
- console.log("childnum:" + colnum);
- for (var i=1;i<=colnum;i++){
- wx = $("#tbl_documents > tbody > tr:first-child > td:nth-child("+ i +")").width();
- wx = wx +3;
- $("#tbl_documents_head > thead > tr > th:nth-child("+ i +")").width(wx);
- }
- },
- error: function(data){
- //alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
-
-
-}
-
-function load_categories(){
- $.ajax({
- encoding:"UTF-8",
- url:decodeURIComponent(mpref.cfg.serviceurl) + 'filesystem/directory/list',
- crossDomain: true,
- success: function (data){
- console.log(data);
- result=data.result.directory;
- $("#category").html('<option hidden>Kategorie</option><option value=""></option>');
- for (var c in result){
- $("#category").append('<option value="'+result[c]+'">'+result[c]+'</option>');
- }
- },
- error: function(data){
- //alert("Error:" + JSON.stringify(data));
- console.log("Error:" + JSON.stringify(data));
- },
- async:false
- });
-
-}
-
-function load_folders(){
- // var sql = "select distinct (receipient.company) as receipient from invoicepositions left join accounts receipient on (invoicepositions.id_receipient=receipient.id) order by receipient.company;";
- // $("#receipient").html('<option hidden>Empfänger</option><option value=""></option>');
- // var data = appdb.dbquery(sql);
-
- // for (var i in data.sqldata){
- // $("#receipient").append('<option value="'+data.sqldata[i].receipient+'">'+data.sqldata[i].receipient+'</option>');
- // }
-}
-
-function setfilter(id,field){
- console.log("setFilter");
- if (pagepref['filter'] === undefined){
- pagepref['filter'] = {};
- }
- if ($("#" + id + " :selected").val() != ""){
- pagepref['filter'][field] = $("#" + id + " :selected").val();
- }
- else {
- delete pagepref['filter'][field];
- $("#" + id + "").val($("#"+ id +" option:first").val());
- }
- parent.usersystem.setPreference('documents',pagepref);
- loadtable();
-}
-
-function document_add(){
- docfilter = [
- { name: 'PDF', extensions: ['pdf'] }
- ];
-
- var newfile = parent.usersystem.selectfile("select file",null,docfilter);
- console.log(newfile);
-}
-
-function document_delete(){
-
-}
-
-function document_view(){
- window.open
-}
-
-function document_parse(){
-
-}
-// function loadyears(){
-// sql = "select byear from invoicejournal group by byear order by byear asc;";
-// var data = appdb.dbquery(sql);
-// //onsole.log(data.sqldata);
-// for (var i in data.sqldata){
-// $("#timerange").append('<a class="dropdown-item" href="javascript:change_timerange({"byear":"'+data.sqldata[i].byear+'"});">' + data.sqldata[i].byear+'</a>');
-// }
-
-// }
-
-// function booking_edit(){
-// var inv_id= getTableSelectionID();
-// if (inv_id){
-// parent.browserapp.loadmodulepage('bookings','form_booking',{"id":inv_id});
-// }
-
-// }
-
-// function invoice_delete(){
-
-// }
-
-// function invoice_duplicate(){
-
-// }
-
-function setselection(id){
- if (shiftdown === true){
- if ($("#" + id).hasClass('highlight')){
- $("#" + id).removeClass('highlight');
- }else {
- $("#" + id).addClass('highlight');
- }
- } else {
- $("#" + id).addClass('highlight').siblings().removeClass('highlight');
- }
- //console.log("selected:" +id);
-
- //.siblings();
-}
-
-
-// function getTableSelectionID(){
-// var sel = $('#tbl_bookings').bootstrapTable('getSelections');
-// var id = null;
-
-// if (sel){ id=sel[0]._id; }
-// console.log("Selected ID:" + id);
-// return id;
-// }
-
-// function getTableSelectionIDs(){
-// var sel = $('#tbl_bookings').bootstrapTable('getSelections');
-// var ids = [];
-// if (sel){
-// for (var s in sel){
-// ids.push(s._id);
-// }
-// }
-// return ids;
-// }
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-<meta name="metro4:locale" content="de-DE">
-<link rel="stylesheet" href="../../node_modules/metro4/build/css/metro-all.min.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Ausgaben</title>
-</head>
-<body>
- <h1>Ausgaben</h1>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/metro4/build/js/metro.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="module.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-function initpage(){
-
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<meta http-equiv="X-UA-Compatible" content="ie=edge">
-<meta name="metro4:locale" content="de-DE">
-<link rel="stylesheet" href="../../node_modules/metro4/build/css/metro-all.min.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Anwendungs-Einstellungen</title>
-</head>
-<body>
- <h1>Anwendungs-Einstellungen</h1>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/metro4/build/js/metro.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="index.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-function initpage(){
-
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <meta content="width=device-width, initial-scale=1.0" name="viewport">
- <link href="../../node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
- <link href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css" rel="stylesheet">
- <link href="../../node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css" rel="stylesheet">
- <link href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css" rel="stylesheet">
- <link href="../../css/invoicejournal.epic.css" rel="stylesheet">
- <link href="../../css/app.css" rel="stylesheet">
- <title>Rechnung</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <button class="btn btn-primary" onclick="parent.browserapp.loadmodule('invoices');"><i class="fas fa-chevron-left"></i><br>Back</button>
- <a class="navbar-brand" href="#">Rechnung</a>
- <div class="ml-auto">
- <div aria-label="Basic example" class="btn-group" role="group">
- <button class="btn btn-primary" onclick="invoice.new();"><i class="fas fa-plus"></i><br>New</button>
- <button class="btn btn-primary" onclick="invoice.delete();"><i class="fas fa-trash"></i><br>Delete</button>
- <button class="btn btn-primary" onclick="invoice.clone();"><i class="fas fa-copy"></i><br>Dupl.</button>
- <button class="btn btn-primary" onclick="invoice.createpdf();"><i class="fas fa-file-pdf"></i><br>PDF</button>
- <button class="btn btn-primary" onclick="invoice.print();"><i class="fas fa-print"></i><br>Print</button>
- <button class="btn btn-primary" onclick="invoice.sendinvoice();"><i class="fas fa-envelope"></i><br>Send</button>
- <button class="btn btn-primary" onclick="invoice.addfile();"><i class="fas fa-file"></i><br>Add File</button>
- <div class="btn-group">
- <button class="btn btn-primary" id="status" type="button">Status</button>
- <button aria-expanded="false" aria-haspopup="true" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" type="button"><span class="sr-only">Toggle Dropdown</span></button>
- <div class="dropdown-menu" id="statusdata"></div>
- </div>
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <ul class="nav nav-tabs" id="pagetab" role="tablist">
- <li class="nav-item"><a aria-controls="invoice" aria-selected="true" class="nav-link active" data-toggle="tab" href="#invoice" id="invoice-tab" role="tab">Rechnung</a></li>
- <li class="nav-item"><a aria-controls="files" aria-selected="false" class="nav-link" data-toggle="tab" href="#files" id="files-tab" role="tab">Dateien & Bezahlung</a></li>
- <li class="nav-item"><a aria-controls="notes" aria-selected="false" class="nav-link" data-toggle="tab" href="#notes" id="notes-tab" role="tab">Zusatz-Texte</a></li>
-
- </ul>
- <div class="tab-content" id="tabpagecontent">
- <div aria-labelledby="invoice-tab" class="tab-pane fade show active" id="invoice" role="tabpanel">
- <div class="row">
- <div class="col-md-4">
- <div class="col-md-12">
- <div class="form-group row">
- <label for="id_sender" class="col-sm-2 col-form-label">Sender</label>
- <div class="col-sm-10">
- <select class="form-control" id="id_sender" name="id_sender"></select>
- </div>
- </div>
- <div class="form-group row">
- <label for="id_receipient" class="col-sm-2 col-form-label">Receiver</label>
- <div class="col-sm-10">
- <select class="form-control" id="id_receipient" name="id_receipient"></select>
- </div>
- </div>
- <div class="form-group row">
- <label for="payedamount" class="col-sm-2 col-form-label" >Bezahlt</label>
- <div class="col-sm-6 input-group">
- <input type="text" class="form-control" id="payedamount" name="payedamount" value="" />
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
-
- </div>
- </div>
- </div>
- <div class="col-md-8">
- <div class="row">
- <div class="col-md-6">
- <div class="col-md-12">
- <div class="form-group row">
- <label for="date" class="col-sm-2 col-form-label" >Datum</label>
- <div class="col-sm-4">
- <input class="form-control datepicker" id="date" name="date" type="text" >
- </div>
- <label for="deadlinedate" class="col-sm-2 col-form-label" >Fälligkeit</label>
- <div class="col-sm-4">
- <input class="form-control datepicker" id="deadlinedate" name="deadlinedate" type="text">
- </div>
- </div>
- <div class="form-group row">
- <label for="reference" class="col-sm-2 col-form-label" >Referenz</label>
- <div class="col-sm-10">
- <input class="form-control" id="reference" name="reference" type="text">
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="col-md-12">
- <div class="form-group row">
- <label for="type" class="col-sm-2 col-form-label">Typ</label>
- <div class="col-sm-10">
- <select class="form-control" id="type" name="type"></select>
- </div>
- </div>
- <div class="form-group row">
- <label for="id_template" class="col-sm-2 col-form-label">Template</label>
- <div class="col-sm-10">
- <select class="form-control" id="id_template" name="id_template"></select>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-12">
- <div class="row">
- <div class="col-md-6">
- <div class="form-group row">
- <label for="netamount" class="col-sm-2 col-form-label" >Netto</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="netamount" name="netamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- <label for="discountamount" class="col-sm-2 col-form-label">Rabatt</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="discountamount" name="discountamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-group row">
- <label for="vatamount" class="col-sm-2 col-form-label" >MwSt</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="vatamount" name="vatamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- <label for="grossamount" class="col-sm-2 col-form-label">Brutto</label>
- <div class="col-sm-4 input-group">
- <input type="text" class="form-control" id="grossamount" name="grossamount" value="" readonly/>
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-12">
- <nav class="navbar navbar-expand-md navbar-dark bg-dark">
- <a class="navbar-brand" href="#">Positionen</a>
-
- <div class="ml-auto">
- <div aria-label="Basic example" class="btn-group" role="group">
- <button class="btn btn-primary" onclick="position.new();"><i class="fas fa-plus"></i><br> New</button>
- <button class="btn btn-primary" onclick="position.delete();"><i class="fas fa-trash"></i><br> Delete</button>
- <button class="btn btn-primary" onclick="position.clone();"><i class="fas fa-copy"></i><br> Dupl.</button>
- <div class="btn-group">
- <button class="btn btn-primary" id="status" type="button"><i class="fas fa-box"></i><br> add Product</button>
- <button aria-expanded="false" aria-haspopup="true" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" type="button"><span class="sr-only">Toggle Dropdown</span></button>
- <div class="dropdown-menu" id="productdata"></div>
- </div>
- <div class="btn-group">
- <button class="btn btn-primary" id="status" type="button"><i class="fas fa-business-time"></i><br> add Service</button>
- <button aria-expanded="false" aria-haspopup="true" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" type="button"><span class="sr-only">Toggle Dropdown</span></button>
- <div class="dropdown-menu" id="servicedata"></div>
- </div>
- </div>
- </div>
- </nav>
- </div>
- </div>
- <div class="row" style="margin: 0px;">
- <table style="width: 100%;" class="noselect">
- <tr>
- <td style="padding: 0px; margin: 0px;">
- <table class="table" style="width: 100%; margin: 0px;" id="tbl_bookings_head">
- <thead class="thead-dark">
- <tr>
- <th>Beschreibung</th>
- <th>Anz.</th>
- <th>Einheit</th>
- <th>Betrag</th>
- <th>MwSt.</th>
- <th>Rabatt.</th>
- <th>Netto</th>
- </tr>
- </thead>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <div style="width: 100%; height: 60vh; overflow-y: scroll;">
- <table id="tbl_bookings" style="width: 100%;" class="table table-bordered table-hover table-striped">
- <tbody></tbody>
- </table>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div aria-labelledby="files-tab" class="tab-pane fade" id="files" role="tabpanel">
- <div class="row">
- <div class="col-md-8">
- <table class="table table-bordered table-hover table-striped" id="tbl_payements">
- <thead class="thead-dark">
- <tr>
- <th data-checkbox="true"></th>
- <th data-sortable="true">Datum</th>
- <th data-sortable="true">Typ</th>
- <th data-sortable="true">Sender</th>
- <th data-sortable="true">Empfänger</th>
- <th data-sortable="true">KontoAuszug</th>
- <th data-sortable="true">Betrag</th>
- </tr>
- </thead>
- </table>
- </div>
- <div class="col-md-4">
- <table class="table table-bordered table-hover table-striped" id="tbl_files">
- <thead class="thead-dark">
- <tr>
- <th data-checkbox="true"></th>
- <th data-sortable="true">Name</th>
- <th data-sortable="true">Type</th>
- <th data-sortable="true">Date</th>
- </tr>
- </thead>
- </table>
- </div>
-
- </div>
- </div>
- <div aria-labelledby="notes-tab" class="tab-pane fade" id="notes" role="tabpanel">
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="preface">Vorwort</label>
- <textarea class="form-control richtextedit" style="height: 200px;" id="preface" name="preface"></textarea>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="footnote">Nachwort</label>
- <textarea class="form-control richtextedit" style="height: 200px;" id="footnote" name="footnote"></textarea>
- </div>
- </div>
- </div>
- </div>
-
- </div>
- </div>
- <script> if (typeof module === 'object') {window.module = module; module = undefined;}</script>
- <script src="../../node_modules/jquery/dist/jquery.min.js"></script>
- <script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
- <script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script>
- <script src="../../node_modules/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js"></script>
- <script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
- <script src="../../node_modules/tinymce/tinymce.min.js"></script>
- <script src="../../js/moduleglobal.js"></script>
- <script src="../../js/database.js"></script>
- <script src="lib/invoice.js"></script>
- <script src="form_invoice.js"></script>
- <script>if (window.module) module = window.module;</script>
-</body>
-</html>
+++ /dev/null
-function initpage(){
- $(".datepicker").datepicker({});
- tinymce.init({
- selector: 'textarea.richtextedit',
- branding: false,
- menubar:false,
- statusbar: false,
- plugins: 'searchreplace autolink directionality visualblocks visualchars advlist lists textpattern',
- toolbar: 'bold italic underline strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat',
- image_advtab: true,
- language: 'de',
- });
- getaccounts();
- if (mpref.cfg.id){
- getinvoicedata(mpref.cfg.id);
- loadinvoicepositions(mpref.cfg.id);
- } else {
- //load default new invoice data
- }
- console.log("invoice ID:",mpref.cfg.id);
-}
-
-$("#status").onchange(function(data){
-
- var xtest = $("#status").html();
- console.log($("#status").html());
- if ($("#status").html() == 'bezahlt'){
- $("#status").attr("class","btn btn-success");
- } else if ($("#status").html() == 'geplant'){
- $("#status").attr("class","btn btn-secondary");
- } else if ($("#status").html() == 'überfällig'){
- $("#status").attr("class","btn btn-danger");
- } else if ($("#status").html() == 'verschickt'){
- $("#status").attr("class","btn btn-warning");
- } else if ($("#status").html() == 'erhalten'){
- $("#status").attr("class","btn btn-info");
- }
-})
-
-function getaccounts(){
- var sql = "select id, company,case when \"type\" like '%kunde%' then 1 else 0 end as receiver,case when \"type\" like '%lieferant%' or \"type\" like '%mitarbeiter%' or \"type\" like '%behörde%' then 1 else 0 end as sender from accounts;";
- var data = appdb.dbquery(sql);
- //onsole.log(data.sqldata);
- for (var i in data.sqldata){
- if (data.sqldata[i].receiver == 1){
- $("#id_receipient").append('<option value="'+data.sqldata[i].id+'">' + data.sqldata[i].company+'</option>');
- }
- if (data.sqldata[i].sender == 1){
- $("#id_sender").append('<option value="'+data.sqldata[i].id+'">' + data.sqldata[i].company+'</option>');
- }
- }
-}
-
-function getinvoicedata(id){
- var sql = "select ij.id_sender,ij.id_receipient,ij.id_template,ij.status,ij.reference,ij.type, " +
- "ij.statement,STRFTIME(\"%d.%m.%Y\",ij.date) as date,STRFTIME(\"%d.%m.%Y\",ij.deadlinedate) as deadlinedate,ij.footertext,ij.headertext, " +
- "printf(\"%.2f\",CAST(sum(pos.quantity * pos.unitamount) as real)) as netamount, " +
- "printf(\"%.2f\",CAST(case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS REAL)) as vatamount, " +
- "printf(\"%.2f\",CAST(sum(pos.quantity * pos.unitamount) + case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS real)) as grossamount, " +
- "printf(\"%.2f\",COALESCE(ij.payedamount,0.0)) as payedamount " +
- "from invoicejournal ij left join invoicepositions pos on (ij.id=pos.id_invoice) where ij.id='"+mpref.cfg.id+"' group by pos.id_invoice;";
- var data = appdb.dbquery(sql);
- if (data.sqldata){
- for (var i in data.sqldata[0]){
- if ($("#" + i).prop("tagName") == "SELECT"){
- $("#" + i).val(data.sqldata[0][i]);
- } else if ($("#" + i).prop("tagName") == "INPUT" ) {
- console.log(i + ">=" + data.sqldata[0][i]);
- $("#" + i).val(data.sqldata[0][i]);
- } else {
- $("#" + i).html(data.sqldata[0][i]);
- }
-
- $("#" + i).val(data.sqldata[0][i]);
- }
- }
-}
-
-function loadinvoicepositions(id){
- var sql = "select id,quantity, printf(\"%.2f\",unitamount) as unitamount,coalesce(unit,'') as unit,description,printf(\"%.2f\",taxpercent) as taxpercent,printf(\"%.2f\",discountpercent) as discountpercent,printf(\"%.2f\",quantity * unitamount) as netamount from invoicepositions where id_invoice='"+id+"';";
- var data = appdb.dbquery(sql);
- $("#tbl_bookings > tbody").html("");
- for (var i in data.sqldata){
- var row = '<tr onclick="setselection(\''+ data.sqldata[i].id +'\');" id="' +data.sqldata[i].id + '">'+
- '<td>'+data.sqldata[i].description+ '</td>' +
- '<td>'+data.sqldata[i].quantity+ '</td>' +
- '<td>' + data.sqldata[i].unit+ '</td>' +
- '<td>' + data.sqldata[i].unitamount+ '</td>' +
- '<td>' + data.sqldata[i].taxpercent+ '</td>' +
- '<td>' + data.sqldata[i].discountpercent+ '</td>' +
- '<td>' + data.sqldata[i].netamount+ ' €</td>' +
-
- '</tr>';
- $("#tbl_bookings > tbody").append(row);
- }
- var cols = $("#tbl_bookings > tbody > tr:first-child").children();
- var colnum = cols.length -1;
- console.log("childnum:" + colnum);
- for (var i=1;i<=colnum;i++){
- wx = $("#tbl_bookings > tbody > tr:first-child > td:nth-child("+ i +")").width();
- wx = wx +3;
- $("#tbl_bookings > thead > tr > th:nth-child("+ i +")").width(wx);
- }
-}
-
-function setselection(id){
- if (shiftdown === true){
- if ($("#" + id).hasClass('highlight')){
- $("#" + id).removeClass('highlight');
- selection.splice($.inArray(id, selection),1);
- }else {
- $("#" + id).addClass('highlight');
- selection.push(id);
- }
- } else {
- $("#" + id).addClass('highlight').siblings().removeClass('highlight');
- selection = [id];
- }
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<!-- <link rel="stylesheet" href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css"> -->
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Rechnungen</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="#">Rechnungen</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
- <button class="btn btn-primary" onclick="invoice_new();"><i class="fas fa-plus"></i><br/>New</button>
- <button class="btn btn-primary" onclick="invoice_edit();"><i class="fas fa-edit"></i><br/>Edit</button>
- <button class="btn btn-primary" onclick="invoice_delete();"><i class="fas fa-trash"></i><br/>Delete</button>
- <button class="btn btn-primary" onclick="invoice_clone();"><i class="fas fa-clone"></i><br/>Dupl.</button>
- <div class="btn-group">
- <button type="button" class="btn btn-primary" id="seltimerange">TimeRange</button>
- <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <span class="sr-only">Toggle Dropdown</span>
- </button>
- <div class="dropdown-menu" id="timerange">
-
- </div>
- </div>
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <table style="width: 100%;" class="noselect">
- <tr>
- <td style="padding: 0px; margin: 0px;">
- <table class="table" style="width: 100%; margin: 0px;" id="tbl_invoices_head">
- <thead class="thead-dark">
- <tr>
- <th><select id="daterange" class="form-control" onchange="setfilter('daterange','date');"></select></th>
- <th><select id="receipient" class="form-control" onchange="setfilter('receipient','receipient');"></select></th>
- <th><select id="sender" onchange="setfilter('sender','sender');" class="form-control"></select></th>
- <th>Referenz</th>
- <th>
- <select id="status" onchange="setfilter('status','status');" class="form-control">
- <option hidden>Status</option>
- <option value=""></option>
- <option value="bezahlt">bezahlt</option>
- <option value="verschickt">verschickt</option>
- <option value="geplant">geplant</option>
- <option value="überfällig">überfällig</option>
- </select>
- </th>
- <th >Betrag</th>
- </tr>
- </thead>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <div style="width: 100%; height: 80vh; overflow-y: scroll;">
- <table id="tbl_invoices" style="width: 100%;" class="table table-bordered table-hover table-striped">
- <tbody></tbody>
- </table>
- </div>
- </td>
- </tr>
- </table>
-
- </div>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="lib/invoice.js"></script>
-<script src="index.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
-var tblh = winh-54;
-var pagepref = undefined;
-var selection = [];
-var shiftdown = false;
-function initpage(){
-
- pagepref = parent.usersystem.getPreference("invoices");
- if (pagepref === null){
- pagepref= {};
- }
- console.log(pagepref);
- //loadyears();
- loadtable();
- load_senders();
- load_receipients();
- load_dateranges();
-}
-
-$(document).on('keydown',function(evt){
- if (evt.key= "Shift"){
- shiftdown = true;
- }
-});
-
-$(document).on('keyup',function(evt){
- if (evt.key = "Shift"){
- shiftdown = false;
- }
-});
-
-
-function loadtable(){
- var where = '';
- if (pagepref && pagepref.filter && Object.keys(pagepref.filter).length > 0){
- var whfilter = [];
- for (var i in pagepref.filter){
- console.log(i);
- if (i == 'date'){
- if ($("#daterange :selected").text() != ''){
- whfilter.push(pagepref.filter[i] + "='" + $("#daterange :selected").text() + "'");
- }
-
- } else {
- whfilter.push(i + "='" + pagepref.filter[i] + "'");
- }
-
- }
- if (whfilter.length > 0){
- where = ' where ' + whfilter.join( " AND ");
- }
-
- }
- var sql = 'select ij.id,ij.date as datesortable, STRFTIME("%d.%m.%Y",ij.date) as date,ij.id,rec.company as recepient, sen.company as sender,ij.reference, ' +
- 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) as real)) as netamount, ' +
- 'printf("%.2f",CAST(case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS REAL)) as taxamount, ' +
- 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) + case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS real)) as totalamount, ' +
- 'printf("%.2f",COALESCE(ij.payedamount,0.0)) as payedamount, ' +
- 'ij.status ' +
- 'from invoicejournal ij ' +
- 'left join invoicepositions pos on (ij.id=pos.id_invoice) ' +
- 'left join accounts rec on (ij.id_receipient = rec.id) ' +
- 'join accounts sen on (ij.id_sender = sen.id) ' + where +' group by pos.id_invoice order by date desc;';
- $("#tbl_invoices > tbody").html("");
- var data = appdb.dbquery(sql);
- //console.log(sql);
- for (var i in data.sqldata){
- var cstatus = "secondary";
- if (data.sqldata[i].status== "bezahlt"){ cstatus = "success"; }
- if (data.sqldata[i].status== "überfällig"){ cstatus = "danger"; }
- if (data.sqldata[i].status== "verschickt"){ cstatus = "warning"; }
- var acolor = "";
- if (data.sqldata[i].totalamount.startsWith("-")){ acolor = "text-danger"; }
- var row = '<tr onclick="setselection(\''+ data.sqldata[i].id +'\');" id="' +data.sqldata[i].id + '">'+
-
- '<td><span class="d-none">'+data.sqldata[i].datesortable+'</span> ' + data.sqldata[i].date+ '</td>' +
- '<td>' + data.sqldata[i].recepient+ '</td>' +
- '<td>' + data.sqldata[i].sender+ '</td>' +
- '<td>' + data.sqldata[i].reference+ '</td>' +
- '<td class="btn-'+ cstatus+'">' + data.sqldata[i].status+ '</td>' +
- '<td class="'+ acolor +'">' + data.sqldata[i].totalamount+ ' €</td>' +
-
- '</tr>';
- $("#tbl_invoices > tbody").append(row);
- }
- var cols = $("#tbl_invoices > tbody > tr:first-child").children();
- var colnum = cols.length -1
- console.log("childnum:" + colnum);
- for (var i=1;i<=colnum;i++){
- wx = $("#tbl_invoices > tbody > tr:first-child > td:nth-child("+ i +")").width();
- wx = wx +3;
- $("#tbl_invoices_head > thead > tr > th:nth-child("+ i +")").width(wx);
- }
- // $('#tbl_invoices').bootstrapTable({
- // pagination: false,
- // search: false,
- // height: tblh,
- // clickToSelect: true
- // });
-
-
-}
-
-// function loadyears(){
-// sql = "select byear from invoicejournal group by byear order by byear asc;";
-// var data = appdb.dbquery(sql);
-// //onsole.log(data.sqldata);
-// for (var i in data.sqldata){
-// $("#timerange").append('<a class="dropdown-item" href="javascript:change_timerange({"byear":"'+data.sqldata[i].byear+'"});">' + data.sqldata[i].byear+'</a>');
-// }
-
-// }
-
-function invoice_edit(){
- var inv_id= selection[0];
- if (inv_id){
- parent.browserapp.loadmodulepage('invoices','form_invoice',{"id":inv_id});
- }
-
-}
-
-function invoice_delete(){
-
-}
-
-function invoice_duplicate(){
-
-}
-
-// function change_timerange(){
-
-// }
-
-function load_senders(){
- var sql = "select distinct (sender.company) as sender from invoicepositions left join accounts sender on (invoicepositions.id_sender=sender.id) order by sender.company;";
- $("#sender").html('<option hidden>Sender</option><option value=""></option>');
- var data = appdb.dbquery(sql);
-
- for (var i in data.sqldata){
- $("#sender").append('<option value="'+data.sqldata[i].sender+'">'+data.sqldata[i].sender+'</option>');
- }
- if (pagepref && pagepref.filter && pagepref.filter.sender && pagepref.filter.sender != ''){
- //console.log("set selection:" + pagepref.filter.sender);
- $("#sender").val(pagepref.filter.sender);
- }
-}
-
-function load_receipients(){
- var sql = "select distinct (receipient.company) as receipient from invoicepositions left join accounts receipient on (invoicepositions.id_receipient=receipient.id) order by receipient.company;";
- $("#receipient").html('<option hidden>Empfänger</option><option value=""></option>');
- var data = appdb.dbquery(sql);
-
- for (var i in data.sqldata){
- $("#receipient").append('<option value="'+data.sqldata[i].receipient+'">'+data.sqldata[i].receipient+'</option>');
- }
- if (pagepref && pagepref.filter && pagepref.filter.receipient && pagepref.filter.receipient != ''){
- //console.log("set selection:" + pagepref.filter.receipient);
- $("#receipient").val(pagepref.filter.receipient);
- }
-}
-
-function load_dateranges(){
- var sql = "select strftime('%Y',date) as daterange, 'strftime(''%Y'',date)' as filter from invoicejournal where date is not null group by daterange union select strftime('%Y %m',date) as daterange , 'strftime(''%Y %m'',date)' as filter from invoicejournal where date is not null group by daterange union select strftime('%Y Q',date) || (((CAST(strftime('%m',date) AS INT) -1 ) / 3) +1) as daterange ,'strftime(''%Y Q'',date) || (((CAST(strftime(''%m'',date) AS INT) -1 ) / 3) +1)' as filter from invoicejournal where date is not null group by daterange order by daterange desc;";
- $("#daterange").html('<option hidden>Datum</option><option value=""></option>');
- var data = appdb.dbquery(sql);
-
- for (var i in data.sqldata){
- $("#daterange").append('<option value="'+data.sqldata[i].filter+'">'+data.sqldata[i].daterange+'</option>');
- }
-}
-
-
-function setfilter(id,field){
- console.log("setFilter");
- if (pagepref['filter'] === undefined){
- pagepref['filter'] = {};
- }
- if ($("#" + id + " :selected").val() != ""){
- pagepref['filter'][field] = $("#" + id + " :selected").val();
- }
- else {
- delete pagepref['filter'][field];
- $("#" + id + "").val($("#"+ id +" option:first").val());
- }
- parent.usersystem.setPreference('invoices',pagepref);
- loadtable();
-}
-
-
-function setselection(id){
- if (shiftdown === true){
- if ($("#" + id).hasClass('highlight')){
- $("#" + id).removeClass('highlight');
- selection.splice($.inArray(id, selection),1);
- }else {
- $("#" + id).addClass('highlight');
- selection.push(id);
- }
- } else {
- $("#" + id).addClass('highlight').siblings().removeClass('highlight');
- selection = [id];
- }
-}
+++ /dev/null
-var invoice = {
- new: function(){
-
- },
- duplicate: function(id){
-
- },
- delete: function(id){
-
- },
- update: function(){
-
- },
- print: function(){
-
- },
- createpdf: function(){
-
- },
-}
\ No newline at end of file
+++ /dev/null
-var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
-var tblh = winh-150;
-var cfg = {
- byear: 2018
-}
-function initpage(){
- console.log(appdb.url);
- loadyears();
- loadtable();
-}
-
-
-
-function loadtable(){
- var sql = 'select ij.id,ij.byear,ij.date as datesortable, STRFTIME("%d.%m.%Y",ij.date) as date,ij.id,rec.company as recepient, sen.company as sender,ij.reference, ' +
- 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) as real)) as netamount, ' +
- 'printf("%.2f",CAST(case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS REAL)) as taxamount, ' +
- 'printf("%.2f",CAST(sum(pos.quantity * pos.unitamount) + case when pos.taxpercent > 0 then sum(pos.taxpercent * pos.quantity * pos.unitamount) else 0.0 end AS real)) as totalamount, ' +
- 'printf("%.2f",COALESCE(ij.payedamount,0.0)) as payedamount, ' +
- 'ij.status ' +
- 'from invoicejournal ij ' +
- 'left join invoicepositions pos on (ij.id=pos.id_invoice) ' +
- 'left join accounts rec on (ij.id_receipient = rec.id) ' +
- 'left join accounts sen on (ij.id_sender = sen.id) where ij.byear=' + cfg.byear +' group by pos.id_invoice order by date desc;';
- var data = appdb.dbquery(sql);
- console.log(data.sqldata);
- for (var i in data.sqldata){
- var cstatus = "secondary";
- if (data.sqldata[i].status== "bezahlt"){ cstatus = "success"; }
- if (data.sqldata[i].status== "überfällig"){ cstatus = "danger"; }
- if (data.sqldata[i].status== "verschickt"){ cstatus = "warning"; }
- var acolor = "";
- if (data.sqldata[i].totalamount.startsWith("-")){ acolor = "text-danger"; }
- var row = '<tr data-id="' +data.sqldata[i].date + '">'+
- // '<td>' + data.sqldata[i].byear+ '</td>' +
- '<td><span class="d-none">'+data.sqldata[i].datesortable+'</span> ' + data.sqldata[i].date+ '</td>' +
- '<td>' + data.sqldata[i].recepient+ '</td>' +
- '<td>' + data.sqldata[i].sender+ '</td>' +
- '<td>' + data.sqldata[i].reference+ '</td>' +
- '<td class="btn-'+ cstatus+'">' + data.sqldata[i].status+ '</td>' +
- '<td class="'+ acolor +'">' + data.sqldata[i].totalamount+ ' €</td>' +
- '<td>' +
- '<button class="btn btn-info"><i class="fas fa-edit"></i></button>' +
- '<button class="btn btn-danger"><i class="fas fa-trash"></i></button>' +
- '<button class="btn btn-secondary"><i class="fas fa-clone"></i></button>' +
- '</td>' +
- '</tr>';
- $("#tbl_invoices").append(row);
- }
- $('#tbl_invoices').bootstrapTable({
- pagination: false,
- search: true,
- height: tblh
- });
-
-
-}
-
-function loadyears(){
- sql = "select byear from invoicejournal group by byear order by byear asc;";
- var data = appdb.dbquery(sql);
- //onsole.log(data.sqldata);
- for (var i in data.sqldata){
- $("#byear").append('<option value="' + data.sqldata[i].byear + '" '+((cfg.byear == data.sqldata[i].byear)?'selected':'') +'>'+ data.sqldata[i].byear +'</option>');
- }
-
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<link rel="stylesheet" href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css">
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Angebote</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="#">Angebote</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
- <button class="btn btn-primary" onclick="offer_new();"><i class="fas fa-plus"></i><br/>New</button>
- <button class="btn btn-primary" onclick="offer_edit();"><i class="fas fa-edit"></i><br/>Edit</button>
- <button class="btn btn-primary" onclick="offer_delete();"><i class="fas fa-trash"></i><br/>Delete</button>
- <button class="btn btn-primary" onclick="offer_clone();"><i class="fas fa-clone"></i><br/>Dupl.</button>
- <div class="btn-group">
- <button type="button" class="btn btn-primary" id="seltimerange">TimeRange</button>
- <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <span class="sr-only">Toggle Dropdown</span>
- </button>
- <div class="dropdown-menu" id="timerange">
-
- </div>
- </div>
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
-
- </div>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="index.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-function initpage(){
-
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<link rel="stylesheet" href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css">
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Invoice Journal </title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="#">Invoice Journal</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
-
-
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
-
- </div>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="index.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-function initpage(){
-
-}
\ No newline at end of file
+++ /dev/null
-function initpage(){
-
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
- <meta charset="UTF-8">
- <meta content="width=device-width, initial-scale=1.0" name="viewport">
- <link href="../../node_modules/select2/dist/css/select2.min.css" rel="stylesheet">
- <link href="../../node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
- <!-- <link href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css" rel="stylesheet"> -->
- <!-- <link href="../../node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css" rel="stylesheet"> -->
-
- <link href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css" rel="stylesheet">
- <link href="../../css/invoicejournal.epic.css" rel="stylesheet">
- <link href="../../css/app.css" rel="stylesheet">
- <title>Produkte</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <button class="btn btn-primary" onclick="parent.browserapp.loadmodule('products');"><i class="fas fa-chevron-left"></i><br>Back</button>
- <a class="navbar-brand" href="#">Produkt</a>
- <div class="ml-auto">
- <div aria-label="Basic example" class="btn-group" role="group">
-
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <!-- <ul class="nav nav-tabs" id="pagetab" role="tablist">
- <li class="nav-item"><a aria-controls="invoice" aria-selected="true" class="nav-link active" data-toggle="tab" href="#product" id="product-tab" role="tab">Produkt</a></li>
- <li class="nav-item"><a aria-controls="files" aria-selected="false" class="nav-link" data-toggle="tab" href="#files" id="files-tab" role="tab">Buchungen</a></li>
-
-
- </ul> -->
- <!-- <div class="tab-content" id="tabpagecontent"> -->
- <!-- <div aria-labelledby="product-tab" class="tab-pane fade show active" id="product" role="tabpanel"> -->
- <div class="row" style="padding-top: 5px;">
- <div class="col-md-4">
- <div class="form-group row">
- <label for="ident" class="col-sm-2 col-form-label" >Ident</label>
- <div class="col-sm-10">
- <input class="form-control" id="ident" name="ident" type="text">
- </div>
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-group">
- <div class="custom-control custom-checkbox">
- <input type="checkbox" class="custom-control-input" id="activated" name="activated">
- <label class="custom-control-label" for="activated">auswählbar</label>
- </div>
- </div>
- </div>
- <div class="w-100 d-none d-md-block"></div>
- <div class="col-md-12">
- <div class="form-group row">
- <label for="name" class="col-sm-2 col-form-label" >Name</label>
- <div class="col-sm-10">
- <input class="form-control" id="description" name="description" type="text">
- </div>
- </div>
- </div>
- <div class="col-md-3">
- <div class="form-group row">
- <label for="type" class="col-sm-2 col-form-label">Typ</label>
- <div class="col-sm-10">
- <select class="form-control dynselect" id="ptype" name="ptype"></select>
-
- </div>
- </div>
- </div>
- <div class="col-md-3">
- <div class="form-group row">
- <label for="unit" class="col-sm-2 col-form-label">Einheit</label>
- <div class="col-sm-10">
- <select class="form-control dynselect" id="unit" name="unit" ></select>
-
- </div>
- </div>
- </div>
- <div class="col-md-3">
- <div class="form-group row">
- <label for="unitamount" class="col-sm-2 col-form-label" >Betrag</label>
- <div class="col-sm-10 input-group">
- <input type="text" class="form-control" id="unitamount" name="unitamount" value="" />
- <div class="input-group-append">
- <span class="input-group-text">€</span>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-3">
- <div class="form-group row">
- <label for="vatpercent" class="col-sm-2 col-form-label">Mwst.</label>
- <div class="col-sm-10 input-group">
- <select class="form-control dynselect" id="vatpercent" name="vatpercent"></select>
- <div class="input-group-append">
- <span class="input-group-text">%</span>
- </div>
- </div>
- </div>
- </div>
- </div>
-
- <div class="row">
- <div class="col-md-6">
- <div class="form-group">
- <label for="preface">Beschreibung (Rechnung)</label>
- <textarea class="form-control richtextedit" style="height: 400px;" id="invoicetext" name="invoicetext"></textarea>
- </div>
- </div>
-
- <div class="col-md-6">
- <div class="form-group">
- <label for="footnote">Beschreibung (Angebot)</label>
- <textarea class="form-control richtextedit" style="height: 400px;" id="offertext" name="offertext"></textarea>
- </div>
- </div>
- </div>
-
-
-
- </div>
-
- <script> if (typeof module === 'object') {window.module = module; module = undefined;}</script>
- <script src="../../node_modules/jquery/dist/jquery.min.js"></script>
- <script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-
- <script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
- <script src="../../node_modules/tinymce/tinymce.min.js"></script>
- <script src="../../node_modules/select2/dist/js/select2.full.min.js"></script>
- <script src="../../js/moduleglobal.js"></script>
- <script src="../../js/database.js"></script>
- <!-- <script src="lib/invoice.js"></script> -->
- <script src="form_product.js"></script>
- <script>if (window.module) module = window.module;</script>
-</body>
-</html>
+++ /dev/null
-var vatpercents = [];
-var ptypes = [];
-var units =[];
-
-function initpage(){
-
- tinymce.init({
- selector: 'textarea.richtextedit',
- branding: false,
- menubar:false,
- statusbar: false,
- plugins: 'searchreplace autolink directionality visualblocks visualchars advlist lists textpattern',
- toolbar: 'bold italic underline strikethrough | link | numlist bullist | removeformat',
- image_advtab: true,
- language: 'de',
- });
- getvatpercents();
- gettypes();
- getunits();
- $(".dynselect").select2({tags: true,containerCssClass:"form-control input-group"});
- if (mpref.cfg.id){
- getproductdata(mpref.cfg.id);
- // loadinvoicepositions(mpref.cfg.id);
- } else {
- //load default new invoice data
- }
-
- console.log("product ID:",mpref.cfg.id);
-}
-
-function getproductdata(prid){
- var sql= "select * from products where id='"+ prid +"';";
- var pdata = appdb.dbquery(sql);
- if (pdata.sqldata){
- for (var i in pdata.sqldata[0]){
- if ($("#" + i).prop("tagName") == "SELECT"){
- $("#" + i).val(pdata.sqldata[0][i]);
- } else if ($("#" + i).prop("type") == "checkbox" ){
- if (pdata.sqldata[0][i] == '1'){
- $("#" + i).prop("checked","checked");
- }
- } else if ($("#" + i).prop("tagName") == "INPUT" ) {
- //console.log(i + ">=" + data.sqldata[0][i]);
- $("#" + i).val(pdata.sqldata[0][i]);
- } else {
- $("#" + i).html(pdata.sqldata[0][i]);
- }
-
- $("#" + i).val(pdata.sqldata[0][i]);
- }
- }
-}
-
-function getvatpercents(){
- var sql = "SELECT DISTINCT(vatpercent),printf('%.2f',100 * vatpercent,'.',',') as vatpercenttext FROM products;";
- $("#vatpercent").html("");
- vatpercents = [];
- var ldata = appdb.dbquery(sql);
- //console.log(data.sqldata);
- for (var i in ldata.sqldata){
-
- $("#vatpercent").append('<option value="' + ldata.sqldata[i].vatpercent + '">'+ ldata.sqldata[i].vatpercenttext +'</option>');
- }
-
-}
-
-function gettypes(){
- var sql = "SELECT DISTINCT(ptype) FROM products;";
- $("#ptype").html("");
- var ldata = appdb.dbquery(sql);
- //console.log(data.sqldata);
- for (var i in ldata.sqldata){
- $("#ptype").append('<option value="' + ldata.sqldata[i].ptype + '">'+ ldata.sqldata[i].ptype +'</option>');
- }
-}
-
-function getunits(){
- var sql = "SELECT DISTINCT(unit) FROM products;";
- $("#unit").html("");
- var ldata = appdb.dbquery(sql);
- //console.log(data.sqldata);
- for (var i in ldata.sqldata){
- $("#unit").append('<option value="' + ldata.sqldata[i].unit + '">'+ ldata.sqldata[i].unit+'</option>');
- }
-
-}
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Produkte</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="#">Produkte</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
- <button class="btn btn-primary" onclick="product_new();"><i class="fas fa-plus"></i><br/>New</button>
- <button class="btn btn-primary" onclick="product_edit();"><i class="fas fa-edit"></i><br/>Edit</button>
- <button class="btn btn-primary" onclick="product_delete();"><i class="fas fa-trash"></i><br/>Delete</button>
- <button class="btn btn-primary" onclick="product_clone();"><i class="fas fa-clone"></i><br/>Dupl.</button>
-
-
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <table style="width: 100%;" class="noselect">
- <tr>
- <td style="padding: 0px; margin: 0px;">
- <table class="table" style="width: 100%; margin: 0px;" id="tbl_products_head">
- <thead class="thead-dark">
- <tr>
- <!-- <th>ID</th> -->
- <th>Type</th>
- <th>Unit</th>
- <th>Beschreibung</th>
- <th>MwSt.</th>
- <th>Betrag</th>
- </tr>
- </thead>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <div style="width: 100%; height: 90vh; overflow-y: scroll;">
- <table id="tbl_products" style="width: 100%;" class="table table-bordered table-hover table-striped">
- <tbody></tbody>
- </table>
- </div>
- </td>
- </tr>
- </table>
- </div>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="index.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
-var tblh = winh-54;
-var pagepref = undefined;
-var selection = [];
-
-var shiftdown = false;
-function initpage(){
- console.log(appdb.url);
- pagepref = parent.usersystem.getPreference("products");
- if (pagepref === null){
- pagepref= {};
- }
- console.log(pagepref);
- loadtable();
-}
-
-$(document).on('keydown',function(evt){
- if (evt.key= "Shift"){
- shiftdown = true;
- }
-});
-
-$(document).on('keyup',function(evt){
- if (evt.key = "Shift"){
- shiftdown = false;
- }
-});
-
-function loadtable(){
- // var where = '';
- // if (pagepref && pagepref.filter && Object.keys(pagepref.filter).length > 0){
- // var whfilter = [];
- // for (var i in pagepref.filter){
- // console.log(i);
- // if (i == 'bookingdate'){
- // if ($("#daterange :selected").text() != ''){
- // whfilter.push(pagepref.filter[i] + "='" + $("#daterange :selected").text() + "'");
- // }
-
- // } else {
- // whfilter.push(i + "='" + pagepref.filter[i] + "'");
- // }
-
- // }
- // if (whfilter.length > 0){
- // where = ' where ' + whfilter.join( " AND ");
- // }
-
- // }
- // console.log(where);
- // sums = { planned: {cnt:0,sum:0},sended: {cnt:0,sum:0},payed: {cnt:0,sum:0},delayed: {cnt:0,sum:0},total: {cnt:0,sum:0}};
-
- var sql = "SELECT id, ident, ptype, unit, replace(printf('%.2f€',unitamount),'.',',') as unitamount, printf('%.2f%',100 * vatpercent,'.',',') as vatpercent, description FROM products;";
- //console.log(sql);
- //$('#tbl_bookings').bootstrapTable('destroy');
- $("#tbl_products > tbody").html("");
- var data = appdb.dbquery(sql);
- //console.log(data.sqldata);
- for (var i in data.sqldata){
- var row = '<tr onclick="setselection(\''+ data.sqldata[i].id +'\');" id="' +data.sqldata[i].id + '">'+
- // '<td>' + ((data.sqldata[i].ident != null)?data.sqldata[i].ident:'')+ '</td>' +
- '<td>' + ((data.sqldata[i].ptype != null)?data.sqldata[i].ptype:'')+ '</td>' +
- '<td>' + ((data.sqldata[i].unit != null)?data.sqldata[i].unit:'')+ '</td>' +
- '<td>' + ((data.sqldata[i].description != null)?data.sqldata[i].description:'')+ '</td>' +
- '<td class="right">' + ((data.sqldata[i].vatpercent != null)?data.sqldata[i].vatpercent:'') + '</td>' +
- '<td class="right">' + ((data.sqldata[i].unitamount != null)?data.sqldata[i].unitamount:'')+ '</td>' +
- '</tr>';
-
- $("#tbl_products > tbody").append(row);
- }
- var cols = $("#tbl_products > tbody > tr:first-child").children();
- var colnum = cols.length -1
- console.log("childnum:" + colnum);
- for (var i=1;i<=colnum;i++){
- wx = $("#tbl_products > tbody > tr:first-child > td:nth-child("+ i +")").width();
- wx = wx +3;
- $("#tbl_products_head > thead > tr > th:nth-child("+ i +")").width(wx);
- }
-}
-
-
-
-function setfilter(id,field){
- console.log("setFilter");
- if (pagepref['filter'] === undefined){
- pagepref['filter'] = {};
- }
- if ($("#" + id + " :selected").val() != ""){
- pagepref['filter'][field] = $("#" + id + " :selected").val();
- }
- else {
- delete pagepref['filter'][field];
- $("#" + id + "").val($("#"+ id +" option:first").val());
- }
- parent.usersystem.setPreference('products',pagepref);
- loadtable();
-}
-
-function product_new(){
- parent.browserapp.loadmodulepage('products','form_product',{"id":null});
-}
-
-function product_edit(){
- var inv_id= selection[0];
- if (inv_id){
- parent.browserapp.loadmodulepage('products','form_product',{"id":inv_id});
- }
-
-}
-
-function product_delete(){
-
-}
-
-function product_duplicate(){
-
-}
-
-function setselection(id){
- if (shiftdown === true){
- if ($("#" + id).hasClass('highlight')){
- $("#" + id).removeClass('highlight');
- selection.splice($.inArray(id, selection),1);
- }else {
- $("#" + id).addClass('highlight');
- selection.push(id);
- }
- } else {
- $("#" + id).addClass('highlight').siblings().removeClass('highlight');
- selection = [id];
- }
-}
\ No newline at end of file
+++ /dev/null
-CREATE TABLE printtemplates (
- "id" TEXT DEFAULTS hex( randomblob(4))|| '-' || hex( randomblob(2)) || '-' || hex( randomblob(2)) || '-' || '-' || hex(randomblob(6)),
- "name" TEXT,
- "type" TEXT,
- "data" TEXT,
- "created" DATETIME DEFAULTS CURRENT_TIMESTAMP,
- "modified" DATETIME DEFAULTS CURRENT_TIMESTAMP,
- PRIMARY KEY (id)
-);
-
-CREATE TABLE emailtemplates (
- "id" TEXT DEFAULTS hex( randomblob(4))|| '-' || hex( randomblob(2)) || '-' || hex( randomblob(2)) || '-' || '-' || hex(randomblob(6)),
- "name" TEXT,
- "subject" TEXT,
- "body" TEXT,
- "from" TEXT,
- "created" DATETIME DEFAULTS CURRENT_TIMESTAMP,
- "modified" DATETIME DEFAULTS CURRENT_TIMESTAMP,
- PRIMARY KEY (id)
-);
-
-CREATE TABLE accounts (
- "id" TEXT DEFAULTS hex( randomblob(4))|| '-' || hex( randomblob(2)) || '-' || hex( randomblob(2)) || '-' || '-' || hex(randomblob(6)),
- "company" TEXT,
- "title" TEXT,
- "prename" TEXT,
- "surname" TEXT,
- "address" TEXT,
- "zip" TEXT,
- "city" TEXT,
- "country" TEXT,
- "email" TEXT,
- "phone" TEXT,
- "mobile" TEXT,
- "ident" TEXT,
- "vatid" TEXT,
- "iban" TEXT,
- "bic" TEXT,
- "type" TEXT,
- "language" TEXT,
- "created" DATETIME DEFAULTS CURRENT_TIMESTAMP,
- "modified" DATETIME DEFAULTS CURRENT_TIMESTAMP,
- PRIMARY KEY (id)
-);
-
-CREATE TABLE "invoicejournal" (
- "id" TEXT DEFAULTS hex( randomblob(4))|| '-' || hex( randomblob(2)) || '-' || hex( randomblob(2)) || '-' || '-' || hex(randomblob(6)),
- "id_receipient" TEXT,
- "id_sender" TEXT,
- "payedamount" REAL,
- "byear" INTEGER,
- "bquarter" TEXT,
- "date" DATE,
- "deadlinedate" DATE,
- "statusdate" DATE,
- "status" TEXT,
- "statement" TEXT,
- "footertext" TEXT,
- "reference" TEXT,
- "remindernumber" TEXT,
- "reminderdates" TEXT,
- "transactionident" TEXT,
- "type" TEXT,
- "id_template" TEXT,
- "headertext" TEXT,
- "created" DATETIME DEFAULTS CURRENT_TIMESTAMP,
- "modified" DATETIME DEFAULTS CURRENT_TIMESTAMP,
- PRIMARY KEY ('id')
-);
-
-CREATE TABLE "invoicepositions" (
- id TEXT DEFAULTS hex( randomblob(4))|| '-' || hex( randomblob(2)) || '-' || hex( randomblob(2)) || '-' || '-' || hex(randomblob(6)),
- id_invoice TEXT,
- id_product TEXT,
- quantity INTEGER,
- unitamount NUMERIC,
- unit TEXT,
- description TEXT,
- taxamount NUMERIC,
- discountamount NUMERIC,
- taxpercent NUMERIC,
- discountpercent NUMERIC,
- netamount NUMERIC,
- totalamount NUMERIC,
- "created" DATETIME DEFAULTS CURRENT_TIMESTAMP,
- "modified" DATETIME DEFAULTS CURRENT_TIMESTAMP,
- PRIMARY KEY (id)
-);
-
-CREATE TRIGGER trg_accounts_upd UPDATE ON accounts
- BEGIN
- UPDATE accounts SET modified=CURRENT_TIMESTAMP WHERE id = NEW.id;
- END;
-
- CREATE TRIGGER trg_emailtemplates_upd UPDATE ON emailtemplates
- BEGIN
- UPDATE emailtemplates SET modified=CURRENT_TIMESTAMP WHERE id = NEW.id;
- END;
-
- CREATE TRIGGER trg_printtemplates_upd UPDATE ON printtemplates
- BEGIN
- UPDATE printtemplates SET modified=CURRENT_TIMESTAMP WHERE id = NEW.id;
- END;
-
- CREATE TRIGGER trg_invoicepositions_upd UPDATE ON invoicepositions
- BEGIN
- UPDATE invoicepositions SET modified=CURRENT_TIMESTAMP WHERE id = NEW.id;
- END;
-
- CREATE TRIGGER trg_invoicejournal_upd UPDATE ON invoicejournal
- BEGIN
- UPDATE invoicejournal SET modified=CURRENT_TIMESTAMP WHERE id = NEW.id;
- END;
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<link rel="stylesheet" href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css">
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Datenbank-Einstellungen</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <button class="btn btn-primary" onclick="parent.browserapp.loadmodule('settings');"><i class="fas fa-chevron-left"></i><br>Back</button>
- <a class="navbar-brand" href="#"> Datenbank-Einstellungen</a>
- <div class="ml-auto">
-
- <div class="btn-group" role="group" aria-label="Basic example">
- <button class="btn btn-primary" onclick="datastore.save();"><i class="fas fa-save"></i><br/>Speichern</button>
- <button class="btn btn-primary" onclick="datastore.test();"><i class="fas fa-sync"></i><br/>Testen</button>
- <button class="btn btn-danger" onclick="datastore.test();" id="btnconnection"><i class="fas fa-wifi"></i><br/>Verbinden</button>
-
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <div class="row">
- <div class="col-md-12">
- <div class="card">
- <div class="card-body">
- <div class="form-group">
- <label for="name" >Name</label>
- <input type="text" class="form-control" id="name" name="name"/>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-4">
- <div class="card">
- <div class="card-header"> Verbindung </div>
- <div class="card-body">
- <div class="form-group">
- <label for="type">Verbindungs-Typ</label>
- <select id="type" name="type" class="form-control">
- <option value="local">Lokal</option>
- <option value="local">LAN</option>
- <option value="Cloud">Cloud</option>
- </select>
- </div>
- <div class="form-group">
- <label for="server">Server</label>
- <input type="text" class="form-control" id="server" name="server"/>
- </div>
- <div class="form-group">
- <label for="dbfile">Datenbank</label>
- <input type="text" class="form-control" id="dbfile" name="dbfile"/>
- </div>
- <div class="form-group">
- <label for="type">VPN</label>
- <select id="vpn" name="vpn" class="form-control">
- <option value=""></option>
- </select>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-4">
- <div class="card">
- <div class="card-header">
- Standard Werte
- </div>
- <div class="card-body">
- <div class="form-group">
- <label for="dbname">Mehrwert-Steuer(%)</label>
- <input type="text" class="form-control" id="vat" name="vat"/>
- </div>
- <div class="form-group">
- <label for="dbname">Währung (Symbol)</label>
- <input type="text" class="form-control" id="currency" name="currency"/>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-4">
- <div class="card">
- <div class="card-header">
- E-Mail Server
- </div>
- <div class="card-body">
- <div class="form-group">
- <label for="mailserver">Email-Server</label>
- <input type="text" class="form-control" id="mailserver" name="mailserver"/>
- </div>
- <div class="form-group">
- <label for="mailport">Verschlüsselung/Port</label>
- <div class="input-group">
- <select id="mailencryption" name="mailencryption" class="form-control">
- <option value="">None</option>
- <option value="TLS">TLS</option>
- <option value="SSL">SSL</option>
- </select>
- <input type="text" class="form-control" id="mailport" name="mailport"/>
- </div>
- </div>
- <div class="form-group">
- <label for="maillogin">Login</label>
- <input type="text" class="form-control" id="maillogin" name="maillogin"/>
- </div>
- <div class="form-group">
- <label for="mailpassword">Passwort</label>
- <input type="password" class="form-control" id="mailpassword" name="mailpassword"/>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="form_datastore.js"></script>
-<script src="lib/datastore.js"></script>
-<script src="lib/printtemplate.js"></script>
-<script src="lib/emailtemplate.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-function initpage(){
- console.log("ID:" + mpref.cfg.id);
- if (mpref.cfg.id){
- loadform();
- }
-}
-
-function loadform(){
- var pref = parent.usersystem.getPreference(mpref.cfg.id);
- console.log(pref);
- for (var i in pref){
- $("#" + i).val(pref[i]);
- }
-}
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<link rel="stylesheet" href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css">
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Einstellungen</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="#">Einstellungen</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
- <button class="btn btn-primary" onclick="datastore.import();"><i class="fas fa-file-import"></i><br/>importieren</button>
- <button class="btn btn-primary" onclick="datastore.export();"><i class="fas fa-file-export"></i><br/>exportieren</button>
- <button class="btn btn-primary" onclick="datastore.new();"><i class="fas fa-plus"></i><br/>Neu</button>
- <button class="btn btn-primary" onclick="datastore.edit();"><i class="fas fa-edit"></i><br/>Bearb.</button>
- <button class="btn btn-primary" onclick="datastore.delete();"><i class="fas fa-trash"></i><br/>Löschen</button>
-
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <!-- <button class="btn btn-secondary" onclick="parent.usersystem.showError('MyError','My Error Message from settings!');">Show Error</button> -->
- <table class="table table-bordered table-hover table-striped" id="tbl_datasets">
- <thead class="thead-dark">
- <tr>
- <th data-checkbox="true"></th>
- <th data-sortable="true">Name</th>
- <th data-sortable="true">Database</th>
- <th data-sortable="true">Server</th>
- <th data-sortable="true">Type</th>
- <th data-sortable="true">VPN</th>
- <th>Verbunden</th>
- </tr>
- </thead>
- <tfoot></tfoot>
- <tbody></tbody>
- </table>
- </div>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="lib/datastore.js"></script>
-<script src="index.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
-var tblh = winh-54;
-
-function initpage(){
- console.log(parent.usersystem.getsysinfo());
- loadtable();
- //parent.usersystem.setProperty("testproperty",{id:"TEST"});
-}
-
-function loadtable(){
-
- var connected=parent.browserapp.currentdataset();
-
- var localds = parent.usersystem.getLocalDataSets();
- console.log(localds);
- for (var i in localds){
- var prop = parent.usersystem.getPreference(localds[i]);
- console.log("PROP");
- console.log(connected +"<=>"+ localds[i]);
-
- console.log(prop);
- var row = '<tr id="' + localds[i] + '">' +
- '<td></td>' +
- '<td>'+prop.name+'</td>' +
- '<td>'+prop.dbfile+'</td>' +
- '<td>'+prop.server+'</td>' +
- '<td>'+prop.type+'</td>' +
- '<td>'+prop.vpn+'</td>' +
- '<td class="btn-'+ ((localds[i]==connected)?'success':'secondary')+'"></td>'+
- '</tr>';
- $("#tbl_datasets").append(row);
-
- //$("#globaldatasets").append('<option value="'+ds[i]+'">'+prop.name+'</option>');
- }
- $('#tbl_datasets').bootstrapTable({
- pagination: false,
- search: false,
- height: tblh,
- clickToSelect: true
- });
-}
-
-// function settings_edit(){
-// var settings_id= getTableSelectionID();
-// if (settings_id){
-// parent.browserapp.loadmodulepage('settings','form_datastore',{"id":settings_id});
-// }
-
-// }
-
-function getTableSelectionID(){
- var sel = $('#tbl_datasets').bootstrapTable('getSelections');
- var id = null;
-
- if (sel){ id=sel[0]._id; }
- console.log("Selected ID:" + id);
- return id;
- }
-
- function getTableSelectionIDs(){
- var sel = $('#tbl_datasets').bootstrapTable('getSelections');
- var ids = [];
- if (sel){
- for (var s in sel){
- ids.push(s._id);
- }
- }
- return ids;
- }
-
-
\ No newline at end of file
+++ /dev/null
-var datastore = {
- new: function(){
- parent.browserapp.loadmodulepage('settings','form_datastore',{"id":""});
- },
- edit: function(){
- var settings_id= getTableSelectionID();
- console.log(settings_id);
- if (settings_id){
- parent.browserapp.loadmodulepage('settings','form_datastore',{"id":settings_id});
- }
- },
- delete: function(){
-
- },
- import: function(){
-
- },
- export: function(){
-
- },
- test: function(){
-
- },
- save: function(){
- var dts ={};
- $("input,select").each(function(){
- var inp = $(this);
- //console.log(inp);
- dts[inp.attr("id")] = inp.val();
- });
- console.log(dts);
- console.log(mpref);
- if (mpref.cfg.id == ""){
- var keyname = dts['name'].toLowerCase();
- console.log(keyname);
- keyname = keyname.replace(/[^a-z0-9-_]/g,"");
- console.log(keyname);
- mpref.cfg.id = "db."+ keyname;
- }
- if (dts.name){
- console.log("Before save:" + mpref.cfg.id);
- parent.usersystem.setPreference(mpref.cfg.id,dts);
- }
-
- }
-}
\ No newline at end of file
+++ /dev/null
-function initpage(){
- console.log(parent.usersystem.getsysinfo());
- tinymce.init({
- selector: 'textarea.richtextedit',
- branding: false,
- menubar:false,
- statusbar: false,
- plugins: 'searchreplace autolink directionality visualblocks visualchars advlist lists textpattern',
- toolbar: 'bold italic underline strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat',
- image_advtab: true,
- language: 'de',
-});
- //parent.usersystem.setProperty("testproperty",{id:"TEST"});
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<link rel="stylesheet" href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css">
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Druck Template</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <button class="btn btn-primary" onclick="parent.browserapp.loadmodule('templates');"><i class="fas fa-chevron-left"></i><br>Back</button>
- <a class="navbar-brand" href="#">Druck-Vorlage</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
- <button class="btn btn-primary" onclick="printtemplate.save();"><i class="fas fa-save"></i><br/>Speichern</button>
- <button class="btn btn-primary" onclick="printtemplate.test();"><i class="fas fa-sync"></i><br/>Testen</button>
- <div class="dropdown">
- <button class="btn btn-primarydropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <i class="fas fa-plus"></i><br/>Element
- </button>
- <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
- <a class="dropdown-item" href="#">Bild</a>
- <a class="dropdown-item" href="#">Linie</a>
- <a class="dropdown-item" href="#">Text</a>
- <a class="dropdown-item" href="#">Rich-Text</a>
- <a class="dropdown-item" href="#">Tabelle</a>
- </div>
- </div>
-
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <input type="hidden" value="" id="id" name="id" />
- <div class="row">
-
- <div class="col-md-4">
- <div class="form-group">
- <label for="name">Name</label>
- <input type="text" class="form-control" id="name" name="name" />
- </div>
- </div>
- <div class="col-md-2">
- <div class="form-group">
- <label for="name">Typ</label>
- <select class="form-control" id="name" name="name" >
- <option value="invoice">Rechnung</option>
- <option value="creditnote">Gutschrift</option>
- <option value="reminder">Mahnung</option>
- </select>
- </div>
- </div>
- <div class="col-md-2">
- <div class="form-group">
- <label for="lang">Sprache</label>
- <select class="form-control" id="lang" name="lang" >
- <option value="de">deutsch</option>
- <option value="fr">francais</option>
- <option value="en">english</option>
- </select>
- </div>
- </div>
- <div class="col-md-4">
- <div class="form-group">
- <label for="name">Dimension</label>
- <input type="text" list="papertypelist" class="form-control" id="papertype" name="papertype" />
- <datalist id="papertypelist">
- <option value="A4">A4</option>
- <option value="A5">A5</option>
- </datalist>
- </div>
- </div>
-
- </div>
- <div class="row">
-
- <div class="col-md-4 bg-secondary" style="padding: 20px; overflow: scroll; height: 75vh;">
- <h5>Seite 1</h5>
- <div style="border: 1px solid red; width: 595px; height: 842px; background-color: #fff" id="tmplpage1">
- </div>
- <h5>Seite 2</h5>
- <div style="border: 1px solid red; width: 595px; height: 842px; background-color: #fff" id="tmplpage2">
- </div>
- </div>
- <div class="col-md-8">
- <div class="form-group">
- <div class="input-group form-inline">
- <label for="element" class="col-sm-1">Element</label>
- <select class="form-control col-sm-6" id="pte_id" name="pte_id">
- </select>
- <label for="pte_type" class="col-sm-1">Type</label>
- <select class="form-control col-sm-6" id="pte_type" name="pte_type">
- <option value="image">Bild</a>
- <option value="line">Linie</a>
- <option value="text">Text</a>
- <option value="richtext">Rich-Text</a>
- <option value="table">Tabelle</a>
- </select>
- </div>
- </div>
- <div style="padding: 2px; overflow-y: scroll; height: 60vh;">
- <div id="pte_type_image" >
- <div class="form-group">
- <label for="ptedata_src">src</label>
- <input type="file" class="form-control" id="ptedata_src" name="ptedata_src" />
- </div>
- <div class="form-group">
- <div class="input-group form-inline">
- <label for="ptedata_x" class="col-sm-1">X</label>
- <input type="number" class="form-control col-sm-3" id="ptedata_x" name="ptedata_x" />
- <label for="ptedata_y" class="col-sm-1">Y</label>
- <input type="number" class="form-control col-sm-3" id="ptedata_y" name="ptedata_y" />
- <label for="ptedata_y" class="col-sm-1">Width</label>
- <input type="number" class="form-control col-sm-3" id="ptedata_width" name="ptedata_width" />
- </div>
- </div>
- </div>
- <div id="pte_type_line" >
- <div class="form-group">
- <div class="input-group form-inline">
- <label for="ptedata_x" class="col-sm-1">Color</label>
- <input type="number" class="form-control col-sm-3" id="ptedata_color" name="ptedata_color" />
- <label for="ptedata_x" class="col-sm-1">Width</label>
- <input type="number" class="form-control col-sm-3" id="ptedata_width" name="ptedata_width" />
- </div>
- </div>
- <div class="form-group">
- <div class="input-group form-inline">
- <label for="ptedata_x" class="col-sm-1">start X</label>
- <input type="number" class="form-control col-sm-3" id="ptedata_start_x" name="ptedata_start_x" />
- <label for="ptedata_x" class="col-sm-1">start Y</label>
- <input type="number" class="form-control col-sm-3" id="ptedata_start_y" name="ptedata_start_y" />
- <label for="ptedata_x" class="col-sm-1">End X</label>
- <input type="number" class="form-control col-sm-3" id="ptedata_end_x" name="ptedata_end_x" />
- <label for="ptedata_x" class="col-sm-1">End Y</label>
- <input type="number" class="form-control col-sm-3" id="ptedata_end_y" name="ptedata_end_y" />
- </div>
- </div>
- </div>
- </div>
-
- </div>
- </div>
-
- </div>
- </div>
-
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="lib/printtemplate.js"></script>
-<script src="form_printtemplate.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-function initpage(){
- console.log(parent.usersystem.getsysinfo());
- if (mpref.cfg.id){
- gettemplatedata(mpref.cfg.id);
- } else {
- //load default new invoice data
- }
- //parent.usersystem.setProperty("testproperty",{id:"TEST"});
-}
-
-function gettemplatedata(id){
- var sql = "select * from printtemplates where id='"+ id +"';";
- var data = appdb.dbquery(sql);
- if (data.sqldata){
- for (var i in data.sqldata[0]){
- if ($("#" + i).prop("tagName") == "SELECT"){
- $("#" + i).val(data.sqldata[0][i]);
- } else if ($("#" + i).prop("tagName") == "INPUT" ) {
- console.log(i + ">=" + data.sqldata[0][i]);
- $("#" + i).val(data.sqldata[0][i]);
- } else {
- $("#" + i).html(data.sqldata[0][i]);
- }
- }
- }
-}
-
-function gettemplateelements(id_printtemplate){
- var sql ="select id,name from printtemplateelements where id_printtemplate='"+ id_printtemplate +"';";
- var data = appdb.dbquery(sql);
- for (var i in data.sqldata){
-
- }
-}
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<link rel="stylesheet" href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css">
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Email-Template</title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <button class="btn btn-primary" onclick="parent.browserapp.loadmodule('templates');"><i class="fas fa-chevron-left"></i><br>Back</button>
- <a class="navbar-brand" href="#">E-Mail Vorlage</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
- <button class="btn btn-primary" onclick="emailtemplate.save();"><i class="fas fa-save"></i><br/>Speichern</button>
-
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <div class="row">
- <div class="col-md-4">
- <div class="form-group">
- <label for="name">Name</label>
- <input type="text" class="form-control" id="name" name="name" />
- </div>
- </div>
- <div class="col-md-2">
- <div class="form-group">
- <label for="name">Typ</label>
- <select class="form-control" id="name" name="name" >
- <option value="invoice">Rechnung</option>
- <option value="creditnote">Gutschrift</option>
- <option value="reminder">Mahnung</option>
- </select>
- </div>
- </div>
- <div class="col-md-2">
- <div class="form-group">
- <label for="lang">Sprache</label>
- <select class="form-control" id="lang" name="lang" >
- <option value="de">deutsch</option>
- <option value="fr">francais</option>
- <option value="en">english</option>
- </select>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="name">Betreff</label>
- <input type="text" class="form-control" id="subject" name="subject" />
- </div>
- <div class="form-group">
- <label for="name">Nachricht</label>
- <textarea class="form-control richtextedit" id="body" name="body" style="height:50vh;" >
- </textarea>
- </div>
- <div class="col-md-6">
- <div class="form-group">
- <label for="attachment">Anhang (Druck-Vorlage)</label>
- <select class="form-control" id="attachment" name="attachment" >
- </select>
- </div>
- </div>
- </div>
- </div>
- </div>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../node_modules/tinymce/tinymce.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="emailtemplate.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
-<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.min.css">
-<link rel="stylesheet" href="../../node_modules/bootstrap-table/dist/bootstrap-table.min.css">
-<link rel="stylesheet" href="../../node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css">
-<link rel="stylesheet" href="../../css/invoicejournal.epic.css">
-<link rel="stylesheet" href="../../css/app.css">
-<title>Templates </title>
-</head>
-<body>
- <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="#">Vorlagen</a>
- <div class="ml-auto">
- <div class="btn-group" role="group" aria-label="Basic example">
- <!--<button class="btn btn-primary" onclick="template_new();"><i class="fas fa-plus"></i><br/>Neu</button>-->
- <div class="dropdown">
- <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownNewButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <i class="fas fa-plus"></i><br/>Neu
- </button>
- <div class="dropdown-menu" aria-labelledby="dropdownNewButton">
- <a class="dropdown-item" href="javascript:printtemplate.new();">Druck-Vorlage</a>
- <a class="dropdown-item" href="javascript:emailtemplate.new();">Email-Vorlage</a>
- </div>
- </div>
- <button class="btn btn-primary" onclick="template_edit();"><i class="fas fa-edit"></i><br/>bearb.</button>
- <button class="btn btn-primary" onclick="template_delete();" ><i class="fas fa-trash"></i><br/>Löschen</button>
- <button class="btn btn-primary" onclick="template_duplicate();" ><i class="fas fa-copy"></i><br/>Copy</button>
-
- </div>
- </div>
- </nav>
- <div class="cotainer-fluid" style="margin-top: 52px;">
- <table id="tbl_templates" class="table table-bordered table-hover table-striped">
- <thead class="thead-dark">
- <th data-checkbox="true"></th>
- <th data-sortable="true">Name</th>
- <th data-sortable="true">Sprache</th>
- <th data-sortable="true">Form</th>
- <th data-sortable="true">Typ</th>
- <th data-sortable="true">Standard</th>
- <tfoot></tfoot>
- <tbody></tbody>
- </table>
- </div>
-<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
-<script src="../../node_modules/jquery/dist/jquery.min.js"></script>
-<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-<script src="../../node_modules/bootstrap-table/dist/bootstrap-table.min.js"></script>
-<script src="../../node_modules/@fortawesome/fontawesome-free/js/all.min.js"></script>
-<script src="../../js/moduleglobal.js"></script>
-<script src="../../js/database.js"></script>
-<script src="lib/emailtemplate.js"></script>
-<script src="lib/printtemplate.js"></script>
-<script src="index.js"></script>
-<script>if (window.module) module = window.module;</script>
-</body>
-</html>
\ No newline at end of file
+++ /dev/null
-var winh = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
-var tblh = winh-54;
-
-function initpage(){
- loadtable();
-}
-
-function loadtable(){
- var sql = "SELECT id, name,'Druck' as form,'printtemplate' as formtmpl, \"type\", lang,isdefault FROM printtemplates;";
- var data = appdb.dbquery(sql);
- for (var i in data.sqldata){
- var row = '<tr id="' +data.sqldata[i].id + '" data-tmpl="'+ data.sqldata[i].formtmpl+'">'+
- '<td></td>' +
- '<td>' + data.sqldata[i].name+ '</td>' +
- '<td>' + data.sqldata[i].lang + '</td>' +
- '<td>' + data.sqldata[i].form + '</td>' +
- '<td>' + data.sqldata[i].type+ '</td>' +
- '<td>' + data.sqldata[i].isdefault+ '</td>' +
- '</tr>';
- $("#tbl_templates").append(row.replace(/null/g,''));
- }
- $('#tbl_templates').bootstrapTable({
- pagination: false,
- search: false,
- height: tblh,
- clickToSelect: true
- });
-}
-
-function template_edit(){
- var id= getTableSelectionID();
- if (id){
- if ($("#" + id ).data("tmpl") == 'printtemplate'){
- printtemplate.edit(id);
- }
- }
-}
-
-function template_duplicate(){
-
-}
-
-function template_delete(){
-
-}
-
-function getTableSelectionID(){
- var sel = $('#tbl_templates').bootstrapTable('getSelections');
- var id = null;
-
- if (sel){ id=sel[0]._id; }
- console.log("Selected ID:" + id);
- return id;
-}
-
-function getTableSelectionIDs(){
- var sel = $('#tbl_templates').bootstrapTable('getSelections');
- var ids = [];
- if (sel){
- for (var s in sel){
- ids.push(s._id);
- }
- }
- return ids;
-}
\ No newline at end of file
+++ /dev/null
-var emailtemplate = {
- new: function(){
-
- },
- edit: function(){
-
- },
- duplicate: function(){
-
- },
- delete: function(){
-
- }
-}
\ No newline at end of file
+++ /dev/null
-var printtemplate = {
- new: function(){
- parent.browserapp.loadmodulepage('templates','form_printtemplate',{"id":""});
- },
- edit: function(id){
- parent.browserapp.loadmodulepage('templates','form_printtemplate',{"id":id});
- },
- duplicate: function(){
-
- },
- delete: function(){
-
- }
-}
+++ /dev/null
-{
- "name": "invoicejournal",
- "version": "0.1.0",
- "lockfileVersion": 1,
- "requires": true,
- "dependencies": {
- "@fortawesome/fontawesome-free": {
- "version": "5.7.2",
- "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.7.2.tgz",
- "integrity": "sha512-Ha4HshKdCVKgu4TVCtG8XyPPYdzTzNW4/fvPnn+LT7AosRABryhlRv4cc4+o84dgpvVJN9reN7jo/c+nYujFug==",
- "dev": true
- },
- "@types/node": {
- "version": "10.12.26",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.26.tgz",
- "integrity": "sha512-nMRqS+mL1TOnIJrL6LKJcNZPB8V3eTfRo9FQA2b5gDvrHurC8XbSA86KNe0dShlEL7ReWJv/OU9NL7Z0dnqWTg==",
- "dev": true
- },
- "@webassemblyjs/ast": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.2.tgz",
- "integrity": "sha512-5LLqqVsXZAhAJN0S7fTi11jwMJOjfR8290V0V7BWKgmZ36VVE6ZGuH4BN3eLt7LvNMIgyuYwyrPwiz6f3SGlBQ==",
- "dev": true,
- "requires": {
- "@webassemblyjs/helper-module-context": "1.8.2",
- "@webassemblyjs/helper-wasm-bytecode": "1.8.2",
- "@webassemblyjs/wast-parser": "1.8.2"
- }
- },
- "@webassemblyjs/floating-point-hex-parser": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.2.tgz",
- "integrity": "sha512-5WIj+pSzbs8ao7NM31xFcGeOSnXgpCikmCFRYkXygVDqVaXTq/Hr9roqarUVMNfAegNc61oKEhe3pi+HUCXJEw==",
- "dev": true
- },
- "@webassemblyjs/helper-api-error": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.2.tgz",
- "integrity": "sha512-TJBDJPXO9DSC4qf5FZT0VFlTdJSm4DKxzcoyWwVike1aQQQEbCk167MJxYLi0SuHeOtULLtDDSZL7yDL3XXMKA==",
- "dev": true
- },
- "@webassemblyjs/helper-buffer": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.2.tgz",
- "integrity": "sha512-6fTynU6b0bC+yBH7+M6/BBRZId4F1fIuX00G1ZX45EAQOrB8p4TK5bccAEPG2vuyvnd4tgB1/4cYXq5GpszMGA==",
- "dev": true
- },
- "@webassemblyjs/helper-code-frame": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.2.tgz",
- "integrity": "sha512-5beYTZS4Wsscu8ys2cLZ0SiToEe1wNitzrV/jCr02wGPOcpPHf0ERImR6iBGe/LX0O2cV9Pgi78hFp5WfNKeAg==",
- "dev": true,
- "requires": {
- "@webassemblyjs/wast-printer": "1.8.2"
- }
- },
- "@webassemblyjs/helper-fsm": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.2.tgz",
- "integrity": "sha512-7xRO1lFNj1fGm+ik73n8TuWXKeAqTuqeApqnxWnW+nI2lPyj4awrt+n1XkQr8OwmVK7mFJSRuTZc568qtgOyzQ==",
- "dev": true
- },
- "@webassemblyjs/helper-module-context": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.2.tgz",
- "integrity": "sha512-EBr+n9M2F7PQ02s0f87KnSPva0KlT2S4IGDP+7aYqt2FCaMZzCtXcVahGSGg3ESZBSD0gzFU4486zD7SUsSD0Q==",
- "dev": true
- },
- "@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.2.tgz",
- "integrity": "sha512-gS0trUUPYevbs5Rsv9E+VbzDuZ9KB4Tu/QymTfHtnSDpX4wxhs9u9/y/KiH84r0Z4xvm8/pqWnGvM77oxSPHYw==",
- "dev": true
- },
- "@webassemblyjs/helper-wasm-section": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.2.tgz",
- "integrity": "sha512-HLHOR6/Vc+f5UziOUNQ3f5YedCMCuU46BdMEhjQBQwlOWqVAxgwqUn/KJkuhMvvjQ2FkASaDup8ohZrjyCKDKg==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.2",
- "@webassemblyjs/helper-buffer": "1.8.2",
- "@webassemblyjs/helper-wasm-bytecode": "1.8.2",
- "@webassemblyjs/wasm-gen": "1.8.2"
- }
- },
- "@webassemblyjs/ieee754": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.2.tgz",
- "integrity": "sha512-v9RtqGJ+z8UweiRh47DheXVtV0d/o9sQfXzAX1/1n/nw5G85yEQJdHcmwiRdu+SXmqlZQeymsnmve2oianzW4g==",
- "dev": true,
- "requires": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "@webassemblyjs/leb128": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.2.tgz",
- "integrity": "sha512-41zX+6xpo6G2bkq3mdr+K5nXx5OOL6V979ucbLyq1ra5dFI3ReLiw6+HOCF5ih0t5HMQVIQBhInZIdxqcpc/Qg==",
- "dev": true,
- "requires": {
- "long": "git://github.com/dcodeIO/long.js.git#8181a6b50a2a230f0b2a1e4c4093f9b9d19c8b69"
- }
- },
- "@webassemblyjs/utf8": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.2.tgz",
- "integrity": "sha512-fP2Q4igo9/R82xeVra+zIQOjnmknSiAhykg//fz7c1UjghzoutQtldcbKOaL0+0j31RRFMDHgrUL+12RQExOYg==",
- "dev": true
- },
- "@webassemblyjs/wasm-edit": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.2.tgz",
- "integrity": "sha512-rM1sgdLQrXQs4ZapglK86mW8QMml0FJ+jwZ5961sEmHISTkJRvheILuzA9jcKy5vwhWgkPf/nIhO2I6A9rkGww==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.2",
- "@webassemblyjs/helper-buffer": "1.8.2",
- "@webassemblyjs/helper-wasm-bytecode": "1.8.2",
- "@webassemblyjs/helper-wasm-section": "1.8.2",
- "@webassemblyjs/wasm-gen": "1.8.2",
- "@webassemblyjs/wasm-opt": "1.8.2",
- "@webassemblyjs/wasm-parser": "1.8.2",
- "@webassemblyjs/wast-printer": "1.8.2"
- }
- },
- "@webassemblyjs/wasm-gen": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.2.tgz",
- "integrity": "sha512-WTBesrMydDwJbbB48OZGcMq6zDsT6CJd1UalvGuXtHJLargazOron+JBdmt8Nnd+Z2s3TPfCPP54EpQBsDVR7Q==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.2",
- "@webassemblyjs/helper-wasm-bytecode": "1.8.2",
- "@webassemblyjs/ieee754": "1.8.2",
- "@webassemblyjs/leb128": "1.8.2",
- "@webassemblyjs/utf8": "1.8.2"
- }
- },
- "@webassemblyjs/wasm-opt": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.2.tgz",
- "integrity": "sha512-tzXn0xNQNyoUBr1+O1rwYXZd2bcUdXSOUTu0fLAIPl01dcTY6hjIi2B2DXYqk9OVQRnjPyX2Ew6rkeCTxfaYaQ==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.2",
- "@webassemblyjs/helper-buffer": "1.8.2",
- "@webassemblyjs/wasm-gen": "1.8.2",
- "@webassemblyjs/wasm-parser": "1.8.2"
- }
- },
- "@webassemblyjs/wasm-parser": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.2.tgz",
- "integrity": "sha512-uc6nVjvUjZzHa8fSl0ko684puuw0ujfCYn19v5tTu0DQ7tXx9jlZXzYw0aW7fmROxyez7BcbJloYLmXg723vVQ==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.2",
- "@webassemblyjs/helper-api-error": "1.8.2",
- "@webassemblyjs/helper-wasm-bytecode": "1.8.2",
- "@webassemblyjs/ieee754": "1.8.2",
- "@webassemblyjs/leb128": "1.8.2",
- "@webassemblyjs/utf8": "1.8.2"
- }
- },
- "@webassemblyjs/wast-parser": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.2.tgz",
- "integrity": "sha512-idk8cCqM+T6/iIxoQCOz85vKvWhyHghJbICob/H1AN8byN1O6a2Jxk+g1ZJA7sZDc6/q8pYV6dVkHKgm8y1oUA==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.2",
- "@webassemblyjs/floating-point-hex-parser": "1.8.2",
- "@webassemblyjs/helper-api-error": "1.8.2",
- "@webassemblyjs/helper-code-frame": "1.8.2",
- "@webassemblyjs/helper-fsm": "1.8.2",
- "long": "git://github.com/dcodeIO/long.js.git#8181a6b50a2a230f0b2a1e4c4093f9b9d19c8b69"
- }
- },
- "@webassemblyjs/wast-printer": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.2.tgz",
- "integrity": "sha512-TENFBgf5bKKfs2LbW8fd/0xvamccbEHoR83lQlEP7Qi0nkpXAP77VpvIITy0J+UZAa/Y3j6K6MPw1tNMbdjf4A==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.2",
- "@webassemblyjs/wast-parser": "1.8.2",
- "long": "git://github.com/dcodeIO/long.js.git#8181a6b50a2a230f0b2a1e4c4093f9b9d19c8b69"
- }
- },
- "@xtuc/ieee754": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
- "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "dev": true
- },
- "acorn": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.0.tgz",
- "integrity": "sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw==",
- "dev": true
- },
- "acorn-dynamic-import": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz",
- "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==",
- "dev": true
- },
- "ajv": {
- "version": "6.9.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz",
- "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^2.0.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- }
- },
- "ajv-errors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
- "dev": true
- },
- "ajv-keywords": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
- "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==",
- "dev": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true
- },
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
- "dev": true,
- "requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- },
- "dependencies": {
- "normalize-path": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
- "dev": true,
- "requires": {
- "remove-trailing-separator": "^1.0.1"
- }
- }
- }
- },
- "aproba": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
- "dev": true
- },
- "arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
- "dev": true
- },
- "arr-flatten": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
- "dev": true
- },
- "arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
- "dev": true
- },
- "array-find-index": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
- "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
- "dev": true
- },
- "array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "dev": true
- },
- "asn1": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
- "dev": true,
- "requires": {
- "safer-buffer": "~2.1.0"
- }
- },
- "asn1.js": {
- "version": "4.10.1",
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
- "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
- "dev": true,
- "requires": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "assert": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
- "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
- "dev": true,
- "requires": {
- "util": "0.10.3"
- },
- "dependencies": {
- "inherits": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
- "dev": true
- },
- "util": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
- "dev": true,
- "requires": {
- "inherits": "2.0.1"
- }
- }
- }
- },
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- },
- "assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
- "dev": true
- },
- "async-each": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
- "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
- "dev": true
- },
- "asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
- "dev": true
- },
- "atob": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
- "dev": true
- },
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
- "dev": true
- },
- "aws4": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
- "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
- "dev": true
- },
- "balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true
- },
- "base": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
- "dev": true,
- "requires": {
- "cache-base": "^1.0.1",
- "class-utils": "^0.3.5",
- "component-emitter": "^1.2.1",
- "define-property": "^1.0.0",
- "isobject": "^3.0.1",
- "mixin-deep": "^1.2.0",
- "pascalcase": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "base64-js": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
- "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
- "dev": true
- },
- "bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
- "dev": true,
- "requires": {
- "tweetnacl": "^0.14.3"
- }
- },
- "big.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
- "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
- "dev": true
- },
- "binary-extensions": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz",
- "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==",
- "dev": true
- },
- "bluebird": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz",
- "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==",
- "dev": true
- },
- "bn.js": {
- "version": "4.11.8",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
- "dev": true
- },
- "bootstrap": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz",
- "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==",
- "dev": true
- },
- "bootstrap-datepicker": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.8.0.tgz",
- "integrity": "sha512-213St/G8KT3mjs4qu4qwww74KWysMaIeqgq5OhrboZjIjemIpyuxlSo9FNNI5+KzpkkxkRRba+oewiRGV42B1A==",
- "dev": true,
- "requires": {
- "jquery": ">=1.7.1 <4.0.0"
- }
- },
- "bootstrap-table": {
- "version": "1.13.4",
- "resolved": "https://registry.npmjs.org/bootstrap-table/-/bootstrap-table-1.13.4.tgz",
- "integrity": "sha512-033fnjYKgFZO98PL6E0JAqmwTJ2isoQxJBFU6BwEbIMmRZETk5iDoPGgV+7wORt4c+yABNWj8EnbFBWAHz5YPw==",
- "dev": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "brorand": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
- "dev": true
- },
- "browserify-aes": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
- "dev": true,
- "requires": {
- "buffer-xor": "^1.0.3",
- "cipher-base": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.3",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "browserify-cipher": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
- "dev": true,
- "requires": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
- }
- },
- "browserify-des": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "browserify-rsa": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
- "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "randombytes": "^2.0.1"
- }
- },
- "browserify-sign": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
- "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.1",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.2",
- "elliptic": "^6.0.0",
- "inherits": "^2.0.1",
- "parse-asn1": "^5.0.0"
- }
- },
- "browserify-zlib": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
- "dev": true,
- "requires": {
- "pako": "~1.0.5"
- }
- },
- "buffer": {
- "version": "4.9.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
- "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
- "dev": true,
- "requires": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- }
- }
- },
- "buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
- "dev": true
- },
- "buffer-xor": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
- "dev": true
- },
- "builtin-status-codes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
- "dev": true
- },
- "cacache": {
- "version": "11.3.2",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz",
- "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==",
- "dev": true,
- "requires": {
- "bluebird": "^3.5.3",
- "chownr": "^1.1.1",
- "figgy-pudding": "^3.5.1",
- "glob": "^7.1.3",
- "graceful-fs": "^4.1.15",
- "lru-cache": "^5.1.1",
- "mississippi": "^3.0.0",
- "mkdirp": "^0.5.1",
- "move-concurrently": "^1.0.1",
- "promise-inflight": "^1.0.1",
- "rimraf": "^2.6.2",
- "ssri": "^6.0.1",
- "unique-filename": "^1.1.1",
- "y18n": "^4.0.0"
- }
- },
- "cache-base": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
- "dev": true,
- "requires": {
- "collection-visit": "^1.0.0",
- "component-emitter": "^1.2.1",
- "get-value": "^2.0.6",
- "has-value": "^1.0.0",
- "isobject": "^3.0.1",
- "set-value": "^2.0.0",
- "to-object-path": "^0.3.0",
- "union-value": "^1.0.0",
- "unset-value": "^1.0.0"
- }
- },
- "camelcase": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
- "dev": true
- },
- "camelcase-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
- "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
- "dev": true,
- "requires": {
- "camelcase": "^2.0.0",
- "map-obj": "^1.0.0"
- }
- },
- "caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
- "dev": true
- },
- "chokidar": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.1.tgz",
- "integrity": "sha512-gfw3p2oQV2wEt+8VuMlNsPjCxDxvvgnm/kz+uATu805mWVF8IJN7uz9DN7iBz+RMJISmiVbCOBFs9qBGMjtPfQ==",
- "dev": true,
- "requires": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.1",
- "braces": "^2.3.2",
- "fsevents": "^1.2.7",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.3",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "normalize-path": "^3.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.2.1",
- "upath": "^1.1.0"
- }
- },
- "chownr": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
- "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
- "dev": true
- },
- "chrome-trace-event": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz",
- "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==",
- "dev": true,
- "requires": {
- "tslib": "^1.9.0"
- }
- },
- "cipher-base": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "class-utils": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
- "dev": true,
- "requires": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "code-point-at": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
- "dev": true
- },
- "collection-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
- "dev": true,
- "requires": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
- }
- },
- "combined-stream": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
- "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
- "dev": true,
- "requires": {
- "delayed-stream": "~1.0.0"
- }
- },
- "commander": {
- "version": "2.17.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
- "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
- "dev": true
- },
- "commondir": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
- "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
- "dev": true
- },
- "component-emitter": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
- "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
- "dev": true
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
- },
- "concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
- "dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "console-browserify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
- "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
- "dev": true,
- "requires": {
- "date-now": "^0.1.4"
- }
- },
- "constants-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
- "dev": true
- },
- "copy-concurrently": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
- "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
- "dev": true,
- "requires": {
- "aproba": "^1.1.1",
- "fs-write-stream-atomic": "^1.0.8",
- "iferr": "^0.1.5",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.0"
- }
- },
- "copy-descriptor": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
- "dev": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
- "dev": true
- },
- "create-ecdh": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
- "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.0.0"
- }
- },
- "create-hash": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.1",
- "inherits": "^2.0.1",
- "md5.js": "^1.3.4",
- "ripemd160": "^2.0.1",
- "sha.js": "^2.4.0"
- }
- },
- "create-hmac": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "crypto-browserify": {
- "version": "3.12.0",
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
- "dev": true,
- "requires": {
- "browserify-cipher": "^1.0.0",
- "browserify-sign": "^4.0.0",
- "create-ecdh": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.0",
- "diffie-hellman": "^5.0.0",
- "inherits": "^2.0.1",
- "pbkdf2": "^3.0.3",
- "public-encrypt": "^4.0.0",
- "randombytes": "^2.0.0",
- "randomfill": "^1.0.3"
- }
- },
- "currently-unhandled": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
- "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
- "dev": true,
- "requires": {
- "array-find-index": "^1.0.1"
- }
- },
- "cyclist": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",
- "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=",
- "dev": true
- },
- "dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "date-now": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
- "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
- "dev": true
- },
- "debug": {
- "version": "3.2.6",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
- "dev": true
- },
- "decode-uri-component": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
- "dev": true
- },
- "deep-extend": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
- "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
- "dev": true
- },
- "define-property": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
- },
- "dependencies": {
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
- "dev": true
- },
- "des.js": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
- "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "diffie-hellman": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
- }
- },
- "domain-browser": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
- "dev": true
- },
- "duplexify": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
- "dev": true,
- "requires": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "electron": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/electron/-/electron-4.0.5.tgz",
- "integrity": "sha512-UWFH6SrzNtzfvusGUFYxXDrgsUEbtBXkH/66hpDWxjA2Ckt7ozcYIujZpshbr7LPy8kV3ZRxIvoyCMdaS5DkVQ==",
- "dev": true,
- "requires": {
- "@types/node": "^10.12.18",
- "electron-download": "^4.1.0",
- "extract-zip": "^1.0.3"
- }
- },
- "electron-download": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz",
- "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==",
- "dev": true,
- "requires": {
- "debug": "^3.0.0",
- "env-paths": "^1.0.0",
- "fs-extra": "^4.0.1",
- "minimist": "^1.2.0",
- "nugget": "^2.0.1",
- "path-exists": "^3.0.0",
- "rc": "^1.2.1",
- "semver": "^5.4.1",
- "sumchecker": "^2.0.2"
- }
- },
- "elliptic": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
- "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",
- "dev": true,
- "requires": {
- "bn.js": "^4.4.0",
- "brorand": "^1.0.1",
- "hash.js": "^1.0.0",
- "hmac-drbg": "^1.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.0"
- }
- },
- "emojis-list": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
- "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
- "dev": true
- },
- "end-of-stream": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
- "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
- "dev": true,
- "requires": {
- "once": "^1.4.0"
- }
- },
- "enhanced-resolve": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
- "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "memory-fs": "^0.4.0",
- "tapable": "^1.0.0"
- }
- },
- "env-paths": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz",
- "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=",
- "dev": true
- },
- "errno": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
- "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
- "dev": true,
- "requires": {
- "prr": "~1.0.1"
- }
- },
- "error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "dev": true,
- "requires": {
- "is-arrayish": "^0.2.1"
- }
- },
- "eslint-scope": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz",
- "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==",
- "dev": true,
- "requires": {
- "esrecurse": "^4.1.0",
- "estraverse": "^4.1.1"
- }
- },
- "esrecurse": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
- "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
- "dev": true,
- "requires": {
- "estraverse": "^4.1.0"
- }
- },
- "estraverse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
- "dev": true
- },
- "events": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
- "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==",
- "dev": true
- },
- "evp_bytestokey": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
- "dev": true,
- "requires": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
- }
- },
- "expand-brackets": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
- "dev": true,
- "requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
- "extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
- "dev": true
- },
- "extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
- "dev": true,
- "requires": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
- }
- },
- "extglob": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "dev": true,
- "requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "extract-zip": {
- "version": "1.6.7",
- "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
- "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
- "dev": true,
- "requires": {
- "concat-stream": "1.6.2",
- "debug": "2.6.9",
- "mkdirp": "0.5.1",
- "yauzl": "2.4.1"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
- "extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
- "dev": true
- },
- "fast-deep-equal": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
- "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
- "dev": true
- },
- "fast-json-stable-stringify": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
- "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
- "dev": true
- },
- "fd-slicer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
- "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
- "dev": true,
- "requires": {
- "pend": "~1.2.0"
- }
- },
- "figgy-pudding": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
- "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==",
- "dev": true
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "find-cache-dir": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz",
- "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==",
- "dev": true,
- "requires": {
- "commondir": "^1.0.1",
- "make-dir": "^1.0.0",
- "pkg-dir": "^3.0.0"
- }
- },
- "find-up": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
- "dev": true,
- "requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "dependencies": {
- "path-exists": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
- "dev": true,
- "requires": {
- "pinkie-promise": "^2.0.0"
- }
- }
- }
- },
- "flush-write-stream": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "readable-stream": "^2.3.6"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "for-in": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
- "dev": true
- },
- "forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
- "dev": true
- },
- "form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
- "dev": true,
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- }
- },
- "fragment-cache": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
- "dev": true,
- "requires": {
- "map-cache": "^0.2.2"
- }
- },
- "from2": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "fs-extra": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
- "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- }
- },
- "fs-write-stream-atomic": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "iferr": "^0.1.5",
- "imurmurhash": "^0.1.4",
- "readable-stream": "1 || 2"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
- },
- "fsevents": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz",
- "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==",
- "dev": true,
- "optional": true,
- "requires": {
- "nan": "^2.9.2",
- "node-pre-gyp": "^0.10.0"
- },
- "dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
- "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
- "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
- "dev": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
- "dev": true,
- "optional": true
- },
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
- "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
- "dev": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
- "dev": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
- "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
- "dev": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
- "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.2.1"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
- "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
- "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
- "dev": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
- "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
- "dev": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
- "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
- "dev": true,
- "optional": true
- },
- "minipass": {
- "version": "2.3.5",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
- "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
- "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.2.1"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
- "dev": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true,
- "optional": true
- },
- "needle": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz",
- "integrity": "sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==",
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "^2.1.2",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz",
- "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==",
- "dev": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
- "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz",
- "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==",
- "dev": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.2.0.tgz",
- "integrity": "sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
- "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
- "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
- "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
- "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
- "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
- "dev": true,
- "optional": true
- },
- "semver": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
- "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
- "dev": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.8",
- "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",
- "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.3.4",
- "minizlib": "^1.1.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.2"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "dev": true,
- "optional": true
- },
- "wide-align": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true,
- "optional": true
- },
- "yallist": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
- "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
- "dev": true,
- "optional": true
- }
- }
- },
- "get-stdin": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
- "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
- "dev": true
- },
- "get-value": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
- "dev": true
- },
- "getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "glob": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
- "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
- "dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
- "dev": true,
- "requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- },
- "dependencies": {
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.0"
- }
- }
- }
- },
- "graceful-fs": {
- "version": "4.1.15",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
- "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
- "dev": true
- },
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "dev": true
- },
- "har-validator": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
- "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
- "dev": true,
- "requires": {
- "ajv": "^6.5.5",
- "har-schema": "^2.0.0"
- }
- },
- "has-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
- "dev": true,
- "requires": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
- }
- },
- "has-values": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "hash-base": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
- "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "hash.js": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
- }
- },
- "hmac-drbg": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
- "dev": true,
- "requires": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "hosted-git-info": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
- "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
- "dev": true
- },
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
- },
- "https-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
- "dev": true
- },
- "ieee754": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
- "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==",
- "dev": true
- },
- "iferr": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
- "dev": true
- },
- "imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
- "dev": true
- },
- "indent-string": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
- "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
- "dev": true,
- "requires": {
- "repeating": "^2.0.0"
- }
- },
- "indexof": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
- "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
- "dev": true
- },
- "inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
- "dev": true
- },
- "ini": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
- "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
- "dev": true
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
- "dev": true
- },
- "is-binary-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
- "dev": true,
- "requires": {
- "binary-extensions": "^1.0.0"
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
- }
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true
- },
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true
- },
- "is-finite": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
- "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "is-glob": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
- "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
- "dev": true
- },
- "is-utf8": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
- "dev": true
- },
- "is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "dev": true
- },
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
- "dev": true
- },
- "jquery": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
- "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==",
- "dev": true
- },
- "jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "dev": true
- },
- "json-parse-better-errors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
- "dev": true
- },
- "json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
- "dev": true
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
- "dev": true
- },
- "json5": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.0"
- }
- },
- "jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.6"
- }
- },
- "jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "dev": true,
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
- }
- },
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
- "dev": true
- },
- "load-json-file": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
- }
- },
- "loader-runner": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
- "dev": true
- },
- "loader-utils": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
- "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
- "dev": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^2.0.0",
- "json5": "^1.0.1"
- }
- },
- "locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "dev": true,
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "long": {
- "version": "git://github.com/dcodeIO/long.js.git#8181a6b50a2a230f0b2a1e4c4093f9b9d19c8b69",
- "from": "git://github.com/dcodeIO/long.js.git#8181a6b50a2a230f0b2a1e4c4093f9b9d19c8b69",
- "dev": true
- },
- "loud-rejection": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
- "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
- "dev": true,
- "requires": {
- "currently-unhandled": "^0.4.1",
- "signal-exit": "^3.0.0"
- }
- },
- "lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "requires": {
- "yallist": "^3.0.2"
- }
- },
- "make-dir": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
- "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
- "dev": true,
- "requires": {
- "pify": "^3.0.0"
- },
- "dependencies": {
- "pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
- "dev": true
- }
- }
- },
- "map-cache": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
- "dev": true
- },
- "map-obj": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
- "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
- "dev": true
- },
- "map-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
- "dev": true,
- "requires": {
- "object-visit": "^1.0.0"
- }
- },
- "md5.js": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
- "dev": true,
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "memory-fs": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
- "dev": true,
- "requires": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "meow": {
- "version": "3.7.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
- "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
- "dev": true,
- "requires": {
- "camelcase-keys": "^2.0.0",
- "decamelize": "^1.1.2",
- "loud-rejection": "^1.0.0",
- "map-obj": "^1.0.1",
- "minimist": "^1.1.3",
- "normalize-package-data": "^2.3.4",
- "object-assign": "^4.0.1",
- "read-pkg-up": "^1.0.1",
- "redent": "^1.0.0",
- "trim-newlines": "^1.0.0"
- }
- },
- "micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "miller-rabin": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
- "dev": true,
- "requires": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
- }
- },
- "mime-db": {
- "version": "1.38.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz",
- "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==",
- "dev": true
- },
- "mime-types": {
- "version": "2.1.22",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz",
- "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==",
- "dev": true,
- "requires": {
- "mime-db": "~1.38.0"
- }
- },
- "minimalistic-assert": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
- "dev": true
- },
- "minimalistic-crypto-utils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
- "dev": true
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
- },
- "mississippi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
- "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
- "dev": true,
- "requires": {
- "concat-stream": "^1.5.0",
- "duplexify": "^3.4.2",
- "end-of-stream": "^1.1.0",
- "flush-write-stream": "^1.0.0",
- "from2": "^2.1.0",
- "parallel-transform": "^1.1.0",
- "pump": "^3.0.0",
- "pumpify": "^1.3.3",
- "stream-each": "^1.1.0",
- "through2": "^2.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "through2": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
- "dev": true,
- "requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "xtend": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
- "dev": true
- }
- }
- },
- "mixin-deep": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
- "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
- "dev": true,
- "requires": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- }
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
- "dev": true,
- "requires": {
- "minimist": "0.0.8"
- },
- "dependencies": {
- "minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
- "dev": true
- }
- }
- },
- "move-concurrently": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
- "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
- "dev": true,
- "requires": {
- "aproba": "^1.1.1",
- "copy-concurrently": "^1.0.0",
- "fs-write-stream-atomic": "^1.0.8",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.3"
- }
- },
- "ms": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
- "dev": true
- },
- "nan": {
- "version": "2.12.1",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz",
- "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==",
- "dev": true,
- "optional": true
- },
- "nanomatch": {
- "version": "1.2.13",
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "fragment-cache": "^0.2.1",
- "is-windows": "^1.0.2",
- "kind-of": "^6.0.2",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- }
- },
- "neo-async": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz",
- "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==",
- "dev": true
- },
- "node-ensure": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz",
- "integrity": "sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc=",
- "dev": true
- },
- "node-libs-browser": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
- "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==",
- "dev": true,
- "requires": {
- "assert": "^1.1.1",
- "browserify-zlib": "^0.2.0",
- "buffer": "^4.3.0",
- "console-browserify": "^1.1.0",
- "constants-browserify": "^1.0.0",
- "crypto-browserify": "^3.11.0",
- "domain-browser": "^1.1.1",
- "events": "^3.0.0",
- "https-browserify": "^1.0.0",
- "os-browserify": "^0.3.0",
- "path-browserify": "0.0.0",
- "process": "^0.11.10",
- "punycode": "^1.2.4",
- "querystring-es3": "^0.2.0",
- "readable-stream": "^2.3.3",
- "stream-browserify": "^2.0.1",
- "stream-http": "^2.7.2",
- "string_decoder": "^1.0.0",
- "timers-browserify": "^2.0.4",
- "tty-browserify": "0.0.0",
- "url": "^0.11.0",
- "util": "^0.11.0",
- "vm-browserify": "0.0.4"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- },
- "dependencies": {
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "string_decoder": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz",
- "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
- "dev": true,
- "requires": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
- "normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true
- },
- "nugget": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz",
- "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=",
- "dev": true,
- "requires": {
- "debug": "^2.1.3",
- "minimist": "^1.1.0",
- "pretty-bytes": "^1.0.2",
- "progress-stream": "^1.1.0",
- "request": "^2.45.0",
- "single-line-log": "^1.1.2",
- "throttleit": "0.0.2"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
- "dev": true
- },
- "oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
- "dev": true
- },
- "object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
- "dev": true
- },
- "object-copy": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
- "dev": true,
- "requires": {
- "copy-descriptor": "^0.1.0",
- "define-property": "^0.2.5",
- "kind-of": "^3.0.3"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "object-keys": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
- "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=",
- "dev": true
- },
- "object-visit": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
- "dev": true,
- "requires": {
- "isobject": "^3.0.0"
- }
- },
- "object.pick": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-browserify": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
- "dev": true
- },
- "p-limit": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
- "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
- "dev": true,
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "dev": true,
- "requires": {
- "p-limit": "^2.0.0"
- }
- },
- "p-try": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
- "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
- "dev": true
- },
- "pako": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz",
- "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==",
- "dev": true
- },
- "parallel-transform": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz",
- "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=",
- "dev": true,
- "requires": {
- "cyclist": "~0.2.2",
- "inherits": "^2.0.3",
- "readable-stream": "^2.1.5"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "parse-asn1": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz",
- "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==",
- "dev": true,
- "requires": {
- "asn1.js": "^4.0.0",
- "browserify-aes": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.0",
- "pbkdf2": "^3.0.3",
- "safe-buffer": "^5.1.1"
- }
- },
- "parse-json": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
- "dev": true,
- "requires": {
- "error-ex": "^1.2.0"
- }
- },
- "pascalcase": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
- "dev": true
- },
- "path-browserify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
- "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
- "dev": true
- },
- "path-dirname": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
- "dev": true
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true
- },
- "path-parse": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
- "dev": true
- },
- "path-type": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- }
- },
- "pbkdf2": {
- "version": "3.0.17",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
- "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
- "dev": true,
- "requires": {
- "create-hash": "^1.1.2",
- "create-hmac": "^1.1.4",
- "ripemd160": "^2.0.1",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "pdfjs-dist": {
- "version": "2.0.943",
- "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.0.943.tgz",
- "integrity": "sha512-iLhNcm4XceTHRaSU5o22ZGCm4YpuW5+rf4+BJFH/feBhMQLbCGBry+Jet8Q419QDI4qgARaIQzXuiNrsNWS8Yw==",
- "dev": true,
- "requires": {
- "node-ensure": "^0.0.0",
- "worker-loader": "^2.0.0"
- }
- },
- "pend": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
- "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
- "dev": true
- },
- "performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
- "dev": true
- },
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true
- },
- "pinkie": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
- "dev": true
- },
- "pinkie-promise": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
- "dev": true,
- "requires": {
- "pinkie": "^2.0.0"
- }
- },
- "pkg-dir": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
- "dev": true,
- "requires": {
- "find-up": "^3.0.0"
- },
- "dependencies": {
- "find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
- "requires": {
- "locate-path": "^3.0.0"
- }
- }
- }
- },
- "popper.js": {
- "version": "1.14.7",
- "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.7.tgz",
- "integrity": "sha512-4q1hNvoUre/8srWsH7hnoSJ5xVmIL4qgz+s4qf2TnJIMyZFUFMGH+9vE7mXynAlHSZ/NdTmmow86muD0myUkVQ==",
- "dev": true
- },
- "posix-character-classes": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
- "dev": true
- },
- "pretty-bytes": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz",
- "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=",
- "dev": true,
- "requires": {
- "get-stdin": "^4.0.1",
- "meow": "^3.1.0"
- }
- },
- "process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
- "dev": true
- },
- "process-nextick-args": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
- "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
- "dev": true
- },
- "progress-stream": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz",
- "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=",
- "dev": true,
- "requires": {
- "speedometer": "~0.1.2",
- "through2": "~0.2.3"
- }
- },
- "promise-inflight": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
- "dev": true
- },
- "prr": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
- "dev": true
- },
- "psl": {
- "version": "1.1.31",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz",
- "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==",
- "dev": true
- },
- "public-encrypt": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "parse-asn1": "^5.0.0",
- "randombytes": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "pump": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "pumpify": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
- "dev": true,
- "requires": {
- "duplexify": "^3.6.0",
- "inherits": "^2.0.3",
- "pump": "^2.0.0"
- },
- "dependencies": {
- "pump": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- }
- }
- },
- "punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
- "dev": true
- },
- "qs": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
- "dev": true
- },
- "querystring": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
- "dev": true
- },
- "querystring-es3": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
- "dev": true
- },
- "randombytes": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
- "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
- "dev": true,
- "requires": {
- "safe-buffer": "^5.1.0"
- }
- },
- "randomfill": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
- "dev": true,
- "requires": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
- }
- },
- "rc": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
- "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
- "dev": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- }
- },
- "read-pkg": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
- "dev": true,
- "requires": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
- }
- },
- "read-pkg-up": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
- "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
- "dev": true,
- "requires": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
- }
- },
- "readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "readdirp": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "redent": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
- "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
- "dev": true,
- "requires": {
- "indent-string": "^2.1.0",
- "strip-indent": "^1.0.1"
- }
- },
- "regex-not": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
- "dev": true,
- "requires": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
- }
- },
- "remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
- "dev": true
- },
- "repeat-element": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
- "dev": true
- },
- "repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
- "dev": true
- },
- "repeating": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
- "dev": true,
- "requires": {
- "is-finite": "^1.0.0"
- }
- },
- "request": {
- "version": "2.88.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
- "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
- "dev": true,
- "requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.0",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.4.3",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- }
- },
- "resolve": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz",
- "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==",
- "dev": true,
- "requires": {
- "path-parse": "^1.0.6"
- }
- },
- "resolve-url": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
- "dev": true
- },
- "ret": {
- "version": "0.1.15",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
- "dev": true
- },
- "rimraf": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
- "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "ripemd160": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
- "dev": true,
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
- }
- },
- "run-queue": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
- "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
- "dev": true,
- "requires": {
- "aproba": "^1.1.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "safe-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
- "dev": true,
- "requires": {
- "ret": "~0.1.10"
- }
- },
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true
- },
- "schema-utils": {
- "version": "0.4.7",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
- "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
- "dev": true,
- "requires": {
- "ajv": "^6.1.0",
- "ajv-keywords": "^3.1.0"
- }
- },
- "select2": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.7.tgz",
- "integrity": "sha512-t46Z2nkEEYnBYdRpLNw5dj9qqO+YTiTlWKnpJ/B5e1Q3hPND00JRgcLJxYRzqpeLZd+ZkszkHEMagLKIfbTjVA==",
- "dev": true
- },
- "semver": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
- "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
- "dev": true
- },
- "serialize-javascript": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz",
- "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==",
- "dev": true
- },
- "set-value": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
- "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "setimmediate": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
- "dev": true
- },
- "sha.js": {
- "version": "2.4.11",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "signal-exit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
- "dev": true
- },
- "single-line-log": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz",
- "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=",
- "dev": true,
- "requires": {
- "string-width": "^1.0.1"
- }
- },
- "snapdragon": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
- "dev": true,
- "requires": {
- "base": "^0.11.1",
- "debug": "^2.2.0",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "map-cache": "^0.2.2",
- "source-map": "^0.5.6",
- "source-map-resolve": "^0.5.0",
- "use": "^3.1.0"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
- "snapdragon-node": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
- "dev": true,
- "requires": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- }
- }
- },
- "snapdragon-util": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
- "dev": true,
- "requires": {
- "kind-of": "^3.2.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "source-list-map": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
- "dev": true
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "dev": true
- },
- "source-map-resolve": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
- "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
- "dev": true,
- "requires": {
- "atob": "^2.1.1",
- "decode-uri-component": "^0.2.0",
- "resolve-url": "^0.2.1",
- "source-map-url": "^0.4.0",
- "urix": "^0.1.0"
- }
- },
- "source-map-support": {
- "version": "0.5.10",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz",
- "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==",
- "dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "source-map-url": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
- "dev": true
- },
- "spdx-correct": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
- "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
- "dev": true,
- "requires": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "spdx-exceptions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
- "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
- "dev": true
- },
- "spdx-expression-parse": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
- "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
- "dev": true,
- "requires": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "spdx-license-ids": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz",
- "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==",
- "dev": true
- },
- "speedometer": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz",
- "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=",
- "dev": true
- },
- "split-string": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
- "dev": true,
- "requires": {
- "extend-shallow": "^3.0.0"
- }
- },
- "sshpk": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
- "dev": true,
- "requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- }
- },
- "ssri": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
- "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
- "dev": true,
- "requires": {
- "figgy-pudding": "^3.5.1"
- }
- },
- "static-extend": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
- "dev": true,
- "requires": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
- }
- },
- "stream-browserify": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
- "dev": true,
- "requires": {
- "inherits": "~2.0.1",
- "readable-stream": "^2.0.2"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "stream-each": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
- "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "stream-shift": "^1.0.0"
- }
- },
- "stream-http": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
- "dev": true,
- "requires": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.3.6",
- "to-arraybuffer": "^1.0.0",
- "xtend": "^4.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "xtend": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
- "dev": true
- }
- }
- },
- "stream-shift": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
- "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
- "dev": true
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-bom": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
- "dev": true,
- "requires": {
- "is-utf8": "^0.2.0"
- }
- },
- "strip-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
- "dev": true,
- "requires": {
- "get-stdin": "^4.0.1"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
- "dev": true
- },
- "sumchecker": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz",
- "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=",
- "dev": true,
- "requires": {
- "debug": "^2.2.0"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
- "tapable": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz",
- "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==",
- "dev": true
- },
- "terser": {
- "version": "3.16.1",
- "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz",
- "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==",
- "dev": true,
- "requires": {
- "commander": "~2.17.1",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.9"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "terser-webpack-plugin": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.2.tgz",
- "integrity": "sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg==",
- "dev": true,
- "requires": {
- "cacache": "^11.0.2",
- "find-cache-dir": "^2.0.0",
- "schema-utils": "^1.0.0",
- "serialize-javascript": "^1.4.0",
- "source-map": "^0.6.1",
- "terser": "^3.16.1",
- "webpack-sources": "^1.1.0",
- "worker-farm": "^1.5.2"
- },
- "dependencies": {
- "schema-utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
- "dev": true,
- "requires": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "throttleit": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz",
- "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=",
- "dev": true
- },
- "through2": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz",
- "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=",
- "dev": true,
- "requires": {
- "readable-stream": "~1.1.9",
- "xtend": "~2.1.1"
- }
- },
- "timers-browserify": {
- "version": "2.0.10",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
- "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
- "dev": true,
- "requires": {
- "setimmediate": "^1.0.4"
- }
- },
- "tinymce": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-5.0.1.tgz",
- "integrity": "sha512-bAKaEEtRd4BsXu6ySYflhO83Cg844LHrplcaWalbdeZjFXwkodtv3G6H1x2r6ThaOdyE4+otJtxPYlfzwyKDdw==",
- "dev": true
- },
- "tinymce-i18n": {
- "version": "19.2.11",
- "resolved": "https://registry.npmjs.org/tinymce-i18n/-/tinymce-i18n-19.2.11.tgz",
- "integrity": "sha512-mr4MZx8XYMR7Ig/sShKILuhZj8jj89gy2QBMV0eNByOqtKUdkBLoY8SZDOwQmKsbvvFOcdWsUXyuPv6vllHj0g==",
- "dev": true
- },
- "to-arraybuffer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
- "dev": true
- },
- "to-object-path": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "to-regex": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
- "dev": true,
- "requires": {
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "regex-not": "^1.0.2",
- "safe-regex": "^1.1.0"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- },
- "tough-cookie": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
- "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
- "dev": true,
- "requires": {
- "psl": "^1.1.24",
- "punycode": "^1.4.1"
- },
- "dependencies": {
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "dev": true
- }
- }
- },
- "trim-newlines": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
- "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
- "dev": true
- },
- "tslib": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
- "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==",
- "dev": true
- },
- "tty-browserify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
- "dev": true
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "dev": true,
- "requires": {
- "safe-buffer": "^5.0.1"
- }
- },
- "tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
- "dev": true
- },
- "typedarray": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
- "dev": true
- },
- "union-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
- "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
- "dev": true,
- "requires": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^0.4.3"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "set-value": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
- "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.1",
- "to-object-path": "^0.3.0"
- }
- }
- }
- },
- "unique-filename": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
- "dev": true,
- "requires": {
- "unique-slug": "^2.0.0"
- }
- },
- "unique-slug": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz",
- "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==",
- "dev": true,
- "requires": {
- "imurmurhash": "^0.1.4"
- }
- },
- "universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "dev": true
- },
- "unset-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
- "dev": true,
- "requires": {
- "has-value": "^0.3.1",
- "isobject": "^3.0.0"
- },
- "dependencies": {
- "has-value": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
- "dev": true,
- "requires": {
- "get-value": "^2.0.3",
- "has-values": "^0.1.4",
- "isobject": "^2.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
- "dev": true,
- "requires": {
- "isarray": "1.0.0"
- }
- }
- }
- },
- "has-values": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
- "dev": true
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- }
- }
- },
- "upath": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
- "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==",
- "dev": true
- },
- "uri-js": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
- "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
- "dev": true,
- "requires": {
- "punycode": "^2.1.0"
- }
- },
- "urix": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
- "dev": true
- },
- "url": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
- "dev": true,
- "requires": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- },
- "dependencies": {
- "punycode": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
- "dev": true
- }
- }
- },
- "use": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
- "dev": true
- },
- "util": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
- "dev": true,
- "requires": {
- "inherits": "2.0.3"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "dev": true
- },
- "uuid": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
- "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
- "dev": true
- },
- "validate-npm-package-license": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
- "dev": true,
- "requires": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
- }
- },
- "verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
- "vm-browserify": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
- "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
- "dev": true,
- "requires": {
- "indexof": "0.0.1"
- }
- },
- "watchpack": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
- "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
- "dev": true,
- "requires": {
- "chokidar": "^2.0.2",
- "graceful-fs": "^4.1.2",
- "neo-async": "^2.5.0"
- }
- },
- "webpack": {
- "version": "4.29.4",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.4.tgz",
- "integrity": "sha512-Uu/QgPFZG+w+5wjWIFBgIy+g9vOF3QiLmT2Bl783MQSLjRF/K+GMv2TH3TVNFyPQVEHY8rVnPoQtcqrnqK2H7Q==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.8.2",
- "@webassemblyjs/helper-module-context": "1.8.2",
- "@webassemblyjs/wasm-edit": "1.8.2",
- "@webassemblyjs/wasm-parser": "1.8.2",
- "acorn": "^6.0.5",
- "acorn-dynamic-import": "^4.0.0",
- "ajv": "^6.1.0",
- "ajv-keywords": "^3.1.0",
- "chrome-trace-event": "^1.0.0",
- "enhanced-resolve": "^4.1.0",
- "eslint-scope": "^4.0.0",
- "json-parse-better-errors": "^1.0.2",
- "loader-runner": "^2.3.0",
- "loader-utils": "^1.1.0",
- "memory-fs": "~0.4.1",
- "micromatch": "^3.1.8",
- "mkdirp": "~0.5.0",
- "neo-async": "^2.5.0",
- "node-libs-browser": "^2.0.0",
- "schema-utils": "^1.0.0",
- "tapable": "^1.1.0",
- "terser-webpack-plugin": "^1.1.0",
- "watchpack": "^1.5.0",
- "webpack-sources": "^1.3.0"
- },
- "dependencies": {
- "schema-utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
- "dev": true,
- "requires": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- }
- }
- }
- },
- "webpack-sources": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
- "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==",
- "dev": true,
- "requires": {
- "source-list-map": "^2.0.0",
- "source-map": "~0.6.1"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "worker-farm": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
- "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==",
- "dev": true,
- "requires": {
- "errno": "~0.1.7"
- }
- },
- "worker-loader": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-2.0.0.tgz",
- "integrity": "sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw==",
- "dev": true,
- "requires": {
- "loader-utils": "^1.0.0",
- "schema-utils": "^0.4.0"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
- },
- "xtend": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
- "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
- "dev": true,
- "requires": {
- "object-keys": "~0.4.0"
- }
- },
- "y18n": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
- "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
- "dev": true
- },
- "yallist": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
- "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
- "dev": true
- },
- "yauzl": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
- "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
- "dev": true,
- "requires": {
- "fd-slicer": "~1.0.1"
- }
- }
- }
-}
+++ /dev/null
-{
- "name": "invoicejournal",
- "version": "0.1.0",
- "description": "Simple Accounting Software",
- "main": "main.js",
- "scripts": {
- "start": "electron ."
- },
- "author": "Kilian Saffran",
- "license": "MIT",
- "devDependencies": {
- "@fortawesome/fontawesome-free": "^5.7.2",
- "bootstrap": "^4.3.1",
- "bootstrap-datepicker": "^1.8.0",
- "bootstrap-table": "^1.13.4",
- "electron": "^4.0.5",
- "jquery": "^3.4.1",
- "pdfjs-dist": "^2.0.943",
- "popper.js": "^1.14.7",
- "select2": "^4.0.7",
- "tinymce": "^5.0.1",
- "tinymce-i18n": "^19.2.11",
- "webpack": "^4.29.4"
- }
-}
+++ /dev/null
-const { dialog } = require('electron').remote;
-const fs = require('fs');
-const os = require('os');
-var usersystem = {
- profilepath: function(){
- var ppath="";
- if (os.platform() == "darwin"){
- ppath = os.homedir() + '/Library/Application Support/invoicejournal/';
- } else if (os.platform() == "win32") {
- ppath = os.homedir() + '/AppData/Roaming/invoicejournal/';
- }
- return ppath;
- },
- selectfile: function(dlgtitle,lastpath,filefilters=null,multiselect=false){
- var props = ['openFile'];
- if (multiselect == true){
- props.push('multiSelections');
- }
- return dialog.showOpenDialog({title: dlgtitle,defaultPath: lastpath, filters: filefilters, properties: props });
- },
- selectdir: function(dlgtitle,lastpath){
- return dialog.showOpenDialog({title: dlgtitle,defaultPath: lastpath, filters: filefilters, properties: ['openDirectory'] });
- },
- showMessage: function(msgTitle,msg,msgdetail,msgtype,msgButtons=["OK"],defautlbtnid=0,cancelbtnid){
- return dialog.showMessageBox({type: msgtype, //
- title: msgTitle,
- buttons:msgButtons,
- message: msg,
- detail: msgdetail,
- defaultId: defautlbtnid,
- cancelId: cancelbtnid});
- },
- showError: function(errtitle,errmsg){
- dialog.showErrorBox(errtitle, errmsg);
- },
- setPreference: function(key,data){
- console.log("sset preference to: " + this.profilepath() + key + ".json");
- console.log(data);
- if ((typeof data == 'object') || (typeof data == 'array')){
- data = JSON.stringify(data);
- }
- var result = fs.writeFileSync(this.profilepath() + key + ".json", data);
- return result;
- },
- getPreference: function(key){
- console.log("getPreference:" + this.profilepath() + key + ".json");
- var data = null;
- if (fs.existsSync(this.profilepath() + key + ".json")){
- console.log("Read Key:" + key);
- var data = fs.readFileSync(this.profilepath() + key + ".json", 'utf-8');
- if (data.startsWith("{") || data.startsWith("[")){
- data = JSON.parse(data);
- }
- return data;
- }
- return data;
- },
- getLocalDataSets: function(){
- var datasets =[];
- console.log(os.platform());
- console.log("ProfilePath:" + this.profilepath());
- var files = fs.readdirSync(this.profilepath());
- files.forEach(function(file) {
- if (file.match('db\..*\.json')){
- datasets.push(file.replace('.json',''));
- }
- });
- return datasets;
- },
- getsysinfo: function(){
- return {
- "hostname": os.hostname(),
- "userdir": os.homedir(),
- "platform": os.platform(),
- "userinfo":os.userInfo()
- }
- }
-}
-
--- /dev/null
+@echo off
+C:\Strawberry\perl\bin\perl.exe %~dp0\server\invoicejournal.pl
\ No newline at end of file
--- /dev/null
+#!/Users/kilian/perl5/perlbrew/perls/perl-5.24.1/bin/perl
+use strict;
+use FindBin qw($Bin $RealBin);
+# use lib ('CGI/api/lib/perl5');
+# use lib ('CGI/api/lib');
+use lib ($Bin.'/CGI/api/lib/perl5');
+use lib ($Bin.'/CGI/api/lib');
+use lib ($RealBin.'/api/lib/perl5');
+use lib ($RealBin.'/api/lib');
+use CGI;
+use CGI::Cookie;
+
+use CGI;
+use CGI::Cookie;
+# use CGI::Carp qw/fatalsToBrowser/;
+use File::Basename;
+use JSON::PP;
+use dksconfig qw/$sitecfg/;
+use dksdb;
+
+# use session;
+#use sendemail;
+my $cgi = new CGI();
+my $scriptpath = $cgi->url(-absolute => 1);
+my $p = ();
+my @params = $cgi->param();
+foreach my $pe (@params){
+ $p->{$pe} = $cgi->param($pe);
+}
+my $html->{result} = ();
+# $p->{sid} = $cgi->cookie($sitecfg->{cookiename});
+# my $se = session->new();
+# my $sess = $se->getsession($p->{sid});
+print $cgi->header(-type=>"application/json", -charset => "utf-8");
+
+if (exists($p->{databases})){
+ my @dbfiles = ();
+ opendir(DBS,$sitecfg->{datapath});
+ while (my $dbf = readdir(DBS)){
+ if ($dbf =~ /\.sqlite$/){
+ my $dbn = $dbf;
+ $dbn =~ s/\.sqlite//;
+ push(@dbfiles,{$dbn => $dbn});
+ }
+ }
+ closedir(DBS);
+ $html->{result}->{databases} = \@dbfiles;
+}
+
+print JSON::PP::encode_json($html);
\ No newline at end of file
--- /dev/null
+#!/usr/bin/env perl
+use strict;
+use FindBin qw($RealBin $Bin);
+
+use CGI;
+use CGI::Cookie;
+use CGI::Carp qw/fatalsToBrowser/;
+use File::Basename;
+use Data::Dumper;
+use File::Basename;
+use JSON::PP;
+
+
+use lib ($Bin.'/CGI/api/lib/perl5');
+use lib ($Bin.'/CGI/api/lib');
+use lib ($RealBin.'/lib/perl5');
+use lib ($RealBin.'/lib');
+use audio;
+
+my $cgi = new CGI();
+my $scriptpath = $cgi->url(-absolute => 1);
+my $p = ();
+my @params = $cgi->param();
+foreach my $pe (@params){
+ $p->{$pe} = $cgi->param($pe);
+}
+my $cfg->{audiopath} = "D:/Music";
+my $html->{result} = ();
+# $p->{sid} = $cgi->cookie($sitecfg->{cookiename});
+# my $se = session->new();
+# my $sess = $se->getsession($p->{sid});
+if ($p->{file}){
+ $p->{file} = $cfg->{audiopath}.'/'.$p->{file};
+}
+if (exists($p->{fn})){
+ my $au = audio->new();
+ if ($p->{fn} eq "info"){
+ #$html->{test} = "1";
+ $html->{result} = $au->info($p);
+
+ }elsif ($p->{fn} eq "convert"){
+ if (exists($p->{input})){
+ $p->{input} = $cfg->{audiopath}.'/new/'.$p->{input};
+ } else {
+
+ }
+ $p->{id3} = "";
+ foreach my $px (keys(%{$p})){
+ if ($px =~ /^id3_/){
+ $p->{id3} .= substr($px,4).'='.$p->{$px}.";";
+ }
+ }
+ if ($p->{id3} eq ""){
+ my $pxx->{file} = $p->{input};
+ my $xx = $au->info($pxx);
+ foreach my $ta (keys(%{$xx->{tag}})){
+ if ($xx->{tag}->{$ta} ne ""){
+ $p->{id3} .= $ta.'='.$xx->{tag}->{$ta}.";";
+ }
+ }
+ }
+ $p->{outpath} = $cfg->{audiopath}.'/converted/'.$p->{outpath};
+ $html->{params} = $p;
+ $html->{result} = $au->convert($p);
+
+ }elsif ($p->{fn} eq "webinfo"){
+ $html->{result} = $au->getwebinfo($p);
+ }elsif ($p->{fn} eq "help"){
+ my @helpers = ("?fn=info&input=<filename>",
+ "?fn=convert&file=<filename>&gain=<-12 to 12>&outpath=<relative outpath>&cutsilence=<0|1>&samplerate=<44100>&bitrate=<64,128,...>&type=<ogg,mp3,m4a,acc>&id3_titl=<title>&id3_artist=<artist>",
+ "?fn=webinfo&title=<title>&artist=<artist>");
+ $html->{result} = \@helpers
+
+ }
+}
+print $cgi->header(-type=> 'application/json', -charset=>"UTF-8");
+my $js = JSON::PP->new();
+$js->allow_blessed(1);
+$js->convert_blessed(1);
+print $js->utf8->encode($html);
+
+
+
--- /dev/null
+#!/usr/local/bin/perl
+
+use strict;
+use FindBin qw($RealBin);
+use lib ($RealBin.'/lib');
+use Getopt::Long;
+use pdfreport;
+my $strdata = "";
+my $cfgfile = "";
+GetOptions("data|d=s"=>\$strdata,"config|c=s" => $cfgfile);
+open(CFG,$cfgfile);
+ while (my $l = <CFG>){
+ chomp($l);
+ $l =~ s/^\s+//;
+ if (($l =~ /^#/) || ($l eq "")) {next;}
+ if ($l =~ /\w+=.+/){
+ my ($k1,$k2,$v) = $l =~ m/^(\w+)_(\w+)=\"(.+)\"$/;
+ $self->{lc($k1)}->{lc($k2)} = $v;
+ }
+}
+close(CFG);
+
+my $dbpath = $ENV{HOME}.'/Workspace/dksnas/data';
+my $data = {
+ id_invoice => "469",
+ dsn => 'DBI:SQLite:dbname='.$dbpath.'/invoicejournal/dksbuchhaltung.sqlite'
+};
+my $rep = pdfreport->new({tmplpath => $RealBin.'/report', tmp => $RealBin.'/tmp'});
+my ($result,$file) = $rep->createpdf('ttinvoice',$RealBin.'/output/textinvoice.pdf',$data);
+print "$result: $file\n";
+
+
--- /dev/null
+#!/Users/kilian/perl5/perlbrew/perls/perl-5.24.1/bin/perl
+use strict;
+use FindBin qw($RealBin $Bin);
+use lib ($Bin.'/CGI/api/lib/perl5');
+use lib ($Bin.'/CGI/api/lib');
+use lib ($RealBin.'/api/lib/perl5');
+use lib ($RealBin.'/api/lib');
+use CGI;
+use CGI::Cookie;
+# use CGI::Carp qw/fatalsToBrowser/;
+use File::Basename;
+use JSON::PP;
+
+use dksconfig qw/$sitecfg/;
+use dksdb;
\ No newline at end of file
--- /dev/null
+#!/Users/kilian/perl5/perlbrew/perls/perl-5.24.1/bin/perl
+use strict;
+use FindBin qw($RealBin $Bin);
+# use lib ('CGI/api/lib/perl5');
+# use lib ('CGI/api/lib');
+use lib ($Bin.'/CGI/api/lib/perl5');
+use lib ($Bin.'/CGI/api/lib');
+use lib ($RealBin.'/lib/perl5');
+use lib ($RealBin.'/lib');
+use CGI;
+use CGI::Cookie;
+# use CGI::Carp qw/fatalsToBrowser/;
+use File::Basename;
+use JSON::PP;
+use dksconfig qw/$sitecfg/;
+use dksdb;
+
+# use session;
+#use sendemail;
+my $cgi = new CGI();
+my $scriptpath = $cgi->url(-absolute => 1);
+my $p = ();
+my @params = $cgi->param();
+foreach my $pe (@params){
+ $p->{$pe} = $cgi->param($pe);
+}
+my $html->{result} = ();
+# $p->{sid} = $cgi->cookie($sitecfg->{cookiename});
+# my $se = session->new();
+# my $sess = $se->getsession($p->{sid});
+print $cgi->header(-type=>"application/json", -charset => "utf-8");
+my $dbredirect = {};
+if ($sitecfg->{dbtype} eq "SQLite"){
+ if (exists($p->{db})){
+ $dbredirect->{dsn} = "DBI:SQLite:dbname=".$sitecfg->{datapath}.'/'.$p->{db}.'.sqlite';
+ }
+}
+$html->{conn} = $dbredirect;
+# if ($sess == undef){
+# $html->{error} = "No Authorisation";
+# print JSON::PP::encode_json($html);
+# exit(0);
+# }
+# $html->{p} = $p;
+# $html->{sess} =$sess;
+#my $datapath = $ENV{"DOCUMENT_ROOT"}.dirname(dirname($scriptpath)).'/data/';
+if (($cgi->request_method() eq "GET") || ($cgi->request_method() eq "POST")){
+
+ # my @params = $cgi->param();
+ # foreach my $pp (@params){
+ # $p->{$pp} = $cgi->param($pp);
+ # }
+ my $db = dksdb->new($dbredirect);
+ if (exists($p->{get})){
+ my $sql = "select * from vw_".$p->{get};
+ if (exists($p->{fields}) ){
+ $sql = "select ".$p->{fields}." from vw_".$p->{get};
+ }
+ if (exists($p->{filter})){
+ $sql .= " WHERE ".$p->{filter}.";";
+ }
+ $html->{result}->{view} = $p->{get};
+ $html->{result}->{sqldata} = $db->queryarray($sql);
+ }
+ elsif (exists($p->{set})){
+ my $type = "ins";
+ foreach my $x (keys(%{$p})){
+ if ($x =~ /^ident_/ ){
+ if ($p->{$x} ne ""){
+ $type = "upd";
+ }
+ #else {
+ # #my $uuid = create_uuid(UUID_TIME);
+ # my $uuid_str=uuid_to_string($uuid);
+ # $p->{$x} = $uuid_str;
+ # }
+
+ }
+ }
+
+ my $x = $p;
+ delete $x->{sid};
+ delete $x->{set};
+ delete $x->{db};
+ my @sql = ();
+
+ if ($type eq "ins"){
+
+ @sql = $db->create_ddl_insert($x);
+
+ }else {
+ @sql = $db->create_ddl_update($x);
+ }
+ if (scalar(@sql) > 0 ){
+
+ my $rid = $db->exec($sql[0]);
+ if ($type eq "ins" && exists($p->{return})){
+ my $rid = $db->query('select seq as id from sqlite_sequence where name="'.$p->{return}.'";');
+ $html->{result} = $rid;
+ } else {
+ $html->{result} = $rid->{0};
+ }
+
+ }
+ }
+ elsif (exists($p->{del})){
+ my $x = $p;
+ delete $x->{sid};
+ delete $x->{del};
+ delete $x->{db};
+ my @sql = $db->create_ddl_delete($x);
+ # $html->{sql} = \@sql;
+ if (scalar(@sql) > 0 ){
+ my $rid = $db->exec($sql[0]);
+ if (keys(%{$rid}) > 0 ){
+ $html->{result} = $rid->{0};
+ }
+ }
+ }
+ elsif (exists($p->{sql})){
+ if (exists($p->{key})){
+ $html->{result} = $db->querybykey($p->{key},$p->{sql});
+ }
+ else {
+ $html->{result} = $db->queryarray($p->{sql});
+ }
+ }
+ elsif (exists($p->{exec})){
+ $html->{result} = $db->exec($p->{exec});
+ }
+ elsif (exists($p->{ddl})){
+ $html->{result} = $db->exec($p->{ddl});
+ }
+}
+print JSON::PP::encode_json($html);
+# for my $e ( keys %ENV ) {
+# print "$e: $ENV{$e}<br/>";
+# }
\ No newline at end of file
--- /dev/null
+#!/usr/bin/perl
+use strict;
+use CGI;
+use CGI::Carp qw/fatalsToBrowser/;
+use File::Basename;
+use MIME::Type::FileName;
+
+my $cgi = new CGI();
+my $p = ();
+my $cfgpath="";
+if ($^O eq "MSWin32"){
+ $cfgpath = $ENV{APPDATA}.'/dks';
+} elsif ($^O eq "darwin"){
+ $cfgpath = $ENV{HOME}.'/Library/Application Support/dks';
+} else {
+ $cfgpath = $ENV{HOME}.'/.dks';
+}
+$cfgpath =~ s/\\/\//g;
+#print $cfgpath."\n";
+
+my @params = $cgi->param();
+foreach my $pp (@params){
+ $p->{$pp} = $cgi->param($pp);
+}
+my $docpath = $cfgpath.'/'.$p->{app};
+my $html->{result} = ();
+$html->{result}->{params} = $p;
+
+if (-e $docpath.'/'.$p->{file}){
+ my $mimetype = MIME::Type::FileName::guess ($docpath.'/'.$p->{file});
+ my @stat = stat($docpath.'/'.$p->{file});
+ print $cgi->header(
+ -type => $mimetype,
+ -target => basename($p->{file}),
+ -attachment => basename($p->{file})
+ );
+ open(DLD,$docpath.'/'.$p->{file});
+ binmode(DLD);
+ local $/ = \10240;
+ while (<DLD>){
+ print $_;
+ }
+ close(DLD);
+}else {
+
+ print "Status: 404 Not Found\r\n";
+ print "Content-Type: text/html\r\n\r\n";
+
+ print "<h1>404 File not found!</h1>";
+ print "<p>$docpath/".$p->{file}."</p>";
+}
\ No newline at end of file
--- /dev/null
+package Module::SSH;
+
+use strict;
+
+use warnings;
+use parent qw(Plack::Component);
+use Plack::Request;
+use File::Basename;
+use File::Path qw(make_path);
+
+sub call {
+ my($self, $env) = @_;
+ if (($env->{REMOTE_ADDR} =~ "^127\.0\.") &&
+ ($env->{REMOTE_ADDR} =~ "^10\.") &&
+ ($env->{REMOTE_ADDR} =~ "^172\.16\.") &&
+ ($env->{REMOTE_ADDR} =~ "^192\.168\.")) {
+ return [
+ 404,
+ [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
+ [ "Sorry no remote access allowed!" ]
+ ];
+ }
+ if ($^O eq "MSWin32"){
+ $self->{PLINK} = dirname($0).'\\PLINK.EXE' ;
+ $self->{PSCP} = dirname($0).'\\PSCP.EXE' ;
+ $self->{SFTP} = dirname($0).'\\PSFTP.EXE' ;
+ $self->{PUTTY} = dirname($0).'\\PUTTY.EXE' ;
+ }
+ #$self->_app->($env);
+ if ($env->{PATH_INFO} =~ /^\/storeauth/){
+ return $self->storeauth($env);
+ } elsif ($env->{PATH_INFO} =~ /^\/cmd/){
+ return $self->cmd($env);
+ } elsif ($env->{PATH_INFO} =~ /^\/openterminal/){
+ return $self->openterminal($env);
+ }
+ return [
+ 404,
+ [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
+ [ "Unknown System Request!" ]
+ ];
+
+}
+
+sub storeauth(){
+ my $self = shift;
+ my $env = shift;
+ my $cfgpath = "";
+ my $html->{result} = 0;
+ if ($^O eq "MSWin32"){
+ $cfgpath = $ENV{APPDATA}.'/sysakivpn/';
+ if (! -e $ENV{APPDATA}.'/sysakivpn'){
+ make_path($ENV{APPDATA}.'/sysakivpn');
+ }
+ }
+ my $req = Plack::Request->new($env);
+ if ( ( -d $cfgpath) && (exists($req->query_parameters->{user})) &&
+ (exists($req->query_parameters->{password})) &&
+ (exists($req->query_parameters->{host}))){
+ my $sshdata->{host} = $req->query_parameters->{host};
+ $sshdata->{opts}->{user} = $req->query_parameters->{user};
+ $sshdata->{opts}->{password} = $req->query_parameters->{password};
+ if (exists($req->query_parameters->{port})){
+ $sshdata->{opts}->{port} = $req->query_parameters->{port};
+ }
+ open(SCFG,">".$cfgpath.'/ssh_'.$req->query_parameters->{host}."_".$req->query_parameters->{user}.'.json');
+ print SCFG JSON::PP::encode_json($sshdata);
+ close(SCFG);
+ $html->{result} = 1;
+ }
+ return [
+ 200,
+ [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
+ [ JSON::PP::encode_json($html) ]
+ ];
+}
+
+sub cmd(){
+ my $self = shift;
+ my $env = shift;
+ my $req = Plack::Request->new($env);
+ my $cfgpath = "";
+ my $html->{result} = 0;
+ if ($^O eq "MSWin32"){
+ $cfgpath = $ENV{APPDATA}.'/sysakivpn/';
+ }
+ if ( (exists($req->query_parameters->{user})) && (exists($req->query_parameters->{host})) && (exists($req->query_parameters->{cmd}))){
+ if (-e $cfgpath.'/ssh_'.$req->query_parameters->{host}.'_'.$req->query_parameters->{user}.'.json'){
+ my $host = "";
+ my $uopts = {};
+ open(SCFG,$cfgpath.'/ssh_'.$req->query_parameters->{host}.'_'.$req->query_parameters->{user}.'.json');
+ my $strcfg = "";
+ while (my $l = <SCFG>){
+ $strcfg .= $l;
+ }
+ close(SCFG);
+ if ( ($strcfg ne "") && ($strcfg =~ /^\{.+\}$/) ){
+ my $jcfg = JSON::PP::decode_json($strcfg);
+ $html->{cmd} = $req->query_parameters->{cmd};
+ my $sshcmd = $self->{PLINK}." -batch -P ".$jcfg->{opts}->{port}." -pw ".$jcfg->{opts}->{password}." ".$jcfg->{opts}->{user}."@".$jcfg->{host}.' "'.$html->{cmd}.'"';
+ #print "SEND: ".$sshcmd."\n";
+ my $cmdout = `$sshcmd`;
+ if ($cmdout =~ /^\{.*\}$/){
+ $html->{result} = JSON::PP::decode_json($cmdout);
+ }else {
+ $html->{result} = $cmdout;
+ }
+
+ }
+ }
+ }
+ return [
+ 200,
+ [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
+ [ JSON::PP::encode_json($html) ]
+ ];
+}
+
+sub put(){
+ my $self = shift;
+ my $env = shift;
+}
+
+sub get(){
+ my $self = shift;
+ my $env = shift;
+}
+
+
+sub openterminal(){
+ my $self = shift;
+ my $env = shift;
+ my $req = Plack::Request->new($env);
+ my $cfgpath = "";
+ my $html->{result} = 0;
+ if ($^O eq "MSWin32"){
+ $cfgpath = $ENV{APPDATA}.'/sysakivpn/';
+ }
+ if ( (exists($req->query_parameters->{user})) && (exists($req->query_parameters->{host}))){
+ if (-e $cfgpath.'/ssh_'.$req->query_parameters->{host}.'_'.$req->query_parameters->{user}.'.json'){
+ my $host = "";
+ my $uopts = {};
+ open(SCFG,$cfgpath.'/ssh_'.$req->query_parameters->{host}.'_'.$req->query_parameters->{user}.'.json');
+ my $strcfg = "";
+ while (my $l = <SCFG>){
+ $strcfg .= $l;
+ }
+ close(SCFG);
+ if ( ($strcfg ne "") && ($strcfg =~ /^\{.+\}$/) ){
+ my $jcfg = JSON::PP::decode_json($strcfg);
+
+ if ($^O eq "MSWin32"){
+ print "Start Terminal Session!\n";
+ print "CMD: ".'start /b "" "'.$self->{PUTTY}.'" -P '.$jcfg->{opts}->{port}.' -l '.$jcfg->{opts}->{user}.' -pw '.$jcfg->{opts}->{password}.' '.$jcfg->{host}."\n";
+ my $st = system('start /b "" "'.$self->{PUTTY}.'" -P '.$jcfg->{opts}->{port}.' -l '.$jcfg->{opts}->{user}.' -pw '.$jcfg->{opts}->{password}.' '.$jcfg->{host}.'');
+ print "exit Code".$st."\n";
+ if ($st == 0){
+ $html->{result} = 1;
+ }
+ }
+ }
+ }
+ }
+ return [
+ 200,
+ [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
+ [ JSON::PP::encode_json($html) ]
+ ];
+}
+
+1;
--- /dev/null
+package Module::Service;
+
+use strict;
+use warnings;
+use File::Path qw(make_path);
+use File::Basename;
+use parent qw(Plack::Component);
+use Data::Dumper;
+
+sub call {
+ my($self, $env) = @_;
+ if (($env->{REMOTE_ADDR} =~ "^127\.0\.") &&
+ ($env->{REMOTE_ADDR} =~ "^10\.") &&
+ ($env->{REMOTE_ADDR} =~ "^172\.16\.") &&
+ ($env->{REMOTE_ADDR} =~ "^192\.168\.")) {
+ return [
+ 404,
+ [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
+ [ "Sorry no access allowed!" ]
+ ];
+ }
+ return $self->service($env);
+}
+
+sub service() {
+ my $self = shift;
+ my $env = shift;
+ my $html = "Unknown service!";
+ my $ct="application/json";
+ my $status=200;
+
+ if ($env->{PATH_INFO} =~ /^\/info/){
+ return $self->appinfo($env);
+ }
+ if ($env->{PATH_INFO} =~ /^\/preferences/){
+ return $self->preferences($env);
+ }
+ if (($env->{PATH_INFO} =~ /^\/stop/) || ($env->{PATH_INFO} =~ /^\/unload/)){
+ exit(0);
+ }
+ if($env->{PATH_INFO} =~ /^\/config/){
+ return $self->getconfig($env);
+ }
+ if($env->{PATH_INFO} =~ /^\/save/){
+ return $self->saveconfig($env);
+ }
+
+ return [
+ 200,
+ [ 'Content-Type' => 'text/html','Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
+ [ $html ]
+ ];
+};
+
+sub preferences(){
+ my $self = shift;
+ my $env =shift;
+ my $name = basename($0);
+ $name =~ s/\srv.pl$//;
+ $name =~ s/\srv.exe$//;
+ my $appcfgpath = $ENV{APPDATA}.'/'.$name;
+ $appcfgpath =~ s/\\/\//g;
+ my $pref->{result}= ();
+ my $req = Plack::Request->new($env);
+ if (exists($req->query_parameters->{page})){
+ if (-e $appcfgpath.'/'.$req->query_parameters->{page}.'.json'){
+ open(PREF,$appcfgpath.'/'.$req->query_parameters->{page}.'.json');
+ my $strpref = "";
+ while (my $l = <PREF>){
+ $strpref .= $l;
+ }
+ close(PREF);
+ $pref->{result}=JSON::PP::decode_json($strpref);
+ }
+ if (exists($req->query_parameters->{set})){
+ my $newpref = JSON::PP::decode_json($req->query_parameters->{set});
+ foreach my $p (keys(%{$newpref})){
+ $pref->{result}->{$p} = $newpref->{$p};
+ }
+ open(PREF,">".$appcfgpath.'/'.$req->query_parameters->{page}.'.json');
+ print PREF JSON::PP::encode_json($pref->{result});
+ close(PREF);
+ }
+ }
+ return [
+ 200,
+ [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
+ [ JSON::PP::encode_json($pref) ]
+ ];
+}
+
+sub appinfo(){
+ my $self = shift;
+ my $env = shift;
+ my $html->{result} = ();
+ my $req = Plack::Request->new($env);
+ my $name = basename($0);
+ $name =~ s/\.pl$//;
+ $name =~ s/\.exe$//;
+ $html->{result}->{OS} = $^O;
+ $html->{result}->{app} = $name;
+ if ($^O eq "MSWin32"){
+ $html->{result}->{home} = $ENV{USERPROFILE};
+ $html->{result}->{user} = $ENV{USERNAME};
+ $html->{result}->{appcfgpath} = $ENV{APPDATA}.'/'.$name;
+ $html->{result}->{hostname} = $ENV{COMPUTERNAME};
+ $html->{result}->{arch} = $ENV{PROCESSOR_ARCHITEW6432};
+ $html->{result}->{appcfgpath} =~ s/\\/\//g;
+ $html->{result}->{home} =~ s/\\/\//g;
+ } else {
+ $html->{result}->{home} = $ENV{HOME};
+ $html->{result}->{user} = $ENV{USER};
+ if ($^O eq "darwin"){
+ $html->{result}->{appcfgpath} = $ENV{HOME}.'/Library/Application Support/'.$name;
+ } else {
+ $html->{result}->{appcfgpath} = $ENV{HOME}.'/.'.$name.'/';
+ }
+ $html->{result}->{hostname} = `hostname -s`;
+ chomp($html->{result}->{hostname});
+ $html->{result}->{arch} = `uname -m`;
+ chomp($html->{result}->{arch});
+ }
+ if (! -e $html->{result}->{appcfgpath}){
+ make_path($html->{result}->{appcfgpath});
+ }
+ if (-e $html->{result}->{appcfgpath}.'/service.json'){
+ open(LCFG,$html->{result}->{appcfgpath}.'/service.json');
+ my $strljs = "";
+ while (my $l = <LCFG>){
+ $strljs .= $l;
+ }
+ close(LCFG);
+ print $strljs."\n--\n";
+ #if ($strljs =~ /^\{.*\}$/){
+ $html->{result}->{appconfig} = JSON::PP::decode_json($strljs);
+ #}
+ }
+ return [
+ 200,
+ [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
+ [ JSON::PP::encode_json($html) ]
+ ];
+}
+
+sub getfileconfig(){
+ my $self = shift;
+ my $strcfg = "";
+ my $apppath = $self->getappconfigpath();
+ if (-e $apppath.'/'.basename($apppath).'.conf'){
+ open(AUTH,$apppath.'/'.basename($apppath).'.conf');
+ while (my $l = <AUTH>){
+ chomp($l);
+ $strcfg .= $l;
+ }
+ close(AUTH);
+ }
+ if ($strcfg eq ""){
+ return undef;
+ }
+ return JSON::decode_json($strcfg);
+}
+
+sub saveconfig(){
+ my $self = shift;
+ my $env = shift;
+ my $html->{result} = undef;
+ my $req = Plack::Request->new($env);
+ if($env->{PATH_INFO} =~ /^\/save\/login/){
+ if (exists($req->body_parameters->{login}) && exists($req->body_parameters->{pwd})){
+ return $self->setlogin($req->body_parameters->{login},$req->body_parameters->{pwd});
+ }
+ }
+ if($env->{PATH_INFO} =~ /^\/save\/cablenet/){
+ if (exists($req->body_parameters->{type})){
+ print Dumper($req->body_parameters);
+ return $self->setcablenetwork($req->body_parameters);
+ }
+ }
+ if($env->{PATH_INFO} =~ /^\/save\/wifinet/){
+ if (exists($req->body_parameters->{type})){
+ print Dumper($req->body_parameters);
+ return $self->setwifinetwork($req->body_parameters);
+ }
+ }
+}
+
+sub getconfig(){
+ my $self = shift;
+ my $env = shift;
+ my $html->{result} = undef;
+ my $req = Plack::Request->new($env);
+ my @sections = ('weblogin','cablenet','wirelessnet','openvpn','extdrives','shares','shareusers');
+ if (exists($req->query_parameters->{section})){
+ @sections = split(',',$req->query_parameters->{section});
+ }
+ foreach my $s (@sections){
+ if ($s eq 'weblogin') {
+ $html->{result}->{$s} = $self->getweblogin();
+ } elsif ($s eq 'cablenet') {
+ $html->{result}->{$s} = $self->getcablenetworkconfig();
+ } elsif ($s eq 'wifinet') {
+ $html->{result}->{$s} = $self->getwifinetworks();
+ } elsif ($s eq 'openvpn') {
+ $html->{result}->{$s} = $self->getOpenVPN();
+ } elsif ($s eq 'extdrives') {
+ $html->{result}->{extdrives} = $self->getdrives();
+ } elsif ($s eq 'shares') {
+ $html->{result}->{shares} = $self->getshares();
+ } elsif ($s eq 'shareusers') {
+ $html->{result}->{shareusers} = $self->getshareusers();
+ };
+ }
+ return [
+ 200,
+ [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
+ [ JSON::PP::encode_json($html) ]
+ ];
+}
+
+sub getweblogin(){
+ my $self = shift;
+ my $apppath = $self->getappconfigpath();
+ my $loginname= "";
+ my $fname = basename($apppath);
+ $fname =~ s/\.//g;
+ if (-e $apppath.'/'.$fname.'.passwd'){
+ open(AUTH,$apppath.'/'.$fname.'.passwd');
+ while (my $l = <AUTH>){
+ chomp($l);
+ ($loginname) = $l =~ /^(.+)\=.*/;
+ }
+ close(AUTH);
+ }
+ return { "user" => $loginname };
+}
+
+sub setlogin(){
+ my $self = shift;
+ my $login = shift;
+ my $pwd = shift;
+ my $apppath = $self->getappconfigpath();
+ my $html->{result} = 1;
+ my $fname = basename($apppath);
+ $fname =~ s/\.//g;
+
+ print "new Login:".$login.'='.$pwd."\n";
+ print "AUTH file:".$apppath.'/'.$fname.'.passwd'."\n";
+ open(AUTH,">".$apppath.'/'.$fname.'.passwd');
+ print AUTH $login.'='.$pwd;
+ close(AUTH);
+ return [
+ 200,
+ [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
+ [ JSON::PP::encode_json($html) ]
+ ];
+}
+
+#sub getusers(){
+# my $self = shift;
+# my $cmd = "";
+# if ($^O eq "linux"){
+# $cmd = 'cat /etc/passwd | grep "/bin/bash" | grep -v -e "^root" | awk -F ":" \'{ print $1 }\'';
+# } elsif ($^O eq "darwin"){
+# $cmd = 'ls -1 /Users | grep -v "Shared"';
+# } elsif ($^O eq "MSWin32"){
+#
+# }
+# my $strdata = `$cmd`;
+# my @list = split("\n",$strdata);
+# return \@list;
+#}
+
+sub getdrives(){
+ my $self = shift;
+ my $connecteddrives = $self->getconnecteddrives();
+ my $mounts = $self->getcurrentmountpoints();
+# print Dumper($mounts);
+ my $cfg = $self->getfileconfig();
+ my $fstypes = { ntfs => 'ntfs-3g',exfat => 'exfat', fat32 => 'vfat'};
+ my $drivesdata = ();
+ foreach my $cd (keys(%{$connecteddrives})){
+ $drivesdata->{$cd} = $connecteddrives->{$cd};
+ my $tdev = $connecteddrives->{$cd}->{dev};
+# print "$tdev\n";
+ #if (exists($cfg->{drives}->{$connecteddrives->{$cd}->{serial}})){
+ #$drivesdata->{$cd} = $connecteddrives->{$cd};
+ #print $cd." => ".$config->{drives}->{$connecteddrives->{$cd}->{serial}}->{path}."\n";
+# if (! -d $config->{drives}->{$connecteddrives->{$cd}->{serial}}->{path}){
+# mkdir($config->{drives}->{$connecteddrives->{$cd}->{serial}}->{path});
+# }
+ if (exists($mounts->{$tdev})){
+ my $folder = substr($mounts->{$tdev},length($ENV{HOME}) + 1);
+ $drivesdata->{$cd}->{mountpoint} = $folder;
+ $drivesdata->{$cd}->{mounted} = 1;
+# my $cmd = "sudo mount -t ".$fstypes->{$connecteddrives->{$cd}->{fs}}." -o uid=".$config->{drives}->{$connecteddrives->{$cd}->{serial}}->{uid}.',gid='.$config->{drives}->{$connecteddrives->{$cd}->{serial}}->{gid}.','.$config->{drives}->{$connecteddrives->{$cd}->{serial}}->{type}." /dev/".$connecteddrives->{$cd}->{dev}." ".$config->{drives}->{$connecteddrives->{$cd}->{serial}}->{path};
+ #print $cmd."\n";
+# my $res = `$cmd`;
+ }
+ #}
+ }
+ return $drivesdata;
+}
+
+sub mountdrives(){
+ my $self = shift;
+ #mount -t ntfs-3g -o uid=1001,gid=1001,rw /dev/sdb1 /home/dks/music
+}
+
+sub getshares(){
+ my $self = shift;
+ my $shares =();
+ open(SMB,'/etc/samba/smb.conf');
+ my $cgrp = "";
+ while (my $l = <SMB>){
+ chomp($l);
+ if ($l =~ /^\[.*\]$/){
+ $cgrp = $l;
+ $cgrp =~ s /\[//;
+ $cgrp =~ s /\]//;
+ } elsif ($l ne ""){
+ my ($k,$v) = $l =~ m/\s*(.+)\s+\=\s+(.*)$/;
+ if ($cgrp eq "global"){
+ if (($k eq "workgroup") || ($k eq "server string") || ($k eq "netbios name")){
+ $shares->{$cgrp}->{$k} =$v;
+ }
+ }else {
+ if (($k eq "comment") || ($k eq "path")){
+ $shares->{folders}->{$cgrp}->{$k} =$v;
+ } elsif (($k eq "valid users")){
+ my @uu = split(" ",$v);
+ $shares->{folders}->{$cgrp}->{$k} = \@uu;
+ }
+ }
+ }
+ }
+ close(SMB);
+ return $shares;
+}
+
+sub getshareusers(){
+ my $self = shift;
+ my $cmd = 'cat /etc/passwd | grep -E \'\\:[0-9]{4}\\:\'';
+ my $strusers = `$cmd`;
+ my $users = ();
+ my @ausers = split("\n",$strusers);
+ foreach my $u (@ausers){
+ my @ud = split(":",$u);
+ if ($ud[0] ne $ENV{USER}){
+ $users->{$ud[0]}->{uid} = $ud[2];
+ }
+ }
+
+ return $users;
+}
+
+sub setshares(){
+ my $self = shift;
+}
+
+
+sub getwifinetworks(){
+ my $self = shift;
+ my $current = `sudo grep ssid /etc/wpa_supplicant/wpa_supplicant.conf`;
+ chomp($current);
+ my $wifi->{ssid} = undef;
+ if ($current ne ""){
+ $wifi->{ssid} = $current;
+ }
+ my $strlist = `sudo iw wlan0 scan | grep SSID | sed \'s/.*SSID: //g\'`;
+ my @list = split("\n",$strlist);
+ $wifi->{networks} = \@list;
+ return $wifi;
+}
+
+sub setwifinetwork(){
+ my $self = shift;
+ my $data = shift;
+ my $strwpa = `sudo cat /etc/wpa_supplicant/wpa_supplicant.conf`;
+ $strwpa =~ s/network=\{.*\}//smg;
+ $strwpa =~ s/\n+/\n/gs;
+ $strwpa .= 'network={'."\n";
+ $strwpa .= 'ssid='.$data->{ssid}."\n";
+ if (exists($data->{hiddenssid})){
+ $strwpa .= 'scan_ssid=1'."\n";
+ }
+ if (exists($data->{passphrase})){
+ my $cmd = 'wpa_passphrase "'.$data->{ssid}.'" "'.$data->{passphrase}.'"';
+ my $enc = `$cmd`;
+ chomp($enc);
+ $strwpa .= 'psk='.$enc."\n";
+ } else {
+ $strwpa .= 'key_mgmt=NONE'."\n";
+ }
+ $strwpa .= '}'."\n";
+ my $st = system('echo "'.$strwpa.'" > /etc/wpa_supplicant/wpa_supplicant.conf');
+ my $cmd = "wpa_cli -i wlan0 reconfigure";
+ my $html->{result} = system($cmd);
+ return [
+ 200,
+ [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
+ [ JSON::PP::encode_json($html) ]
+ ];
+}
+
+sub configureOpenVPN(){
+ my $self = shift;
+ my $file = shift;
+}
+
+sub getOpenVPN(){
+ my $self = shift;
+ opendir(OVPN,'/etc/openvpn');
+ my $ovpndata = ();
+ while(my $f = readdir(OVPN)){
+ if (($f =~ /\.ovpn$/) || ($f =~ /\.conf$/)){
+ my $name = substr($f,0,-5);
+ $ovpndata->{$name} = undef;
+ }
+ }
+
+ closedir(OVPN);
+ return $ovpndata;
+}
+
+sub getOpenVPNstatus(){
+
+}
+
+sub setcablenetwork(){
+ my $self = shift;
+ my $data = shift;
+ my $netdata = "";
+ my $html->{result} = -1;
+ open(NET,"/etc/dhcpcd.conf");
+ while (my $l = <NET>){
+ if ( ($l !~ /^static/) || ($l !~ /^interface/)){
+ $netdata .= $l;
+ }
+ }
+ close(NET);
+ if (($data->{type} eq "static") && (exists($data->{ip})) && ($data->{ip} =~ /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/)){
+ if (($data->{ip} =~ "^10\.") && ($data->{ip} =~ "^172\.16\.") && ($data->{ip} =~ "^192\.168\.")) {
+ $netdata .= 'interface eth0'."\n";
+ my $subnet = "255.255.255.0";
+ if (exists($data->{subnet})){ $subnet = $data->{subnet}; }
+ $netdata .= 'static ip_address='.$data->{ip}.substr(Net::CIDR::addrandmask2cidr($data->{ip}, $subnet),-3)."\n";
+ my $gw = $self->getcurrentgateway();
+ if (exists($data->{gateway})){
+ $gw = $data->{gateway};
+ }
+ $netdata .= 'static routers='.$data->{gateway}."\n";
+ my $dns = $self->getcurrentnameserver();
+ if (exists($data->{dns})){
+ $dns = $data->{dns};
+ }
+ $netdata .= 'static domain_name_servers='.$data->{dns}."\n";
+ }
+ }
+ $html->{result} = system('sudo echo "'.$netdata.'" > /etc/dhcpcd.test.conf');
+ return [
+ 200,
+ [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
+ [ JSON::PP::encode_json($html) ]
+ ];
+}
+
+sub getcurrentgateway(){
+ my $self = shift;
+ my $cmd = 'route | grep default | awk \'{ print \$2 }\'';
+ my $gw = `$cmd`;
+ chomp($gw);
+ return $gw;
+}
+
+sub getcurrentnameserver(){
+ my $self = shift;
+ my $cmd = 'cat /etc/resolv.conf | grep nameserver | awk \'{ print \$2 }\' | head -n1';
+ my $dns = `$cmd`;
+ chomp($dns);
+ return $dns;
+}
+
+sub getcablenetworkconfig(){
+ my $self = shift;
+ my $cmd = "";
+ my $ncfg->{type} = "dhcp";
+ if ($^O eq "linux"){
+ $cmd = 'cat /etc/dhcpcd.conf | grep -e "^static\|^interface"';
+ my $strdata = `$cmd`;
+ my @data = split("\n",$strdata);
+ foreach my $d (@data){
+ if ($d =~ /static\sip_address/){
+ $ncfg->{ip} = $d =~ /.+=(.+)\/\d{1,2}$/;
+ $ncfg->{subnet} = $d =~ /.+=.+\/(\d{1,2})$/;
+ #substr(Net::CIDR::addrandmask2cidr($stdata->{0}->{networkip}, $stdata->{0}->{networksubnet}),-3)
+ }
+ if ($d =~ /static\srouters/){
+ $ncfg->{gateway} = $d =~ /.+=(.+)$/;
+ }
+ if ($d =~ /static\sdomain_name_servers/){
+ $ncfg->{dns} = $d =~ /.+=(.+)$/;
+ }
+ }
+ } elsif ($^O eq "darwin"){
+ $cmd = '';
+ } elsif ($^O eq "MSWin32"){
+ $cmd = '';
+ }
+ return $ncfg;
+}
+
+sub getappconfigpath(){
+ my $self = shift;
+ my $name = basename($0);
+ $name =~ s/\.pl$//;
+ $name =~ s/\.exe$//;
+ my $path = "";
+ if ($^O eq "MSWin32"){
+ $path = $ENV{APPDATA}.'/'.$name;
+ } elsif ($^O eq "darwin"){
+ $path = $ENV{HOME}.'/Library/Application Support/'.$name;
+ } else {
+ $path = $ENV{HOME}.'/.'.$name;
+ }
+ return $path;
+}
+
+sub getconnecteddrives(){
+ my $self = shift;
+ my $cmd = 'lsblk -o name,label,size,mountpoint,fstype,SERIAL | grep -e "sd."';
+ my $strdrives = `$cmd`;
+ my $drives = ();
+ my @drives = split("\n",$strdrives);
+ foreach my $l (@drives){
+ $l =~ tr/a-zA-Z0-9 ._-//cd;
+ $l =~ s/\s+/\ /g;
+ my @tmp = split(" ",$l);
+ #print Dumper(@tmp);
+ if ( $l =~ /^sd.\d/ ) {
+ my $drv = substr($tmp[0],0,3);
+ $drives->{$drv}->{dev} = $tmp[0];
+ $drives->{$drv}->{label} = $tmp[1];
+ $drives->{$drv}->{size} = $tmp[2];
+ $drives->{$drv}->{fs} = $tmp[4];
+ } else {
+ #print $l."\n";
+ $drives->{$tmp[0]}->{serial} = $tmp[2];
+ }
+ }
+
+ return $drives;
+}
+
+sub getcurrentmountpoints(){
+ my $self = shift;
+ my $cmd = 'mount | grep "/dev/sd"';
+ my $mpoints = ();
+ my $strmounts = `$cmd`;
+ #print $strmounts;
+ my @mdrives = split("\n",$strmounts);
+ foreach my $m (@mdrives){
+ my ($drv,$path) = $m =~ m/^\/dev\/(.+)\son\s(.*)\stype.*$/;
+ $mpoints->{$drv} = $path;
+ }
+ return $mpoints;
+}
+
+
+1;
\ No newline at end of file
-package Module::FileSystem;
+package FileSystem;
use strict;
use warnings;
-use parent qw(Plack::Component);
-use Plack::Request;
use Data::Dumper;
use File::Find::Rule;
use File::Basename;
use File::Path qw(make_path remove_tree);
use File::Copy;
use MIME::Types;
-if ($^O eq "MSWin32"){
- eval('use Win32::File;');
-}
-sub call {
- my($self, $env) = @_;
- if (($env->{REMOTE_ADDR} =~ "^127\.0\.") &&
- ($env->{REMOTE_ADDR} =~ "^10\.") &&
- ($env->{REMOTE_ADDR} =~ "^172\.16\.") &&
- ($env->{REMOTE_ADDR} =~ "^192\.168\.")) {
- return [
- 404,
- [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
- [ "Sorry no remote access allowed!" ]
- ];
- }
- if ($env->{PATH_INFO} =~ /^\/search/){
- return $self->search($env);
- } elsif ($env->{PATH_INFO} =~ /^\/directory/) {
- return $self->directory($env);
- } elsif ($env->{PATH_INFO} =~ /^\/file/) {
- return $self->file($env);
- } elsif ($env->{PATH_INFO} =~ /^\/userenv/){
- return $self->userenv($env);
- }
- return [
- 404,
- [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
- [ "Unknown System Request!" ]
- ];
+
+sub new {
+ my $class = shift;
+ my $param = shift;
+ my $self = bless {}, $class;
+ return $self;
}
+
+
sub search() {
my $self = shift;
- my $env = shift;
- my $html->{result} = ();
- # $html->{docroot} = $self->{docpath};
- my $ct="application/json";
- my $status=200;
- my $req = Plack::Request->new($env);
- my $ff = File::Find::Rule->new;
- if (exists($req->query_parameters->{name})){
+ my $html->{result} = ();
+ my $ff = File::Find::Rule->new;
+ if (exists($req->query_parameters->{name})){
my $namesearch = $req->query_parameters->{name};
$ff->name($req->query_parameters->{name})
- }elsif((exists($req->query_parameters->{namelist}))){
- my @nl = split(",",$req->query_parameters->{namelist});
- $ff->name(@nl);
- }
+ }
if (exists($req->query_parameters->{type})){
if ($req->query_parameters->{type} eq 'd'){
$ff->directory;
if (exists($req->query_parameters->{osspec})){
$ff->canonpath;
}
- my $spath = $self->{docpath};
- if (exists($req->query_parameters->{path})){
-
- $spath = $self->{docpath}.'/'.$req->query_parameters->{path};
- $spath =~ s/..\///g;
- }
- my @data = $ff->in($spath);
+ my @data = $ff->in($req->query_parameters->{path});
if (exists($req->query_parameters->{sorted})){
@data = sort {$a cmp $b} @data;
if ($req->query_parameters->{sorted} eq "desc"){
@data = reverse(@data);
}
}
- my $ret = undef;
- # if (exists($req->query_parameters->{output}) && $req->query_parameters->{output} eq "text"){
- # $ct = "text/plain";
- # $ret = "";
- # foreach my $d (@data){
- # $ret .= $d."\n";
- # }
- # }
- # elsif (exists($req->query_parameters->{output}) && $req->query_parameters->{output} eq "fmlist"){
- # $ct = "text/plain";
- # $ret = "";
- # foreach my $d (@data){
- # $ret .= $d."\r";
- # }
- # }
- # else {
- $html->{result} = \@data;
- $ret = JSON::PP::encode_json($html);
- # }
-
+ $html->{result} = \@data;
return [
200,
[ 'Content-Type' => $ct,'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
- [ $ret ]
+ [ JSON::PP::encode_json($html) ]
];
}
my $req = Plack::Request->new($env);
if ($env->{PATH_INFO} =~ /^\/directory\/list/){
my $mt = MIME::Types->new();
- $html->{result} = [];
- my $dir=$self->{docpath};
- if (exists($req->query_parameters->{path})){
- $dir=$self->{docpath}.'/'.$req->query_parameters->{path};
- $dir =~ s/..\///g;
- }
- $html->{result} = {};
- if (-d $dir){
+ $html->{result} = 0;
+ if (exists($req->query_parameters->{path})){
+ my $dir = $req->query_parameters->{path};
+ #print $dir."\n";
+ $html->{result} = {'path' => $dir};
+ if (-d $dir){
my @dirs = ();
my @files = ();
opendir(LDIR,$dir);
closedir(LDIR);
$html->{result}->{directory} = \@dirs;
$html->{result}->{file} = \@files;
+ }
+ }
}
-
- }
if ($env->{PATH_INFO} =~ /^\/directory\/exists/){
$html->{result} = 0;
if (exists($req->query_parameters->{path})){
--- /dev/null
+#!/usr/bin/env perl
+# vim: softtabstop=4 tabstop=4 shiftwidth=4 ft=perl expandtab smarttab
+
+use 5.006;
+use strict;
+use warnings;
+
+package PDF::Table;
+
+use Carp;
+our $VERSION = '0.10.1';
+
+print __PACKAGE__.' is version: '.$VERSION.$/ if($ENV{'PDF_TABLE_DEBUG'});
+
+############################################################
+#
+# new - Constructor
+#
+# Parameters are meta information about the PDF
+#
+# $pdf = PDF::Table->new();
+#
+############################################################
+
+sub new
+{
+ my $type = shift(@_);
+ my $class = ref($type) || $type;
+ my $self = {};
+ bless ($self, $class);
+
+ # Pass all the rest to init for validation and initialisation
+ $self->_init(@_);
+
+ return $self;
+}
+
+sub _init
+{
+ my ($self, $pdf, $page, $data, %options ) = @_;
+
+ # Check and set default values
+ $self->set_defaults();
+
+ # Check and set mandatory params
+ $self->set_pdf($pdf);
+ $self->set_page($page);
+ $self->set_data($data);
+ $self->set_options(\%options);
+
+ return;
+}
+
+sub set_defaults{
+ my $self = shift;
+
+ $self->{'font_size'} = 12;
+}
+
+sub set_pdf{
+ my ($self, $pdf) = @_;
+ $self->{'pdf'} = $pdf;
+}
+
+sub set_page{
+ my ($self, $page) = @_;
+ if ( defined($page) && ref($page) ne 'PDF::API2::Page' ){
+
+ if( ref($self->{'pdf'}) eq 'PDF::API2' ){
+ $self->{'page'} = $self->{'pdf'}->page();
+ } else {
+ carp 'Warning: Page must be a PDF::API2::Page object but it seems to be: '.ref($page).$/;
+ carp 'Error: Cannot set page from passed PDF object either as it is invalid!'.$/;
+ }
+ return;
+ }
+ $self->{'page'} = $page;
+
+}
+
+sub set_data{
+ my ($self, $data) = @_;
+ #TODO: implement
+}
+
+sub set_options{
+ my ($self, $options) = @_;
+ #TODO: implement
+}
+
+############################################################
+#
+# text_block - utility method to build multi-paragraph blocks of text
+#
+############################################################
+
+sub text_block
+{
+ my $self = shift;
+ my $text_object = shift;
+ my $text = shift; # The text to be displayed
+ my %arg = @_; # Additional Arguments
+
+ my ( $align, $xpos, $ypos, $xbase, $ybase, $line_width, $wordspace, $endw , $width, $height) =
+ ( undef , undef, undef, undef , undef , undef , undef , undef , undef , undef );
+ my @line = (); # Temp data array with words on one line
+ my %width = (); # The width of every unique word in the givven text
+
+ # Try to provide backward compatibility
+ foreach my $key (keys %arg)
+ {
+ my $newkey = $key;
+ if($newkey =~ s#^-##)
+ {
+ $arg{$newkey} = $arg{$key};
+ delete $arg{$key};
+ }
+ }
+ #####
+
+ #---
+ # Lets check mandatory parameters with no default values
+ #---
+ $xbase = $arg{'x'} || -1;
+ $ybase = $arg{'y'} || -1;
+ $width = $arg{'w'} || -1;
+ $height = $arg{'h'} || -1;
+ unless( $xbase > 0 ){ carp "Error: Left Edge of Block is NOT defined!\n"; return; }
+ unless( $ybase > 0 ){ carp "Error: Base Line of Block is NOT defined!\n"; return; }
+ unless( $width > 0 ){ carp "Error: Width of Block is NOT defined!\n"; return; }
+ unless( $height > 0 ){ carp "Error: Height of Block is NOT defined!\n"; return; }
+ # Check if any text to display
+ unless( defined( $text) and length($text) > 0 )
+ {
+ carp "Warning: No input text found. Trying to add dummy '-' and not to break everything.\n";
+ $text = '-';
+ }
+
+ # Strip any <CR> and Split the text into paragraphs
+ $text =~ s/\r//g;
+ my @paragraphs = split(/\n/, $text);
+
+ # Width between lines in pixels
+ my $line_space = defined $arg{'lead'} && $arg{'lead'} > 0 ? $arg{'lead'} : 12;
+
+ # Calculate width of all words
+ my $space_width = $text_object->advancewidth("\x20");
+ my @words = split(/\s+/, $text);
+ foreach (@words)
+ {
+ next if exists $width{$_};
+ $width{$_} = $text_object->advancewidth($_);
+ }
+
+ my @paragraph = split(' ', shift(@paragraphs));
+ my $first_line = 1;
+ my $first_paragraph = 1;
+
+ # Little Init
+ $xpos = $xbase;
+ $ypos = $ybase;
+ $ypos = $ybase + $line_space;
+ my $bottom_border = $ypos - $height;
+ # While we can add another line
+ while ( $ypos >= $bottom_border + $line_space )
+ {
+ # Is there any text to render ?
+ unless (@paragraph)
+ {
+ # Finish if nothing left
+ last unless scalar @paragraphs;
+ # Else take one line from the text
+ @paragraph = split(' ', shift( @paragraphs ) );
+
+ $ypos -= $arg{'parspace'} if $arg{'parspace'};
+ last unless $ypos >= $bottom_border;
+ }
+ $ypos -= $line_space;
+ $xpos = $xbase;
+
+ # While there's room on the line, add another word
+ @line = ();
+ $line_width = 0;
+ if( $first_line && exists $arg{'hang'} )
+ {
+ my $hang_width = $text_object->advancewidth($arg{'hang'});
+
+ $text_object->translate( $xpos, $ypos );
+ $text_object->text( $arg{'hang'} );
+
+ $xpos += $hang_width;
+ $line_width += $hang_width;
+ $arg{'indent'} += $hang_width if $first_paragraph;
+ }
+ elsif( $first_line && exists $arg{'flindent'} && $arg{'flindent'} > 0 )
+ {
+ $xpos += $arg{'flindent'};
+ $line_width += $arg{'flindent'};
+ }
+ elsif( $first_paragraph && exists $arg{'fpindent'} && $arg{'fpindent'} > 0 )
+ {
+ $xpos += $arg{'fpindent'};
+ $line_width += $arg{'fpindent'};
+ }
+ elsif (exists $arg{'indent'} && $arg{'indent'} > 0 )
+ {
+ $xpos += $arg{'indent'};
+ $line_width += $arg{'indent'};
+ }
+
+ # Lets take from paragraph as many words as we can put into $width - $indent;
+ while ( @paragraph and $text_object->advancewidth( join("\x20", @line)."\x20" . $paragraph[0]) +
+ $line_width < $width )
+ {
+ push(@line, shift(@paragraph));
+ }
+ $line_width += $text_object->advancewidth(join('', @line));
+
+ # calculate the space width
+ if( $arg{'align'} eq 'fulljustify' or ($arg{'align'} eq 'justify' and @paragraph))
+ {
+ @line = split(//,$line[0]) if (scalar(@line) == 1) ;
+ $wordspace = ($width - $line_width) / (scalar(@line) - 1);
+ $align='justify';
+ }
+ else
+ {
+ $align=($arg{'align'} eq 'justify') ? 'left' : $arg{'align'};
+ $wordspace = $space_width;
+ }
+ $line_width += $wordspace * (scalar(@line) - 1);
+
+ if( $align eq 'justify')
+ {
+ foreach my $word (@line)
+ {
+ $text_object->translate( $xpos, $ypos );
+ $text_object->text( $word );
+ $xpos += ($width{$word} + $wordspace) if (@line);
+ }
+ $endw = $width;
+ }
+ else
+ {
+ # calculate the left hand position of the line
+ if( $align eq 'right' )
+ {
+ $xpos += $width - $line_width;
+ }
+ elsif( $align eq 'center' )
+ {
+ $xpos += ( $width / 2 ) - ( $line_width / 2 );
+ }
+
+ # render the line
+ $text_object->translate( $xpos, $ypos );
+ $endw = $text_object->text( join("\x20", @line));
+ }
+ $first_line = 0;
+ }#End of while(
+ unshift(@paragraphs, join(' ',@paragraph)) if scalar(@paragraph);
+ return ($endw, $ypos, join("\n", @paragraphs))
+}
+
+
+################################################################
+# table - utility method to build multi-row, multicolumn tables
+################################################################
+sub table
+{
+ my $self = shift;
+ my $pdf = shift;
+ my $page = shift;
+ my $data = shift;
+ my %arg = @_;
+
+ #=====================================
+ # Mandatory Arguments Section
+ #=====================================
+ unless($pdf and $page and $data)
+ {
+ carp "Error: Mandatory parameter is missing pdf/page/data object!\n";
+ return;
+ }
+
+ # Validate mandatory argument data type
+ croak "Error: Invalid pdf object received." unless (ref($pdf) eq 'PDF::API2');
+ croak "Error: Invalid page object received." unless (ref($page) eq 'PDF::API2::Page');
+ croak "Error: Invalid data received." unless ((ref($data) eq 'ARRAY') && scalar(@$data));
+ croak "Error: Missing required settings." unless (scalar(keys %arg));
+
+ # Validate settings key
+ my %valid_settings_key = (
+ x => 1,
+ w => 1,
+ start_y => 1,
+ start_h => 1,
+ next_y => 1,
+ next_h => 1,
+ lead => 1,
+ padding => 1,
+ padding_right => 1,
+ padding_left => 1,
+ padding_top => 1,
+ padding_bottom => 1,
+ background_color => 1,
+ background_color_odd => 1,
+ background_color_even => 1,
+ border => 1,
+ border_color => 1,
+ horizontal_borders => 1,
+ vertical_borders => 1,
+ font => 1,
+ font_size => 1,
+ font_underline => 1,
+ font_color => 1,
+ font_color_even => 1,
+ font_color_odd => 1,
+ background_color_odd => 1,
+ background_color_even => 1,
+ row_height => 1,
+ new_page_func => 1,
+ header_props => 1,
+ column_props => 1,
+ cell_props => 1,
+ max_word_length => 1,
+ cell_render_hook => 1,
+ default_text => 1,
+ );
+ foreach my $key (keys %arg)
+ {
+ # Provide backward compatibility
+ $arg{$key} = delete $arg{"-$key"} if $key =~ s/^-//;
+
+ croak "Error: Invalid setting key '$key' received."
+ unless exists $valid_settings_key{$key};
+ }
+
+
+ ######
+ #TODO: Add code for header props compatibility and col_props comp....
+ ######
+ my ( $xbase, $ybase, $width, $height ) = ( undef, undef, undef, undef );
+ # Could be 'int' or 'real' values
+ $xbase = $arg{'x' } || -1;
+ $ybase = $arg{'start_y'} || -1;
+ $width = $arg{'w' } || -1;
+ $height = $arg{'start_h'} || -1;
+
+ # Global geometry parameters are also mandatory.
+ unless( $xbase > 0 ){ carp "Error: Left Edge of Table is NOT defined!\n"; return; }
+ unless( $ybase > 0 ){ carp "Error: Base Line of Table is NOT defined!\n"; return; }
+ unless( $width > 0 ){ carp "Error: Width of Table is NOT defined!\n"; return; }
+ unless( $height > 0 ){ carp "Error: Height of Table is NOT defined!\n"; return; }
+
+ # Ensure default values for -next_y and -next_h
+ my $next_y = $arg{'next_y'} || $arg{'start_y'} || 0;
+ my $next_h = $arg{'next_h'} || $arg{'start_h'} || 0;
+
+ # Create Text Object
+ my $txt = $page->text;
+
+ # Set Default Properties
+ my $fnt_name = $arg{'font' } || $pdf->corefont('Times',-encode => 'utf8');
+ my $fnt_size = $arg{'font_size' } || 12;
+ my $fnt_underline = $arg{'font_underline' } || undef; # merely stating undef is the intended default
+ my $max_word_len = $arg{'max_word_length' } || 20;
+
+ #=====================================
+ # Table Header Section
+ #=====================================
+ # Disable header row into the table
+ my $header_props = undef;
+
+ # Check if the user enabled it ?
+ if(defined $arg{'header_props'} and ref( $arg{'header_props'}) eq 'HASH')
+ {
+ # Transfer the reference to local variable
+ $header_props = $arg{'header_props'};
+
+ # Check other params and put defaults if needed
+ $header_props->{'repeat' } = $header_props->{'repeat' } || 0;
+ $header_props->{'font' } = $header_props->{'font' } || $fnt_name;
+ $header_props->{'font_color' } = $header_props->{'font_color' } || '#000066';
+ $header_props->{'font_size' } = $header_props->{'font_size' } || $fnt_size + 2;
+ $header_props->{'font_underline'} = $header_props->{'font_underline'} || $fnt_underline;
+ $header_props->{'bg_color' } = $header_props->{'bg_color' } || '#FFFFAA';
+ $header_props->{'justify' } = $header_props->{'justify' };
+ }
+
+ my $header_row = undef;
+ #=====================================
+ # Other Parameters check
+ #=====================================
+ my $lead = $arg{'lead' } || $fnt_size;
+ my $pad_left = $arg{'padding_left' } || $arg{'padding'} || 0;
+ my $pad_right = $arg{'padding_right' } || $arg{'padding'} || 0;
+ my $pad_top = $arg{'padding_top' } || $arg{'padding'} || 0;
+ my $pad_bot = $arg{'padding_bottom'} || $arg{'padding'} || 0;
+ my $default_text = $arg{'default_text' } // '-';
+ my $line_w = defined $arg{'border'} ? $arg{'border'} : 1 ;
+ my $horiz_borders = defined $arg{'horizontal_borders'}
+ ? $arg{'horizontal_borders'}
+ : $line_w;
+ my $vert_borders = defined $arg{'vertical_borders'}
+ ? $arg{'vertical_borders'}
+ : $line_w;
+
+ my $background_color_even = $arg{'background_color_even' } || $arg{'background_color'} || undef;
+ my $background_color_odd = $arg{'background_color_odd' } || $arg{'background_color'} || undef;
+ my $font_color_even = $arg{'font_color_even' } || $arg{'font_color' } || 'black';
+ my $font_color_odd = $arg{'font_color_odd' } || $arg{'font_color' } || 'black';
+ my $border_color = $arg{'border_color' } || 'black';
+
+ my $min_row_h = $fnt_size + $pad_top + $pad_bot;
+ my $row_h = defined ($arg{'row_height'})
+ &&
+ ($arg{'row_height'} > $min_row_h)
+ ?
+ $arg{'row_height'} : $min_row_h;
+
+ my $pg_cnt = 1;
+ my $cur_y = $ybase;
+ my $cell_props = $arg{cell_props} || []; # per cell properties
+
+ #If there is no valid data array reference warn and return!
+ if(ref $data ne 'ARRAY')
+ {
+ carp "Passed table data is not an ARRAY reference. It's actually a ref to ".ref($data);
+ return ($page,0,$cur_y);
+ }
+
+ # Copy the header row if header is enabled
+ @$header_row = $$data[0] if defined $header_props;
+ # Determine column widths based on content
+
+ # an arrayref whose values are a hashref holding
+ # the minimum and maximum width of that column
+ my $col_props = $arg{'column_props'} || [];
+
+ # An array ref of arrayrefs whose values are
+ # the actual widths of the column/row intersection
+ my $row_col_widths = [];
+ # An array ref with the widths of the header row
+ my $header_row_props = [];
+
+ # Scalars that hold sum of the maximum and minimum widths of all columns
+ my ( $max_col_w , $min_col_w ) = ( 0,0 );
+ my ( $row, $col_name, $col_fnt_size, $col_fnt_underline, $space_w );
+
+ my $word_widths = {};
+ my $rows_height = [];
+ my $first_row = 1;
+
+ for( my $row_idx = 0; $row_idx < scalar(@$data) ; $row_idx++ )
+ {
+ my $column_widths = []; #holds the width of each column
+ # Init the height for this row
+ $rows_height->[$row_idx] = 0;
+
+ for( my $column_idx = 0; $column_idx < scalar(@{$data->[$row_idx]}) ; $column_idx++ )
+ {
+ # look for font information for this column
+ my ($cell_font, $cell_font_size, $cell_font_underline);
+
+ if( !$row_idx and ref $header_props )
+ {
+ $cell_font = $header_props->{'font'};
+ $cell_font_size = $header_props->{'font_size'};
+ $cell_font_underline = $header_props->{'font_underline'};
+ }
+
+ # Get the most specific value if none was already set from header_props
+ $cell_font ||= $cell_props->[$row_idx][$column_idx]->{'font'}
+ || $col_props->[$column_idx]->{'font'}
+ || $fnt_name;
+
+ $cell_font_size ||= $cell_props->[$row_idx][$column_idx]->{'font_size'}
+ || $col_props->[$column_idx]->{'font_size'}
+ || $fnt_size;
+
+ $cell_font_underline ||= $cell_props->[$row_idx][$column_idx]->{'font_underline'}
+ || $col_props->[$column_idx]->{'font_underline'}
+ || $fnt_underline;
+
+ # Set Font
+
+ # Set Font
+ $txt->font( $cell_font, $cell_font_size );
+
+ # Set row height to biggest font size from row's cells
+ if( $cell_font_size > $rows_height->[$row_idx] )
+ {
+ $rows_height->[$row_idx] = $cell_font_size;
+ }
+
+ # This should fix a bug with very long words like serial numbers etc.
+ if( $max_word_len > 0 )
+ {
+ $data->[$row_idx][$column_idx] =~ s#(\S{$max_word_len})(?=\S)#$1 #g;
+ }
+
+ # Init cell size limits
+ $space_w = $txt->advancewidth( "\x20" );
+ $column_widths->[$column_idx] = 0;
+ $max_col_w = 0;
+ $min_col_w = 0;
+
+ my @words = split( /\s+/, $data->[$row_idx][$column_idx] );
+
+ foreach( @words )
+ {
+ unless( exists $word_widths->{$_} )
+ { # Calculate the width of every word and add the space width to it
+ $word_widths->{$_} = $txt->advancewidth( $_ ) + $space_w;
+ }
+
+ $column_widths->[$column_idx] += $word_widths->{$_};
+ $min_col_w = $word_widths->{$_} if( $word_widths->{$_} > $min_col_w );
+ $max_col_w += $word_widths->{$_};
+ }
+
+ $min_col_w += $pad_left + $pad_right;
+ $max_col_w += $pad_left + $pad_right;
+ $column_widths->[$column_idx] += $pad_left + $pad_right;
+
+ # Keep a running total of the overall min and max widths
+ $col_props->[$column_idx]->{'min_w'} ||= 0;
+ $col_props->[$column_idx]->{'max_w'} ||= 0;
+
+ if( $min_col_w > $col_props->[$column_idx]->{'min_w'} )
+ { # Calculated Minimum Column Width is more than user-defined
+ $col_props->[$column_idx]->{'min_w'} = $min_col_w ;
+ }
+
+ if( $max_col_w > $col_props->[$column_idx]->{'max_w'} )
+ { # Calculated Maximum Column Width is more than user-defined
+ $col_props->[$column_idx]->{'max_w'} = $max_col_w ;
+ }
+ }#End of for(my $column_idx....
+
+ $row_col_widths->[$row_idx] = $column_widths;
+
+ # Copy the calculated row properties of header row.
+ @$header_row_props = @$column_widths if(!$row_idx and ref $header_props);
+ }
+
+ # Calc real column widths and expand table width if needed.
+ my $calc_column_widths;
+ ($calc_column_widths, $width) = CalcColumnWidths( $col_props, $width );
+
+ # Lets draw what we have!
+ my $row_index = 0;
+ # Store header row height for later use if headers have to be repeated
+ my $header_row_height = $rows_height->[0];
+
+ my ( $gfx, $gfx_bg, $background_color, $font_color, $bot_marg, $table_top_y, $text_start);
+
+ # Each iteration adds a new page as neccessary
+ while(scalar(@{$data}))
+ {
+ my ($page_header);
+ my $columns_number = 0;
+
+ if($pg_cnt == 1)
+ {
+ $table_top_y = $ybase;
+ $bot_marg = $table_top_y - $height;
+
+ # Check for safety reasons
+ if( $bot_marg < 0 )
+ { # This warning should remain i think
+ carp "!!! Warning: !!! Incorrect Table Geometry! start_h (${height}) is above start_y (${table_top_y}). Setting bottom margin to end of sheet!\n";
+ $bot_marg = 0;
+ }
+
+ }
+ else
+ {
+ if(ref $arg{'new_page_func'})
+ {
+ $page = &{$arg{'new_page_func'}};
+ }
+ else
+ {
+ $page = $pdf->page;
+ }
+
+ $table_top_y = $next_y;
+ $bot_marg = $table_top_y - $next_h;
+
+ # Check for safety reasons
+ if( $bot_marg < 0 )
+ { # This warning should remain i think
+ carp "!!! Warning: !!! Incorrect Table Geometry! next_y or start_y (${next_y}) is above next_h or start_h (${next_h}). Setting bottom margin to end of sheet!\n";
+ $bot_marg = 0;
+ }
+
+ if( ref $header_props and $header_props->{'repeat'})
+ {
+ # Copy Header Data
+ @$page_header = @$header_row;
+ my $hrp ;
+ @$hrp = @$header_row_props ;
+ # Then prepend it to master data array
+ unshift @$data, @$page_header;
+ unshift @$row_col_widths, $hrp;
+ unshift @$rows_height, $header_row_height;
+
+ $first_row = 1; # Means YES
+ $row_index--; # Rollback the row_index because a new header row has been added
+ }
+ }
+
+ $gfx_bg = $page->gfx;
+ $txt = $page->text;
+ $txt->font($fnt_name, $fnt_size);
+
+ $cur_y = $table_top_y;
+
+ if ($line_w)
+ {
+ $gfx = $page->gfx;
+ $gfx->strokecolor($border_color);
+ $gfx->linewidth($line_w);
+
+ # Draw the top line
+ if ($horiz_borders)
+ {
+ $gfx->move( $xbase , $cur_y );
+ $gfx->hline($xbase + $width );
+ }
+ }
+ else
+ {
+ $gfx = undef;
+ }
+
+ # Each iteration adds a row to the current page until the page is full
+ # or there are no more rows to add
+ # Row_Loop
+ while(scalar(@{$data}) and $cur_y-$row_h > $bot_marg)
+ {
+ # Remove the next item from $data
+ my $record = shift @{$data};
+
+ # Get max columns number to know later how many vertical lines to draw
+ $columns_number = scalar(@$record)
+ if scalar(@$record) > $columns_number;
+
+ # Get the next set of row related settings
+ # Row Height
+ my $pre_calculated_row_height = shift @$rows_height;
+
+ # Row cell widths
+ my $record_widths = shift @$row_col_widths;
+
+ # Row coloumn props - TODO in another commit
+
+ # Row cell props - TODO in another commit
+
+
+ # Choose colors for this row
+ $background_color = $row_index % 2 ? $background_color_even : $background_color_odd;
+ $font_color = $row_index % 2 ? $font_color_even : $font_color_odd;
+
+ #Determine current row height
+ my $current_row_height = $pad_top + $pre_calculated_row_height + $pad_bot;
+
+ # $row_h is the calculated global user requested row height.
+ # It will be honored, only if it has bigger value than the calculated one.
+ # TODO: It's questionable if padding should be inclided in this calculation or not
+ if($current_row_height < $row_h){
+ $current_row_height = $row_h;
+ }
+
+ # Define the font y base position for this line.
+ $text_start = $cur_y - ($current_row_height - $pad_bot);
+
+ my $cur_x = $xbase;
+ my $leftovers = undef; # Reference to text that is returned from textblock()
+ my $do_leftovers = 0;
+
+ # Process every cell(column) from current row
+ for( my $column_idx = 0; $column_idx < scalar( @$record); $column_idx++ )
+ {
+ next unless $col_props->[$column_idx]->{'max_w'};
+ next unless $col_props->[$column_idx]->{'min_w'};
+ $leftovers->[$column_idx] = undef;
+
+ # look for font information for this cell
+ my ($cell_font, $cell_font_size, $cell_font_color, $cell_font_underline, $justify);
+
+ if( $first_row and ref $header_props)
+ {
+ $cell_font = $header_props->{'font'};
+ $cell_font_size = $header_props->{'font_size'};
+ $cell_font_color = $header_props->{'font_color'};
+ $cell_font_underline = $header_props->{'font_underline'};
+ $justify = $header_props->{'justify'};
+ }
+
+ # Get the most specific value if none was already set from header_props
+ $cell_font ||= $cell_props->[$row_index][$column_idx]->{'font'}
+ || $col_props->[$column_idx]->{'font'}
+ || $fnt_name;
+
+ $cell_font_size ||= $cell_props->[$row_index][$column_idx]->{'font_size'}
+ || $col_props->[$column_idx]->{'font_size'}
+ || $fnt_size;
+
+ $cell_font_color ||= $cell_props->[$row_index][$column_idx]->{'font_color'}
+ || $col_props->[$column_idx]->{'font_color'}
+ || $font_color;
+
+ $cell_font_underline ||= $cell_props->[$row_index][$column_idx]->{'font_underline'}
+ || $col_props->[$column_idx]->{'font_underline'}
+ || $fnt_underline;
+
+
+ $justify ||= $cell_props->[$row_index][$column_idx]->{'justify'}
+ || $col_props->[$column_idx]->{'justify'}
+ || $arg{'justify'}
+ || 'left';
+
+ # Init cell font object
+ $txt->font( $cell_font, $cell_font_size );
+ $txt->fillcolor($cell_font_color);
+
+ # Added to resolve infite loop bug with returned undef values
+ $record->[$column_idx] //= $cell_props->[$row_index][$column_idx]->{'default_text'}
+ // $col_props->[$column_idx]->{'default_text'}
+ // $default_text;
+
+ # If the content is wider than the specified width, we need to add the text as a text block
+ if( $record->[$column_idx] !~ m/(.\n.)/ and
+ $record_widths->[$column_idx] and
+ $record_widths->[$column_idx] <= $calc_column_widths->[$column_idx]
+ ){
+ my $space = $pad_left;
+ if ($justify eq 'right')
+ {
+ $space = $calc_column_widths->[$column_idx] -($txt->advancewidth($record->[$column_idx]) + $pad_right);
+ }
+ elsif ($justify eq 'center')
+ {
+ $space = ($calc_column_widths->[$column_idx] - $txt->advancewidth($record->[$column_idx])) / 2;
+ }
+ $txt->translate( $cur_x + $space, $text_start );
+ my %text_options;
+ $text_options{'-underline'} = $cell_font_underline if $cell_font_underline;
+ $txt->text( $record->[$column_idx], %text_options );
+ }
+ # Otherwise just use the $page->text() method
+ else
+ {
+ my ($width_of_last_line, $ypos_of_last_line, $left_over_text) = $self->text_block(
+ $txt,
+ $record->[$column_idx],
+ x => $cur_x + $pad_left,
+ y => $text_start,
+ w => $calc_column_widths->[$column_idx] - $pad_left - $pad_right,
+ h => $cur_y - $bot_marg - $pad_top - $pad_bot,
+ align => $justify,
+ lead => $lead
+ );
+ # Desi - Removed $lead because of fixed incorrect ypos bug in text_block
+ my $current_cell_height = $cur_y - $ypos_of_last_line + $pad_bot;
+ if( $current_cell_height > $current_row_height )
+ {
+ $current_row_height = $current_cell_height;
+ }
+
+ if( $left_over_text )
+ {
+ $leftovers->[$column_idx] = $left_over_text;
+ $do_leftovers = 1;
+ }
+ }
+
+ # Hook to pass coordinates back - http://www.perlmonks.org/?node_id=754777
+ if (ref $arg{cell_render_hook} eq 'CODE') {
+ $arg{cell_render_hook}->(
+ $page,
+ $first_row,
+ $row_index,
+ $column_idx,
+ $cur_x,
+ $cur_y-$row_h,
+ $calc_column_widths->[$column_idx],
+ $row_h
+ );
+ }
+
+ $cur_x += $calc_column_widths->[$column_idx];
+ }
+ if( $do_leftovers )
+ {
+ unshift @$data, $leftovers;
+ unshift @$row_col_widths, $record_widths;
+ unshift @$rows_height, $pre_calculated_row_height;
+ }
+
+ # Draw cell bgcolor
+ # This has to be separately from the text loop
+ # because we do not know the final height of the cell until all text has been drawn
+ $cur_x = $xbase;
+ for(my $column_idx = 0 ; $column_idx < scalar(@$record) ; $column_idx++)
+ {
+ my $cell_bg_color;
+
+ if( $first_row and ref $header_props)
+ { #Compatibility Consistency with other props
+ $cell_bg_color = $header_props->{'bg_color'} || $header_props->{'background_color'};
+ }
+
+ # Get the most specific value if none was already set from header_props
+ $cell_bg_color ||= $cell_props->[$row_index][$column_idx]->{'background_color'}
+ || $col_props->[$column_idx]->{'background_color'}
+ || $background_color;
+
+ if ($cell_bg_color)
+ {
+ $gfx_bg->rect( $cur_x, $cur_y-$current_row_height, $calc_column_widths->[$column_idx], $current_row_height);
+ $gfx_bg->fillcolor($cell_bg_color);
+ $gfx_bg->fill();
+ }
+ $cur_x += $calc_column_widths->[$column_idx];
+ }#End of for(my $column_idx....
+
+ $cur_y -= $current_row_height;
+ if ($gfx && $horiz_borders)
+ {
+ $gfx->move( $xbase , $cur_y );
+ $gfx->hline( $xbase + $width );
+ }
+
+ $row_index++ unless ( $do_leftovers );
+ $first_row = 0;
+ }# End of Row_Loop
+
+ if ($gfx)
+ {
+ # Draw vertical lines
+ if ($vert_borders)
+ {
+ $gfx->move( $xbase, $table_top_y);
+ $gfx->vline( $cur_y );
+ my $cur_x = $xbase;
+ for( my $j = 0; $j < $columns_number; $j++ )
+ {
+ $cur_x += $calc_column_widths->[$j];
+ $gfx->move( $cur_x, $table_top_y );
+ $gfx->vline( $cur_y );
+ }
+ }
+
+ # ACTUALLY draw all the lines
+ $gfx->fillcolor( $border_color);
+ $gfx->stroke;
+ }
+ $pg_cnt++;
+ }# End of while(scalar(@{$data}))
+
+ return ($page,--$pg_cnt,$cur_y);
+}
+
+
+# calculate the column widths
+sub CalcColumnWidths
+{
+ my $col_props = shift;
+ my $avail_width = shift;
+ my $min_width = 0;
+
+ my $calc_widths ;
+
+ for(my $j = 0; $j < scalar( @$col_props); $j++)
+ {
+ $min_width += $col_props->[$j]->{min_w} || 0;
+ }
+
+ # I think this is the optimal variant when good view can be guaranateed
+ if($avail_width < $min_width)
+ {
+ carp "!!! Warning !!!\n Calculated Mininal width($min_width) > Table width($avail_width).\n",
+ ' Expanding table width to:',int($min_width)+1,' but this could lead to unexpected results.',"\n",
+ ' Possible solutions:',"\n",
+ ' 0)Increase table width.',"\n",
+ ' 1)Decrease font size.',"\n",
+ ' 2)Choose a more narrow font.',"\n",
+ ' 3)Decrease "max_word_length" parameter.',"\n",
+ ' 4)Rotate page to landscape(if it is portrait).',"\n",
+ ' 5)Use larger paper size.',"\n",
+ '!!! --------- !!!',"\n";
+ $avail_width = int( $min_width) + 1;
+
+ }
+
+ # Calculate how much can be added to every column to fit the available width.
+ for(my $j = 0; $j < scalar(@$col_props); $j++ )
+ {
+ $calc_widths->[$j] = $col_props->[$j]->{min_w} || 0;;
+ }
+
+ # Allow columns to expand to max_w before applying extra space equally.
+ my $is_last_iter;
+ for (;;)
+ {
+ my $span = ($avail_width - $min_width) / scalar( @$col_props);
+ last if $span <= 0;
+
+ $min_width = 0;
+ my $next_will_be_last_iter = 1;
+ for(my $j = 0; $j < scalar(@$col_props); $j++ )
+ {
+ my $new_w = $calc_widths->[$j] + $span;
+
+ if (!$is_last_iter && $new_w > $col_props->[$j]->{max_w})
+ {
+ $new_w = $col_props->[$j]->{max_w}
+ }
+ if ($calc_widths->[$j] != $new_w )
+ {
+ $calc_widths->[$j] = $new_w;
+ $next_will_be_last_iter = 0;
+ }
+ $min_width += $new_w;
+ }
+ last if $is_last_iter;
+ $is_last_iter = $next_will_be_last_iter;
+ }
+
+ return ($calc_widths,$avail_width);
+}
+1;
+
+__END__
+
+=pod
+
+=head1 NAME
+
+PDF::Table - A utility class for building table layouts in a PDF::API2 object.
+
+=head1 SYNOPSIS
+
+ use PDF::API2;
+ use PDF::Table;
+
+ my $pdftable = new PDF::Table;
+ my $pdf = new PDF::API2(-file => "table_of_lorem.pdf");
+ my $page = $pdf->page;
+
+ # some data to layout
+ my $some_data =[
+ ["1 Lorem ipsum dolor",
+ "Donec odio neque, faucibus vel",
+ "consequat quis, tincidunt vel, felis."],
+ ["Nulla euismod sem eget neque.",
+ "Donec odio neque",
+ "Sed eu velit."],
+ #... and so on
+ ];
+
+ $left_edge_of_table = 50;
+ # build the table layout
+ $pdftable->table(
+ # required params
+ $pdf,
+ $page,
+ $some_data,
+ x => $left_edge_of_table,
+ w => 495,
+ start_y => 500,
+ start_h => 300,
+ # some optional params
+ next_y => 750,
+ next_h => 500,
+ padding => 5,
+ padding_right => 10,
+ background_color_odd => "gray",
+ background_color_even => "lightblue", #cell background color for even rows
+ );
+
+ # do other stuff with $pdf
+ $pdf->saveas();
+...
+
+=head1 EXAMPLE
+
+For a complete working example or initial script look into distribution`s 'examples' folder.
+
+
+=head1 DESCRIPTION
+
+This class is a utility for use with the PDF::API2 module from CPAN.
+It can be used to display text data in a table layout within a PDF.
+The text data must be in a 2D array (such as returned by a DBI statement handle fetchall_arrayref() call).
+The PDF::Table will automatically add as many new pages as necessary to display all of the data.
+Various layout properties, such as font, font size, and cell padding and background color can be specified for each column and/or for even/odd rows.
+Also a (non)repeated header row with different layout properties can be specified.
+
+See the L</METHODS> section for complete documentation of every parameter.
+
+=head1 METHODS
+
+=head2 new()
+
+ my $pdf_table = new PDF::Table;
+
+=over
+
+=item Description
+
+Creates a new instance of the class. (to be improved)
+
+=item Parameters
+
+There are no parameters.
+
+=item Returns
+
+Reference to the new instance
+
+=back
+
+=head2 table()
+
+ my ($final_page, $number_of_pages, $final_y) = table($pdf, $page, $data, %settings)
+
+=over
+
+=item Description
+
+Generates a multi-row, multi-column table into an existing PDF document based on provided data set and settings.
+
+=item Parameters
+
+ $pdf - a PDF::API2 instance representing the document being created
+ $page - a PDF::API2::Page instance representing the current page of the document
+ $data - an ARRAY reference to a 2D data structure that will be used to build the table
+ %settings - HASH with geometry and formatting parameters.
+
+For full %settings description see section L</Table settings> below.
+
+This method will add more pages to the pdf instance as required based on the formatting options and the amount of data.
+
+=item Returns
+
+The return value is a 3 items list where
+
+ $final_page - The first item is a PDF::API2::Page instance that the table ends on
+ $number_of_pages - The second item is the count of pages that the table spans on
+ $final_y - The third item is the Y coordinate of the table bottom so that additional content can be added in the same document.
+
+=item Example
+
+ my $pdf = new PDF::API2;
+ my $page = $pdf->page();
+ my $data = [
+ ['foo1','bar1','baz1'],
+ ['foo2','bar2','baz2']
+ ];
+ my %settings = (
+ x => 10,
+ w => 570,
+ start_y => 220,
+ start_h => 180,
+ );
+
+ my ($final_page, $number_of_pages, $final_y) = $pdftable->table( $pdf, $page, $data, %options );
+
+=back
+
+=head3 Table settings
+
+=head4 Mandatory
+
+There are some mandatory parameteres for setting table geometry and position across page(s)
+
+=over
+
+=item B<x> - X coordinate of upper left corner of the table. Left edge of the sheet is 0.
+
+B<Value:> can be any whole number satisfying 0 =< X < PageWidth
+B<Default:> No default value
+
+ x => 10
+
+=item B<start_y> - Y coordinate of upper left corner of the table at the initial page.
+
+B<Value:> can be any whole number satisfying 0 < start_y < PageHeight (depending on space availability when embedding a table)
+B<Default:> No default value
+
+ start_y => 327
+
+=item B<w> - width of the table starting from X.
+
+B<Value:> can be any whole number satisfying 0 < w < PageWidth - x
+B<Default:> No default value
+
+ w => 570
+
+=item B<start_h> - Height of the table on the initial page
+
+B<Value:> can be any whole number satisfying 0 < start_h < PageHeight - Current Y position
+B<Default:> No default value
+
+ start_h => 250
+
+=back
+
+=head4 Optional
+
+=over
+
+=item B<next_h> - Height of the table on any additional page
+
+B<Value:> can be any whole number satisfying 0 < next_h < PageHeight
+B<Default:> Value of param B<'start_h'>
+
+ next_h => 700
+
+=item B<next_y> - Y coordinate of upper left corner of the table at any additional page.
+
+B<Value:> can be any whole number satisfying 0 < next_y < PageHeight
+B<Default:> Value of param B<'start_y'>
+
+ next_y => 750
+
+=item B<max_word_length> - Breaks long words (like serial numbers hashes etc.) by adding a space after every Nth symbol
+
+B<Value:> can be any whole positive number
+B<Default:> 20
+
+ max_word_length => 20 # Will add a space after every 20 symbols
+
+=item B<padding> - Padding applied to every cell
+
+=item B<padding_top> - top cell padding, overrides 'padding'
+
+=item B<padding_right> - right cell padding, overrides 'padding'
+
+=item B<padding_left> - left cell padding, overrides 'padding'
+
+=item B<padding_bottom> - bottom padding, overrides 'padding'
+
+B<Value:> can be any whole positive number
+
+B<Default padding:> 0
+
+B<Default padding_*> $padding
+
+ padding => 5 # all sides cell padding
+ padding_top => 8, # top cell padding, overrides 'padding'
+ padding_right => 6, # right cell padding, overrides 'padding'
+ padding_left => 2, # left cell padding, overrides 'padding'
+ padding_bottom => undef # bottom padding will be 5 as it will fallback to 'padding'
+
+=item B<border> - Width of table border lines.
+
+=item B<horizontal_borders> - Width of horizontal border lines. Overrides 'border' value.
+
+=item B<vertical_borders> - Width of vertical border lines. Overrides 'border' value.
+
+B<Value:> can be any whole positive number. When set to 0 will disable border lines.
+B<Default:> 1
+
+ border => 3 # border width is 3
+ horizontal_borders => 1 # horizontal borders will be 1 overriding 3
+ vertical_borders => undef # vertical borders will be 3 as it will fallback to 'border'
+
+=item B<vertical_borders> - Width of vertical border lines. Overrides 'border' value.
+
+B<Value:> Color specifier as 'name' or 'HEX'
+B<Default:> 'black'
+
+ border_color => 'red'
+
+=item B<font> - instance of PDF::API2::Resource::Font defining the fontf to be used in the table
+
+B<Value:> can be any PDF::API2::Resource::* type of font
+B<Default:> 'Times' with UTF8 encoding
+
+ font => $pdf->corefont("Helvetica", -encoding => "utf8")
+
+=item B<font_size> - Default size of the font that will be used across the table
+
+B<Value:> can be any positive number
+B<Default:> 12
+
+ font_size => 16
+
+=item B<font_color> - Font color for all rows
+
+=item B<font_color_odd> - Font color for odd rows
+
+=item B<font_color_even> - Font color for even rows
+
+=item B<font_underline> - Font underline of the header row
+
+B<Value:> 'auto', integer of distance, or arrayref of distance & thickness (more than one pair will provide mlultiple underlines. Negative distance gives strike-through.
+B<Default:> none
+
+=item B<background_color_odd> - Background color for odd rows
+
+=item B<background_color_even> - Background color for even rows
+
+B<Value:> Color specifier as 'name' or 'HEX'
+B<Default:> 'black' font on 'white' background
+
+ font_color => '#333333'
+ font_color_odd => 'purple'
+ font_color_even => '#00FF00'
+ background_color_odd => 'gray'
+ background_color_even => 'lightblue'
+
+=item B<row_height> - Desired row height but it will be honored only if row_height > font_size + padding_top + padding_bottom
+
+B<Value:> can be any whole positive number
+B<Default:> font_size + padding_top + padding_bottom
+
+ row_height => 24
+
+=item B<new_page_func> - CODE reference to a function that returns a PDF::API2::Page instance.
+
+If used the parameter 'new_page_func' must be a function reference which when executed will create a new page and will return the object back to the module.
+For example you can use it to put Page Title, Page Frame, Page Numbers and other staff that you need.
+Also if you need some different type of paper size and orientation than the default A4-Portrait for example B2-Landscape you can use this function ref to set it up for you. For more info about creating pages refer to PDF::API2 PAGE METHODS Section.
+Don't forget that your function must return a page object created with PDF::API2 page() method.
+
+ new_page_func => $code_ref
+
+=item B<header_props> - HASH reference to specific settings for the Header row of the table. See section L</Header Row Properties> below
+
+ header_props => $hdr_props
+
+=item B<column_props> - HASH reference to specific settings for each column of the table. See section L</Column Properties> below
+
+ column_props => $col_props
+
+=item B<cell_props> - HASH reference to specific settings for each column of the table. See section L</Cell Properties> below
+
+ cell_props => $cel_props
+
+=item B<cell_render_hook> - CODE reference to a function called with the current cell coordinates. If used the parameter 'cell_render_hook' must be a function reference. It is most useful for creating a url link inside of a cell. The following example adds a link in the first column of each non-header row:
+
+ cell_render_hook => sub {
+ my ($page, $first_row, $row, $col, $x, $y, $w, $h) = @_;
+
+ # Do nothing except for first column (and not a header row)
+ return unless ($col == 0);
+ return if ($first_row);
+
+ # Create link
+ my $value = $list_of_vals[$row-1];
+ my $url = "https://${hostname}/app/${value}";
+
+ my $annot = $page->annotation();
+ $annot->url( $url, -rect => [$x, $y, $x+$w, $y+$h] );
+ },
+
+=back
+
+=head4 Header Row Properties
+
+If the 'header_props' parameter is used, it should be a hashref. Passing an empty HASH will trigger a header row initialised with Default values.
+There is no 'data' variable for the content, because the module asumes that first table row will become the header row. It will copy this row and put it on every new page if 'repeat' param is set.
+
+=over
+
+=item B<font> - instance of PDF::API2::Resource::Font defining the fontf to be used in the header row
+
+B<Value:> can be any PDF::API2::Resource::* type of font
+B<Default:> 'font' of the table. See table parameter 'font' for more details.
+
+=item B<font_size> - Font size of the header row
+
+B<Value:> can be any positive number
+B<Default:> 'font_size' of the table + 2
+
+=item B<font_color> - Font color of the header row
+
+B<Value:> Color specifier as 'name' or 'HEX'
+B<Default:> '#000066'
+
+=item B<font_underline> - Font underline of the header row
+
+B<Value:> 'auto', integer of distance, or arrayref of distance & thickness (more than one pair will provide mlultiple underlines. Negative distance gives strike-through.
+B<Default:> none
+
+=item B<bg_color> - Background color of the header row
+
+B<Value:> Color specifier as 'name' or 'HEX'
+B<Default:> #FFFFAA
+
+=item B<repeat> - Flag showing if header row should be repeated on every new page
+
+B<Value:> 0,1 1-Yes/True, 0-No/False
+B<Default:> 0
+
+=item B<justify> - Alignment of text in the header row.
+
+B<Value:> One of 'left', 'right', 'center'
+B<Default:> Same as column alignment (or 'left' if undefined)
+
+ my $hdr_props =
+ {
+ font => $pdf->corefont("Helvetica", -encoding => "utf8"),
+ font_size => 18,
+ font_color => '#004444',
+ bg_color => 'yellow',
+ repeat => 1,
+ justify => 'center'
+ };
+
+=back
+
+=head4 Column Properties
+
+If the 'column_props' parameter is used, it should be an arrayref of hashrefs,
+with one hashref for each column of the table. The columns are counted from left to right so the hash reference at $col_props[0] will hold properties for the first column from left to right.
+If you DO NOT want to give properties for a column but to give for another just insert and empty hash reference into the array for the column that you want to skip. This will cause the counting to proceed as expected and the properties to be applyed at the right columns.
+
+Each hashref can contain any of the keys shown below:
+
+=over
+
+=item B<min_w> - Minimum width of this column. Auto calculation will try its best to honour this param but aplying it is NOT guaranteed.
+
+B<Value:> can be any whole number satisfying 0 < min_w < w
+B<Default:> Auto calculated
+
+=item B<max_w> - Maximum width of this column. Auto calculation will try its best to honour this param but aplying it is NOT guaranteed.
+
+B<Value:> can be any whole number satisfying 0 < max_w < w
+B<Default:> Auto calculated
+
+=item B<font> - instance of PDF::API2::Resource::Font defining the fontf to be used in this column
+
+B<Value:> can be any PDF::API2::Resource::* type of font
+B<Default:> 'font' of the table. See table parameter 'font' for more details.
+
+=item B<font_size> - Font size of this column
+
+B<Value:> can be any positive number
+B<Default:> 'font_size' of the table.
+
+=item B<font_color> - Font color of this column
+
+B<Value:> Color specifier as 'name' or 'HEX'
+B<Default:> 'font_color' of the table.
+
+=item B<font_underline> - Font underline of this cell
+
+B<Value:> 'auto', integer of distance, or arrayref of distance & thickness (more than one pair will provide mlultiple underlines. Negative distance gives strike-through.
+B<Default:> none
+
+=item B<background_color> - Background color of this column
+
+B<Value:> Color specifier as 'name' or 'HEX'
+B<Default:> undef
+
+=item B<justify> - Alignment of text in this column
+
+B<Value:> One of 'left', 'right', 'center'
+B<Default:> 'left'
+
+Example:
+
+ my $col_props = [
+ {},# This is an empty hash so the next one will hold the properties for the second column from left to right.
+ {
+ min_w => 100, # Minimum column width of 100.
+ max_w => 150, # Maximum column width of 150 .
+ justify => 'right', # Right text alignment
+ font => $pdf->corefont("Helvetica", -encoding => "latin1"),
+ font_size => 10,
+ font_color=> 'blue',
+ background_color => '#FFFF00',
+ },
+ # etc.
+ ];
+
+=back
+
+NOTE: If 'min_w' and/or 'max_w' parameter is used in 'col_props', have in mind that it may be overridden by the calculated minimum/maximum cell witdh so that table can be created.
+When this happens a warning will be issued with some advises what can be done.
+In cases of a conflict between column formatting and odd/even row formatting, 'col_props' will override odd/even.
+
+=head4 Cell Properties
+
+If the 'cell_props' parameter is used, it should be an arrayref with arrays of hashrefs
+(of the same dimension as the data array) with one hashref for each cell of the table.
+
+Each hashref can contain any of the keys shown below:
+
+=over
+
+=item B<font> - instance of PDF::API2::Resource::Font defining the fontf to be used in this cell
+
+B<Value:> can be any PDF::API2::Resource::* type of font
+B<Default:> 'font' of the table. See table parameter 'font' for more details.
+
+=item B<font_size> - Font size of this cell
+
+B<Value:> can be any positive number
+B<Default:> 'font_size' of the table.
+
+=item B<font_color> - Font color of this cell
+
+B<Value:> Color specifier as 'name' or 'HEX'
+B<Default:> 'font_color' of the table.
+
+=item B<font_underline> - Font underline of this cell
+
+B<Value:> 'auto', integer of distance, or arrayref of distance & thickness (more than one pair will provide mlultiple underlines. Negative distance gives strike-through.
+B<Default:> none
+
+=item B<background_color> - Background color of this cell
+
+B<Value:> Color specifier as 'name' or 'HEX'
+B<Default:> undef
+
+=item B<justify> - Alignment of text in this cell
+
+B<Value:> One of 'left', 'right', 'center'
+B<Default:> 'left'
+
+Example:
+
+ my $cell_props = [
+ [ #This array is for the first row. If header_props is defined it will overwrite these settings.
+ { #Row 1 cell 1
+ background_color => '#AAAA00',
+ font_color => 'yellow',
+ font_underline => [ 2, 2 ],
+ },
+
+ # etc.
+ ],
+ [#Row 2
+ { #Row 2 cell 1
+ background_color => '#CCCC00',
+ font_color => 'blue',
+ },
+ { #Row 2 cell 2
+ background_color => '#BBBB00',
+ font_color => 'red',
+ },
+ # etc.
+ ],
+ # etc.
+ ];
+
+ OR
+
+ my $cell_props = [];
+ $cell_props->[1][0] = {
+ #Row 2 cell 1
+ background_color => '#CCCC00',
+ font_color => 'blue',
+ };
+
+=back
+
+NOTE: In case of a conflict between column, odd/even and cell formatting, cell formatting will overwrite the other two.
+In case of a conflict between header row and cell formatting, header formatting will override cell.
+
+=head2 text_block()
+
+ my ($width_of_last_line, $ypos_of_last_line, $left_over_text) = text_block( $txt, $data, %settings)
+
+=over
+
+=item Description
+
+Utility method to create a block of text. The block may contain multiple paragraphs.
+It is mainly used internaly but you can use it from outside for placing formatted text anywhere on the sheet.
+
+NOTE: This method will NOT add more pages to the pdf instance if the space is not enough to place the string inside the block.
+Leftover text will be returned and has to be handled by the caller - i.e. add a new page and a new block with the leftover.
+
+=item Parameters
+
+ $txt - a PDF::API2::Page::Text instance representing the text tool
+ $data - a string that will be placed inside the block
+ %settings - HASH with geometry and formatting parameters.
+
+=item Reuturns
+
+The return value is a 3 items list where
+
+ $width_of_last_line - Width of last line in the block
+ $final_y - The Y coordinate of the block bottom so that additional content can be added after it
+ $left_over_text - Text that was did not fit in the provided box geometry.
+
+=item Example
+
+ # PDF::API2 objects
+ my $page = $pdf->page;
+ my $txt = $page->text;
+
+ my %settings = (
+ x => 10,
+ y => 570,
+ w => 220,
+ h => 180
+
+ #OPTIONAL PARAMS
+ lead => $font_size | $distance_between_lines,
+ align => "left|right|center|justify|fulljustify",
+ hang => $optional_hanging_indent,
+ Only one of the subsequent 3params can be given.
+ They override each other.-parspace is the weightest
+ parspace => $optional_vertical_space_before_first_paragraph,
+ flindent => $optional_indent_of_first_line,
+ fpindent => $optional_indent_of_first_paragraph,
+ indent => $optional_indent_of_text_to_every_non_first_line,
+ );
+
+ my ( $width_of_last_line, $final_y, $left_over_text ) = $pdftable->text_block( $txt, $data, %settings );
+
+=back
+
+=head1 VERSION
+
+0.9.7
+
+=head1 AUTHOR
+
+Daemmon Hughes
+
+=head1 DEVELOPMENT
+
+Further development since Ver: 0.02 - Desislav Kamenov
+
+=head1 COPYRIGHT AND LICENSE
+
+Copyright (C) 2006 by Daemmon Hughes, portions Copyright 2004 Stone
+Environmental Inc. (www.stone-env.com) All Rights Reserved.
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself, either Perl version 5.8.4 or,
+at your option, any later version of Perl 5 you may have available.
+
+=head1 PLUGS
+
+=over
+
+=item by Daemmon Hughes
+
+Much of the work on this module was sponsered by
+Stone Environmental Inc. (www.stone-env.com).
+
+The text_block() method is a slightly modified copy of the one from
+Rick Measham's PDF::API2 tutorial at
+http://pdfapi2.sourceforge.net/cgi-bin/view/Main/YourFirstDocument
+
+=item by Desislav Kamenov (@deskata on Twitter)
+
+The development of this module was supported by SEEBURGER AG (www.seeburger.com) till year 2007
+
+Thanks to my friends Krasimir Berov and Alex Kantchev for helpful tips and QA during development of versions 0.9.0 to 0.9.5
+
+Thanks to all GitHub contributors!
+
+=back
+
+=head1 CONTRIBUTION
+
+Hey PDF::Table is on GitHub. You are more than welcome to contribute!
+
+https://github.com/kamenov/PDF-Table
+
+=head1 SEE ALSO
+
+L<PDF::API2>
+
+=cut
+
--- /dev/null
+package audio;\r
+\r
+use strict;\r
+use File::Basename;\r
+use File::Path qw(make_path);\r
+use Ogg::Vorbis::Header::PurePerl; \r
+use MP3::Info;\r
+use MP4::Info;\r
+use Audio::FLAC::Header;\r
+use Text::Unidecode; \r
+use XML::Simple;\r
+use LWP::Simple qw(getstore);\r
+use LWP::UserAgent;\r
+\r
+\r
+sub new {\r
+ my $class = shift;\r
+ my $param = shift;\r
+ my $self = bless {}, $class;\r
+ #if ($^O eq "MSWin32") {\r
+ $self->{binpath} = dirname($0).'/tools'; \r
+ $self->{gracenote}->{clientid} = "12135680-F83BAC36E126A57612907550113A9FF9";\r
+ $self->{gracenote}->{url} = 'https://c12135680.web.cddbp.net/webapi/xml/1.0/';\r
+ #}\r
+ \r
+# foreach my $p (keys %{$param}){\r
+# $self->{$p} = $param->{$p};\r
+# }\r
+ return $self;\r
+}\r
+\r
+sub info() {\r
+ my $self = shift;\r
+ my $req = shift;\r
+ my $html = ();\r
+ my $audiofile = $req->{file};\r
+ my ($info,$tagdata) = $self->getaudioinfo($audiofile);\r
+ $html->{info} = $info;\r
+ $html->{tag}= $tagdata;\r
+ $html->{file} = $audiofile;\r
+ $html->{binpath} = $self->{binpath};\r
+ return $html;\r
+}\r
+\r
+sub getwebinfo() {\r
+ my $self = shift;\r
+ my $req = shift;\r
+ my $html = ();\r
+ ;\r
+ my $title = $req->{title};\r
+ my $artist = $req->{artist};\r
+ print "Search: ".$artist." - ".$title."\n";\r
+ $self->get_server_cfg();\r
+ if ((!exists($self->{gracenote}->{userid})) || ($self->{gracenote}->{userid} eq "")){\r
+ $self->{gracenote}->{userid} = $self->gracenote_register();\r
+ if (defined($self->{gracenote}->{userid})){\r
+ #$self->write_server_cfg();\r
+ }\r
+ }\r
+ my $data = $self->gracenote_query($artist,$title);\r
+ $html = $data;\r
+ return $html;\r
+ \r
+}\r
+\r
+sub convert() {\r
+ my $self = shift;\r
+ my $req = shift;\r
+ my $html = ();\r
+ \r
+ my $i = $req->{input}; #i=input file\r
+ my $o = $req->{outpath}; #o=output path\r
+ my $id3 = $req->{id3}; #id3='title=...;artist=...;genre=...;comment=...;album=...,track=...'\r
+ my $t = $req->{type}; #t=outputtype (ogg,mp3,m4a,acc,flac)\r
+ my $g = $req->{gain}; #g=gain (-12.0 - 12.0)\r
+ my $b = $req->{bitrate}; #b=bitrate\r
+ my $r = $req->{samplerate}; #r=samplarate\r
+ my $s = $req->{cutsilence}; #s=cut silence 0|1\r
+ $html->{params}->{input} = $i;\r
+ $html->{params}->{outpath} = $o;\r
+ $html->{params}->{id3} = $id3;\r
+ $html->{params}->{type} = $t;\r
+ $html->{params}->{gain} = $g; \r
+ $html->{params}->{bitrate} = $b;\r
+ $html->{params}->{samplerate} = $r;\r
+ $html->{params}->{cutsilence} = $s;\r
+ my $outfile = "";\r
+ my $bitratetouse = undef;\r
+ my $sampleratetouse = undef;\r
+ $i =~ s/\/+/\\/g;\r
+ $o =~ s/\/+/\\/g;\r
+ if (! -f $i ) {\r
+ $html->{error} = "Input-file '$i' NOT found!";\r
+ } else {\r
+ \r
+ my ($info,$tagdata) = $self->getaudioinfo($i);\r
+ if ($o eq ""){\r
+ $o = dirname($i);\r
+ }\r
+ if (! -d ($o)){\r
+ \r
+ make_path($o);\r
+ }\r
+ \r
+ my $wav = $self->createwavefile($i,$o);\r
+ \r
+ if ((-e $wav) && ($s == 1)) { $wav = $self->cutsilences($wav);}\r
+ if ((-e $wav) && ($g ne "")) {$wav = $self->setgain($wav,$g);}\r
+ if (-e $wav) {\r
+ \r
+ $bitratetouse = $info->{bitrate};\r
+ $sampleratetouse=$info->{samplerate};\r
+ if (defined($b)){$bitratetouse = $b;}\r
+ if (defined($r)){$sampleratetouse=$r;}\r
+ \r
+ }\r
+ if ($id3 ne "") {\r
+ my @spl = split(";",$id3);\r
+ $tagdata = ();\r
+ foreach my $x (@spl){\r
+ #print $x;\r
+ my ($k,$v) = $x =~ m/^(\w+)=(.+)$/;\r
+ $tagdata->{$k} = $v;\r
+ }\r
+ \r
+ #$tagdata = JSON::PP::decode_json($id3);\r
+ # print "tags set:\n";\r
+ # print Dumper($tagdata);\r
+ }\r
+ $html->{tag} = $tagdata;\r
+ $html->{wav} = $wav;\r
+ $html->{samplerate} = $sampleratetouse;\r
+ $html->{bitrate} = $bitratetouse;\r
+ if ($t eq "ogg") { $outfile = $self->createoggfile($wav,$tagdata,$sampleratetouse,$bitratetouse);\r
+ } elsif ($t eq "mp3"){ $outfile = $self->createmp3file($wav,$tagdata,$sampleratetouse,$bitratetouse);\r
+ } elsif ($t eq "flac"){ $outfile = $self->createflacfile($wav,$tagdata,$sampleratetouse);\r
+ } elsif ($t eq "aac"){ $outfile = $self->createaacfile($wav,$tagdata,$sampleratetouse,$bitratetouse);\r
+ } elsif ($t eq "m4a"){ $outfile = $self->createm4afile($wav,$tagdata);\r
+ }\r
+ if (-e $outfile){\r
+ $html->{convertfile} = $outfile;\r
+ }\r
+ }\r
+ return $html;\r
+}\r
+\r
+sub gracenote_register(){\r
+ my $self = shift;\r
+ my $reg = '<QUERIES>\r
+<QUERY CMD="REGISTER">\r
+<CLIENT>'.$self->{gracenote}->{clientid}.'</CLIENT>\r
+</QUERY>\r
+</QUERIES>';\r
+ my $xcontent = $self->gracenote_request( $self->{gracenote}->{url}, $reg);\r
+ \r
+ \r
+ my $xml = XMLin($xcontent,'ForceContent' => 1);\r
+ my $ret_val= "";\r
+ if (exists($xml->{RESPONSE}->{USER})) {\r
+ $ret_val = $xml->{RESPONSE}->{USER}->{content};\r
+ }\r
+ \r
+ return $ret_val;\r
+}\r
+\r
+sub gracenote_request(){\r
+ my $self = shift;\r
+ my $url = shift;\r
+ my $data = shift;\r
+ \r
+ my $request = HTTP::Request->new( POST => $url );\r
+ $request->content($data);\r
+ $request->header( 'Content-type' => 'text/xml' );\r
+ #return $request if $params->{'return_request'};\r
+ my $ua = LWP::UserAgent->new;\r
+ $ua->agent("Coloradio GraceNote Client 20190810");\r
+ $ua->timeout(20);\r
+ # Execute the request\r
+ my $response = $ua->request($request);\r
+ if ($response->is_success) {\r
+ #print "\n---\n".$response->content."\n---\n";\r
+ return $response->content;\r
+ }\r
+ \r
+ #else {\r
+ # print $response->status_line;\r
+ #}\r
+ return '<DATA><ERROR></ERROR></DATA>';\r
+}\r
+\r
+sub gracenote_query() {\r
+ my $self = shift;\r
+ my $artist = shift;\r
+ my $title = shift;\r
+ $artist =~ s/&/&/g;\r
+ $artist =~ s/\'//g;\r
+ $title =~ s/\'//g;\r
+ my $qb = '<QUERIES>\r
+<AUTH>\r
+<CLIENT>'.$self->{gracenote}->{clientid}.'</CLIENT>\r
+<USER>'.$self->{gracenote}->{userid}.'</USER>\r
+</AUTH>\r
+<QUERY CMD="ALBUM_SEARCH">\r
+<MODE>SINGLE_BEST_COVER</MODE>\r
+'.(($artist ne "")?'<TEXT TYPE="ARTIST">'.$artist.'</TEXT>':"").'\r
+'.(($title ne "")?'<TEXT TYPE="TRACK_TITLE">'.$title.'</TEXT>':"").'\r
+<OPTION>\r
+<PARAMETER>SELECT_EXTENDED</PARAMETER>\r
+<VALUE>COVER,REVIEW,ARTIST_BIOGRAPHY,ARTIST_IMAGE,ARTIST_OET,MOOD,TEMPO</VALUE>\r
+</OPTION>\r
+<OPTION>\r
+<PARAMETER>SELECT_DETAIL</PARAMETER>\r
+<VALUE>GENRE:3LEVEL,MOOD:2LEVEL,TEMPO:3LEVEL,ARTIST_ORIGIN:4LEVEL,ARTIST_ERA:2LEVEL,ARTIST_TYPE:2LEVEL</VALUE>\r
+</OPTION>\r
+<OPTION>\r
+<PARAMETER>COVER_SIZE</PARAMETER>\r
+<VALUE>MEDIUM</VALUE>\r
+</OPTION>\r
+</QUERY>\r
+</QUERIES>';\r
+my $data->{image}->{url} = "";\r
+ $data->{image}->{filetype} = "";\r
+ $data->{image}->{data} = "";\r
+ $data->{year} = "";\r
+ $data->{title} = $title;\r
+ $data->{artist} = $artist;\r
+ $data->{mood} = ();\r
+ $data->{tempo} = ();\r
+ $data->{genre} = ();\r
+ \r
+ my $xcontent = $self->gracenote_request( $self->{gracenote}->{url}, $qb);\r
+ if (!defined($xcontent)) {\r
+ return $data;\r
+ }\r
+ \r
+\r
+my $xml = XMLin($xcontent,'ForceContent' => 1);\r
+#print Dumper($xml->{RESPONSE}->{ALBUM});\r
+\r
+if ($xml->{RESPONSE}->{STATUS} eq "OK") {\r
+ #print Dumper($xml->{RESPONSE}->{ALBUM});\r
+ #if (ref($xml->{RESPONSE}->{ALBUM}->{TRACK}) eq 'ARRAY') {\r
+ # #$self->query($artist,)\r
+ # print Dumper($xml->{RESPONSE}->{ALBUM});\r
+ # print "multi track response\n";\r
+ # return;\r
+ #}\r
+ \r
+ if (exists($xml->{RESPONSE}->{ALBUM}->{URL})){\r
+ my $url = $xml->{RESPONSE}->{ALBUM}->{URL};\r
+ if (ref($url) eq 'ARRAY') {\r
+ foreach my $u (@$url){\r
+ if ($u->{TYPE} eq "ARTIST_IMAGE") {\r
+ $data->{image}->{url} = $u->{content};\r
+ }\r
+ }\r
+ }else {\r
+ if ($url->{TYPE} eq "ARTIST_IMAGE") {\r
+ $data->{image}->{url} = $url->{content};\r
+ }\r
+ }\r
+ }\r
+ if (exists($xml->{RESPONSE}->{ALBUM}->{DATE})){\r
+ $data->{year} = $xml->{RESPONSE}->{ALBUM}->{DATE}->{content};\r
+ }\r
+ #if (exists($xml->{RESPONSE}->{ALBUM}->{ARTIST})){\r
+ # $data->{artist} = $xml->{RESPONSE}->{ALBUM}->{ARTIST}->{content};\r
+ #}\r
+ #print Dumper($xml->{RESPONSE}->{ALBUM}->{TRACK}->{TITLE});\r
+ #if (exists($xml->{RESPONSE}->{ALBUM}->{TRACK}->{TITLE})){\r
+ # $data->{title}= $xml->{RESPONSE}->{ALBUM}->{TRACK}->{TITLE}->{content};\r
+ #}\r
+ if (exists($xml->{RESPONSE}->{ALBUM}->{TRACK}->{TEMPO})){\r
+ my $dd = $xml->{RESPONSE}->{ALBUM}->{TRACK}->{TEMPO};\r
+ my @newa = ();\r
+ if (ref($dd) eq 'ARRAY') {\r
+ foreach my $d (@$dd){\r
+ push(@newa,$d->{content});\r
+ } \r
+ }else {\r
+ push(@newa,$dd->{content});\r
+ }\r
+ $data->{tempo} = \@newa;\r
+ \r
+ }\r
+ if (exists($xml->{RESPONSE}->{ALBUM}->{TRACK}->{MOOD})){\r
+ my $dd = $xml->{RESPONSE}->{ALBUM}->{TRACK}->{MOOD};\r
+ my @newa = ();\r
+ if (ref($dd) eq 'ARRAY') {\r
+ foreach my $d (@$dd){\r
+ push(@newa,$d->{content});\r
+ } \r
+ }else {\r
+ push(@newa,$dd->{content});\r
+ }\r
+ $data->{mood} = \@newa;\r
+ }\r
+ if (exists($xml->{RESPONSE}->{ALBUM}->{GENRE})){\r
+ my $dd = $xml->{RESPONSE}->{ALBUM}->{GENRE};\r
+ my @newa = ();\r
+ if (ref($dd) eq 'ARRAY') {\r
+ foreach my $d (@$dd){\r
+ push(@newa,$d->{content});\r
+ } \r
+ }else {\r
+ push(@newa,$dd->{content});\r
+ }\r
+ $data->{genre} = \@newa;\r
+ }\r
+}\r
+else {\r
+ #print 'ERROR->'.$artist.'->'.$title."\n";\r
+ $data->{error} = 'ERROR';\r
+}\r
+ return $data;\r
+}\r
+\r
+# sub write_server_cfg(){\r
+# my $self = shift;\r
+# open(CFG,$self->{cfgpath});\r
+# my $strgcfg = "";\r
+# while (my $l = <CFG>){\r
+# chomp($l);\r
+# $strgcfg .= $l;\r
+# }\r
+# close(CFG);\r
+# my $gcfg = JSON::PP::decode_json($strgcfg);\r
+# $gcfg->{audio}->{gracenote} = $self->{gracenote};\r
+# open(CFG,">".$self->{cfgpath});\r
+# print CFG JSON::PP::encode_json($gcfg);\r
+# close(CFG);\r
+# }\r
+\r
+# sub get_server_cfg(){\r
+# my $self = shift;\r
+# open(CFG,$self->{cfgpath});\r
+# my $strgcfg = "";\r
+# while (my $l = <CFG>){\r
+# chomp($l);\r
+# $strgcfg .= $l;\r
+# }\r
+# close(CFG);\r
+# my $gcfg = JSON::PP::decode_json($strgcfg);\r
+# foreach my $g (keys(%{$gcfg->{audio}->{gracenote}})){\r
+# $self->{gracenote}->{$g} = $gcfg->{audio}->{gracenote}->{$g};\r
+# }\r
+# }\r
+\r
+sub getaudioinfo(){\r
+ my $self = shift;\r
+ my $audiofile = shift;\r
+ my $tmp = rindex($audiofile,'.');\r
+ my $sfx = lc(substr($audiofile,rindex($audiofile,'.')+1));\r
+ my $tagdata = ();\r
+ my $info = ();\r
+ my $ftype="";\r
+ if (lc($sfx) eq 'ogg'){\r
+ #print "get ogginfo from ".$oggin."<br/>";\r
+ $info->{filetype}="audio/ogg";\r
+ my $oggx = Ogg::Vorbis::Header::PurePerl->new($audiofile);\r
+ if (defined($oggx)) {\r
+ my $inf = $oggx->info();\r
+ for my $i (keys (%{$inf})){\r
+ if ($i eq 'rate') {\r
+ $info->{samplerate} = int($inf->{$i});\r
+ }\r
+ if ($i eq 'length') {\r
+ $info->{duration} = int($inf->{$i});\r
+ }\r
+ if ($i eq 'bitrate_average') {\r
+ $info->{bitrate} = int($inf->{$i} / 1000);\r
+ }\r
+ }\r
+ foreach my $com ($oggx->comment_tags) {\r
+ foreach my $cc ($oggx->comment($com)){\r
+ if (lc($com) eq 'title') {\r
+ $tagdata->{'title'} = $cc;\r
+ }\r
+ if (lc($com) eq 'album') { $tagdata->{'album'} = $cc;}\r
+ if (lc($com) eq 'artist') {\r
+ $tagdata->{'artist'} = $cc;\r
+ }\r
+ if (lc($com) eq 'year') { $tagdata->{'year'} = $cc;}\r
+ if (lc($com) eq 'genre'){ $tagdata->{'genre'} = $cc;}\r
+ if (lc($com) eq "date") { $tagdata->{'year'} = substr($cc,0,4); }\r
+ } \r
+ }\r
+ }\r
+ }\r
+ if (lc($sfx) eq 'mp3'){\r
+ $info->{filetype}="audio/mpeg";\r
+ my $tag = MP3::Info::get_mp3tag($audiofile);\r
+ if (defined($tag)) {\r
+ foreach my $t (keys(%{$tag})){\r
+ if ((lc($t) eq 'title') ||\r
+ (lc($t) eq 'album') ||\r
+ (lc($t) eq 'artist') ||\r
+ (lc($t) eq 'year') ||\r
+ (lc($t) eq 'genre')\r
+ ){\r
+ $tagdata->{lc($t)} = $tag->{$t};\r
+ }\r
+ }\r
+ }\r
+ my $inf = MP3::Info::get_mp3info($audiofile);\r
+ if (defined($inf)) {\r
+ for my $i (keys(%{$inf})){\r
+ if (lc($i) eq 'bitrate') {\r
+ $info->{bitrate} = int($inf->{$i});\r
+ }\r
+ if (lc($i) eq 'frequency') {\r
+ $info->{samplerate} = int($inf->{$i} * 1000);\r
+ }\r
+ if (lc($i) eq 'secs') {\r
+ $info->{duration} = int($inf->{$i})\r
+ }\r
+ }\r
+ }\r
+ } \r
+ if (lc($sfx) eq 'm4a'){\r
+ $info->{filetype}="audio/mp4";\r
+ my $tag = MP4::Info::get_mp4tag($audiofile);\r
+ if (defined($tag)) {\r
+ foreach my $t (keys(%{$tag})){\r
+ if (lc($t) eq 'alb') { $tagdata->{album} = $tag->{$t}; }\r
+ if (lc($t) eq 'nam') { $tagdata->{title} = $tag->{$t}; }\r
+ if (lc($t) eq 'art') { $tagdata->{artist} = $tag->{$t}; }\r
+ if (lc($t) eq 'day') { $tagdata->{year} = $tag->{$t}; }\r
+ if (lc($t) eq 'gnre') { $tagdata->{genre} = $tag->{$t}; }\r
+ }\r
+ }\r
+ my $inf = MP4::Info::get_mp4info($audiofile);\r
+ if (defined($inf)) {\r
+ $info->{bitrate} = $inf->{BITRATE};\r
+ $info->{samplerate} = int($inf->{FREQUENCY} * 1000);\r
+ $info->{duration} = $inf->{SECS};\r
+ }\r
+ }\r
+ if (lc($sfx) eq 'flac'){\r
+ $info->{filetype}="audio/flac";\r
+ my $flac = Audio::FLAC::Header->new($audiofile);\r
+ my $tag = $flac->tags();\r
+ if (defined($tag)) {\r
+ foreach my $t (keys(%{$tag})){\r
+ if ((lc($t) eq 'title') ||\r
+ (lc($t) eq 'album') ||\r
+ (lc($t) eq 'artist') ||\r
+ (lc($t) eq 'genre')\r
+ ){\r
+ $tagdata->{lc($t)} = $tag->{$t};\r
+ }\r
+ if (lc($t) eq 'date') {\r
+ $tagdata->{year} = substr($tag->{$t},0,4);\r
+ }\r
+ \r
+ }\r
+ }\r
+ my $inf = $flac->info();\r
+ if (defined($inf)){\r
+ $info->{duration} = int($flac->{trackTotalLengthSeconds});\r
+ $info->{bitrate} = int($flac->{bitRate});\r
+ $info->{samplerate} = int($inf->{SAMPLERATE});\r
+ }\r
+ }\r
+ return ($info,$tagdata);\r
+}\r
+\r
+sub createwavefile(){\r
+ my $self = shift;\r
+ my $in = shift;\r
+ my $outpath = shift;\r
+ my $fname = basename($in);\r
+ $fname = substr($fname,0,rindex($fname,'.')).'.wav';\r
+ #print "Create WAV: from:".$in." to: ".$outpath."\n\n\n";\r
+ if (! -d $outpath){\r
+ make_path($outpath);\r
+ }\r
+ if (($outpath !~ /\/$/) && ($outpath !~ /\\$/)){\r
+ $outpath = $outpath."/";\r
+ }\r
+ $in =~ s/\\\\/\\/g;\r
+ if (-e $outpath.$fname) {\r
+ unlink($outpath.$fname);\r
+ }\r
+ my $st = undef;\r
+ my $cmd = "";\r
+ my $dec = "";\r
+ if (lc($in) =~ /\.ogg$/) {\r
+ $dec = $self->{binpath}.'/oggdec';\r
+ } elsif (lc($in) =~ /\.mp3$/){\r
+ $dec = $self->{binpath}.'/lame';\r
+ } elsif ((lc($in) =~ /\.m4a/) || (lc($fname) =~ /\.aac/)) {\r
+ $dec = $self->{binpath}.'/faad';\r
+ } elsif (lc($in) =~ /\.flac/){\r
+ $dec = $self->{binpath}.'/flac';\r
+ } else {\r
+ $dec = $self->{binpath}.'/ffmpeg';\r
+ }\r
+ if ($^O eq "MSWin32"){\r
+ $dec = $dec.".exe"; \r
+ $dec =~ s/\/+/\\/g; \r
+ }\r
+ $dec = '"'.$dec.'"'; \r
+ if (lc($in) =~ /\.ogg$/) {\r
+ $cmd = $dec.' -w "'.$outpath.$fname.'" "'.$in.'"';\r
+ }elsif (lc($in) =~ /\.mp3$/){\r
+ $cmd = $dec.' --silent --decode "'.$in.'" "'.$outpath.$fname.'"';\r
+ }elsif ((lc($in) =~ /\.m4a/) || (lc($fname) =~ /\.aac/)){\r
+ $cmd = $dec.' -o "'.$outpath.$fname.'" "'.$in.'"';\r
+ }elsif (lc($in) =~ /\.flac/){\r
+ $cmd = $dec.' -d -o "'.$outpath.$fname.'" -F "'.$in.'"';\r
+ } else {\r
+ $cmd = $dec.' -i "'.$in.'" "'.$outpath.$fname.'"';\r
+ }\r
+ #print "$cmd\n";\r
+ if ($cmd ne "") {\r
+ $st = system($cmd);\r
+ if ($st > 0){\r
+ return "";\r
+ }\r
+ }\r
+ my $ret = $outpath.'/'.$fname;\r
+ if ($^O eq "MSWin32") {\r
+ $ret =~ s/\/+/\\/g;\r
+ }\r
+ return $ret;\r
+}\r
+\r
+sub cutsilences(){\r
+ my $self = shift;\r
+ my $wav = shift;\r
+ my $nwav = substr($wav,0,-4);\r
+ my $sox = $self->{binpath}.'/sox';\r
+ if ($^O eq "MSWin32"){\r
+ $sox = $sox.".exe"; \r
+ $sox =~ s/\/+/\\/g; \r
+ }\r
+ #print "Cut silences\n";\r
+ $sox = '"'.$sox.'"'; \r
+ ##Win32::SetChildShowWindow(0);\r
+ system($sox.' "'.$wav.'" "'.$nwav.'.sox0.wav" silence 1 0 -40d');\r
+ #### Reverse file to trim the end\r
+ #Win32::SetChildShowWindow(0);\r
+ system($sox.' "'.$nwav.'.sox0.wav" "'.$nwav.'.sox1.wav" reverse' );\r
+ #### Trim the end\r
+ #Win32::SetChildShowWindow(0);\r
+ system($sox.' "'.$nwav.'.sox1.wav" "'.$nwav.'.sox0.wav" silence 1 0 -40d' );\r
+ #### Reverse back to original direction\r
+ #Win32::SetChildShowWindow(0);\r
+ system($sox.' "'.$nwav.'.sox0.wav" "'.$wav.'" reverse');\r
+ unlink($nwav.'.sox0.wav');\r
+ unlink($nwav.'.sox1.wav');\r
+ return $wav;\r
+}\r
+\r
+sub setgain(){\r
+ my $self = shift;\r
+ my $wavfile = shift;\r
+ my $gain = shift;\r
+ my $cwd = dirname($wavfile);\r
+ my $wavegain = $self->{binpath}.'/wavegain';\r
+ if ($^O eq "MSWin32"){\r
+ $wavegain = $wavegain.".exe"; \r
+ $wavegain =~ s/\/+/\\/g; \r
+ }\r
+ $wavegain = '"'.$wavegain.'"';\r
+ #print "Set Gain: ".$gain."\n";\r
+ #if ($^O eq "MSWin32")\r
+ my $cmd = $wavegain.' -g '.$gain.'.0 -a -y "'.$wavfile.'" -l -f "'.$ENV{TMP}.'/wavegain.log"';\r
+ #Win32::SetChildShowWindow(0);\r
+ my $st = system($cmd);\r
+ #print $st."\n";\r
+ #open(NORM,"$cmd 2>&1 |") or die "cannot execute $cmd";\r
+ #while (my $l =<NORM>){\r
+ # $l =~ s/\r//g;\r
+ # $l =~ s/\n/<br\/>/g;\r
+ # #print $l;\r
+ ## print "";\r
+ #}\r
+ #close(NORM);\r
+ return $wavfile;\r
+}\r
+\r
+sub createoggfile(){\r
+ my $self = shift;\r
+ my $wavin = shift;\r
+ my $tags = shift;\r
+ my $samplerate = shift;\r
+ my $bitrate = shift;\r
+ my $oggenc = $self->{binpath}.'/oggenc2';\r
+ if ($^O eq "MSWin32"){\r
+ $oggenc = $oggenc.".exe"; \r
+ $oggenc =~ s/\/+/\\/g; \r
+ }\r
+ $oggenc = '"'.$oggenc.'"';\r
+my $q = "";\r
+ #print "Crate OGG file from: $wavin\n";\r
+ if ($bitrate ne ""){\r
+ $q = "-b ".$bitrate; \r
+ }\r
+ my @tagdata = "";\r
+ if (exists($tags->{title})) {\r
+ push @tagdata ,'-t "'.$tags->{title}.'"'; \r
+ }\r
+ if (exists($tags->{artist})){\r
+ push @tagdata ,'-a "'.$tags->{artist}.'"';\r
+ }\r
+ if (exists($tags->{album})){\r
+ push @tagdata ,'-l "'.$tags->{album}.'"';\r
+ }\r
+ if (exists($tags->{genre})){\r
+ push @tagdata ,'-G "'.$tags->{genre}.'"';\r
+ }\r
+ if (exists($tags->{year})){\r
+ push @tagdata ,'-d "'.$tags->{year}.'"';\r
+ }\r
+ my $oggout = substr($wavin,0,-3).'ogg';\r
+ if (-e $oggout) {\r
+ unlink($oggout);\r
+ }\r
+ \r
+ #print '/usr/local/bin/oggenc -b '.$bitrate.' -o "'.$oggout.'" -t "'.$t.'" -a "'.$a.'" "'.$wavin.'"';\r
+ #Win32::SetChildShowWindow(0);\r
+ #print "CMD:".$oggenc.' -Q '.$q.' --resample '.$samplerate.' -o "'.$oggout.'" '.join(' ',@tagdata).' "'.$wavin.'"'."\n";\r
+ my $st = system($oggenc.' -Q '.$q.' --resample '.$samplerate.' -o "'.$oggout.'" '.join(' ',@tagdata).' "'.$wavin.'"');\r
+ \r
+ if ($st > 0){\r
+ print "cannot create $oggout";\r
+ return "";\r
+ }\r
+ unlink($wavin);\r
+ return $oggout;\r
+}\r
+\r
+sub createmp3file(){\r
+ my $self = shift;\r
+ my $wavin = shift;\r
+ my $tags = shift;\r
+ my $samplerate = shift;\r
+ my $bitrate = shift;\r
+ my $q = "";\r
+ my $mp3enc = $self->{binpath}.'/lame';\r
+ if ($^O eq "MSWin32"){\r
+ $mp3enc = $mp3enc.".exe"; \r
+ $mp3enc =~ s/\/+/\\/g; \r
+ }\r
+ $mp3enc = '"'.$mp3enc.'"';\r
+ #print "Crate MP3 file from: $wavin\n";\r
+# if ($quality ne "") {\r
+# $q = "-V ".$quality." -Y ";\r
+# }els\r
+ if ($bitrate ne ""){\r
+ $q = "-b ".$bitrate; \r
+ }\r
+ my @tagdata = "";\r
+ if (exists($tags->{title})) {\r
+ push @tagdata ,'--tt "'.$tags->{title}.'"'; \r
+ }\r
+ if (exists($tags->{artist})){\r
+ push @tagdata ,'--ta "'.$tags->{artist}.'"';\r
+ }\r
+ if (exists($tags->{album})){\r
+ push @tagdata ,'--tl "'.$tags->{album}.'"';\r
+ }\r
+ if (exists($tags->{genre})){\r
+ push @tagdata ,'--tg '.$tags->{genre}.'"';\r
+ }\r
+ if (exists($tags->{year})){\r
+ push @tagdata ,'--ty "'.$tags->{year}.'"';\r
+ }\r
+ my $mp3out = substr($wavin,0,-3).'mp3';\r
+ $mp3out =~ s/\\+/\\/g;\r
+ $mp3out =~ s/\/+/\\/g;\r
+ #print '/usr/local/bin/oggenc -b '.$bitrate.' -o "'.$oggout.'" -t "'.$t.'" -a "'.$a.'" "'.$wavin.'"';\r
+ #print '"'.$self->{binpath}.'lame.exe" '.$q.' -h -Y --add-id3v2 --id3v2-only -t -s '.$samplerate.' -tt "'.$t.'" -ta "'.$a.'" "'.$wavin.'" "'.$mp3out.'"'."\n";\r
+ my $cmd = $mp3enc.' '.$q.' -h --quiet --add-id3v2 --id3v2-only -t -s '.$samplerate.' '.join(' ',@tagdata).' "'.$wavin.'" "'.$mp3out.'"';\r
+ #print $cmd."\n";\r
+ #Win32::SetChildShowWindow(0);\r
+ my $st = system($cmd);\r
+ \r
+ if ($st > 0){\r
+ #print "cannot create $mp3out";\r
+ return "";\r
+ }\r
+ unlink($wavin);\r
+ return $mp3out;\r
+}\r
+\r
+sub createflacfile(){\r
+ my $self = shift;\r
+ my $wavin = shift;\r
+ my $tags = shift;\r
+ my $samplerate = shift;\r
+ #print "Crate FLAC file from: $wavin\n";\r
+ my @tagdata = "";\r
+ my $flacenc = $self->{binpath}.'/flac';\r
+ if ($^O eq "MSWin32"){\r
+ $flacenc = $flacenc.".exe"; \r
+ $flacenc =~ s/\/+/\\/g; \r
+ }\r
+ $flacenc = '"'.$flacenc.'"';\r
+ \r
+ if (exists($tags->{title})) {\r
+ push @tagdata ,'-T TITLE="'.$tags->{title}.'"'; \r
+ }\r
+ if (exists($tags->{artist})){\r
+ push @tagdata ,'-T ARTIST="'.$tags->{artist}.'"';\r
+ }\r
+ if (exists($tags->{album})){\r
+ push @tagdata ,'-T ALBUM="'.$tags->{album}.'"';\r
+ }\r
+ if (exists($tags->{genre})){\r
+ push @tagdata ,'-T GENRE="'.$tags->{genre}.'"';\r
+ }\r
+ if (exists($tags->{year})){\r
+ push @tagdata ,'-T YEAR="'.$tags->{year}.'"';\r
+ }\r
+ my $flacout = substr($wavin,0,-3).'flac';\r
+ if (-e $flacout) {\r
+ unlink($flacout);\r
+ }\r
+ my $cmd = $flacenc.'" -s -o "'.$flacout.'" '.join(' ',@tagdata).' "'.$wavin.'"';\r
+ #print $cmd."\n";\r
+ #Win32::SetChildShowWindow(0);\r
+ my $st = system($cmd);\r
+ if ($st > 0){\r
+ #print "cannot create $flacout";\r
+ return "";\r
+ }\r
+ unlink($wavin);\r
+ return $flacout;\r
+}\r
+\r
+sub createaacfile(){\r
+ my $self = shift;\r
+ my $wavin = shift;\r
+ my $tags = shift;\r
+ my $samplerate = shift;\r
+ my $bitrate = shift;\r
+ # my $quality= shift;\r
+ my $q = "";\r
+ my $aacenc = $self->{binpath}.'/faac';\r
+ if ($^O eq "MSWin32"){\r
+ $aacenc = $aacenc.".exe"; \r
+ $aacenc =~ s/\/+/\\/g; \r
+ }\r
+ $aacenc = '"'.$aacenc.'"';\r
+ #print "Crate AAC file from: $wavin\n";\r
+# if ($quality ne "") {\r
+# $q = "-q ".$quality;\r
+# }els\r
+ if ($bitrate ne ""){\r
+ $q = "-b ".$bitrate; \r
+ }\r
+ my $aacout = substr($wavin,0,-3).'aac';\r
+ if (-e $aacout) {\r
+ unlink($aacout);\r
+ }\r
+ my $cmd = $aacenc.' '.$q.' -c '.$samplerate.' -o "'.$aacout.'" "'.$wavin.'"';\r
+ #print $cmd."\n";\r
+ #Win32::SetChildShowWindow(0);\r
+ my $st = system($cmd);\r
+ if ($st > 0){\r
+ #print "cannot create $aacout";\r
+ return "";\r
+ }\r
+ unlink($wavin);\r
+ return $aacout;\r
+}\r
+\r
+sub createm4afile(){\r
+ my $self = shift;\r
+ my $wavin = shift;\r
+ my $tags = shift;\r
+ my @tagdata = "";\r
+ my $aacenc = $self->{binpath}.'/faac';\r
+ if ($^O eq "MSWin32"){\r
+ $aacenc = $aacenc.".exe"; \r
+ $aacenc =~ s/\/+/\\/g; \r
+ }\r
+ $aacenc = '"'.$aacenc.'"';\r
+ #print "Create M4A file from: $wavin\n";\r
+ if (exists($tags->{title})) {\r
+ push @tagdata ,'--title "'.$tags->{title}.'"'; \r
+ }\r
+ if (exists($tags->{artist})){\r
+ push @tagdata ,'--artist "'.$tags->{artist}.'"';\r
+ }\r
+ if (exists($tags->{album})){\r
+ push @tagdata ,'--album "'.$tags->{album}.'"';\r
+ }\r
+ if (exists($tags->{genre})){\r
+ push @tagdata ,'--genre "'.$tags->{genre}.'"';\r
+ }\r
+ if (exists($tags->{year})){\r
+ push @tagdata ,'--year "'.$tags->{year}.'"';\r
+ }\r
+ my $aacout = substr($wavin,0,-3).'m4a';\r
+ if (-e $aacout) {\r
+ unlink($aacout);\r
+ }\r
+ \r
+ my $cmd = $aacenc.' -q 100 '.join(' ',@tagdata).' -o "'.$aacout.'" "'.$wavin.'"';\r
+ #print $cmd."\n";\r
+ #Win32::SetChildShowWindow(0);\r
+ my $st = system($cmd);\r
+ if ($st > 0){\r
+ #print "M4A: cannot create $aacout";\r
+ return "";\r
+ }\r
+ unlink($wavin);\r
+ return $aacout;\r
+}\r
+\r
+1;\r
+\r
+\r
+1;\r
--- /dev/null
+package dksconfig;
+
+use strict;
+# use lib ('./lib/perl5');
+# use lib ('./lib');
+# use lib ('./');
+use File::Basename;
+use Exporter 'import';
+our @EXPORT_OK = qw($sitecfg);
+
+
+my $name = basename($0);
+$name =~ s/\.pl$//;
+$name =~ s/\.exe$//;
+my $cfgpath='';
+if ($^O eq "MSWin32"){
+ $cfgpath = $ENV{APPDATA}.'/'.$name.'/server';
+} elsif ($^O eq "darwin"){
+ $cfgpath = $ENV{HOME}.'/Library/Application Support/'.$name.'/server';
+} else {
+ $cfgpath = $ENV{HOME}.'/.'.$name.'/server';
+}
+$cfgpath =~ s/\\/\//g;
+our $sitecfg ={
+ #cookiename => undef,
+ datapath => $cfgpath,
+ # dbtype => 'SQLite', #'PgPP' or SQLite
+ # dsn => 'DBI:SQLite:dbname='.$cfgpath.'/'.$name.'.sqlite',
+ # dbuser => '',
+ # dbpassword => '',
+ basepath => '/',
+ staticpath => 'htdocs/',
+ #dsn => 'DBI:PgPP:dbname=fldlu_db;host=DKS-LAPTOP.fritz.box',
+ #dsn => 'DBI:PgPP:dbname=fldlu_db;host=sql629.your-server.de',
+ #dbuser => 'fldlu_user',
+ #dbpassword => 'Tm6G1bjQSudiEBAY',
+ page => 'index.tt',
+ pagename => 'index',
+ # basepath => substr((exists($ENV{"SCRIPT_FILENAME"})?dirname($ENV{"SCRIPT_FILENAME"}):dirname($0)),length($ENV{"DOCUMENT_ROOT"})),
+ # datapath => substr((exists($ENV{"SCRIPT_FILENAME"})?dirname($ENV{"SCRIPT_FILENAME"}):dirname($0)),length($ENV{"DOCUMENT_ROOT"})).'/data/',
+ # docroot => $ENV{"DOCUMENT_ROOT"},
+ # registration_enabled => '1',
+ # default_group => 'users',
+ # sitename => 'FLD Member Area',
+ # season => '2019-2020',
+ # season_id => 2
+};
+
+1;
\ No newline at end of file
--- /dev/null
+package dksdb;
+
+use strict;
+use FindBin qw($Bin);
+use lib ('./lib/perl5');
+use lib ('./lib');
+use lib ('./');
+# use lib ($Bin.'/CGI/api/lib/perl5');
+# use lib ($Bin.'/CGI/api/lib');
+# use lib ($Bin.'/lib/perl5');
+# use lib ($Bin.'/lib');
+#BEGIN { $ENV{DBI_PUREPERL} = 2 }
+use DBI;
+use File::Basename;
+
+use Digest::SHA::PurePerl qw(sha256_hex);
+# use DBD::PgPP;
+use DBD::SQLite;
+use URI::Encode qw(uri_encode uri_decode);
+use Encode;
+use dksconfig qw($sitecfg);
+use Text::Unidecode;
+
+
+sub new {
+ my $class = shift;
+ my $param = shift;
+ my $self = bless {}, $class;
+ foreach my $p (keys %{$param}){
+ $self->{$p} = $param->{$p};
+ }
+
+ return $self;
+}
+
+sub securetext(){
+ my $self = shift;
+ my $text = shift;
+ $text =~ s/'/''/g;
+ return $text;
+}
+
+sub query(){
+ my $self = shift;
+ my $stat = shift;
+ # my $vw_info = shift;
+ my @retdata = ();
+ my $dbh = DBI->connect(((exists($self->{dsn}))?$self->{dsn}:$sitecfg->{dsn}),((exists($self->{dbuser}))?$self->{dbuser}:$sitecfg->{dbuser}),((exists($self->{dbpassword}))?$self->{pbpassword}:$sitecfg->{dbpassword}),{PrintError=>0,RaiseError=>0,AutoCommit=>1}) or return ("ERROR: Connection Error!".$!);
+ $stat = encode("utf8", $stat);
+ # open FILE,">>tmp/sql.log";
+ # print FILE "$stat\n";
+ # close FILE;
+ my $sth = $dbh->prepare($stat) or return ("ERROR: query: ".$dbh->errstr. "- SQL: ".$stat);
+ $sth->execute() or return ("query: ".$sth->errstr);;
+ my $data = $sth->fetchrow_hashref();
+ my $row = ();
+ foreach my $k (keys %{$data}){
+ $row->{$k} = decode("utf-8",$data->{$k});
+ }
+ $sth->finish();
+ $dbh->disconnect();
+ return $row;
+}
+
+sub querybykey(){
+ my $self = shift;
+ my $key = shift;
+ my $stat = shift;
+ #my $retempty = shift;
+ my @retdata =();
+ my $dbh = DBI->connect(((exists($self->{dsn}))?$self->{dsn}:$sitecfg->{dsn}),((exists($self->{dbuser}))?$self->{dbuser}:$sitecfg->{dbuser}),((exists($self->{dbpassword}))?$self->{pbpassword}:$sitecfg->{dbpassword}),{PrintError=>0,RaiseError=>0,AutoCommit=>1}) or return \@retdata;#$retdata[0] = "dbquery Connection Error!".$!;
+ # $stat = encode("utf8", $stat);
+
+ # open FILE,">>sql.log";
+ # print FILE "$stat\n";
+ # close FILE;
+ my $sth = $dbh->prepare($stat) or return \@retdata;#$retdata[0] = "dbquery: ".$stat;
+ $sth->execute() or return \@retdata;#$retata[0] = "dbquery: ".$stat;
+ while(my $data = $sth->fetchrow_hashref())
+ {
+ if (exists $data->{$key}){
+ my $row = ();
+ foreach my $k (keys %{$data}){
+ $row->{$k} = decode("utf-8",$data->{$k});
+ }
+ push @retdata,$row;
+ }
+ }
+ # if (keys(%{$retdata}) == 0){
+ # $retdata =();
+ # }
+ $sth->finish();
+ $dbh->disconnect();
+ return \@retdata;
+}
+
+# sub dbquerysorted(){
+# my $self = shift;
+# my $stat = shift;
+# # my $vw_info = shift;
+# my $retdata;
+# my $dbh = DBI->connect(((exists($self->{dsn}))?$self->{dsn}:$sitecfg->{dsn}),$sitecfg->{dbuser},$sitecfg->{dbpassword},{PrintError=>0,RaiseError=>0,AutoCommit=>1}) or return $retdata->{error} = "dbquery Connection Error!".$!;
+# # $stat = encode("utf8", $stat);
+# # open FILE,">>tmp/sql.log";
+# # print FILE "\n==\n$stat\n==\n";
+# # close FILE;
+# my $sth = $dbh->prepare($stat) or return $retdata->{error} = "dbquerysorted ".$dbh->errstr. "- SQL: ".$stat;;
+
+
+# $sth->execute() or return $retdata->{error} = "dbquerysorted: ".$sth->errstr;
+# my $count = 0;
+
+# while(my $data = $sth->fetchrow_hashref())
+# {
+# #$retdata->{$count} = $data;
+# my $row = ();
+# foreach my $k (keys %{$data}){
+# $row->{$k} = decode("utf-8",$data->{$k});
+# }
+# push @retdata,$row;
+# }
+
+# # my $qstruct = ();
+# # my $num_fields = $sth->{NUM_OF_FIELDS};
+
+# # for ( my $i=0; $i< $num_fields; $i++ ) {
+# # $qstruct->{$i}->{name} = $sth->{NAME}->[$i];
+# # #$qstruct->{$i}->{type} = $sth->{COMMENT}->[$i];
+# # #$qstruct->{$i}->{precision} = $sth->{PRECISION}->[$i];
+# # }
+
+# $sth->finish();
+# $dbh->disconnect();
+
+# return $retdata;
+# }
+
+sub exec(){
+ my $self = shift;
+ my $stat = shift;
+ my $retdata;
+ my $dbh = DBI->connect(((exists($self->{dsn}))?$self->{dsn}:$sitecfg->{dsn}),((exists($self->{dbuser}))?$self->{dbuser}:$sitecfg->{dbuser}),((exists($self->{dbpassword}))?$self->{pbpassword}:$sitecfg->{dbpassword}),{PrintError=>0,RaiseError=>0,AutoCommit=>1}) or return $retdata->{error} = "exec Connection Error!".$!;
+ # $stat = decode("UTF-8", $stat);
+ # open FILE,">>tmp/sql.log";
+ # print FILE "\n==\n$stat\n==\n";
+ # close FILE;
+ my $sth = $dbh->prepare($stat) or return $retdata->{error} = "queryarray ".$dbh->errstr. "- SQL: ".$stat;
+ $retdata->{success} = $dbh->do($stat) or return $retdata->{error} = "queryarray ".$dbh->errstr. "- SQL: ".$stat;
+ $dbh->disconnect();
+ return $retdata;
+}
+
+sub queryarray(){
+ my $self = shift;
+ my $stat = shift;
+ my @retdata = ();
+ my $dbh = DBI->connect(((exists($self->{dsn}))?$self->{dsn}:$sitecfg->{dsn}),((exists($self->{dbuser}))?$self->{dbuser}:$sitecfg->{dbuser}),((exists($self->{dbpassword}))?$self->{pbpassword}:$sitecfg->{dbpassword}),{PrintError=>0,RaiseError=>0,AutoCommit=>1}) or return ("exec Connection Error!".$!);
+ #$stat = encode("utf8", $stat);
+ #open FILE,">>/tmp/sql.log";
+ #print "$stat\n";
+ # close FILE;
+ my $sth = $dbh->prepare($stat);
+
+ $sth->execute() or print "queryarray: ".$sth->errstr;
+ my $count = 0;
+
+ while(my $data = $sth->fetchrow_hashref())
+ {
+ my $row = ();
+ foreach my $k (keys %{$data}){
+ $row->{$k} = decode("utf-8",$data->{$k});
+ }
+ push @retdata,$row;
+ }
+
+ $sth->finish();
+ $dbh->disconnect();
+ #%retdata = sort {$a <=> $b} keys %retdata;
+ return \@retdata;
+}
+
+
+sub create_ddl_insert(){
+ my $self = shift;
+ my $data = shift;
+ my $fields = ();
+ my @ddl = ();
+
+ foreach my $f (keys(%{$data})){
+ if (($f =~ /\_/) && ($f !~ /^ident_/)){
+ my $t = substr($f,0,index($f,"_"));
+ my $c = substr($f,length($t)+1);
+ #my ($t,$c) = $f =~ m/(.+)\_(.+)/;
+ $fields->{$t}->{$c} = $data->{$f};
+ } elsif ($f =~ /^ident_/){
+ my $f2 = $f;
+ $f2 =~ s/^ident_//;
+
+ my $t = substr($f2,0,index($f2,"_"));
+ my $c = substr($f2,length($t)+1);
+ $fields->{$t}->{$c} = $data->{$f};
+ }
+
+ }
+
+ foreach my $tb (keys(%{$fields})){
+ my @sqlcol = ();
+ my @sqlval = ();
+ foreach my $c (keys(%{$fields->{$tb}})){
+ my $v = $fields->{$tb}->{$c};
+ $v =~ s/'/''/g;
+ push (@sqlcol,$c);
+ if ($v eq ''){
+ $v = 'null';
+ } else {
+ $v = "'".$v."'";
+ }
+ push (@sqlval,$v);
+ }
+ push(@ddl,"INSERT INTO ".$tb." (".join(",",@sqlcol).") VALUES (".join(",",@sqlval).");");
+ }
+ return @ddl;
+}
+
+sub create_ddl_insert_json(){
+ my $self = shift;
+ my $schema = shift;
+ my $table = shift;
+ my $columns = shift;
+ my $data = shift;
+ my @ddl = ();
+ my @sqlcol = ();
+ my @sqlval = ();
+ foreach my $c (keys(%{$data})){
+ #if (exists($columns->{$c})){
+ push (@sqlcol,'"'.$c.'"');
+ my $v = $data->{$c};
+
+ if ($v eq ''){
+ $v = 'null';
+ }elsif ($v =~ /^data:.+;base64,/){
+ $v =~ s/'/''/g;
+ $v = "'".$v."'";
+ }
+ else {
+ $v= uri_decode($v);
+ $v =~ s/'/''/g;
+ if ($columns->{$c}->{data_type} eq "ARRAY"){
+ if (ref($data->{$c}) eq "ARRAY"){
+ $v = "{\"".join("\",\"",@{$data->{$c}})."\"}";
+ }
+ else {
+ $v = 'null';
+ }
+ $v =~ s/""/null/g;
+ }elsif ($columns->{$c}->{data_type} =~ /^timestamp/ ){
+
+ }elsif($columns->{$c}->{data_type} eq "date"){
+
+ }elsif($columns->{$c}->{data_type} eq "time"){
+
+ }
+ $v = "'".$v."'";
+ }
+ push (@sqlval,$v);
+ #}
+ }
+ return "INSERT INTO ".$schema.".\"".$table."\" (".join(",",@sqlcol).") VALUES (".join(",",@sqlval).");";
+}
+
+sub create_ddl_update(){
+ my $self = shift;
+ my $data = shift;
+ my $fields = ();
+ my @ddl = ();
+ foreach my $f (keys(%{$data})){
+ if ($f =~ /^ident_/){
+ my $fx = substr($f,6);
+ my $t = substr($fx,0,index($fx,"_"));
+ my $c = substr($fx,length($t)+1);
+ #my ($t,$c) = $f =~ m/^ident_(.+)\_([a-z0-9|\_]+)/;
+ $fields->{$t}->{cond}->{$c} = $data->{$f};
+ } elsif ( ($f !~ /^ident/) && ($f =~ /.+\_.+/) ){
+ my $t = substr($f,0,index($f,"_"));
+ my $c = substr($f,length($t)+1);
+ #my ($t,$c) = $f =~ m/^(.+)\_([a-z0-9|\_]+)/;
+ $fields->{$t}->{fields}->{$c} = $data->{$f};
+ }
+ }
+ foreach my $tb (keys(%{$fields})){
+ my @sqlupd = ();
+ my @sqlcond = ();
+ foreach my $c (keys(%{$fields->{$tb}->{fields}})){
+
+ my $v = $fields->{$tb}->{fields}->{$c};
+ $v =~ s/'/''/g;
+
+ if ($c =~ /-/){
+ my @jp = split('-',$c);
+ if ($v eq ''){
+ $v = 'null';
+ } else {
+ $v = '"'.$v.'"';
+ }
+ $c = 'jsonb_set(to_jsonb('.$jp[0].'),\'{"'.$jp[1].'"}\',\''.$v.'\')::json';
+ push (@sqlupd,$jp[0]."=".$c);
+ }else {
+ if ($v eq ''){
+ $v = 'null';
+ } else {
+ $v = "'".$v."'";
+ }
+ push (@sqlupd,$c."=".$v);
+ }
+
+ }
+ foreach my $c (keys(%{$fields->{$tb}->{cond}})){
+ my $v = $fields->{$tb}->{cond}->{$c};
+ $v =~ s/'/''/g;
+ if ($v eq ''){
+ $v = 'null';
+ } else {
+ $v = "'".$v."'";
+ }
+ push (@sqlcond,$c."=".$v);
+ }
+ push(@ddl,"UPDATE ".$tb." SET ".join(",",@sqlupd)." WHERE ".join(" AND ",@sqlcond).";");
+ }
+
+ return @ddl;
+}
+
+sub create_cnt_statement(){
+ my $self = shift;
+ my $data = shift;
+ my $fields = ();
+ my @ddl = ();
+ foreach my $f (keys(%{$data})){
+ if ($f =~ /^ident_/){
+ my $fx = substr($f,6);
+ my $t = substr($fx,0,index($fx,"_"));
+ my $c = substr($fx,length($t)+1);
+ #my ($t,$c) = $f =~ m/^ident_(.+)\_([a-z0-9|\_]+)/;
+ $fields->{$t}->{cond}->{$c} = $data->{$f};
+ }
+ }
+ foreach my $tb (keys(%{$fields})){
+ my @sqlcond = ();
+ foreach my $c (keys(%{$fields->{$tb}->{cond}})){
+ my $v = $fields->{$tb}->{cond}->{$c};
+ $v =~ s/'/''/g;
+ if ($v eq ''){
+ $v = 'null';
+ } else {
+ $v = "'".$v."'";
+ }
+ push (@sqlcond,$c."=".$v);
+ }
+ push(@ddl,"SELECT count(*) as cnt from ".$tb." WHERE ".join(" AND ",@sqlcond).";");
+ }
+ # open FILE,">>tmp/sql.log";
+ # print FILE "\n==\n".join("\n",@ddl)."\n==\n";
+ # close FILE;
+ return @ddl;
+}
+
+sub create_ddl_delete(){
+ my $self = shift;
+ my $data = shift;
+ my $fields = ();
+ my @ddl = ();
+ my @refcols = ();
+ my $refdata = ();
+ foreach my $f (keys(%{$data})){
+ if ($f =~ /^ident_/){
+ my ($t,$c) = $f =~ m/ident_(.+)\_(.+)/;
+
+ $fields->{$t}->{cond}->{$c} = $data->{$f};
+ push(@refcols,"'".$c.'_'.$t."'");
+ $refdata->{$c.'_'.$t} = $data->{$f};
+ }
+ }
+
+# my $ref = $self->dbquerysorted("select TABLE_NAME,COLUMN_NAME from information_schema.KEY_COLUMN_USAGE where COLUMN_NAME in (".join(",",@refcols).") and CONSTRAINT_SCHEMA='".$self->{dbname}."';");
+# foreach my $r (keys(%{$ref})){
+# my $refv = $refdata->{$ref->{$r}->{COLUMN_NAME}};
+# if ($refv eq ''){
+# $refv = ' is null';
+# } else {
+# $refv =~ s/'/''/g;
+# $refv = "='".$refv."'";
+# }
+# push(@ddl,"DELETE from ".$ref->{$r}->{TABLE_NAME}." where ".$ref->{$r}->{COLUMN_NAME}.$refv.";");
+# }
+ foreach my $tb (keys(%{$fields})){
+ my @sqlcond = ();
+ foreach my $c (keys(%{$fields->{$tb}->{cond}})){
+ my $v = $fields->{$tb}->{cond}->{$c};
+ $v =~ s/'/''/g;
+ push (@sqlcond,$c."='".$v."'");
+ }
+ push(@ddl,"DELETE FROM ".$tb." WHERE ".join(" AND ",@sqlcond).";");
+ }
+ return @ddl;
+}
+
+sub textunidecode(){
+ my $self = shift;
+ my $text = shift;
+ $text = lc(unidecode(decode("utf-8",$text)));
+ $text =~ s/^[a-z0-9]//g;
+ return $text;
+}
+
+1;
--- /dev/null
+package pdfreport;
+
+use strict;
+use Template;
+use File::Basename qw/dirname basename/;
+use Data::Dumper;
+use File::Copy::Recursive qw(dircopy);
+sub new {
+ my $class = shift;
+ my $p = shift;
+ my $self = bless {}, $class;
+ $self->{tmplpath} =$p->{tmplpath};
+ $self->{tmp} =$p->{tmp};
+ $self->{pdf} = undef;
+ $self->{template} = undef;
+ #$self->{template} = $p->{template};
+ $self->{pdf}->{app} = "/usr/local/bin/wkhtmltopdf";
+ return $self;
+}
+
+sub createpdf(){
+ my $self = shift;
+ my $template = shift;
+ my $output = shift;
+ my $inputdata = shift;
+ my $r = -1;
+ #print $self->{tmplpath}.'/'.$template.'.conf'."\n";
+ if (-e $self->{tmplpath}.'/'.$template.'.conf'){
+ $self->readpdfconfig($template,$inputdata);
+ #print Dumper($self->{template});
+ }
+ #print Dumper($self->{pdf});
+ #print Dumper($self->{template});
+ my $tmpreportpath=$self->{tmplpath};
+ if (exists($self->{pdf}->{engine}) && ($self->{pdf}->{engine} eq "Template::Toolkit")){
+ $template = $self->createTTReport($template);
+ $tmpreportpath = $self->{tmp};
+ }
+ if ((keys(%{$self}) > 0) && (-e $tmpreportpath.'/'.$template.'.html')){
+ my $cmd = '"'.$self->{pdf}->{app}.'"';
+ if ($self->{pdf}->{bottom}){ $cmd .= " -B ".$self->{pdf}->{bottom}; }
+ if ($self->{pdf}->{left}){ $cmd .= " -L ".$self->{pdf}->{left}; }
+ if ($self->{pdf}->{right}){ $cmd .= " -R ".$self->{pdf}->{right}; }
+ if ($self->{pdf}->{top}){ $cmd .= " -T ".$self->{pdf}->{top}; }
+ if ($self->{pdf}->{orientation}){ $cmd .= " -O ".$self->{pdf}->{orientation}; }
+ if ($self->{pdf}->{size}){ $cmd .= " -s ".$self->{pdf}->{size}; }
+ if ($self->{pdf}->{encoding}){ $cmd .= " --encoding '".$self->{pdf}->{encoding}."'"; }
+ if (-e $tmpreportpath.'/'.$template.'.header.html'){
+ $cmd .= ' --header-html "'.$tmpreportpath.'/'.$template.'.header.html"';
+ }
+ if (-e $tmpreportpath.'/'.$template.'.footer.html'){
+ $cmd .= ' --footer-html "'.$tmpreportpath.'/'.$template.'.footer.html"';
+ }
+ $cmd .= ' "'.$tmpreportpath.'/'.$template.'.html"';
+ $cmd .= ' "'.$output.'"';
+ #print $cmd."\n";
+ $r = system($cmd);
+ }
+ if (-e $output){
+ return ($r,$output);
+ }
+ return ($r,undef);
+}
+
+sub createTTReport(){
+ my $self = shift;
+ my $template = shift;
+ my $uniquekey = $$;
+ if (-e $self->{tmplpath}.'/'.$template.".tt"){
+ $self->TTtoHTML($self->{tmplpath}.'/'.$template.".tt",$self->{tmp}.'/'.$template.$$.".html");
+ }
+ if (-e $self->{tmplpath}.'/'.$template.".header.tt"){
+ $self->TTtoHTML($self->{tmplpath}.'/'.$template.".header.tt",$self->{tmp}.'/'.$template.$$.".header.html");
+ }
+ if (-e $self->{tmplpath}.'/'.$template.".footer.tt"){
+ $self->TTtoHTML($self->{tmplpath}.'/'.$template.".footer.tt",$self->{tmp}.'/'.$template.$$.".footer.html");
+ }
+ if (-d $self->{tmplpath}.'/'.$template){
+ dircopy($self->{tmplpath}.'/'.$template,$self->{tmp}.'/'.$template);
+ }
+ return $template.$$;
+}
+
+sub TTtoHTML(){
+ my $self = shift;
+ my $ttfile = shift;
+ my $outfile = shift;
+ my $template = Template->new({INCLUDE_PATH => [dirname($ttfile)]});#,ENCODING => 'utf8'
+ $template->process(basename($ttfile),$self->{template},$outfile) || die "Template process failed: ", $template->error(), "\n";#,{binmode => ':utf8'}
+}
+
+sub readpdfconfig(){
+ my $self = shift;
+ my $template = shift;
+ my $inputdata = shift;
+ open(CFG,$self->{tmplpath}.'/'.$template.'.conf');
+ while (my $l = <CFG>){
+ chomp($l);
+ #print $l."\n";
+ $l =~ s/^\s+//;
+ if (($l =~ /^#/) || ($l eq "")) {next;}
+ if ($l =~ /\w+=.+/){
+ my ($k1,$k2,$v) = $l =~ m/^(\w+)_(\w+)=\"(.+)\"$/;
+ $self->{lc($k1)}->{lc($k2)} = $v;
+ }
+ }
+ close(CFG);
+ foreach my $ik (keys(%{$inputdata})){
+ $self->{template}->{lc($ik)} = $inputdata->{$ik};
+ }
+}
+1;
\ No newline at end of file
--- /dev/null
+package dksdb;
+
+use strict;
+use FindBin qw($Bin);
+use lib ('./lib/perl5');
+use lib ('./lib');
+use lib ('./');
+use dksdb;
+
+sub new {
+ my $class = shift;
+ my $param = shift;
+ my $self = bless {}, $class;
+ foreach my $p (keys %{$param}){
+ $self->{$p} = $param->{$p};
+ }
+ if ($p->{db} ne ""){
+ $self->{db} = dksdb->new({dsn => "DBI:SQLite:dbname=".$sitecfg->{datapath}.'/'.$p->{db}.'.sqlite'});
+ } else {
+ $self->{db} = dksdb->new();
+ }
+
+ return $self;
+}
+
+sub createplaylist(){
+ my $self = shift;
+ my $date = shift;
+ my $limit = shift;
+ my $idschedule = shift;
+ my $timetofill = shift;
+ if ($timetofill == undef){
+ $timetofill = 84600;
+ }
+ my $ctime = 0;
+ my $cpos = 0;
+ my $rdef=$self->getrotation($cschedule);
+ #print Dumper($ref);
+ my $musiclists = $self->getallmusiclists();
+ #print Dumper($musiclists);
+ while ($ctime < $timetofill){
+ foreach my $vfid (sort {$a <=> $b} keys(%{$rdef})){
+ my $data = shift($musiclists->{$vfid});
+
+ }
+ }
+
+}
+
+sub getrotation(){
+ my $self = shift;
+ my $idschedule = shift;
+ my $rotdef = ();
+ my $cnt = 0;
+ # do we have a schedule?
+ my $sql = "select id_vfolder from rotations where id_schedule='".$idschedule."' order by rpos;";
+ my $rot = &dbquerysorted($sql);
+ return $rot;
+}
+
+sub getallmusiclists(){
+ my $self = shift;
+ my $idschedule = shift;
+ my $ldate = shift;
+ my $limit = shift;
+ my $vfolders = "select distinct(id_vfolder) as id_vfolder from rotations;";
+ my $mcats = ();
+ my @mxcats = &dbqueryarray($msql);
+ foreach my $cat (@mxcats){
+ $mcats->{$cat} = &getmusiclist($cat,$ldate,$limit);
+ }
+ return $mcats;
+}
+
+sub getmusiclist(){
+ my $self = shift;
+ my $idvfolder = shift;
+ my $ldate = shift;
+ my $limit = shift;
+ my $msql = "select random() as rand,id,title,artist,filepath,seconds from music where id_vfolder=".$idvfolder." and id not in
+(select id_music from playlists pl join music mu on (pl.id_music=mu.id) where mu.id_vfolder=".$idvfolder." and pl.playdate <= date('".$ldate."') order by pl.id DESC LIMIT ".$limit.") order by rand";
+ my @mxdata = &dbqueryarray($msql);
+ return \@mxdata;
+}
+1;
\ No newline at end of file
--- /dev/null
+package sendemail;
+
+use strict;
+use lib ('./lib/perl5');
+use lib ('./lib');
+use lib ('./');
+use Data::Dumper;
+use File::Basename qw/dirname basename/;
+use dksdb;
+
+sub new {
+ my $class = shift;
+ my $self = bless {}, $class;
+ $self->{server} = "mail.your-server.de";
+ $self->{port} = "587";
+ $self->{user} = 'kilian.saffran@fld.lu';
+ $self->{password} = "Y6cWvXR6D2";
+ $self->{from} = 'webmaster@fld.lu';
+ return $self;
+}
+
+sub sendemail(){
+ my $self = shift;
+ my $template = shift;
+ my $iduser = shift;
+ my $sendto = shift;
+ my $data = shift;
+ my $attach = shift;
+ my $body = "";
+ my $subject = "";
+ my $maildata = ();
+ my $db = dksdb->new();
+ my $send = -1;
+ my $tmpl = $db->queryarray("select *,ml.mailtemplate from mailtemplates mt join maillayouts ml on (mt.id_maillayout=ml.id) where templatename='".$template."';");
+ if (keys(%{$tmpl}) > 0){
+ $tmpl = $tmpl->{0};
+ }
+ # open (LOG,">>tmp/sendmail.log");
+ # print LOG $ENV{SCRIPT_FILENAME};
+ # print LOG "SEND EMAIL:".Dumper($data)."\n";
+ # close(LOG);
+ my $datasql = $tmpl->{'emaildatasql'};
+ $data->{id} = $iduser;
+ foreach my $key (keys(%{$data})){
+ my $srch = '%%'.lc($key).'%%';
+ my $repl = $data->{$key};
+ $datasql =~ s/$srch/$repl/g;
+ }
+ # open (LOG,">>tmp/sendmail.log");
+ # print LOG "TEMPLATE DATA:".$datasql."\n";
+ # close(LOG);
+ $maildata = $db->queryarray($datasql);
+
+ $body = $tmpl->{'emailtext'};
+ $subject = $tmpl->{'mailsubject'};
+ foreach my $key (keys(%{$maildata->{0}})){
+ $data->{$key} = $maildata->{0}->{$key};
+ }
+ foreach my $key (keys(%{$data})){
+ my $srch = '%%'.lc($key).'%%';
+ my $repl = $data->{$key};
+ $body =~ s/$srch/$repl/g;
+ $subject =~ s/$srch/$repl/g;
+ }
+ my $bodytmpl = $tmpl->{mailtemplate};
+ $bodytmpl =~ s/%%BODYCONTENT%%/$body/;
+ my $siteurl = $ENV{'REQUEST_SCHEME'}.'://'.$ENV{"HTTP_HOST"};
+ $bodytmpl =~ s/%%siteurl%%/$siteurl/g;
+ $bodytmpl =~ s/%%SITEURL%%/$siteurl/g;
+ $bodytmpl =~ s/\r//g;
+ #$bodytmpl =~ s/"/\\\"/g;
+ #PROD REPLACE all not replaced DATA
+ #$bodytmpl =~ s/%%\w+%%//g;
+ #$sendto = 'ksaffran@dks.lu';
+ # open (LOG,">>tmp/sendmail.log");
+ # print LOG "SUBJECT:".$subject."\n";
+ # print LOG "BODY TEXT:".$bodytmpl."\n";
+ # close(LOG);
+ if (($bodytmpl ne "") && ($subject ne "") && ($sendto =~ /.+\@.+\..+/)){
+
+
+ my $binsemail = dirname($ENV{'SCRIPT_FILENAME'}).'/sendEmail';
+ my $f = dirname($ENV{SCRIPT_FILENAME}).'/tmp/mailbody_'.$sendto.'.txt';
+ $f =~ s/\@/_/g;
+ if (! -e $binsemail){
+ $binsemail = dirname($ENV{'SCRIPT_FILENAME'}).'/api/sendEmail';
+ $f = dirname($ENV{SCRIPT_FILENAME}).'/api/tmp/mailbody_'.$sendto.'.txt';
+ $f =~ s/\@/_/g;
+ if (! -e $binsemail){
+ return 256;
+ }
+ }
+
+ my $cmd= 'perl "'.$binsemail.'" -f '.$tmpl->{mailfrom}.' ';
+ $cmd .= ' -s "'.$self->{server}.':'.$self->{port}.'" -xu "'.$self->{user}.'" -xp "'.$self->{password}.'" -q ';
+ $cmd .= '-o tls=auto ';
+ $cmd .= '-o message-content-type=html ';
+ $cmd .= '-o message-charset=ISO-8859-1 ';
+ $cmd .= '-o message-file='.$f.' ';
+ $cmd .= '-t "'.$sendto.'" ';
+ $cmd .= '-u "'.$subject.'" ';
+ # open (LOG,">>sendmail.log");
+ # print LOG $cmd."\n";
+ # # print LOG "BODY TEXT:".$bodytmpl."\n";
+ # close(LOG);
+ open(EML,">".$f);
+ print EML $bodytmpl;
+ close(EML);
+ # $cmd .= '-m "'.$bodytmpl.'" ';
+ if ($attach != undef){
+ $cmd .= " -a";
+
+ foreach my $a (@{$attach}){
+ $cmd .= " ".$a." ";
+ }
+ }
+ # open (LOG,">>tmp/sendmail.log");
+ # print LOG "SEND EMAIL CMD:".$cmd."\n";
+ # close(LOG);
+ # $cmd =~ s/'/''/g;
+ $send = system($cmd);
+ # open (LOG,">>tmp/sendmail.log");
+ # print LOG "CMD RETURN NUM:".$send."\n";
+ # close(LOG);
+ unlink($f);
+ }
+ return $send;
+}
+
+1;
\ No newline at end of file
--- /dev/null
+package session;
+
+use strict;
+use lib ('./lib/perl5');
+use lib ('./lib');
+use lib ('./');
+use File::Basename;
+use Digest::SHA qw(sha256_hex);
+
+use dksdb;
+use sendemail;
+# use Data::Dumper;
+
+sub new {
+ my $class = shift;
+ my $self = bless {}, $class;
+ $self->{db} = dksdb->new();
+ return $self;
+}
+
+sub checklogin(){
+ my $self = shift;
+ my $login = shift;
+ my $password = shift;
+ # open FILE,">>tmp/sql.log";
+ # print FILE "pwd: $password\n";
+ # close(FILE);
+ my $pwd = sha256_hex($password);
+ my $ret->{messagetype} ='w3-red';
+ # my $newsid = undef;
+ $login = lc($login);
+ $login =~ s/^\s+//;
+ $login =~ s/\s+$//;
+
+ $ret->{message} = "Passwuert oder Login onbekannt!";
+ $ret->{messagetype} = "w3-red";
+ $ret->{sid} = undef;
+ my $user = $self->{db}->dbquerysorted("select id from users where lower(username)=lower('".$self->{db}->securetext($login)."') and userpassword = '".$pwd."' and \"blocked\" is null;");
+ # open FILE,">>tmp/sql.log";
+ # print FILE "select id from users where username= '".$self->{db}->securetext($login)."' and userpassword = '".$pwd."' and \"blocked\" is null;\n";
+ # close FILE;
+ if (keys(%{$user}) > 0){
+ $ret->{sid} = $self->randomstring(40);
+ $self->{db}->dbexec("DELETE FROM sessions where id_user=".$user->{0}->{id}." and remote_addr='".$ENV{REMOTE_ADDR}."' and user_agent='".$ENV{HTTP_USER_AGENT}."';");
+ my $r = $self->{db}->dbexec("INSERT INTO sessions (id_user,idsession,remote_addr,user_agent) VALUES (".$user->{0}->{id}.", '".$ret->{sid}."', '".$ENV{REMOTE_ADDR}."', '".$ENV{HTTP_USER_AGENT}."');");
+ }
+ return $ret;
+}
+
+sub savepassword(){
+ my $self = shift;
+ my $iduser = shift;
+ my $newpwd = shift;
+ my $pwd = sha256_hex($newpwd);
+ $self->{db}->dbexec("UPDATE users SET userpassword = '".$pwd."' WHERE id=".$iduser.";");
+ return 1;
+}
+
+sub passwordforgotten(){
+ my $self = shift;
+ my $email = shift;
+ my $ret->{messagetype} ='w3-red';
+ $ret->{message} = "Onbekannt E-mail!";
+ my $sql = "select id,userpassword from users where username='".$self->{db}->securetext($email)."';";
+ my $ex = $self->{db}->dbquerysorted($sql);
+ if (keys(%{$ex}) > 0){
+ my $newpwd = $self->randomstring(12);
+ my $pwd = sha256_hex($newpwd);
+ $self->{db}->dbexec("UPDATE users SET userpassword = '".$pwd."' WHERE id=".$ex->{0}->{id}.";");
+ my $data->{newpassword} = $newpwd;
+ my $eml = sendemail->new();
+ my $mret = $eml->sendemail('user_forgotpasswd',$ex->{0}->{id},$email,$data,undef);
+ if ($mret != 0){
+ $ret->{messagetype} ='w3-red';
+ $ret->{message} = "Den Moment ass et leider nët méglech d'Passwuert autmatesch zreckzesetzen, <br/> wend dech w.e.g. via E-Mail un <a href=\"mailto:webmaster\@fld.lu\">webmaster\@fld.lu</a>!";
+ return $ret;
+ }
+ $ret->{message} = "Mir hun dir eng E-Mail, matt engem neien Passwuert gescheckt!";
+ $ret->{messagetype} = "w3-green";
+ }
+ return $ret;
+}
+
+sub registeruser(){
+ my $self = shift;
+ my $data = shift;
+ my $ret->{messagetype} ='w3-red';
+ $ret->{message} = "Een Fehler ass passéiert, probéier et spéier nach eemol!";
+ $ret->{page} = "message.tt";
+ if (!exists($data->{license}) || !exists($data->{regcode}) || !exists($data->{email}) || !exists($data->{terms})){
+ $ret->{message} = "W.e.g. All Felder ausfëllen!";
+ $ret->{page} = "register.tt";
+ return $ret;
+ }
+ foreach my $d (%{$data}){
+ $data->{$d} = $self->{db}->securetext($data->{$d});
+ }
+
+ my $user = $self->{db}->dbquerysorted("select id from users where username='".$data->{email}."';");
+ if (keys(%{$user}) > 0){
+ $ret->{page} = "register.tt";
+ $ret->{message} = "Een Benotzer matt der selwechter E-Mail existéiert schon!";
+ return $ret;
+ }
+ my $license = $self->{db}->dbquerysorted("select us.id as id_user,lic.license,mb.id as id_member,us.username,us.vcode,us.regcode from members mb join licenses lic on (lic.id_member=mb.id) join users us on (mb.id_user=us.id) where us.regcode='".$data->{regcode}."' and lic.license='".$data->{license}."' limit 1");
+ if (keys(%{$license}) == 0){
+ $ret->{message} = "Falsch Lizenz-Nummer oder falschen Régistréierungs-Code!";
+ return $ret;
+ }
+ my $regcode = $license->{0}->{regcode};
+ my $newcode = $self->randomstring(6);
+ #my $usergroup = $self->{db}->dbquerysorted("select id from usergroups where usergroup ='avocat';");
+ my $newuserid = $self->{db}->dbquerysorted("UPDATE users set username='".$data->{email}."',vcode='".$newcode."' where id=".$license->{0}->{id_user}." ;");
+ my $maildata->{vcode} = $newcode;
+ my $eml = sendemail->new();
+ my $mret = $eml->sendemail('user_verification',$license->{0}->{id_user},$data->{email},$maildata,undef);
+ if ($mret == 0){
+ $ret->{message} = "Merci,<br/>Mir hun dir elo eng E-Mail gescheckt, mattengem Code fir deng E-Mail ze verifizéieren!<br/>Gëff desen Code w.e.g. an daat Feld hei drënner an!<br/>Bei Problemer wend dech w.e.g. via E-Mail un <a href=\"mailto:webmaster\@fld.lu\">webmaster\@fld.lu</a>";
+ $ret->{messagetype} = "w3-green";
+ $ret->{page} = "validationcode.tt";
+ } else {
+ $self->{db}->dbexec("UPDATE users set username='".$data->{email}."',vcode=null where id=".$license->{0}->{id_user}." ;");
+ $ret->{message} = "Aus iergend engem Grond konnten mir dir keng E-Mail un '".$data->{email}."' schecken! Falls dess E-Mail-Address net existéiert, versich et nach eng Kéier matt enger E-Mail-Address, déi existéiert!<br>Bei Problemer wend dech w.e.g. via E-Mail un <a href=\"mailto:webmaster\@fld.lu\">webmaster\@fld.lu</a>";
+ $ret->{messagetype} = "w3-red";
+ $ret->{page} = "register.tt";
+ }
+ #$self->{db}->dbexec("insert into appaccess (id_user) values (".$newuserid->{0}->{id}.");");
+ # $ret->{messagetype} = "w3-green";
+
+ return $ret;
+}
+
+sub validateaccount(){
+ my $self = shift;
+ my $data = shift;
+ foreach my $d (%{$data}){
+ $data->{$d} = $self->{db}->securetext($data->{$d});
+ }
+
+ my $ret->{messagetype} ='w3-red';
+ my $vcodedata = $self->{db}->dbquerysorted("select id,vcode,username from users where vcode='".$data->{vcode}."';");
+ if (keys(%{$vcodedata}) == 0){
+ $ret->{message} = "Benotzer onbekannt oder Code falsch!";
+ $ret->{page} = "validationcode.tt";
+ }
+ my $newpwd = $self->randomstring(12);
+ my $pwd = sha256_hex($newpwd);
+ my $maildata->{password} = $newpwd;
+ my $eml = sendemail->new();
+ my $newuserid = $self->{db}->dbquerysorted("UPDATE users set userpassword='".$pwd."',vcode=null,regcode=null where id=".$vcodedata->{0}->{id}." returning id,username;");
+ my $mret = $eml->sendemail('user_registration',$vcodedata->{0}->{id},$vcodedata->{0}->{username},$maildata,undef);
+ if ($mret == 0){
+ $ret->{message} = "Merci,<br/>Mir hun dir elo eng E-Mail gescheckt, matt all deenen néidegen Donnéeen fir dech anzeloggen!<br/>Bei Problemer wend dech w.e.g. via E-Mail un <a href=\"mailto:webmaster\@fld.lu\">webmaster\@fld.lu</a>";
+ $ret->{messagetype} = "w3-green";
+ $ret->{page} = "message.tt";
+ } else {
+ $ret->{message} = "Aus iergend engem Grond konnten mir dir keng E-Mail un '".$newuserid->{0}->{username}."' schecken! Falls dess E-Mail-Address net existéiert, versich et nach eng Kéier matt enger E-Mail-Address, déi existéiert!<br>Bei Problemer wend dech w.e.g. via E-Mail un <a href=\"mailto:webmaster\@fld.lu\">webmaster\@fld.lu</a>";
+ $ret->{page} = "message.tt";
+ }
+ return $ret;
+}
+
+sub getsession($){
+ my $self = shift;
+ my $sid = shift;
+ my $sql ="select se.idsession,us.id,us.username,string_agg(distinct(aug.usergroup),',') as usergroups from sessions se
+join users us on (us.id=se.id_user)
+left join useringroups uig on (us.id=uig.id_user)
+left join usergroups aug on (aug.id=uig.id_group)
+where se.idsession= '".$self->{db}->securetext($sid)."'
+and se.remote_addr= '".$ENV{REMOTE_ADDR}."'
+and se.user_agent='".$ENV{HTTP_USER_AGENT}."' and us.blocked is null group by se.id,us.id;";
+ my $res= $self->{db}->dbquerysorted($sql);
+ my $ret = undef;
+ if (keys(%{$res}) > 0){
+ return $res->{0};
+ }
+ return $ret;
+}
+
+sub deletesession(){
+ my $self = shift;
+ my $sid = shift;
+ $self->{db}->dbexec("DELETE FROM sessions where idsession='".$self->{db}->securetext($sid)."';");
+}
+
+sub randomstring(){
+ my $self = shift;
+ my $num = shift;
+ my @alphanumeric = ('a'..'z', 'A'..'Z', 0..9);
+ my $randstring = join '', map $alphanumeric[rand @alphanumeric], 0..$num;
+ return $randstring;
+}
+
+
+# sub deleteprofile(){
+# my $self = shift;
+# my $data = shift;
+# my $ret->{message} = "mot de passe ou profile inconnue!";
+# $ret->{messagetype} = "danger";
+# if ($data->{id_user} eq ''){
+# $ret->{sid} = undef;
+# return $ret;
+# }
+# my $pwd = sha256_hex($data->{password});
+# my $user = $self->{db}->dbquerysorted("select id from users where id= '".$data->{id_user}."' and userpassword = '".$pwd."';");
+# if (keys(%{$user}) > 0){
+# $self->admindeleteuser($data->{id_user});
+# my $ret->{'message'} = "Votre profile a été supprimé!";
+# $ret->{'messagetype'} = "info";
+# $ret->{sid} = undef;
+# }
+# return $ret;
+
+# }
+
+# sub admindeleteuser(){
+# my $self = shift;
+# my $id_user = shift;
+# my @dl = ("DELETE FROM public.useringroups WHERE id_uset=".$id_user.";",
+# "DELETE FROM public.userclients WHERE id_user=".$id_user.";",
+# "DELETE FROM public.appaccess WHERE id_user=".$id_user.";",
+# "DELETE FROM public.modulepreferences WHERE id_user=".$id_user.";",,
+# "DELETE FROM public.sessions WHERE id_user=".$id_user.";",
+# "delete from users where id=".$id_user.";");
+# foreach my $s (@dl){
+# $self->{db}->dbexec($s);
+# }
+# return 1;
+# }
+
+1;
\ No newline at end of file
--- /dev/null
+#!/usr/bin/perl
+use strict;
+use CGI;
+use CGI::Carp qw/fatalsToBrowser/;
+use File::Path qw/make_path/;
+use File::Basename;
+use JSON::PP;
+use FindBin qw($RealBin $Bin);
+# use lib ('CGI/api/lib/perl5');
+# use lib ('CGI/api/lib');
+use lib ($Bin.'/CGI/api/lib/perl5');
+use lib ($Bin.'/CGI/api/lib');
+use lib ($RealBin.'/api/lib/perl5');
+use lib ($RealBin.'/api/lib');
+use dksconfig qw/$sitecfg/;
+use dksdb;
+
+my $cgi = new CGI();
+my $p = ();
+my $cfgpath="";
+if ($^O eq "MSWin32"){
+ $cfgpath = $ENV{APPDATA}.'/dks';
+} elsif ($^O eq "darwin"){
+ $cfgpath = $ENV{HOME}.'/Library/Application Support/dks';
+} else {
+ $cfgpath = $ENV{HOME}.'/.dks';
+}
+$cfgpath =~ s/\\/\//g;
+#print $cfgpath."\n";
+my $docpath = $cfgpath.'/'.$p->{app};
+my @params = $cgi->param();
+foreach my $pp (@params){
+ $p->{$pp} = $cgi->param($pp);
+}
+my $dbredirect = {};
+my $html->{result} = ();
+my $js = JSON::PP->new();
+my @allsql = ();
+if (exists($p->{file}) && -f $docpath.'/'.$p->{file}){
+ my $sdata = &parsestatement($docpath.'/'.$p->{file});
+ if (exists($p->{import}) && (exists($p->{db}))){
+ if ($sitecfg->{dbtype} eq "SQLite"){
+ if (exists($p->{db})){
+ $dbredirect->{dsn} = "DBI:SQLite:dbname=".$sitecfg->{datapath}.'/'.$p->{db}.'.sqlite';
+ }
+ }
+ my $db = dksdb->new($dbredirect);
+ $html->{conn} = $dbredirect;
+ my $updates = 0;
+ my $inserts = 0;
+ foreach my $i (keys(%{$sdata})){
+ my @tr = $db->queryarray("select id from banktransactions where transactionident='".$sdata->{$i}->{transactionident}."';");
+ my $tid=0;
+ if (scalar(@tr) > 1){
+ $tid = int($tr[0]->{id});
+ }
+ my $ddlv = {};
+ foreach my $x (keys(%{$sdata->{$i}})){
+ $ddlv->{"banktransactions_".$x} = $sdata->{$i}->{$x};
+ }
+ $ddlv->{"banktransactions_file"} = $p->{file};
+ my @sql = ();
+ if ($tid == 0){
+ @sql = $db->create_ddl_insert($ddlv);
+
+ $inserts++;
+ }else {
+ $ddlv->{"ident_banktransactions_id"} = $tid;
+ @sql = $db->create_ddl_update($ddlv);
+ $updates++;
+ }
+ push (@allsql,@sql);
+ if (scalar(@sql) > 0 ){
+ my $rid = $db->exec($sql[0]);
+ }
+ }
+ $html->{result}->{total} = keys(%{$sdata});
+ $html->{result}->{updates} = $updates;
+ $html->{result}->{inserts} = $inserts;
+ #$html->{result}->{sql} = \@allsql;
+ }else {
+ $html->{result}->{bookings} = $sdata;
+ }
+
+
+}
+print $cgi->header(-type=> 'application/json', -charset=>"UTF-8");
+print $js->utf8->encode($html);
+
+sub pdfextract(){
+ my $file = shift;
+ my $pdftotext;
+ my $sep = "/";
+ if ($^O eq "MSWin32") {
+ $sep = "\\";
+ $pdftotext=dirname($0).'/tools/pdftotext.exe';
+ }else {
+ $pdftotext=dirname($0).'/tools/pdftotext';
+ }
+ if (-e $file.'.txt'){
+ unlink($file.'.txt');
+ }
+ my $cmd = 'start /b "" "'.$pdftotext.'" -q -table -eol unix "'.$file.'" "'.$file.'.txt"';
+ my $st = `$cmd`;#'system(1,$cmd)' ;
+ #print $cmd."->".$st."\n";
+ return $st;
+}
+
+
+sub parsestatement(){
+ my $file = shift;
+ my $pxdata = ();
+ my @pdata = ();
+ my $jdata = ();
+ if (-e $file){
+ my $st = &pdfextract($file);
+
+ if (($st == 0) && (-e $file.".txt")){
+ open(PDFDATA,$file.".txt");
+ while (my $l = <PDFDATA>) {
+ chomp($l);
+ if ($l ne "") {push @pdata,$l;}
+ }
+ close(PDFDATA);
+ }
+ my $caccount = "";
+ my $stmtnum = "";
+ my $r = 0;
+ my $cpos = "";
+ foreach my $p (@pdata){
+ if ($p =~ /^\s+Konto\s+:/ ) {
+ $cpos = "";
+ ($caccount) = $p =~ m/.+IBAN\s+(.+)$/;
+ next;
+ }elsif ($p =~ /Kontoauszug Nr\./){
+ $cpos = "";
+ ($stmtnum) = $p =~ m/^Kontoauszug Nr\.\s(\d+).+$/;
+ next;
+ }elsif ($p =~ /^\d\d\.\d\d\s+[GUT|UEBER|SEPA]/){
+ $cpos = "";
+ $r++;
+ my ($type,$trdate,$trval,$trsign) = $p =~ m/^\d\d\.\d\d\s+([A-Z ]+)(\d\d\.\d\d\.\d\d)\s+([\d|,|\.]+)\s+([+|-])/;
+
+ $type =~ s/\s//g;
+ $trsign =~ s/\+//;
+ $trval=~ s/\.//g;
+ $trdate = substr($trdate,0,6).'20'.substr($trdate,-2);
+ $jdata->{$r}->{"type"} = $type;
+ $jdata->{$r}->{"account"} = $caccount;
+ $jdata->{$r}->{"statementnumber"} = $stmtnum;
+ $jdata->{$r}->{"bookingdate"} = $trdate;
+ my $dt = $jdata->{$r}->{"bookingdate"};
+ my ($d,$m,$y) = $jdata->{$r}->{"bookingdate"} =~ m/(\d\d)\.(\d\d)\.(\d\d\d\d)/;
+ $jdata->{$r}->{"bookingdate"} = $y."-".$m."-".$d;
+ $jdata->{$r}->{"amount"} = $trsign.$trval;
+ $jdata->{$r}->{"amount"} =~ s/\,/\./g;
+ $jdata->{$r}->{"transactionident"} = "";
+ $jdata->{$r}->{"message"} = "";
+ $jdata->{$r}->{"foreignaccountowner"} = "";
+ $jdata->{$r}->{"bank"} = "";
+ $jdata->{$r}->{"transferaccount"} = "";
+ $jdata->{$r}->{"transfercosts"} = 0;
+ #$jdata->{$r}->{"BookingType"} = $type;
+ next;
+ }elsif ($p =~ /^\s+Unser Zeichen/){
+ $cpos = "transactionident";
+ my ($trid) = $p =~ m/^\s+Unser Zeichen\s+(.+)$/;
+ $jdata->{$r}->{$cpos} =$trid;
+ }elsif ($p =~ /^\s+Mitteilung/){
+ $cpos = "message";
+ my ($msg) = $p =~ m/^\s+Mitteilung\s+(.+)$/;
+ $jdata->{$r}->{$cpos} = $msg;
+ }elsif ($p =~ /^\s+Auftraggeber/){
+ $cpos = "foreignaccountowner";
+ my ($apl) = $p =~ /^\s+Auftraggeber\s+(.+)$/;
+ $apl =~ s/\s+/\ /g;
+ $jdata->{$r}->{$cpos} =$apl;
+ }elsif ($p =~ /^\s+Bank d. Auftr.gebers/){
+ $cpos = "";
+ }elsif ($p =~ /^\s+BIC-Code Bank d. Auftraggebers/){
+ $cpos = "bank";
+ my ($trfbank) = $p =~ /^\s+BIC-Code\sBank\sd\.\sAuftraggebers\s+(.+)$/;
+ $jdata->{$r}->{$cpos} =$trfbank;
+ }elsif ($p =~ /^\s+End-to-End-Identifizierung/){
+ $cpos = "";
+ }elsif ($p =~ /^\s+Beg.nstigter/){
+ $cpos = "foreignaccountowner";
+ my ($recp) = $p =~ /^\s+Beg.nstigter\s+(.+)$/;
+ $recp =~ s/\s+/\ /g;
+ $jdata->{$r}->{$cpos} =$recp;
+ $cpos="";
+ }elsif ($p =~ /^\s+Konto Nr. Beg.nst./){
+ $cpos = "transferaccount";
+
+ my ($trfacc) = $p =~ /^\s+Konto\sNr\.\sBeg.nst.\s+(.+)$/;
+ $trfacc =~ s/\///g;
+ $trfacc =~ s/(....)/$1 /sg;
+ $trfacc =~ s/\s+$//;
+ $jdata->{$r}->{$cpos} =$trfacc;
+ $cpos="";
+ }elsif ($p =~ /^\s+bei/){
+ $cpos = "";
+ }elsif ($p =~ /^\s+Transfergeb.hr/){
+ $cpos = "transfercosts";
+ my ($tramount) = $p =~ /^\s+Transfergeb.hr\s+EUR\s+(.+)$/;
+ $tramount =~ s/\,/\./g;
+ $jdata->{$r}->{$cpos} =$tramount;
+
+ }elsif ($p =~ /^\s+.BERW\sEISUNGSGEB.HR/){
+ $cpos = "transfercosts";
+ my ($tramount) = $p =~ /^\s+.BERW\sEISUNGSGEB.HR\s+EUR\s+(.+)$/;
+ $tramount =~ s/\,/\./g;
+ $jdata->{$r}->{$cpos} =$tramount;
+
+ }elsif ($p =~ /^\s+Durch Ihren Bonus abgedeckt/){
+ $cpos = "transfercosts";
+ my ($tramount) = $p =~ /^\s+Durch Ihren Bonus abgedeckt\s+EUR\s+(.+)$/;
+ $tramount =~ s/\,/\./g;
+ $jdata->{$r}->{$cpos} = $jdata->{$r}->{$cpos} + $tramount;
+ }elsif ($p =~ /^\s+Zeichen/){
+ $cpos = "";
+ } elsif ($p =~ /^\s+Neuer Kontostand/){
+ $cpos="";
+ }elsif ($cpos ne "") {
+ my ($data) = $p =~ m/\s+(.+)$/;
+ $jdata->{$r}->{$cpos} .= " ".$data;
+ }
+ }
+ }
+
+ # if (-e $file.'.txt'){
+ # unlink($file.'.txt');
+ # }
+ return $jdata;
+
+}
\ No newline at end of file
--- /dev/null
+#!/Users/kilian/perl5/perlbrew/perls/perl-5.24.1/bin/perl
+use strict;
+use FindBin qw($Bin);
+
+use CGI;
+use CGI::Cookie;
+use CGI::Carp qw/fatalsToBrowser/;
+use File::Basename;
+use Data::Dumper;
+use File::Basename;
+use JSON::PP;
+use File::Path qw/make_path/;
+use Archive::Tar;
+
+use lib ($Bin.'/CGI/api/lib/perl5');
+use lib ($Bin.'/CGI/api/lib');
+use lib ($Bin.'/lib/perl5');
+use lib ($Bin.'/lib');
+use dksconfig qw/$sitecfg/;
+use dksdb;
+
+my $cgi = new CGI();
+my $scriptpath = $cgi->url(-absolute => 1);
+my $p = ();
+my @params = $cgi->param();
+foreach my $pe (@params){
+ $p->{$pe} = $cgi->param($pe);
+}
+my $cfg->{plpath} = "D:/Workspace/dksnas/data/".$p->{app}."/".$p->{db}."/playlists";
+my $html->{result} = ();
+$html->{params} = $p;
+if (exists($p->{app}) && exists($p->{db}) && exists($p->{fn}) ) {
+ if ($p->{fn} eq "merge"){
+ if (exists($p->{datefrom}) && exists($p->{dateto}) && exists($p->{id_station})){
+ my $dbredirect = ();
+ if ($sitecfg->{dbtype} eq "SQLite"){
+ if (exists($p->{db})){
+ $dbredirect->{dsn} = "DBI:SQLite:dbname=".$sitecfg->{datapath}.'/'.$p->{app}.'/'.$p->{db}.'.sqlite';
+ }
+ }
+ $html->{conn} = $dbredirect;
+ my $db = dksdb->new($dbredirect);
+ my $stres = $db->queryarray("select id,name,spotrotation from stations where id='".$p->{id_station}."';");
+ my $station = @$stres[0];
+ $html->{station} = $station;
+ my $savetopath = $cfg->{plpath}.'/'.$station->{name};
+ if (! -d $savetopath){
+ make_path($savetopath);
+ }
+ $html->{params}->{saveto} = $savetopath;
+ my @files = ();
+ opendir(DPL,$cfg->{plpath}.'/default');
+ while (my $f = readdir(DPL)){
+ chomp($f);
+ if (($f =~ /\.m3u$/) && ($f ge $p->{datefrom}.'.m3u') && ($f le $p->{dateto}.'.m3u')){
+ my $cdate = substr($f,0,-4);
+ my $spt = $db->queryarray("select sp.id,sp.folder || '/' || sp.file || '|' || sp.seconds || '|' || sp.folder || '|' || sp.name as spot from spots sp join stationspots ssp on (sp.id=ssp.id_spot) join stations st on (ssp.id_station = st.id) where date('".$cdate."') between sp.startdate and sp.enddate and st.id=".$p->{id_station}."; ");
+ my $sptcnt = 0;
+ my $sptpos = 0;
+ my $apos = 0;
+
+ if (scalar(@$spt) > 0){
+ $sptcnt = scalar(@$spt);
+ }
+ $html->{spcnt} = scalar(@$spt);
+ $html->{spdata} = $spt;
+ open(PIN,$cfg->{plpath}.'/default/'.$f);
+ open(POUT,">".$savetopath.'/'.$f);
+ while (my $l = <PIN>){
+ chomp($l);
+ if ($apos >= int($station->{spotrotation})){
+ my $xdata = @{$spt}[$sptpos];
+ print POUT $xdata->{spot}."\n";
+ $sptpos++;
+ if ($sptpos >= $sptcnt){
+ $sptpos=0;
+ }
+ $apos = 0;
+ }
+ print POUT $l."\n";
+ $apos++;
+ }
+ close(POUT);
+
+ close(PIN);
+ push(@files,$f);
+ }
+ }
+ closedir(DPL);
+ #pack system
+ chdir($savetopath);
+ if (-e $savetopath.'/'.$station->{name}.'.tgz'){
+ unlink($savetopath.'/'.$station->{name}.'.tgz');
+ }
+ my $tar = Archive::Tar->new;
+ $tar->add_files(@files);
+ foreach my $x (@files){
+ $tar->rename($x,'radio/playlists/'.$x);
+ }
+ $tar->write( $savetopath.'/'.$station->{name}.'.tgz', COMPRESS_GZIP );
+ $html->{result}->{file} = $station->{name}.'.tgz';
+ $html->{result}->{num} = scalar(@files);
+ }
+ }
+
+}
+print $cgi->header(-type=> 'application/json', -charset=>"UTF-8");
+my $js = JSON::PP->new();
+$js->allow_blessed(1);
+$js->convert_blessed(1);
+print $js->utf8->encode($html);
--- /dev/null
+#!/Users/kilian/perl5/perlbrew/perls/perl-5.24.1/bin/perl
+use strict;
+use FindBin qw($Bin);
+
+use CGI;
+use CGI::Cookie;
+use CGI::Carp qw/fatalsToBrowser/;
+use File::Basename;
+use Data::Dumper;
+use File::Basename;
+
+use lib ($Bin.'/CGI/api/lib/perl5');
+use lib ($Bin.'/CGI/api/lib');
+use lib ($Bin.'/lib/perl5');
+use lib ($Bin.'/lib');
+use dksconfig qw/$sitecfg/;
+use dksdb;
+
+my $cgi = new CGI();
+my $scriptpath = $cgi->url(-absolute => 1);
+my $p = ();
+my @params = $cgi->param();
+foreach my $pe (@params){
+ $p->{$pe} = $cgi->param($pe);
+}
+my $html->{result} = ();
+$html->{params} = $p;
+print $cgi->header(-type=> 'text/html', -charset=>"UTF-8");
+print Dumper($html);
+#print $cgi->header(-type=> 'application/json', -charset=>"UTF-8");
+# my $js = JSON::PP->new();
+# $js->allow_blessed(1);
+# $js->convert_blessed(1);
+# print $js->utf8->encode($html);
\ No newline at end of file
--- /dev/null
+#!/Users/kilian/perl5/perlbrew/perls/perl-5.24.1/bin/perl
+use strict;
+use FindBin qw($RealBin $Bin);
+# use lib ('CGI/api/lib/perl5');
+# use lib ('CGI/api/lib');
+use lib ($Bin.'/CGI/api/lib/perl5');
+use lib ($Bin.'/CGI/api/lib');
+use lib ($RealBin.'/lib/perl5');
+use lib ($RealBin.'/lib');
+use CGI;
+use CGI::Cookie;
+# use CGI::Carp qw/fatalsToBrowser/;
+use File::Basename;
+use JSON::PP;
+use File::Path qw(make_path);
+use MIME::Type::FileName;
+use dksconfig qw/$sitecfg/;
+use dksdb;
+use pdfreport;
+#Beispiel: http://localhost:6060/api/report.cgi?generate=invoices/dks-deutsch&app=invoicejournal&filename=dks_test.pdf&db=dksbuchhaltung&data={"id_invoice":"469"}
+#http://localhost:6060/api/report.cgi?open=invoices/dks_test.pdf&app=invoicejournal
+# use session;
+#use sendemail;
+my $cgi = new CGI();
+my $scriptpath = $cgi->url(-absolute => 1);
+my $p = ();
+my @params = $cgi->param();
+foreach my $pe (@params){
+ $p->{$pe} = $cgi->param($pe);
+}
+my $html->{result} = ();
+# $p->{sid} = $cgi->cookie($sitecfg->{cookiename});
+# my $se = session->new();
+# my $sess = $se->getsession($p->{sid});
+
+my $dbredirect = {};
+if ($sitecfg->{dbtype} eq "SQLite"){
+ if (exists($p->{db})){
+ $dbredirect->{dsn} = "DBI:SQLite:dbname=".$sitecfg->{datapath}.'/'.$p->{db}.'.sqlite';
+ }
+}
+#$html->{conn} = $dbredirect;
+# if ($sess == undef){
+# $html->{error} = "No Authorisation";
+# print JSON::PP::encode_json($html);
+# exit(0);
+# }
+# $html->{p} = $p;
+# $html->{sess} =$sess;
+if (($cgi->request_method() eq "GET") || ($cgi->request_method() eq "POST")){
+
+ # my @params = $cgi->param();
+ # foreach my $pp (@params){
+ # $p->{$pp} = $cgi->param($pp);
+ # }
+
+ if (exists($p->{list})){
+ #$html->{param} = $p;
+ print $cgi->header(-type=>"application/json", -charset => "utf-8");
+ my $reppath = $sitecfg->{datapath}.'/'.$p->{app}.'/templates/'.$p->{list};
+ #$html->{path} = $reppath;
+ if (-d $reppath){
+ #print "OK!";
+ my @allreps = ();
+ opendir(REP,$reppath);
+ while (my $f = readdir(REP)){
+ if ($f =~ /\.conf$/){
+ my $rep->{name}= $f;
+ $rep->{name} =~ s/\.conf$//;
+ $rep->{label} = $rep->{name};
+
+ open(RTPL,$reppath.'/'.$f);
+ while (my $l = <RTPL>){
+ chomp($l);
+ if ($l =~ /^REPORT_NAME/){
+ my ($k1,$k2,$v) = $l =~ m/^(\w+)_(\w+)=\"(.+)\"$/;
+ $rep->{label} = $v;
+ }
+ }
+ close(RTPL);
+ push(@allreps,$rep);
+ }
+ }
+ closedir(REP);
+ $html->{result}->{reports} = \@allreps;
+ }
+ }
+ elsif (exists($p->{generate})){
+ print $cgi->header(-type=>"application/json", -charset => "utf-8");
+ #we need: generate=> invoices/dks-deutsch
+ # filename=>DKS_<reference>.pdf
+ # app=>invoicejournal
+ # data=>{id_invoice:469}
+ # db=>dksbuchhaltung
+ my $data = JSON::PP::decode_json($p->{data});
+ $data->{dsn} = 'DBI:SQLite:dbname='.$sitecfg->{datapath}.'/'.$p->{app}.'/'.$p->{db}.'.sqlite';
+ # my $data = {
+ # id_invoice => "469",
+ # dsn => 'DBI:SQLite:dbname='.$dbpath.'/invoicejournal/dksbuchhaltung.sqlite'
+ # };
+ my $reportpath = $sitecfg->{datapath}.'/'.$p->{app}.'/templates/'.dirname($p->{generate});
+ my $tmppath = $sitecfg->{datapath}.'/'.$p->{app}.'/templates/tmp/';
+ my $output = $sitecfg->{datapath}.'/'.$p->{app}.'/output/'.dirname($p->{generate}).'/'.$p->{filename};
+ if (! -d $sitecfg->{datapath}.'/'.$p->{app}.'/output/'.dirname($p->{generate})){
+ make_path($sitecfg->{datapath}.'/'.$p->{app}.'/output/'.dirname($p->{generate}));
+ }
+ my $rep = pdfreport->new({tmplpath => $reportpath, tmp => $tmppath});
+ my ($result,$file) = $rep->createpdf(basename($p->{generate}),$output,$data);
+ $html->{result}->{file} = dirname($p->{generate}).'/'.basename($file);
+ # print "$result: $file\n";
+ }
+ elsif (exists($p->{open})){
+ #open=>invoicejournal/output/
+ my $file = $sitecfg->{datapath}.'/'.$p->{app}.'/output/'.$p->{open};
+ if (-e $file){
+ my $mimetype = MIME::Type::FileName::guess ($file);
+ my @stat = stat($file);
+ print $cgi->header(
+ -type => $mimetype,
+ -target => basename($p->{open}),
+ -attachment => basename($p->{open})
+ );
+ open(DLD,$file);
+ binmode(DLD);
+ local $/ = \1024;
+ while (<DLD>){
+ print $_;
+ }
+ close(DLD);
+ exit(0);
+ }
+ else {
+ print $cgi->header(-type=>"application/json", -charset => "utf-8");
+ $html->{result}->{file} = $file;
+ }
+ }
+ elsif (exists($p->{upload})){
+
+ }
+}
+print JSON::PP::encode_json($html);
+# for my $e ( keys %ENV ) {
+# print "$e: $ENV{$e}<br/>";
+# }
\ No newline at end of file
--- /dev/null
+#!/usr/bin/perl -w
+##############################################################################
+## sendEmail
+## Written by: Brandon Zehm <caspian@dotconf.net>
+##
+## License:
+## sendEmail (hereafter referred to as "program") is free software;
+## you can redistribute it and/or modify it under the terms of the GNU General
+## Public License as published by the Free Software Foundation; either version
+## 2 of the License, or (at your option) any later version.
+## When redistributing modified versions of this source code it is recommended
+## that that this disclaimer and the above coder's names are included in the
+## modified code.
+##
+## Disclaimer:
+## This program is provided with no warranty of any kind, either expressed or
+## implied. It is the responsibility of the user (you) to fully research and
+## comprehend the usage of this program. As with any tool, it can be misused,
+## either intentionally (you're a vandal) or unintentionally (you're a moron).
+## THE AUTHOR(S) IS(ARE) NOT RESPONSIBLE FOR ANYTHING YOU DO WITH THIS PROGRAM
+## or anything that happens because of your use (or misuse) of this program,
+## including but not limited to anything you, your lawyers, or anyone else
+## can dream up. And now, a relevant quote directly from the GPL:
+##
+## NO WARRANTY
+##
+## 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+## FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+## OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+## PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+## OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+## TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+## PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+## REPAIR OR CORRECTION.
+##
+##############################################################################
+use strict;
+use IO::Socket;
+
+
+########################
+## Global Variables ##
+########################
+
+my %conf = (
+ ## General
+ "programName" => $0, ## The name of this program
+ "version" => '1.56', ## The version of this program
+ "authorName" => 'Brandon Zehm', ## Author's Name
+ "authorEmail" => 'caspian@dotconf.net', ## Author's Email Address
+ "timezone" => '+0000', ## We always use +0000 for the time zone
+ "hostname" => 'changeme', ## Used in printmsg() for all output (is updated later in the script).
+ "debug" => 0, ## Default debug level
+ "error" => '', ## Error messages will often be stored here
+
+ ## Logging
+ "stdout" => 1,
+ "logging" => 0, ## If this is true the printmsg function prints to the log file
+ "logFile" => '', ## If this is specified (form the command line via -l) this file will be used for logging.
+
+ ## Network
+ "server" => 'localhost', ## Default SMTP server
+ "port" => 25, ## Default port
+ "bindaddr" => '', ## Default local bind address
+ "alarm" => '', ## Default timeout for connects and reads, this gets set from $opt{'timeout'}
+ "tls_client" => 0, ## If TLS is supported by the client (us)
+ "tls_server" => 0, ## If TLS is supported by the remote SMTP server
+
+ ## Email
+ "delimiter" => "----MIME delimiter for sendEmail-" ## MIME Delimiter
+ . rand(1000000), ## Add some randomness to the delimiter
+ "Message-ID" => rand(1000000) . "-sendEmail", ## Message-ID for email header
+
+);
+
+
+## This hash stores the options passed on the command line via the -o option.
+my %opt = (
+ ## Addressing
+ "reply-to" => '', ## Reply-To field
+
+ ## Message
+ "message-file" => '', ## File to read message body from
+ "message-header" => '', ## Additional email header line(s)
+ "message-format" => 'normal', ## If "raw" is specified the message is sent unmodified
+ "message-charset" => 'iso-8859-1', ## Message character-set
+ "message-content-type" => 'auto', ## auto, text, html or an actual string to put into the content-type header.
+
+ ## Network
+ "timeout" => 60, ## Default timeout for connects and reads, this is copied to $conf{'alarm'} later.
+ "fqdn" => 'changeme', ## FQDN of this machine, used during SMTP communication (is updated later in the script).
+
+ ## eSMTP
+ "username" => '', ## Username used in SMTP Auth
+ "password" => '', ## Password used in SMTP Auth
+ "tls" => 'auto', ## Enable or disable TLS support. Options: auto, yes, no
+
+);
+
+## More variables used later in the program
+my $SERVER;
+my $CRLF = "\015\012";
+my $subject = '';
+my $header = '';
+my $message = '';
+my $from = '';
+my @to = ();
+my @cc = ();
+my @bcc = ();
+my @attachments = ();
+my @attachments_names = ();
+
+## For printing colors to the console
+my ${colorRed} = "\033[31;1m";
+my ${colorGreen} = "\033[32;1m";
+my ${colorCyan} = "\033[36;1m";
+my ${colorWhite} = "\033[37;1m";
+my ${colorNormal} = "\033[m";
+my ${colorBold} = "\033[1m";
+my ${colorNoBold} = "\033[0m";
+
+## Don't use shell escape codes on Windows systems
+if ($^O =~ /win/i) {
+ ${colorRed} = ${colorGreen} = ${colorCyan} = ${colorWhite} = ${colorNormal} = ${colorBold} = ${colorNoBold} = "";
+}
+
+## Load IO::Socket::SSL if it's available
+eval { require IO::Socket::SSL; };
+if ($@) { $conf{'tls_client'} = 0; }
+else { $conf{'tls_client'} = 1; }
+
+
+
+
+
+
+#############################
+## ##
+## FUNCTIONS ##
+## ##
+#############################
+
+
+
+
+
+###############################################################################################
+## Function: initialize ()
+##
+## Does all the script startup jibberish.
+##
+###############################################################################################
+sub initialize {
+
+ ## Set STDOUT to flush immediatly after each print
+ $| = 1;
+
+ ## Intercept signals
+ $SIG{'QUIT'} = sub { quit("EXITING: Received SIG$_[0]", 1); };
+ $SIG{'INT'} = sub { quit("EXITING: Received SIG$_[0]", 1); };
+ $SIG{'KILL'} = sub { quit("EXITING: Received SIG$_[0]", 1); };
+ $SIG{'TERM'} = sub { quit("EXITING: Received SIG$_[0]", 1); };
+
+ ## ALARM and HUP signals are not supported in Win32
+ unless ($^O =~ /win/i) {
+ $SIG{'HUP'} = sub { quit("EXITING: Received SIG$_[0]", 1); };
+ $SIG{'ALRM'} = sub { quit("EXITING: Received SIG$_[0]", 1); };
+ }
+
+ ## Fixup $conf{'programName'}
+ $conf{'programName'} =~ s/(.)*[\/,\\]//;
+ $0 = $conf{'programName'} . " " . join(" ", @ARGV);
+
+ ## Fixup $conf{'hostname'} and $opt{'fqdn'}
+ if ($opt{'fqdn'} eq 'changeme') { $opt{'fqdn'} = get_hostname(1); }
+ if ($conf{'hostname'} eq 'changeme') { $conf{'hostname'} = $opt{'fqdn'}; $conf{'hostname'} =~ s/\..*//; }
+
+ return(1);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function: processCommandLine ()
+##
+## Processes command line storing important data in global vars (usually %conf)
+##
+###############################################################################################
+sub processCommandLine {
+
+
+ ############################
+ ## Process command line ##
+ ############################
+
+ my @ARGS = @ARGV; ## This is so later we can re-parse the command line args later if we need to
+ my $numargv = @ARGS;
+ help() unless ($numargv);
+ my $counter = 0;
+
+ for ($counter = 0; $counter < $numargv; $counter++) {
+
+ if ($ARGS[$counter] =~ /^-h$/i) { ## Help ##
+ help();
+ }
+
+ elsif ($ARGS[$counter] eq "") { ## Ignore null arguments
+ ## Do nothing
+ }
+
+ elsif ($ARGS[$counter] =~ /^--help/) { ## Topical Help ##
+ $counter++;
+ if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+ helpTopic($ARGS[$counter]);
+ }
+ else {
+ help();
+ }
+ }
+
+ elsif ($ARGS[$counter] =~ /^-o$/i) { ## Options specified with -o ##
+ $counter++;
+ ## Loop through each option passed after the -o
+ while ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+
+ if ($ARGS[$counter] !~ /(\S+)=(\S.*)/) {
+ printmsg("WARNING => Name/Value pair [$ARGS[$counter]] is not properly formatted", 0);
+ printmsg("WARNING => Arguments proceeding -o should be in the form of \"name=value\"", 0);
+ }
+ else {
+ if (exists($opt{$1})) {
+ if ($1 eq 'message-header') {
+ $opt{$1} .= $2 . $CRLF;
+ }
+ else {
+ $opt{$1} = $2;
+ }
+ printmsg("DEBUG => Assigned \$opt{} key/value: $1 => $2", 3);
+ }
+ else {
+ printmsg("WARNING => Name/Value pair [$ARGS[$counter]] will be ignored: unknown key [$1]", 0);
+ printmsg("HINT => Try the --help option to find valid command line arguments", 1);
+ }
+ }
+ $counter++;
+ } $counter--;
+ }
+
+ elsif ($ARGS[$counter] =~ /^-f$/) { ## From ##
+ $counter++;
+ if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) { $from = $ARGS[$counter]; }
+ else { printmsg("WARNING => The argument after -f was not an email address!", 0); $counter--; }
+ }
+
+ elsif ($ARGS[$counter] =~ /^-t$/) { ## To ##
+ $counter++;
+ while ($ARGS[$counter] && ($ARGS[$counter] !~ /^-/)) {
+ if ($ARGS[$counter] =~ /[;,]/) {
+ push (@to, split(/[;,]/, $ARGS[$counter]));
+ }
+ else {
+ push (@to,$ARGS[$counter]);
+ }
+ $counter++;
+ } $counter--;
+ }
+
+ elsif ($ARGS[$counter] =~ /^-cc$/) { ## Cc ##
+ $counter++;
+ while ($ARGS[$counter] && ($ARGS[$counter] !~ /^-/)) {
+ if ($ARGS[$counter] =~ /[;,]/) {
+ push (@cc, split(/[;,]/, $ARGS[$counter]));
+ }
+ else {
+ push (@cc,$ARGS[$counter]);
+ }
+ $counter++;
+ } $counter--;
+ }
+
+ elsif ($ARGS[$counter] =~ /^-bcc$/) { ## Bcc ##
+ $counter++;
+ while ($ARGS[$counter] && ($ARGS[$counter] !~ /^-/)) {
+ if ($ARGS[$counter] =~ /[;,]/) {
+ push (@bcc, split(/[;,]/, $ARGS[$counter]));
+ }
+ else {
+ push (@bcc,$ARGS[$counter]);
+ }
+ $counter++;
+ } $counter--;
+ }
+
+ elsif ($ARGS[$counter] =~ /^-m$/) { ## Message ##
+ $counter++;
+ $message = "";
+ while ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+ if ($message) { $message .= " "; }
+ $message .= $ARGS[$counter];
+ $counter++;
+ } $counter--;
+
+ ## Replace '\n' with $CRLF.
+ ## This allows newlines with messages sent on the command line
+ $message =~ s/\\n/$CRLF/g;
+ }
+
+ elsif ($ARGS[$counter] =~ /^-u$/) { ## Subject ##
+ $counter++;
+ $subject = "";
+ while ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+ if ($subject) { $subject .= " "; }
+ $subject .= $ARGS[$counter];
+ $counter++;
+ } $counter--;
+ }
+
+ elsif ($ARGS[$counter] =~ /^-s$/) { ## Server ##
+ $counter++;
+ if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+ $conf{'server'} = $ARGS[$counter];
+ if ($conf{'server'} =~ /:/) { ## Port ##
+ ($conf{'server'},$conf{'port'}) = split(":",$conf{'server'});
+ }
+ }
+ else { printmsg("WARNING - The argument after -s was not the server!", 0); $counter--; }
+ }
+
+ elsif ($ARGS[$counter] =~ /^-b$/) { ## Bind Address ##
+ $counter++;
+ if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+ $conf{'bindaddr'} = $ARGS[$counter];
+ }
+ else { printmsg("WARNING - The argument after -b was not the bindaddr!", 0); $counter--; }
+ }
+
+ elsif ($ARGS[$counter] =~ /^-a$/) { ## Attachments ##
+ $counter++;
+ while ($ARGS[$counter] && ($ARGS[$counter] !~ /^-/)) {
+ push (@attachments,$ARGS[$counter]);
+ $counter++;
+ } $counter--;
+ }
+
+ elsif ($ARGS[$counter] =~ /^-xu$/) { ## AuthSMTP Username ##
+ $counter++;
+ if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+ $opt{'username'} = $ARGS[$counter];
+ }
+ else {
+ printmsg("WARNING => The argument after -xu was not valid username!", 0);
+ $counter--;
+ }
+ }
+
+ elsif ($ARGS[$counter] =~ /^-xp$/) { ## AuthSMTP Password ##
+ $counter++;
+ if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) {
+ $opt{'password'} = $ARGS[$counter];
+ }
+ else {
+ printmsg("WARNING => The argument after -xp was not valid password!", 0);
+ $counter--;
+ }
+ }
+
+ elsif ($ARGS[$counter] =~ /^-l$/) { ## Logging ##
+ $counter++;
+ $conf{'logging'} = 1;
+ if ($ARGS[$counter] && $ARGS[$counter] !~ /^-/) { $conf{'logFile'} = $ARGS[$counter]; }
+ else { printmsg("WARNING - The argument after -l was not the log file!", 0); $counter--; }
+ }
+
+ elsif ($ARGS[$counter] =~ s/^-v+//i) { ## Verbosity ##
+ my $tmp = (length($&) - 1);
+ $conf{'debug'} += $tmp;
+ }
+
+ elsif ($ARGS[$counter] =~ /^-q$/) { ## Quiet ##
+ $conf{'stdout'} = 0;
+ }
+
+ else {
+ printmsg("Error: \"$ARGS[$counter]\" is not a recognized option!", 0);
+ help();
+ }
+
+ }
+
+
+
+
+
+
+
+
+ ###################################################
+ ## Verify required variables are set correctly ##
+ ###################################################
+
+ ## Make sure we have something in $conf{hostname} and $opt{fqdn}
+ if ($opt{'fqdn'} =~ /\./) {
+ $conf{'hostname'} = $opt{'fqdn'};
+ $conf{'hostname'} =~ s/\..*//;
+ }
+
+ if (!$conf{'server'}) { $conf{'server'} = 'localhost'; }
+ if (!$conf{'port'}) { $conf{'port'} = 25; }
+ if (!$from) {
+ quit("ERROR => You must specify a 'from' field! Try --help.", 1);
+ }
+ if ( ((scalar(@to)) + (scalar(@cc)) + (scalar(@bcc))) <= 0) {
+ quit("ERROR => You must specify at least one recipient via -t, -cc, or -bcc", 1);
+ }
+
+ ## Make sure email addresses look OK.
+ foreach my $addr (@to, @cc, @bcc, $from, $opt{'reply-to'}) {
+ if ($addr) {
+ if (!returnAddressParts($addr)) {
+ printmsg("ERROR => Can't use improperly formatted email address: $addr", 0);
+ printmsg("HINT => Try viewing the extended help on addressing with \"--help addressing\"", 1);
+ quit("", 1);
+ }
+ }
+ }
+
+ ## Make sure all attachments exist.
+ foreach my $file (@attachments) {
+ if ( (! -f $file) or (! -r $file) ) {
+ printmsg("ERROR => The attachment [$file] doesn't exist!", 0);
+ printmsg("HINT => Try specifying the full path to the file or reading extended help with \"--help message\"", 1);
+ quit("", 1);
+ }
+ }
+
+ if ($conf{'logging'} and (!$conf{'logFile'})) {
+ quit("ERROR => You used -l to enable logging but didn't specify a log file!", 1);
+ }
+
+ if ( $opt{'username'} ) {
+ if (!$opt{'password'}) {
+ ## Prompt for a password since one wasn't specified with the -xp option.
+ $SIG{'ALRM'} = sub { quit("ERROR => Timeout waiting for password inpupt", 1); };
+ alarm(60) if ($^O !~ /win/i); ## alarm() doesn't work in win32
+ print "Password: ";
+ $opt{'password'} = <STDIN>; chomp $opt{'password'};
+ if (!$opt{'password'}) {
+ quit("ERROR => A username for SMTP authentication was specified, but no password!", 1);
+ }
+ }
+ }
+
+ ## Validate the TLS setting
+ $opt{'tls'} = lc($opt{'tls'});
+ if ($opt{'tls'} !~ /^(auto|yes|no)$/) {
+ quit("ERROR => Invalid TLS setting ($opt{'tls'}). Must be one of auto, yes, or no.", 1);
+ }
+
+ ## If TLS is set to "yes", make sure sendEmail loaded the libraries needed.
+ if ($opt{'tls'} eq 'yes' and $conf{'tls_client'} == 0) {
+ quit("ERROR => No TLS support! SendEmail can't load required libraries. (try installing Net::SSLeay and IO::Socket::SSL)", 1);
+ }
+
+ ## Return 0 errors
+ return(0);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## getline($socketRef)
+sub getline {
+ my ($socketRef) = @_;
+ local ($/) = "\r\n";
+ return $$socketRef->getline;
+}
+
+
+
+
+## Receive a (multiline?) SMTP response from ($socketRef)
+sub getResponse {
+ my ($socketRef) = @_;
+ my ($tmp, $reply);
+ local ($/) = "\r\n";
+ return undef unless defined($tmp = getline($socketRef));
+ return("getResponse() socket is not open") unless ($$socketRef->opened);
+ ## Keep reading lines if it's a multi-line response
+ while ($tmp =~ /^\d{3}-/o) {
+ $reply .= $tmp;
+ return undef unless defined($tmp = getline($socketRef));
+ }
+ $reply .= $tmp;
+ $reply =~ s/\r?\n$//o;
+ return $reply;
+}
+
+
+
+
+###############################################################################################
+## Function: SMTPchat ( [string $command] )
+##
+## Description: Sends $command to the SMTP server (on SERVER) and awaits a successful
+## reply form the server. If the server returns an error, or does not reply
+## within $conf{'alarm'} seconds an error is generated.
+## NOTE: $command is optional, if no command is specified then nothing will
+## be sent to the server, but a valid response is still required from the server.
+##
+## Input: [$command] A (optional) valid SMTP command (ex. "HELO")
+##
+##
+## Output: Returns zero on success, or non-zero on error.
+## Error messages will be stored in $conf{'error'}
+## A copy of the last SMTP response is stored in the global variable
+## $conf{'SMTPchat_response'}
+##
+##
+## Example: SMTPchat ("HELO mail.isp.net");
+###############################################################################################
+sub SMTPchat {
+ my ($command) = @_;
+
+ printmsg("INFO => Sending: \t$command", 1) if ($command);
+
+ ## Send our command
+ print $SERVER "$command$CRLF" if ($command);
+
+ ## Read a response from the server
+ $SIG{'ALRM'} = sub { $conf{'error'} = "alarm"; $SERVER->close(); };
+ alarm($conf{'alarm'}) if ($^O !~ /win/i); ## alarm() doesn't work in win32;
+ my $result = $conf{'SMTPchat_response'} = getResponse(\$SERVER);
+ alarm(0) if ($^O !~ /win/i); ## alarm() doesn't work in win32;
+
+ ## Generate an alert if we timed out
+ if ($conf{'error'} eq "alarm") {
+ $conf{'error'} = "ERROR => Timeout while reading from $conf{'server'}:$conf{'port'} There was no response after $conf{'alarm'} seconds.";
+ return(1);
+ }
+
+ ## Make sure the server actually responded
+ if (!$result) {
+ $conf{'error'} = "ERROR => $conf{'server'}:$conf{'port'} returned a zero byte response to our query.";
+ return(2);
+ }
+
+ ## Validate the response
+ if (evalSMTPresponse($result)) {
+ ## conf{'error'} will already be set here
+ return(2);
+ }
+
+ ## Print the success messsage
+ printmsg($conf{'error'}, 1);
+
+ ## Return Success
+ return(0);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function: evalSMTPresponse (string $message )
+##
+## Description: Searches $message for either an SMTP success or error code, and returns
+## 0 on success, and the actual error code on error.
+##
+##
+## Input: $message Data received from a SMTP server (ex. "220
+##
+##
+## Output: Returns zero on success, or non-zero on error.
+## Error messages will be stored in $conf{'error'}
+##
+##
+## Example: SMTPchat ("HELO mail.isp.net");
+###############################################################################################
+sub evalSMTPresponse {
+ my ($message) = @_;
+
+ ## Validate input
+ if (!$message) {
+ $conf{'error'} = "ERROR => No message was passed to evalSMTPresponse(). What happened?";
+ return(1)
+ }
+
+ printmsg("DEBUG => evalSMTPresponse() - Checking for SMTP success or error status in the message: $message ", 3);
+
+ ## Look for a SMTP success code
+ if ($message =~ /^([23]\d\d)/) {
+ printmsg("DEBUG => evalSMTPresponse() - Found SMTP success code: $1", 2);
+ $conf{'error'} = "SUCCESS => Received: \t$message";
+ return(0);
+ }
+
+ ## Look for a SMTP error code
+ if ($message =~ /^([45]\d\d)/) {
+ printmsg("DEBUG => evalSMTPresponse() - Found SMTP error code: $1", 2);
+ $conf{'error'} = "ERROR => Received: \t$message";
+ return($1);
+ }
+
+ ## If no SMTP codes were found return an error of 1
+ $conf{'error'} = "ERROR => Received a message with no success or error code. The message received was: $message";
+ return(2);
+
+}
+
+
+
+
+
+
+
+
+
+
+#########################################################
+# SUB: &return_month(0,1,etc)
+# returns the name of the month that corrosponds
+# with the number. returns 0 on error.
+#########################################################
+sub return_month {
+ my $x = $_[0];
+ if ($x == 0) { return 'Jan'; }
+ if ($x == 1) { return 'Feb'; }
+ if ($x == 2) { return 'Mar'; }
+ if ($x == 3) { return 'Apr'; }
+ if ($x == 4) { return 'May'; }
+ if ($x == 5) { return 'Jun'; }
+ if ($x == 6) { return 'Jul'; }
+ if ($x == 7) { return 'Aug'; }
+ if ($x == 8) { return 'Sep'; }
+ if ($x == 9) { return 'Oct'; }
+ if ($x == 10) { return 'Nov'; }
+ if ($x == 11) { return 'Dec'; }
+ return (0);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#########################################################
+# SUB: &return_day(0,1,etc)
+# returns the name of the day that corrosponds
+# with the number. returns 0 on error.
+#########################################################
+sub return_day {
+ my $x = $_[0];
+ if ($x == 0) { return 'Sun'; }
+ if ($x == 1) { return 'Mon'; }
+ if ($x == 2) { return 'Tue'; }
+ if ($x == 3) { return 'Wed'; }
+ if ($x == 4) { return 'Thu'; }
+ if ($x == 5) { return 'Fri'; }
+ if ($x == 6) { return 'Sat'; }
+ return (0);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function: returnAddressParts(string $address)
+##
+## Description: Returns a two element array containing the "Name" and "Address" parts of
+## an email address.
+##
+## Example: "Brandon Zehm <caspian@dotconf.net>"
+## would return: ("Brandon Zehm", "caspian@dotconf.net");
+##
+## "caspian@dotconf.net"
+## would return: ("caspian@dotconf.net", "caspian@dotconf.net")
+###############################################################################################
+sub returnAddressParts {
+ my $input = $_[0];
+ my $name = "";
+ my $address = "";
+
+ ## Make sure to fail if it looks totally invalid
+ if ($input !~ /(\S+\@\S+)/) {
+ $conf{'error'} = "ERROR => The address [$input] doesn't look like a valid email address, ignoring it";
+ return(undef());
+ }
+
+ ## Check 1, should find addresses like: "Brandon Zehm <caspian@dotconf.net>"
+ elsif ($input =~ /^\s*(\S(.*\S)?)\s*<(\S+\@\S+)>/o) {
+ ($name, $address) = ($1, $3);
+ }
+
+ ## Otherwise if that failed, just get the address: <caspian@dotconf.net>
+ elsif ($input =~ /<(\S+\@\S+)>/o) {
+ $name = $address = $1;
+ }
+
+ ## Or maybe it was formatted this way: caspian@dotconf.net
+ elsif ($input =~ /(\S+\@\S+)/o) {
+ $name = $address = $1;
+ }
+
+ ## Something stupid happened, just return an error.
+ unless ($name and $address) {
+ printmsg("ERROR => Couldn't parse the address: $input", 0);
+ printmsg("HINT => If you think this should work, consider reporting this as a bug to $conf{'authorEmail'}", 1);
+ return(undef());
+ }
+
+ ## Make sure there aren't invalid characters in the address, and return it.
+ my $ctrl = '\000-\037';
+ my $nonASCII = '\x80-\xff';
+ if ($address =~ /[<> ,;:"'\[\]\\$ctrl$nonASCII]/) {
+ printmsg("WARNING => The address [$address] seems to contain invalid characters: continuing anyway", 0);
+ }
+ return($name, $address);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function: base64_encode(string $data, bool $chunk)
+##
+## Description: Returns $data as a base64 encoded string.
+## If $chunk is true, the encoded data is returned in 76 character long lines
+## with the final \CR\LF removed.
+##
+## Note: This is only used from the smtp auth section of code.
+## At some point it would be nice to merge the code that encodes attachments and this.
+###############################################################################################
+sub base64_encode {
+ my $data = $_[0];
+ my $chunk = $_[1];
+ my $tmp = '';
+ my $base64 = '';
+ my $CRLF = "\r\n";
+
+ ###################################
+ ## Convert binary data to base64 ##
+ ###################################
+ while ($data =~ s/(.{45})//s) { ## Get 45 bytes from the binary string
+ $tmp = substr(pack('u', $&), 1); ## Convert the binary to uuencoded text
+ chop($tmp);
+ $tmp =~ tr|` -_|AA-Za-z0-9+/|; ## Translate from uuencode to base64
+ $base64 .= $tmp;
+ }
+
+ ##########################
+ ## Encode the leftovers ##
+ ##########################
+ my $padding = "";
+ if ( ($data) and (length($data) > 0) ) {
+ $padding = (3 - length($data) % 3) % 3; ## Set flag if binary data isn't divisible by 3
+ $tmp = substr(pack('u', $data), 1); ## Convert the binary to uuencoded text
+ chop($tmp);
+ $tmp =~ tr|` -_|AA-Za-z0-9+/|; ## Translate from uuencode to base64
+ $base64 .= $tmp;
+ }
+
+ ############################
+ ## Fix padding at the end ##
+ ############################
+ $data = '';
+ $base64 =~ s/.{$padding}$/'=' x $padding/e if $padding; ## Fix the end padding if flag (from above) is set
+ if ($chunk) {
+ while ($base64 =~ s/(.{1,76})//s) { ## Put $CRLF after each 76 characters
+ $data .= "$1$CRLF";
+ }
+ }
+ else {
+ $data = $base64;
+ }
+
+ ## Remove any trailing CRLF's
+ $data =~ s/(\r|\n)*$//s;
+ return($data);
+}
+
+
+
+
+
+
+
+
+
+#########################################################
+# SUB: send_attachment("/path/filename")
+# Sends the mime headers and base64 encoded file
+# to the email server.
+#########################################################
+sub send_attachment {
+ my ($filename) = @_; ## Get filename passed
+ my (@fields, $y, $filename_name, $encoding, ## Local variables
+ @attachlines, $content_type);
+ my $bin = 1;
+
+ @fields = split(/\/|\\/, $filename); ## Get the actual filename without the path
+ $filename_name = pop(@fields);
+ push @attachments_names, $filename_name; ## FIXME: This is only used later for putting in the log file
+
+ ##########################
+ ## Autodetect Mime Type ##
+ ##########################
+
+ @fields = split(/\./, $filename_name);
+ $encoding = $fields[$#fields];
+
+ if ($encoding =~ /txt|text|log|conf|^c$|cpp|^h$|inc|m3u/i) { $content_type = 'text/plain'; }
+ elsif ($encoding =~ /html|htm|shtml|shtm|asp|php|cfm/i) { $content_type = 'text/html'; }
+ elsif ($encoding =~ /sh$/i) { $content_type = 'application/x-sh'; }
+ elsif ($encoding =~ /tcl/i) { $content_type = 'application/x-tcl'; }
+ elsif ($encoding =~ /pl$/i) { $content_type = 'application/x-perl'; }
+ elsif ($encoding =~ /js$/i) { $content_type = 'application/x-javascript'; }
+ elsif ($encoding =~ /man/i) { $content_type = 'application/x-troff-man'; }
+ elsif ($encoding =~ /gif/i) { $content_type = 'image/gif'; }
+ elsif ($encoding =~ /jpg|jpeg|jpe|jfif|pjpeg|pjp/i) { $content_type = 'image/jpeg'; }
+ elsif ($encoding =~ /tif|tiff/i) { $content_type = 'image/tiff'; }
+ elsif ($encoding =~ /xpm/i) { $content_type = 'image/x-xpixmap'; }
+ elsif ($encoding =~ /bmp/i) { $content_type = 'image/x-MS-bmp'; }
+ elsif ($encoding =~ /pcd/i) { $content_type = 'image/x-photo-cd'; }
+ elsif ($encoding =~ /png/i) { $content_type = 'image/png'; }
+ elsif ($encoding =~ /aif|aiff/i) { $content_type = 'audio/x-aiff'; }
+ elsif ($encoding =~ /wav/i) { $content_type = 'audio/x-wav'; }
+ elsif ($encoding =~ /mp2|mp3|mpa/i) { $content_type = 'audio/x-mpeg'; }
+ elsif ($encoding =~ /ra$|ram/i) { $content_type = 'audio/x-pn-realaudio'; }
+ elsif ($encoding =~ /mpeg|mpg/i) { $content_type = 'video/mpeg'; }
+ elsif ($encoding =~ /mov|qt$/i) { $content_type = 'video/quicktime'; }
+ elsif ($encoding =~ /avi/i) { $content_type = 'video/x-msvideo'; }
+ elsif ($encoding =~ /zip/i) { $content_type = 'application/x-zip-compressed'; }
+ elsif ($encoding =~ /tar/i) { $content_type = 'application/x-tar'; }
+ elsif ($encoding =~ /jar/i) { $content_type = 'application/java-archive'; }
+ elsif ($encoding =~ /exe|bin/i) { $content_type = 'application/octet-stream'; }
+ elsif ($encoding =~ /ppt|pot|ppa|pps|pwz/i) { $content_type = 'application/vnd.ms-powerpoint'; }
+ elsif ($encoding =~ /mdb|mda|mde/i) { $content_type = 'application/vnd.ms-access'; }
+ elsif ($encoding =~ /xls|xlt|xlm|xld|xla|xlc|xlw|xll/i) { $content_type = 'application/vnd.ms-excel'; }
+ elsif ($encoding =~ /doc|dot/i) { $content_type = 'application/msword'; }
+ elsif ($encoding =~ /rtf/i) { $content_type = 'application/rtf'; }
+ elsif ($encoding =~ /pdf/i) { $content_type = 'application/pdf'; }
+ elsif ($encoding =~ /tex/i) { $content_type = 'application/x-tex'; }
+ elsif ($encoding =~ /latex/i) { $content_type = 'application/x-latex'; }
+ elsif ($encoding =~ /vcf/i) { $content_type = 'application/x-vcard'; }
+ else { $content_type = 'application/octet-stream'; }
+
+
+ ############################
+ ## Process the attachment ##
+ ############################
+
+ #####################################
+ ## Generate and print MIME headers ##
+ #####################################
+
+ $y = "$CRLF--$conf{'delimiter'}$CRLF";
+ $y .= "Content-Type: $content_type;$CRLF";
+ $y .= " name=\"$filename_name\"$CRLF";
+ $y .= "Content-Transfer-Encoding: base64$CRLF";
+ $y .= "Content-Disposition: attachment; filename=\"$filename_name\"$CRLF";
+ $y .= "$CRLF";
+ print $SERVER $y;
+
+
+ ###########################################################
+ ## Convert the file to base64 and print it to the server ##
+ ###########################################################
+
+ open (FILETOATTACH, $filename) || do {
+ printmsg("ERROR => Opening the file [$filename] for attachment failed with the error: $!", 0);
+ return(1);
+ };
+ binmode(FILETOATTACH); ## Hack to make Win32 work
+
+ my $res = "";
+ my $tmp = "";
+ my $base64 = "";
+ while (<FILETOATTACH>) { ## Read a line from the (binary) file
+ $res .= $_;
+
+ ###################################
+ ## Convert binary data to base64 ##
+ ###################################
+ while ($res =~ s/(.{45})//s) { ## Get 45 bytes from the binary string
+ $tmp = substr(pack('u', $&), 1); ## Convert the binary to uuencoded text
+ chop($tmp);
+ $tmp =~ tr|` -_|AA-Za-z0-9+/|; ## Translate from uuencode to base64
+ $base64 .= $tmp;
+ }
+
+ ################################
+ ## Print chunks to the server ##
+ ################################
+ while ($base64 =~ s/(.{76})//s) {
+ print $SERVER "$1$CRLF";
+ }
+
+ }
+
+ ###################################
+ ## Encode and send the leftovers ##
+ ###################################
+ my $padding = "";
+ if ( ($res) and (length($res) >= 1) ) {
+ $padding = (3 - length($res) % 3) % 3; ## Set flag if binary data isn't divisible by 3
+ $res = substr(pack('u', $res), 1); ## Convert the binary to uuencoded text
+ chop($res);
+ $res =~ tr|` -_|AA-Za-z0-9+/|; ## Translate from uuencode to base64
+ }
+
+ ############################
+ ## Fix padding at the end ##
+ ############################
+ $res = $base64 . $res; ## Get left overs from above
+ $res =~ s/.{$padding}$/'=' x $padding/e if $padding; ## Fix the end padding if flag (from above) is set
+ if ($res) {
+ while ($res =~ s/(.{1,76})//s) { ## Send it to the email server.
+ print $SERVER "$1$CRLF";
+ }
+ }
+
+ close (FILETOATTACH) || do {
+ printmsg("ERROR - Closing the filehandle for file [$filename] failed with the error: $!", 0);
+ return(2);
+ };
+
+ ## Return 0 errors
+ return(0);
+
+}
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function: $string = get_hostname (boot $fqdn)
+##
+## Description: Tries really hard to returns the short (or FQDN) hostname of the current
+## system. Uses techniques and code from the Sys-Hostname module.
+##
+## Input: $fqdn A true value (1) will cause this function to return a FQDN hostname
+## rather than a short hostname.
+##
+## Output: Returns a string
+###############################################################################################
+sub get_hostname {
+ ## Assign incoming parameters to variables
+ my ( $fqdn ) = @_;
+ my $hostname = "";
+
+ ## STEP 1: Get short hostname
+
+ ## Load Sys::Hostname if it's available
+ eval { require Sys::Hostname; };
+ unless ($@) {
+ $hostname = Sys::Hostname::hostname();
+ }
+
+ ## If that didn't get us a hostname, try a few other things
+ else {
+ ## Windows systems
+ if ($^O !~ /win/i) {
+ if ($ENV{'COMPUTERNAME'}) { $hostname = $ENV{'COMPUTERNAME'}; }
+ if (!$hostname) { $hostname = gethostbyname('localhost'); }
+ if (!$hostname) { chomp($hostname = `hostname 2> NUL`) };
+ }
+
+ ## Unix systems
+ else {
+ local $ENV{PATH} = '/usr/bin:/bin:/usr/sbin:/sbin'; ## Paranoia
+
+ ## Try the environment first (Help! What other variables could/should I be checking here?)
+ if ($ENV{'HOSTNAME'}) { $hostname = $ENV{'HOSTNAME'}; }
+
+ ## Try the hostname command
+ eval { local $SIG{__DIE__}; local $SIG{CHLD}; $hostname = `hostname 2>/dev/null`; chomp($hostname); } ||
+
+ ## Try POSIX::uname(), which strictly can't be expected to be correct
+ eval { local $SIG{__DIE__}; require POSIX; $hostname = (POSIX::uname())[1]; } ||
+
+ ## Try the uname command
+ eval { local $SIG{__DIE__}; $hostname = `uname -n 2>/dev/null`; chomp($hostname); };
+
+ }
+
+ ## If we can't find anything else, return ""
+ if (!$hostname) {
+ print "WARNING => No hostname could be determined, please specify one with -o fqdn=FQDN option!\n";
+ return("unknown");
+ }
+ }
+
+ ## Return the short hostname
+ unless ($fqdn) {
+ $hostname =~ s/\..*//;
+ return(lc($hostname));
+ }
+
+ ## STEP 2: Determine the FQDN
+
+ ## First, if we already have one return it.
+ if ($hostname =~ /\w\.\w/) { return(lc($hostname)); }
+
+ ## Next try using
+ eval { $fqdn = (gethostbyname($hostname))[0]; };
+ if ($fqdn) { return(lc($fqdn)); }
+ return(lc($hostname));
+}
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function: printmsg (string $message, int $level)
+##
+## Description: Handles all messages - printing them to the screen only if the messages
+## $level is >= the global debug level. If $conf{'logFile'} is defined it
+## will also log the message to that file.
+##
+## Input: $message A message to be printed, logged, etc.
+## $level The debug level of the message. If
+## not defined 0 will be assumed. 0 is
+## considered a normal message, 1 and
+## higher is considered a debug message.
+##
+## Output: Prints to STDOUT
+##
+## Assumptions: $conf{'hostname'} should be the name of the computer we're running on.
+## $conf{'stdout'} should be set to 1 if you want to print to stdout
+## $conf{'logFile'} should be a full path to a log file if you want that
+## $conf{'debug'} should be an integer between 0 and 10.
+##
+## Example: printmsg("WARNING: We believe in generic error messages... NOT!", 0);
+###############################################################################################
+sub printmsg {
+ ## Assign incoming parameters to variables
+ my ( $message, $level ) = @_;
+
+ ## Make sure input is sane
+ $level = 0 if (!defined($level));
+ $message =~ s/\s+$//sgo;
+ $message =~ s/\r?\n/, /sgo;
+
+ ## Continue only if the debug level of the program is >= message debug level.
+ if ($conf{'debug'} >= $level) {
+
+ ## Get the date in the format: Dec 3 11:14:04
+ my ($sec, $min, $hour, $mday, $mon) = localtime();
+ $mon = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')[$mon];
+ my $date = sprintf("%s %02d %02d:%02d:%02d", $mon, $mday, $hour, $min, $sec);
+
+ ## Print to STDOUT always if debugging is enabled, or if conf{stdout} is true.
+ if ( ($conf{'debug'} >= 1) or ($conf{'stdout'} == 1) ) {
+ print "$date $conf{'hostname'} $conf{'programName'}\[$$\]: $message\n";
+ }
+
+ ## Print to the log file if $conf{'logging'} is true
+ if ($conf{'logFile'}) {
+ if (openLogFile($conf{'logFile'})) { $conf{'logFile'} = ""; printmsg("ERROR => Opening the file [$conf{'logFile'}] for appending returned the error: $!", 1); }
+ print LOGFILE "$date $conf{'hostname'} $conf{'programName'}\[$$\]: $message\n";
+ }
+
+ }
+
+ ## Return 0 errors
+ return(0);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## FUNCTION:
+## openLogFile ( $filename )
+##
+##
+## DESCRIPTION:
+## Opens the file $filename and attaches it to the filehandle "LOGFILE". Returns 0 on success
+## and non-zero on failure. Error codes are listed below, and the error message gets set in
+## global variable $!.
+##
+##
+## Example:
+## openFile ("/var/log/sendEmail.log");
+##
+###############################################################################################
+sub openLogFile {
+ ## Get the incoming filename
+ my $filename = $_[0];
+
+ ## Make sure our file exists, and if the file doesn't exist then create it
+ if ( ! -f $filename ) {
+ print STDERR "NOTICE: The log file [$filename] does not exist. Creating it now with mode [0600].\n" if ($conf{'stdout'});
+ open (LOGFILE, ">>$filename");
+ close LOGFILE;
+ chmod (0600, $filename);
+ }
+
+ ## Now open the file and attach it to a filehandle
+ open (LOGFILE,">>$filename") or return (1);
+
+ ## Put the file into non-buffering mode
+ select LOGFILE;
+ $| = 1;
+ select STDOUT;
+
+ ## Return success
+ return(0);
+}
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function: read_file (string $filename)
+##
+## Description: Reads the contents of a file and returns a two part array:
+## ($status, $file-contents)
+## $status is 0 on success, non-zero on error.
+##
+## Example: ($status, $file) = read_file("/etc/passwd");
+###############################################################################################
+sub read_file {
+ my ( $filename ) = @_;
+
+ ## If the value specified is a file, load the file's contents
+ if ( (-e $filename and -r $filename) ) {
+ my $FILE;
+ if(!open($FILE, ' ' . $filename)) {
+ return((1, ""));
+ }
+ my $file = '';
+ while (<$FILE>) {
+ $file .= $_;
+ }
+ ## Strip an ending \r\n
+ $file =~ s/\r?\n$//os;
+ }
+ return((1, ""));
+}
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function: quit (string $message, int $errorLevel)
+##
+## Description: Exits the program, optionally printing $message. It
+## returns an exit error level of $errorLevel to the
+## system (0 means no errors, and is assumed if empty.)
+##
+## Example: quit("Exiting program normally", 0);
+###############################################################################################
+sub quit {
+ my ( $message, $errorLevel ) = @_;
+ $errorLevel = 0 if (!defined($errorLevel));
+
+ ## Print exit message
+ if ($message) {
+ printmsg($message, 0);
+ }
+
+ ## Exit
+ exit($errorLevel);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function: help ()
+##
+## Description: For all those newbies ;)
+## Prints a help message and exits the program.
+##
+###############################################################################################
+sub help {
+exit(1) if (!$conf{'stdout'});
+print <<EOM;
+
+${colorBold}$conf{'programName'}-$conf{'version'} by $conf{'authorName'} <$conf{'authorEmail'}>${colorNoBold}
+
+Synopsis: $conf{'programName'} -f ADDRESS [options]
+
+ ${colorRed}Required:${colorNormal}
+ -f ADDRESS from (sender) email address
+ * At least one recipient required via -t, -cc, or -bcc
+ * Message body required via -m, STDIN, or -o message-file=FILE
+
+ ${colorGreen}Common:${colorNormal}
+ -t ADDRESS [ADDR ...] to email address(es)
+ -u SUBJECT message subject
+ -m MESSAGE message body
+ -s SERVER[:PORT] smtp mail relay, default is $conf{'server'}:$conf{'port'}
+
+ ${colorGreen}Optional:${colorNormal}
+ -a FILE [FILE ...] file attachment(s)
+ -cc ADDRESS [ADDR ...] cc email address(es)
+ -bcc ADDRESS [ADDR ...] bcc email address(es)
+ -xu USERNAME username for SMTP authentication
+ -xp PASSWORD password for SMTP authentication
+
+ ${colorGreen}Paranormal:${colorNormal}
+ -b BINDADDR[:PORT] local host bind address
+ -l LOGFILE log to the specified file
+ -v verbosity, use multiple times for greater effect
+ -q be quiet (i.e. no STDOUT output)
+ -o NAME=VALUE advanced options, for details try: --help misc
+ -o message-content-type=<auto|text|html>
+ -o message-file=FILE -o message-format=raw
+ -o message-header=HEADER -o message-charset=CHARSET
+ -o reply-to=ADDRESS -o timeout=SECONDS
+ -o username=USERNAME -o password=PASSWORD
+ -o tls=<auto|yes|no> -o fqdn=FQDN
+
+
+ ${colorGreen}Help:${colorNormal}
+ --help the helpful overview you're reading now
+ --help addressing explain addressing and related options
+ --help message explain message body input and related options
+ --help networking explain -s, -b, etc
+ --help output explain logging and other output options
+ --help misc explain -o options, TLS, SMTP auth, and more
+
+EOM
+exit(1);
+}
+
+
+
+
+
+
+
+
+
+###############################################################################################
+## Function: helpTopic ($topic)
+##
+## Description: For all those newbies ;)
+## Prints a help message and exits the program.
+##
+###############################################################################################
+sub helpTopic {
+ exit(1) if (!$conf{'stdout'});
+ my ($topic) = @_;
+
+ CASE: {
+
+
+
+
+## ADDRESSING
+ ($topic eq 'addressing') && do {
+ print <<EOM;
+
+${colorBold}ADDRESSING DOCUMENTATION${colorNormal}
+
+${colorGreen}Addressing Options${colorNormal}
+Options related to addressing:
+ -f ADDRESS
+ -t ADDRESS [ADDRESS ...]
+ -cc ADDRESS [ADDRESS ...]
+ -bcc ADDRESS [ADDRESS ...]
+ -o reply-to=ADDRESS
+
+-f ADDRESS
+ This required option specifies who the email is from, I.E. the sender's
+ email address.
+
+-t ADDRESS [ADDRESS ...]
+ This option specifies the primary recipient(s). At least one recipient
+ address must be specified via the -t, -cc. or -bcc options.
+
+-cc ADDRESS [ADDRESS ...]
+ This option specifies the "carbon copy" recipient(s). At least one
+ recipient address must be specified via the -t, -cc. or -bcc options.
+
+-bcc ADDRESS [ADDRESS ...]
+ This option specifies the "blind carbon copy" recipient(s). At least
+ one recipient address must be specified via the -t, -cc. or -bcc options.
+
+-o reply-to=ADDRESS
+ This option specifies that an optional "Reply-To" address should be
+ written in the email's headers.
+
+
+${colorGreen}Email Address Syntax${colorNormal}
+Email addresses may be specified in one of two ways:
+ Full Name: "John Doe <john.doe\@gmail.com>"
+ Just Address: "john.doe\@gmail.com"
+
+The "Full Name" method is useful if you want a name, rather than a plain
+email address, to be displayed in the recipient's From, To, or Cc fields
+when they view the message.
+
+
+${colorGreen}Multiple Recipients${colorNormal}
+The -t, -cc, and -bcc options each accept multiple addresses. They may be
+specified by separating them by either a white space, comma, or semi-colon
+separated list. You may also specify the -t, -cc, and -bcc options multiple
+times, each occurance will append the new recipients to the respective list.
+
+Examples:
+(I used "-t" in these examples, but it can be "-cc" or "-bcc" as well)
+
+ * Space separated list:
+ -t jane.doe\@yahoo.com "John Doe <john.doe\@gmail.com>"
+
+ * Semi-colon separated list:
+ -t "jane.doe\@yahoo.com; John Doe <john.doe\@gmail.com>"
+
+ * Comma separated list:
+ -t "jane.doe\@yahoo.com, John Doe <john.doe\@gmail.com>"
+
+ * Multiple -t, -cc, or -bcc options:
+ -t "jane.doe\@yahoo.com" -t "John Doe <john.doe\@gmail.com>"
+
+
+EOM
+ last CASE;
+ };
+
+
+
+
+
+
+## MESSAGE
+ ($topic eq 'message') && do {
+ print <<EOM;
+
+${colorBold}MESSAGE DOCUMENTATION${colorNormal}
+
+${colorGreen}Message Options${colorNormal}
+Options related to the email message body:
+ -u SUBJECT
+ -m MESSAGE
+ -o message-file=FILE
+ -o message-content-type=<auto|text|html>
+ -o message-header=EMAIL HEADER
+ -o message-charset=CHARSET
+ -o message-format=raw
+
+-u SUBJECT
+ This option allows you to specify the subject for your email message.
+ It is not required (anymore) that the subject be quoted, although it
+ is recommended. The subject will be read until an argument starting
+ with a hyphen (-) is found.
+ Examples:
+ -u "Contact information while on vacation"
+ -u New Microsoft vulnerability discovered
+
+-m MESSAGE
+ This option is one of three methods that allow you to specify the message
+ body for your email. The message may be specified on the command line
+ with this -m option, read from a file with the -o message-file=FILE
+ option, or read from STDIN if neither of these options are present.
+
+ It is not required (anymore) that the message be quoted, although it is
+ recommended. The message will be read until an argument starting with a
+ hyphen (-) is found.
+ Examples:
+ -m "See you in South Beach, Hawaii. -Todd"
+ -m Please ensure that you upgrade your systems right away
+
+ Multi-line message bodies may be specified with the -m option by putting
+ a "\\n" into the message. Example:
+ -m "This is line 1.\\nAnd this is line 2."
+
+ HTML messages are supported, simply begin your message with "<html>" and
+ sendEmail will properly label the mime header so MUAs properly render
+ the message. It is currently not possible without "-o message-format=raw"
+ to send a message with both text and html parts with sendEmail.
+
+-o message-file=FILE
+ This option is one of three methods that allow you to specify the message
+ body for your email. To use this option simply specify a text file
+ containing the body of your email message. Examples:
+ -o message-file=/root/message.txt
+ -o message-file="C:\\Program Files\\output.txt"
+
+-o message-content-type=<auto|text|html>
+ This option allows you to specify the content-type of the email. If your
+ email message is an html message but is being displayed as a text message
+ just add "-o message-content-type=html" to the command line to force it
+ to display as an html message. This actually just changes the Content-Type:
+ header. Advanced users will be happy to know that if you specify anything
+ other than the three options listed above it will use that as the vaule
+ for the Content-Type header.
+
+-o message-header=EMAIL HEADER
+ This option allows you to specify additional email headers to be included.
+ To add more than one message header simply use this option on the command
+ line more than once. If you specify a message header that sendEmail would
+ normally generate the one you specified will be used in it's place.
+ Do not use this unless you know what you are doing!
+ Example:
+ To scare a Microsoft Outlook user you may want to try this:
+ -o message-header="X-Message-Flag: Message contains illegal content"
+ Example:
+ To request a read-receipt try this:
+ -o message-header="Disposition-Notification-To: <user\@domain.com>"
+ Example:
+ To set the message priority try this:
+ -o message-header="X-Priority: 1"
+ Priority reference: 1=highest, 2=high, 3=normal, 4=low, 5=lowest
+
+-o message-charset=CHARSET
+ This option allows you to specify the character-set for the message body.
+ The default is iso-8859-1.
+
+-o message-format=raw
+ This option instructs sendEmail to assume the message (specified with -m,
+ read from STDIN, or read from the file specified in -o message-file=FILE)
+ is already a *complete* email message. SendEmail will not generate any
+ headers and will transmit the message as-is to the remote SMTP server.
+ Due to the nature of this option the following command line options will
+ be ignored when this one is used:
+ -u SUBJECT
+ -o message-header=EMAIL HEADER
+ -o message-charset=CHARSET
+ -a ATTACHMENT
+
+
+${colorGreen}The Message Body${colorNormal}
+The email message body may be specified in one of three ways:
+ 1) Via the -m MESSAGE command line option.
+ Example:
+ -m "This is the message body"
+
+ 2) By putting the message body in a file and using the -o message-file=FILE
+ command line option.
+ Example:
+ -o message-file=/root/message.txt
+
+ 3) By piping the message body to sendEmail when nither of the above command
+ line options were specified.
+ Example:
+ grep "ERROR" /var/log/messages | sendEmail -t you\@domain.com ...
+
+If the message body begins with "<html>" then the message will be treated as
+an HTML message and the MIME headers will be written so that a HTML capable
+email client will display the message in it's HTML form.
+Any of the above methods may be used with the -o message-format=raw option
+to deliver an already complete email message.
+
+
+EOM
+ last CASE;
+ };
+
+
+
+
+
+
+## MISC
+ ($topic eq 'misc') && do {
+ print <<EOM;
+
+${colorBold}MISC DOCUMENTATION${colorNormal}
+
+${colorGreen}Misc Options${colorNormal}
+Options that don't fit anywhere else:
+ -a ATTACHMENT [ATTACHMENT ...]
+ -xu USERNAME
+ -xp PASSWORD
+ -o username=USERNAME
+ -o password=PASSWORD
+ -o tls=<auto|yes|no>
+ -o timeout=SECONDS
+ -o fqdn=FQDN
+
+-a ATTACHMENT [ATTACHMENT ...]
+ This option allows you to attach any number of files to your email message.
+ To specify more than one attachment, simply separate each filename with a
+ space. Example: -a file1.txt file2.txt file3.txt
+
+-xu USERNAME
+ Alias for -o username=USERNAME
+
+-xp PASSWORD
+ Alias for -o password=PASSWORD
+
+-o username=USERNAME (synonym for -xu)
+ These options allow specification of a username to be used with SMTP
+ servers that require authentication. If a username is specified but a
+ password is not, you will be prompted to enter one at runtime.
+
+-o password=PASSWORD (synonym for -xp)
+ These options allow specification of a password to be used with SMTP
+ servers that require authentication. If a username is specified but a
+ password is not, you will be prompted to enter one at runtime.
+
+-o tls=<auto|yes|no>
+ This option allows you to specify if TLS (SSL for SMTP) should be enabled
+ or disabled. The default, auto, will use TLS automatically if your perl
+ installation has the IO::Socket::SSL and Net::SSLeay modules available,
+ and if the remote SMTP server supports TLS. To require TLS for message
+ delivery set this to yes. To disable TLS support set this to no. A debug
+ level of one or higher will reveal details about the status of TLS.
+
+-o timeout=SECONDS
+ This option sets the timeout value in seconds used for all network reads,
+ writes, and a few other things.
+
+-o fqdn=FQDN
+ This option sets the Fully Qualified Domain Name used during the initial
+ SMTP greeting. Normally this is automatically detected, but in case you
+ need to manually set it for some reason or get a warning about detection
+ failing, you can use this to override the default.
+
+
+EOM
+ last CASE;
+ };
+
+
+
+
+
+
+## NETWORKING
+ ($topic eq 'networking') && do {
+ print <<EOM;
+
+${colorBold}NETWORKING DOCUMENTATION${colorNormal}
+
+${colorGreen}Networking Options${colorNormal}
+Options related to networking:
+ -s SERVER[:PORT]
+ -b BINDADDR[:PORT]
+ -o tls=<auto|yes|no>
+ -o timeout=SECONDS
+
+-s SERVER[:PORT]
+ This option allows you to specify the SMTP server sendEmail should
+ connect to to deliver your email message to. If this option is not
+ specified sendEmail will try to connect to localhost:25 to deliver
+ the message. THIS IS MOST LIKELY NOT WHAT YOU WANT, AND WILL LIKELY
+ FAIL unless you have a email server (commonly known as an MTA) running
+ on your computer!
+ Typically you will need to specify your company or ISP's email server.
+ For example, if you use CableOne you will need to specify:
+ -s mail.cableone.net
+ If you have your own email server running on port 300 you would
+ probably use an option like this:
+ -s myserver.mydomain.com:300
+ If you're a GMail user try:
+ -s smtp.gmail.com:587 -xu me\@gmail.com -xp PASSWD
+
+-b BINDADDR[:PORT]
+ This option allows you to specify the local IP address (and optional
+ tcp port number) for sendEmail to bind to when connecting to the remote
+ SMTP server. This useful for people who need to send an email from a
+ specific network interface or source address and are running sendEmail on
+ a firewall or other host with several network interfaces.
+
+-o tls=<auto|yes|no>
+ This option allows you to specify if TLS (SSL for SMTP) should be enabled
+ or disabled. The default, auto, will use TLS automatically if your perl
+ installation has the IO::Socket::SSL and Net::SSLeay modules available,
+ and if the remote SMTP server supports TLS. To require TLS for message
+ delivery set this to yes. To disable TLS support set this to no. A debug
+ level of one or higher will reveal details about the status of TLS.
+
+-o timeout=SECONDS
+ This option sets the timeout value in seconds used for all network reads,
+ writes, and a few other things.
+
+
+EOM
+ last CASE;
+ };
+
+
+
+
+
+
+## OUTPUT
+ ($topic eq 'output') && do {
+ print <<EOM;
+
+${colorBold}OUTPUT DOCUMENTATION${colorNormal}
+
+${colorGreen}Output Options${colorNormal}
+Options related to output:
+ -l LOGFILE
+ -v
+ -q
+
+-l LOGFILE
+ This option allows you to specify a log file to append to. Every message
+ that is displayed to STDOUT is also written to the log file. This may be
+ used in conjunction with -q and -v.
+
+-q
+ This option tells sendEmail to disable printing to STDOUT. In other
+ words nothing will be printed to the console. This does not affect the
+ behavior of the -l or -v options.
+
+-v
+ This option allows you to increase the debug level of sendEmail. You may
+ either use this option more than once, or specify more than one v at a
+ time to obtain a debug level higher than one. Examples:
+ Specifies a debug level of 1: -v
+ Specifies a debug level of 2: -vv
+ Specifies a debug level of 2: -v -v
+ A debug level of one is recommended when doing any sort of debugging.
+ At that level you will see the entire SMTP transaction (except the
+ body of the email message), and hints will be displayed for most
+ warnings and errors. The highest debug level is three.
+
+
+EOM
+ last CASE;
+ };
+
+ ## Unknown option selected!
+ quit("ERROR => The help topic specified is not valid!", 1);
+ };
+
+exit(1);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#############################
+## ##
+## MAIN PROGRAM ##
+## ##
+#############################
+
+
+## Initialize
+initialize();
+
+## Process Command Line
+processCommandLine();
+$conf{'alarm'} = $opt{'timeout'};
+
+## Abort program after $conf{'alarm'} seconds to avoid infinite hangs
+alarm($conf{'alarm'}) if ($^O !~ /win/i); ## alarm() doesn't work in win32
+
+
+
+
+###################################################
+## Read $message from STDIN if -m was not used ##
+###################################################
+
+if (!($message)) {
+ ## Read message body from a file specified with -o message-file=
+ if ($opt{'message-file'}) {
+ if (! -e $opt{'message-file'}) {
+ printmsg("ERROR => Message body file specified [$opt{'message-file'}] does not exist!", 0);
+ printmsg("HINT => 1) check spelling of your file; 2) fully qualify the path; 3) doubble quote it", 1);
+ quit("", 1);
+ }
+ if (! -r $opt{'message-file'}) {
+ printmsg("ERROR => Message body file specified can not be read due to restricted permissions!", 0);
+ printmsg("HINT => Check permissions on file specified to ensure it can be read", 1);
+ quit("", 1);
+ }
+ if (!open(MFILE, "< " . $opt{'message-file'})) {
+ printmsg("ERROR => Error opening message body file [$opt{'message-file'}]: $!", 0);
+ quit("", 1);
+ }
+ while (<MFILE>) {
+ $message .= $_;
+ }
+ close(MFILE);
+ }
+
+ ## Read message body from STDIN
+ else {
+ alarm($conf{'alarm'}) if ($^O !~ /win/i); ## alarm() doesn't work in win32
+ if ($conf{'stdout'}) {
+ print "Reading message body from STDIN because the '-m' option was not used.\n";
+ print "If you are manually typing in a message:\n";
+ print " - First line must be received within $conf{'alarm'} seconds.\n" if ($^O !~ /win/i);
+ print " - End manual input with a CTRL-D on its own line.\n\n" if ($^O !~ /win/i);
+ print " - End manual input with a CTRL-Z on its own line.\n\n" if ($^O =~ /win/i);
+ }
+ while (<STDIN>) { ## Read STDIN into $message
+ $message .= $_;
+ alarm(0) if ($^O !~ /win/i); ## Disable the alarm since at least one line was received
+ }
+ printmsg("Message input complete.", 0);
+ }
+}
+
+## Replace bare LF's with CRLF's (\012 should always have \015 with it)
+$message =~ s/(\015)?(\012|$)/\015\012/g;
+
+## Replace bare CR's with CRLF's (\015 should always have \012 with it)
+$message =~ s/(\015)(\012|$)?/\015\012/g;
+
+## Check message for bare periods and encode them
+$message =~ s/(^|$CRLF)(\.{1})($CRLF|$)/$1.$2$3/g;
+
+## Get the current date for the email header
+my ($sec,$min,$hour,$mday,$mon,$year,$day) = gmtime();
+$year += 1900; $mon = return_month($mon); $day = return_day($day);
+my $date = sprintf("%s, %s %s %d %.2d:%.2d:%.2d %s",$day, $mday, $mon, $year, $hour, $min, $sec, $conf{'timezone'});
+
+
+
+
+##################################
+## Connect to the SMTP server ##
+##################################
+printmsg("DEBUG => Connecting to $conf{'server'}:$conf{'port'}", 1);
+$SIG{'ALRM'} = sub {
+ printmsg("ERROR => Timeout while connecting to $conf{'server'}:$conf{'port'} There was no response after $conf{'alarm'} seconds.", 0);
+ printmsg("HINT => Try specifying a different mail relay with the -s option.", 1);
+ quit("", 1);
+};
+alarm($conf{'alarm'}) if ($^O !~ /win/i); ## alarm() doesn't work in win32;
+$SERVER = IO::Socket::INET->new( PeerAddr => $conf{'server'},
+ PeerPort => $conf{'port'},
+ LocalAddr => $conf{'bindaddr'},
+ Proto => 'tcp',
+ Autoflush => 1,
+ timeout => $conf{'alarm'},
+);
+alarm(0) if ($^O !~ /win/i); ## alarm() doesn't work in win32;
+
+## Make sure we got connected
+if ( (!$SERVER) or (!$SERVER->opened()) ) {
+ printmsg("ERROR => Connection attempt to $conf{'server'}:$conf{'port'} failed: $@", 0);
+ printmsg("HINT => Try specifying a different mail relay with the -s option.", 1);
+ quit("", 1);
+}
+
+## Save our IP address for later
+$conf{'ip'} = $SERVER->sockhost();
+printmsg("DEBUG => My IP address is: $conf{'ip'}", 1);
+
+
+
+
+
+
+
+#########################
+## Do the SMTP Dance ##
+#########################
+
+## Read initial greeting to make sure we're talking to a live SMTP server
+if (SMTPchat()) { quit($conf{'error'}, 1); }
+
+## We're about to use $opt{'fqdn'}, make sure it isn't empty
+if (!$opt{'fqdn'}) {
+ ## Ok, that means we couldn't get a hostname, how about using the IP address for the HELO instead
+ $opt{'fqdn'} = "[" . $conf{'ip'} . "]";
+}
+
+## EHLO
+if (SMTPchat('EHLO ' . $opt{'fqdn'})) {
+ printmsg($conf{'error'}, 0);
+ printmsg("NOTICE => EHLO command failed, attempting HELO instead");
+ if (SMTPchat('HELO ' . $opt{'fqdn'})) { quit($conf{'error'}, 1); }
+ if ( $opt{'username'} and $opt{'password'} ) {
+ printmsg("WARNING => The mail server does not support SMTP authentication!", 0);
+ }
+}
+else {
+
+ ## Determin if the server supports TLS
+ if ($conf{'SMTPchat_response'} =~ /STARTTLS/) {
+ $conf{'tls_server'} = 1;
+ printmsg("DEBUG => The remote SMTP server supports TLS :)", 2);
+ }
+ else {
+ $conf{'tls_server'} = 0;
+ printmsg("DEBUG => The remote SMTP server does NOT support TLS :(", 2);
+ }
+
+ ## Start TLS if possible
+ if ($conf{'tls_server'} == 1 and $conf{'tls_client'} == 1 and $opt{'tls'} =~ /^(yes|auto)$/) {
+ printmsg("DEBUG => Starting TLS", 2);
+ if (SMTPchat('STARTTLS')) { quit($conf{'error'}, 1); }
+ if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv23:!SSLv3:!SSLv2', , SSL_verify_mode => 0)) {
+ quit("ERROR => TLS setup failed: " . IO::Socket::SSL::errstr(), 1);
+ }
+ printmsg("DEBUG => TLS: Using cipher: ". $SERVER->get_cipher(), 3);
+ printmsg("DEBUG => TLS session initialized :)", 1);
+
+ ## Restart our SMTP session
+ if (SMTPchat('EHLO ' . $opt{'fqdn'})) { quit($conf{'error'}, 1); }
+ }
+ elsif ($opt{'tls'} eq 'yes' and $conf{'tls_server'} == 0) {
+ quit("ERROR => TLS not possible! Remote SMTP server, $conf{'server'}, does not support it.", 1);
+ }
+
+
+ ## Do SMTP Auth if required
+ if ( $opt{'username'} and $opt{'password'} ) {
+ if ($conf{'SMTPchat_response'} !~ /AUTH\s/) {
+ printmsg("NOTICE => Authentication not supported by the remote SMTP server!", 0);
+ }
+ else {
+ my $auth_succeeded = 0;
+ my $mutual_method = 0;
+
+ # ## SASL CRAM-MD5 authentication method
+ # if ($conf{'SMTPchat_response'} =~ /\bCRAM-MD5\b/i) {
+ # printmsg("DEBUG => SMTP-AUTH: Using CRAM-MD5 authentication method", 1);
+ # if (SMTPchat('AUTH CRAM-MD5')) { quit($conf{'error'}, 1); }
+ #
+ # ## FIXME!!
+ #
+ # printmsg("DEBUG => User authentication was successful", 1);
+ # }
+
+ ## SASL LOGIN authentication method
+ if ($auth_succeeded == 0 and $conf{'SMTPchat_response'} =~ /\bLOGIN\b/i) {
+ $mutual_method = 1;
+ printmsg("DEBUG => SMTP-AUTH: Using LOGIN authentication method", 1);
+ if (!SMTPchat('AUTH LOGIN')) {
+ if (!SMTPchat(base64_encode($opt{'username'}))) {
+ if (!SMTPchat(base64_encode($opt{'password'}))) {
+ $auth_succeeded = 1;
+ printmsg("DEBUG => User authentication was successful (Method: LOGIN)", 1);
+ }
+ }
+ }
+ if ($auth_succeeded == 0) {
+ printmsg("DEBUG => SMTP-AUTH: LOGIN authenticaion failed.", 1);
+ }
+ }
+
+ ## SASL PLAIN authentication method
+ if ($auth_succeeded == 0 and $conf{'SMTPchat_response'} =~ /\bPLAIN\b/i) {
+ $mutual_method = 1;
+ printmsg("DEBUG => SMTP-AUTH: Using PLAIN authentication method", 1);
+ if (SMTPchat('AUTH PLAIN ' . base64_encode("$opt{'username'}\0$opt{'username'}\0$opt{'password'}"))) {
+ printmsg("DEBUG => SMTP-AUTH: PLAIN authenticaion failed.", 1);
+ }
+ else {
+ $auth_succeeded = 1;
+ printmsg("DEBUG => User authentication was successful (Method: PLAIN)", 1);
+ }
+ }
+
+ ## If none of the authentication methods supported by sendEmail were supported by the server, let the user know
+ if ($mutual_method == 0) {
+ printmsg("WARNING => SMTP-AUTH: No mutually supported authentication methods available", 0);
+ }
+
+ ## If we didn't get authenticated, log an error message and exit
+ if ($auth_succeeded == 0) {
+ quit("ERROR => ERROR => SMTP-AUTH: Authentication to $conf{'server'}:$conf{'port'} failed.", 1);
+ }
+ }
+ }
+}
+
+## MAIL FROM
+if (SMTPchat('MAIL FROM:<' .(returnAddressParts($from))[1]. '>')) { quit($conf{'error'}, 1); }
+
+## RCPT TO
+my $oneRcptAccepted = 0;
+foreach my $rcpt (@to, @cc, @bcc) {
+ my ($name, $address) = returnAddressParts($rcpt);
+ if (SMTPchat('RCPT TO:<' . $address . '>')) {
+ printmsg("WARNING => The recipient <$address> was rejected by the mail server, error follows:", 0);
+ $conf{'error'} =~ s/^ERROR/WARNING/o;
+ printmsg($conf{'error'}, 0);
+ }
+ elsif ($oneRcptAccepted == 0) {
+ $oneRcptAccepted = 1;
+ }
+}
+## If no recipients were accepted we need to exit with an error.
+if ($oneRcptAccepted == 0) {
+ quit("ERROR => Exiting. No recipients were accepted for delivery by the mail server.", 1);
+}
+
+## DATA
+if (SMTPchat('DATA')) { quit($conf{'error'}, 1); }
+
+
+###############################
+## Build and send the body ##
+###############################
+printmsg("INFO => Sending message body",1);
+
+## If the message-format is raw just send the message as-is.
+if ($opt{'message-format'} =~ /^raw$/i) {
+ print $SERVER $message;
+}
+
+## If the message-format isn't raw, then build and send the message,
+else {
+
+ ## Message-ID: <MessageID>
+ if ($opt{'message-header'} !~ /^Message-ID:/iom) {
+ $header .= 'Message-ID: <' . $conf{'Message-ID'} . '@' . $conf{'hostname'} . '>' . $CRLF;
+ }
+
+ ## From: "Name" <address@domain.com> (the pointless test below is just to keep scoping correct)
+ if ($from and $opt{'message-header'} !~ /^From:/iom) {
+ my ($name, $address) = returnAddressParts($from);
+ $header .= 'From: "' . $name . '" <' . $address . '>' . $CRLF;
+ }
+
+ ## Reply-To:
+ if ($opt{'reply-to'} and $opt{'message-header'} !~ /^Reply-To:/iom) {
+ my ($name, $address) = returnAddressParts($opt{'reply-to'});
+ $header .= 'Reply-To: "' . $name . '" <' . $address . '>' . $CRLF;
+ }
+
+ ## To: "Name" <address@domain.com>
+ if ($opt{'message-header'} =~ /^To:/iom) {
+ ## The user put the To: header in via -o message-header - dont do anything
+ }
+ elsif (scalar(@to) > 0) {
+ $header .= "To:";
+ for (my $a = 0; $a < scalar(@to); $a++) {
+ my $msg = "";
+
+ my ($name, $address) = returnAddressParts($to[$a]);
+ $msg = " \"$name\" <$address>";
+
+ ## If we're not on the last address add a comma to the end of the line.
+ if (($a + 1) != scalar(@to)) {
+ $msg .= ",";
+ }
+
+ $header .= $msg . $CRLF;
+ }
+ }
+ ## We always want a To: line so if the only recipients were bcc'd they don't see who it was sent to
+ else {
+ $header .= "To: \"Undisclosed Recipients\" <>$CRLF";
+ }
+
+ if (scalar(@cc) > 0 and $opt{'message-header'} !~ /^Cc:/iom) {
+ $header .= "Cc:";
+ for (my $a = 0; $a < scalar(@cc); $a++) {
+ my $msg = "";
+
+ my ($name, $address) = returnAddressParts($cc[$a]);
+ $msg = " \"$name\" <$address>";
+
+ ## If we're not on the last address add a comma to the end of the line.
+ if (($a + 1) != scalar(@cc)) {
+ $msg .= ",";
+ }
+
+ $header .= $msg . $CRLF;
+ }
+ }
+
+ if ($opt{'message-header'} !~ /^Subject:/iom) {
+ $header .= 'Subject: ' . $subject . $CRLF; ## Subject
+ }
+ if ($opt{'message-header'} !~ /^Date:/iom) {
+ $header .= 'Date: ' . $date . $CRLF; ## Date
+ }
+ if ($opt{'message-header'} !~ /^X-Mailer:/iom) {
+ $header .= 'X-Mailer: sendEmail-'.$conf{'version'}.$CRLF; ## X-Mailer
+ }
+ ## I wonder if I should put this in by default?
+ # if ($opt{'message-header'} !~ /^X-Originating-IP:/iom) {
+ # $header .= 'X-Originating-IP: ['.$conf{'ip'}.']'.$CRLF; ## X-Originating-IP
+ # }
+
+ ## Encode all messages with MIME.
+ if ($opt{'message-header'} !~ /^MIME-Version:/iom) {
+ $header .= "MIME-Version: 1.0$CRLF";
+ }
+ if ($opt{'message-header'} !~ /^Content-Type:/iom) {
+ my $content_type = 'multipart/mixed';
+ if (scalar(@attachments) == 0) { $content_type = 'multipart/related'; }
+ $header .= "Content-Type: $content_type; boundary=\"$conf{'delimiter'}\"$CRLF";
+ }
+
+ ## Send additional message header line(s) if specified
+ if ($opt{'message-header'}) {
+ $header .= $opt{'message-header'};
+ }
+
+ ## Send the message header to the server
+ print $SERVER $header . $CRLF;
+
+ ## Start sending the message body to the server
+ print $SERVER "This is a multi-part message in MIME format. To properly display this message you need a MIME-Version 1.0 compliant Email program.$CRLF";
+ print $SERVER "$CRLF";
+
+
+ ## Send message body
+ print $SERVER "--$conf{'delimiter'}$CRLF";
+ ## Send a message content-type header:
+ ## If the message contains HTML...
+ if ($opt{'message-content-type'} eq 'html' or ($opt{'message-content-type'} eq 'auto' and $message =~ /^\s*(<HTML|<!DOCTYPE)/i) ) {
+ printmsg("Setting content-type: text/html", 1);
+ print $SERVER "Content-Type: text/html;$CRLF";
+ }
+ ## Otherwise assume it's plain text...
+ elsif ($opt{'message-content-type'} eq 'text' or $opt{'message-content-type'} eq 'auto') {
+ printmsg("Setting content-type: text/plain", 1);
+ print $SERVER "Content-Type: text/plain;$CRLF";
+ }
+ ## If they've specified their own content-type string...
+ else {
+ printmsg("Setting custom content-type: ".$opt{'message-content-type'}, 1);
+ print $SERVER "Content-Type: ".$opt{'message-content-type'}.";$CRLF";
+ }
+ print $SERVER " charset=\"" . $opt{'message-charset'} . "\"$CRLF";
+ print $SERVER "Content-Transfer-Encoding: 7bit$CRLF";
+ print $SERVER $CRLF . $message;
+
+
+
+ ## Send Attachemnts
+ if (scalar(@attachments) > 0) {
+ ## Disable the alarm so people on modems can send big attachments
+ alarm(0) if ($^O !~ /win/i); ## alarm() doesn't work in win32
+
+ ## Send the attachments
+ foreach my $filename (@attachments) {
+ ## This is check 2, we already checked this above, but just in case...
+ if ( ! -f $filename ) {
+ printmsg("ERROR => The file [$filename] doesn't exist! Email will be sent, but without that attachment.", 0);
+ }
+ elsif ( ! -r $filename ) {
+ printmsg("ERROR => Couldn't open the file [$filename] for reading: $! Email will be sent, but without that attachment.", 0);
+ }
+ else {
+ printmsg("DEBUG => Sending the attachment [$filename]", 1);
+ send_attachment($filename);
+ }
+ }
+ }
+
+
+ ## End the mime encoded message
+ print $SERVER "$CRLF--$conf{'delimiter'}--$CRLF";
+}
+
+
+## Tell the server we are done sending the email
+print $SERVER "$CRLF.$CRLF";
+if (SMTPchat()) { quit($conf{'error'}, 1); }
+
+
+
+####################
+# We are done!!! #
+####################
+
+## Disconnect from the server (don't SMTPchat(), it breaks when using TLS)
+print $SERVER "QUIT$CRLF";
+close $SERVER;
+
+
+
+
+
+
+#######################################
+## Generate exit message/log entry ##
+#######################################
+
+if ($conf{'debug'} or $conf{'logging'}) {
+ printmsg("Generating a detailed exit message", 3);
+
+ ## Put the message together
+ my $output = "Email was sent successfully! From: <" . (returnAddressParts($from))[1] . "> ";
+
+ if (scalar(@to) > 0) {
+ $output .= "To: ";
+ for ($a = 0; $a < scalar(@to); $a++) {
+ $output .= "<" . (returnAddressParts($to[$a]))[1] . "> ";
+ }
+ }
+ if (scalar(@cc) > 0) {
+ $output .= "Cc: ";
+ for ($a = 0; $a < scalar(@cc); $a++) {
+ $output .= "<" . (returnAddressParts($cc[$a]))[1] . "> ";
+ }
+ }
+ if (scalar(@bcc) > 0) {
+ $output .= "Bcc: ";
+ for ($a = 0; $a < scalar(@bcc); $a++) {
+ $output .= "<" . (returnAddressParts($bcc[$a]))[1] . "> ";
+ }
+ }
+ $output .= "Subject: [$subject] " if ($subject);
+ if (scalar(@attachments_names) > 0) {
+ $output .= "Attachment(s): ";
+ foreach(@attachments_names) {
+ $output .= "[$_] ";
+ }
+ }
+ $output .= "Server: [$conf{'server'}:$conf{'port'}]";
+
+
+######################
+# Exit the program #
+######################
+
+ ## Print / Log the detailed message
+ quit($output, 0);
+}
+else {
+ ## Or the standard message
+ quit("Email was sent successfully!", 0);
+}
+
--- /dev/null
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('1','SOLANA ARCHITECTURE SARL 61 RUE DES TREVIRES L -2628 LUXEMBOURG','397.80','2019-01-15','GUTSCHRIFT','LU25 0020 1100 2783 8700','R N 20181231-0042 K N 1703001','BCEELULL','statements/2019/2019_01.pdf','AA4675647',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('1','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE DUDELANGE-3591','2511.12','2019-01-17','GUTSCHRIFT','LU25 0020 1100 2783 8700','20181218-0035','BGLLLULL','statements/2019/2019_01.pdf','AA4879461',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('2','M.KILIAN SAFFRAN','-2100.96','2019-01-25','UEBERWEISUNG','LU25 0020 1100 2783 8700','Gehalt November 2018',null,'statements/2019/2019_02.pdf','AA5488255','LU32 0023 3101 4286 4700','0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('2','CTRE COMM.DE LA SECURITE SOCIAL','-606.00','2019-01-25','UEBERWEISUNG','LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_02.pdf','AA5488182','LU77 0029 1014 6730 0000','0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('3','ORANGE COMMUNICATIONS LUXEMBOURG','-61.84','2019-01-28','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101282914758',null,'statements/2019/2019_03.pdf','AA5558589000293',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','G.T. RESSOURCES HUMAINES SA 19, ru','-70.20','2019-02-04','UEBERWEISUNG','LU25 0020 1100 2783 8700','No Facture 20182473 01 No Client 5708/TH Edition 31.12.2018',null,'statements/2019/2019_04.pdf','AA6133180','LU97 0030 7074 4255 0000','-0.5');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','VISALUX S.C.','-7.80','2019-02-04','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 19/01/2019',null,'statements/2019/2019_04.pdf','AA6164334008471',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','PAYPAL EUROPE SARL ET CIE SCA 22 24 BOULEVARD ROY AL2449 LUXEMBOURG','0.11','2019-02-04','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/YYR1004851052774 PAYPAL/RFB/YY R1004851052774 PAYPAL','BNPAFRPP Blatt : 1 / 2 Banque Internationale à Luxembourg société anonyme 69, route d''Esch · L-2953 Luxembourg · Tél.: (+352) 4590-1 R.C.S. Luxembourg B-6307 · BIC Code : BILLLULL TVA : LU 11180925 · LEI Code : 9CZ7TVMR36CYD5TZBS50 Basisvertrag : 10027813 Datum : 08.02.2019 Bezeichnung : DKS SARL','statements/2019/2019_04.pdf','AA6123502',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('4','PAYPAL EUROPE SARL ET CIE SCA 22 24 BOULEVARD ROY AL2449 LUXEMBOURG','0.06','2019-02-04','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/YYR1004851052772 PAYPAL/RFB/YY R1004851052772 PAYPAL','BNPAFRPP','statements/2019/2019_04.pdf','AA6123501',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('5','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE DUDELANGE-3591','2511.12','2019-02-15','GUTSCHRIFT','LU25 0020 1100 2783 8700','Facture 20190116-0005','BGLLLULL','statements/2019/2019_05.pdf','AA7012728',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('6','ORANGE COMMUNICATIONS LUXEMBOURG','-62.57','2019-02-25','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101295119681',null,'statements/2019/2019_06.pdf','AA7617256000293',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('6','M.KILIAN SAFFRAN','-2100.96','2019-02-26','UEBERWEISUNG','LU25 0020 1100 2783 8700','Gehalt Dezember 2018',null,'statements/2019/2019_06.pdf','AA7685521','LU32 0023 3101 4286 4700','0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('6','CTRE COMM.DE LA SECURITE SOCIAL','-607.32','2019-02-26','UEBERWEISUNG','LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_06.pdf','AA7683491','LU77 0029 1014 6730 0000','0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('7','VISALUX S.C.','-168.01','2019-03-08','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 23/02/2019',null,'statements/2019/2019_07.pdf','AA8698696008327',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('7','SumUp Payments Limited Street 32-34 W1F 7JB London','0.97','2019-03-08','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/70901572/RFB/SUMUP PID33651 PA YOUT 080319','DEUTDEBB','statements/2019/2019_07.pdf','AA8716499',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE DUDELANGE-3591','2511.12','2019-03-19','GUTSCHRIFT','LU25 0020 1100 2783 8700','Facture 20190218-0007','BGLLLULL','statements/2019/2019_08.pdf','AA9376415',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','M.KILIAN SAFFRAN',null,'--',null,'LU25 0020 1100 2783 8700','Gehalt Januar 2019',null,'statements/2019/2019_08.pdf','AA0013246','LU32 0023 3101 4286 4700','0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','BUREAU DE RECETTE DES CONTRIBUTIONS',null,'--',null,'LU25 0020 1100 2783 8700','Lohnsteuer Q1 2019 20122414974',null,'statements/2019/2019_08.pdf','AA0013455','LU58 1111 0085 4408 0000','-0.5');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('8','CTRE COMM.DE LA SECURITE SOCIAL',null,'--',null,'LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_08.pdf','AA0013042','LU77 0029 1014 6730 0000','0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('9','ORANGE COMMUNICATIONS LUXEMBOURG','-61.84','2019-03-25','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101307185168',null,'statements/2019/2019_09.pdf','AA0064441000290',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('10','SumUp Payments Limited Street 32-34 W1F 7JB London','398.23','2019-04-02','GUTSCHRIFT','LU25 0020 1100 2783 8700','/ROC/76669672/RFB/SUMUP PID35306 PA YOUT 020419','DEUTDEBB','statements/2019/2019_10.pdf','AA0723239',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('10','VISALUX S.C.','-346.47','2019-04-05','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 23/03/2019',null,'statements/2019/2019_10.pdf','AA0996912007576',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('11','Hand an Hand fir Afrika','-388.51','2019-04-16','UEBERWEISUNG','LU25 0020 1100 2783 8700','Auszahlung Karten-Einnahmen vom 29.03.2019',null,'statements/2019/2019_11.pdf','AA1717385','LU19 0090 0000 0674 2712','-0.5');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('11','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE DUDELANGE-3591','2511.12','2019-04-16','GUTSCHRIFT','LU25 0020 1100 2783 8700','Rechnung 20190318-0008','BGLLLULL','statements/2019/2019_11.pdf','AA1718121',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('11','CTRE COMM.DE LA SECURITE SOCIAL','-607.62','2019-04-18','UEBERWEISUNG','LU25 0020 1100 2783 8700','20122414974 - 99',null,'statements/2019/2019_11.pdf','AA1972429','LU77 0029 1014 6730 0000','0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('12','ORANGE COMMUNICATIONS LUXEMBOURG','-61.84','2019-04-25','SEPA-LASTSCHRIFT','LU25 0020 1100 2783 8700','ORANGE COMM. LUXBG NR.101319560853',null,'statements/2019/2019_12.pdf','AA2305218000282',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (statementnumber,foreignaccountowner,amount,bookingdate,type,account,message,bank,file,transactionident,transferaccount,transfercosts) VALUES ('13','VISALUX S.C.','-50.07','2019-05-03','EINZUGSERMAECHTIGUNG','LU25 0020 1100 2783 8700','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 20/04/2019',null,'statements/2019/2019_13.pdf','AA3019597007641',null,'0');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190415-0010','2511.12','GUTSCHRIFT',null,'2019-05-15','LU25 0020 1100 2783 8700','14','statements/2019/2019_14.pdf','AA3807673','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE DUDELANGE-3591','BGLLLULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','No Facture 20190453 01 No Client 5708/TH Edition 29.4.2019','-95.36','UEBERWEISUNG','LU97 0030 7074 4255 0000','2019-05-23','LU25 0020 1100 2783 8700','15','statements/2019/2019_15.pdf','AA4446221','G.T. RESSOURCES HUMAINES SA 19, ru',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-607.62','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-05-23','LU25 0020 1100 2783 8700','15','statements/2019/2019_15.pdf','AA4446358','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101331469423','-61.84','SEPA-LASTSCHRIFT',null,'2019-05-27','LU25 0020 1100 2783 8700','16','statements/2019/2019_16.pdf','AA4619733000284','ORANGE COMMUNICATIONS LUXEMBOURG',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 25/05/2019','-89.85','EINZUGSERMAECHTIGUNG',null,'2019-06-07','LU25 0020 1100 2783 8700','17','statements/2019/2019_17.pdf','AA5560777008014','VISALUX S.C.',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190515-0012','2511.12','GUTSCHRIFT',null,'2019-06-18','LU25 0020 1100 2783 8700','18','statements/2019/2019_18.pdf','AA6252532','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE DUDELANGE-3591','BGLLLULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','/ROC/201906121606228678MULTI/RFB/20 190611-0003','417.69','GUTSCHRIFT',null,'2019-06-17','LU25 0020 1100 2783 8700','18','statements/2019/2019_18.pdf','AA6114105','CO-LABOR SOC. COOP. 1A,GREVELSBARRI ERE 8059 BERTRANGE','CCPLLULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-607.62','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-06-25','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6739488','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101343398807','-61.84','SEPA-LASTSCHRIFT',null,'2019-06-27','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6950517000287','ORANGE COMMUNICATIONS LUXEMBOURG',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190611-0001','856.44','GUTSCHRIFT',null,'2019-06-26','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6881713','LE CHAT POTTE RUE DE NOERTZANGE 65 L-L-3315 BERGEM','CELLLULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Honorarrechnung 5708/0931 vom 12.06.2019','-994.50','UEBERWEISUNG','LU04 0026 1855 2206 8300','2019-06-25','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6739577','G.T. EXPERTS COMPTABLES SARL',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Februar 2019','-2120.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-06-25','LU25 0020 1100 2783 8700','19','statements/2019/2019_19.pdf','AA6739622','M.KILIAN SAFFRAN',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 22/06/2019','-666.21','EINZUGSERMAECHTIGUNG',null,'2019-07-05','LU25 0020 1100 2783 8700','20','statements/2019/2019_20.pdf','AA7661665007409','VISALUX S.C.',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99',null,null,'LU77 0029 1014 6730 0000','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782313','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','2012 2414 974 cotisation 2019',null,null,'LU57 0023 1001 7470 0000','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782611','CHAMBRE DE COMMERCE LUXBG',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','10/0212115 Avt. 0 - 442143',null,null,'LU86 0029 1000 6450 0000','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782520','AXA ASSURANCES LUXEMBOURG SA',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Marz 2019',null,null,'LU32 0023 3101 4286 4700','--','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8782714','M.KILIAN SAFFRAN',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190614-0014','2511.12','GUTSCHRIFT',null,'2019-07-16','LU25 0020 1100 2783 8700','21','statements/2019/2019_21.pdf','AA8431843','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE DUDELANGE-3591','BGLLLULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','FACTURE N 20190729-0021','608.40','GUTSCHRIFT',null,'2019-08-01','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9622479','FONDATION ROBERT KRIEPS 36 BOULEVAR D DE LA PETRUSSE L 2320 LUXEMB OURG','BCEELULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 20/07/2019','-7.80','EINZUGSERMAECHTIGUNG',null,'2019-08-02','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9835329007377','VISALUX S.C.',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Rechnungs-Nr. 20190729-0020','608.40','GUTSCHRIFT',null,'2019-07-31','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9478491','FONDATION LYDIE SCHMIT 22 CITE OP S OLTGEN L -3862 SCHIFFLANGE','BCEELULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101356265350','-51.66','SEPA-LASTSCHRIFT',null,'2019-07-29','LU25 0020 1100 2783 8700','22','statements/2019/2019_22.pdf','AA9286384000284','ORANGE COMMUNICATIONS LUXEMBOURG',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','2012 2414 974 impot sur la fortune Q2 /2019','-133.75','UEBERWEISUNG','LU58 1111 0085 4408 0000','2019-08-09','LU25 0020 1100 2783 8700','23','statements/2019/2019_23.pdf','AA0511668','BUREAU DE RECETTE DES CONTRIBUTIONS',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','2012 2414 974 impot sur la fortune Q3 /2019','-133.75','UEBERWEISUNG','LU58 1111 0085 4408 0000','2019-08-09','LU25 0020 1100 2783 8700','23','statements/2019/2019_23.pdf','AA0482719','BUREAU DE RECETTE DES CONTRIBUTIONS',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0',null,'-55.00','GebührVISABUSINESS',null,'2019-08-05','LU25 0020 1100 2783 8700','23','statements/2019/2019_23.pdf',null,null,null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','No Facture 20191182 01 Edition 16.7.2019 No Client 5708/TH','-71.96','UEBERWEISUNG','LU97 0030 7074 4255 0000','2019-08-12','LU25 0020 1100 2783 8700','24','statements/2019/2019_24.pdf','AA0535304','G.T. RESSOURCES HUMAINES SA 19, ru',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Honorarrechnung 5708/1218','-468.00','UEBERWEISUNG','LU04 0026 1855 2206 8300','2019-08-12','LU25 0020 1100 2783 8700','24','statements/2019/2019_24.pdf','AA0535285','G.T. EXPERTS COMPTABLES SARL',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','20122414974','-2500.00','UEBERWEISUNG','LU31 1111 0114 1970 0000','2019-08-12','LU25 0020 1100 2783 8700','24','statements/2019/2019_24.pdf','AA0535269','Recette Centrale - Enregistrement',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190715-0014','2511.12','GUTSCHRIFT',null,'2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1579915','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591 DUDELANGE','BCEELULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101368005481','-51.66','SEPA-LASTSCHRIFT',null,'2019-08-30','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1843218000281','ORANGE COMMUNICATIONS LUXEMBOURG',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190826-0027 domaines','88.00','GUTSCHRIFT',null,'2019-08-28','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1655235','IDLS SARL 2 OP DER NUDDELSFABRIK L -3424 DUDELANGE','BCEELULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Acompte Facture 20181231-0040','3000.00','GUTSCHRIFT',null,'2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1584016','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591 DUDELANGE','BCEELULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190826-0026 domaine fanclubf91.lu','40.00','GUTSCHRIFT',null,'2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1612395','FANCLUB F91 DIDDELENG ASBL 2 OP DER NUDDELSFABRIK 3424 DUDELANGE LUXEMBOURG','BILLLULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt April 2019','-2120.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-08-27','LU25 0020 1100 2783 8700','25','statements/2019/2019_25.pdf','AA1625895','M.KILIAN SAFFRAN',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 24/08/2019','-7.80','EINZUGSERMAECHTIGUNG',null,'2019-09-06','LU25 0020 1100 2783 8700','26','statements/2019/2019_26.pdf','AA2455311007846','VISALUX S.C.',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Honorarrechnung 5708/1387 vom 09.08.2019','-351.00','UEBERWEISUNG','LU04 0026 1855 2206 8300','2019-09-03','LU25 0020 1100 2783 8700','26','statements/2019/2019_26.pdf','AA2113631','G.T. EXPERTS COMPTABLES SARL',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-607.13','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-09-03','LU25 0020 1100 2783 8700','26','statements/2019/2019_26.pdf','AA2113699','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0',null,'1750.00','GUTSCHRIFT',null,'2019-09-12','LU25 0020 1100 2783 8700','27','statements/2019/2019_27.pdf','AA2882626','MM WELSCHBILLIG-LEITZ PAUL 63A RUE DE LUXEMBOURG ESCH-SUR-ALZETTE-422 1','BGLLLULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','/ROC/201909091036039608MULTI/RFB/20 190801-0102+0103+0105','1062.71','GUTSCHRIFT',null,'2019-09-10','LU25 0020 1100 2783 8700','27','statements/2019/2019_27.pdf','AA2691612','CO-LABOR SOC. COOP. 1A,GREVELSBARRI ERE 8059 BERTRANGE','CCPLLULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Mai 2019','-2470.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-09-10','LU25 0020 1100 2783 8700','27','statements/2019/2019_27.pdf','AA2715751','M.KILIAN SAFFRAN',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Datum: 29/08/2019 Rechnungs-Nr.: 20 190829-0032 Kunden-Nr.: 19081001','309.10','GUTSCHRIFT',null,'2019-09-18','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3312524','ASSURANCES STEMPER (AS.ST.) SARL 25 0A ROUTE DE KAYL L -3514 DUDELAN GE','BCEELULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5 Blatt : 1 / 2 Banque Internationale à Luxembourg société anonyme 69, route d''Esch · L-2953 Luxembourg · Tél.: (+352) 4590-1 R.C.S. Luxembourg B-6307 · BIC Code : BILLLULL TVA : LU 11180925 · LEI Code : 9CZ7TVMR36CYD5TZBS50 Basisvertrag : 10027813 Datum : 20.09.2019 Bezeichnung : DKS SARL','20122414974 -EDC- 25.08.2019','-3422.37','UEBERWEISUNG','LU31 1111 0114 1970 0000','2019-09-19','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3467016','Recette Centrale - Enregistrement',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190812-0014','2511.12','GUTSCHRIFT',null,'2019-09-17','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3202278','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE DUDELANGE-3591','BGLLLULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','1904001 20190829-0030','419.98','GUTSCHRIFT',null,'2019-09-17','LU25 0020 1100 2783 8700','28','statements/2019/2019_28.pdf','AA3192818','SOLUTION INFORMATIQUE SARL 20 RUE M ATHIAS CUNGS L -3446 DUDELANGE','BCEELULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','ORANGE COMM. LUXBG NR.101380152208','-41.97','SEPA-LASTSCHRIFT',null,'2019-09-26','LU25 0020 1100 2783 8700','29','statements/2019/2019_29.pdf','AA3893201000279','ORANGE COMMUNICATIONS LUXEMBOURG',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','VISA BUSINESS 49403627XXXX1083 RELEVE VISA AU 21/09/2019','-1821.81','EINZUGSERMAECHTIGUNG',null,'2019-10-04','LU25 0020 1100 2783 8700','30','statements/2019/2019_30.pdf','AA4601771007273','VISALUX S.C.',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99','-652.03','UEBERWEISUNG','LU77 0029 1014 6730 0000','2019-09-30','LU25 0020 1100 2783 8700','30','statements/2019/2019_30.pdf','AA4099782','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Solde - Facture 20181231-0040','1680.00','GUTSCHRIFT',null,'2019-10-08','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA4822595','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591 DUDELANGE','BCEELULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','/ROC/201910091107383048MULTI/RFB/20 191001-0106','85.00','GUTSCHRIFT',null,'2019-10-10','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA5104542','CO-LABOR SOC. COOP. 1A,GREVELSBARRI ERE 8059 BERTRANGE','CCPLLULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Juni 2019','-2190.44','UEBERWEISUNG','LU32 0023 3101 4286 4700','2019-10-08','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA4858848','M.KILIAN SAFFRAN',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','20122414974 Lohnsteuer Q3/2019','-37.06','UEBERWEISUNG','LU58 1111 0085 4408 0000','2019-10-07','LU25 0020 1100 2783 8700','31','statements/2019/2019_31.pdf','AA4660759','BUREAU DE RECETTE DES CONTRIBUTIONS',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Facture 20190918-0015','2511.12','GUTSCHRIFT',null,'2019-10-17','LU25 0020 1100 2783 8700','32','statements/2019/2019_32.pdf','AA5577718','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE L -3591 DUDELANGE','BCEELULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20190515-0013 v. 15.05.19','86.58','GUTSCHRIFT',null,'2019-10-16','LU25 0020 1100 2783 8700','32','statements/2019/2019_32.pdf','AA5522809','LIEWEN VERTRIEBS-G.m.b.H. 73 DUCHSCHERSTROOSS 6868 WECKER LUXEMBOURG','BILLLULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20122414974 - 99',null,null,'LU77 0029 1014 6730 0000','--','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA6069948','CTRE COMM.DE LA SECURITE SOCIAL',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('-0.5','No Facture 20191884 01 No Client 5708/TH Edition 15.10.2019',null,null,'LU97 0030 7074 4255 0000','--','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA6069915','G.T. RESSOURCES HUMAINES SA 19, ru',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','Gehalt Juli 2019',null,null,'LU32 0023 3101 4286 4700','--','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA6070112','M.KILIAN SAFFRAN',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (transfercosts,message,amount,type,transferaccount,bookingdate,account,statementnumber,file,transactionident,foreignaccountowner,bank) VALUES ('0','20191007-0202 du 07.10.19','447.50','GUTSCHRIFT',null,'2019-10-22','LU25 0020 1100 2783 8700','33','statements/2019/2019_33.pdf','AA5926839','EBERHARD P. ET/OU DI BARTOLOMEO M. 10-12 RUE DU VILLAGE L -6183 GON DERANGE','BCEELULL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','AXA ASSURANCES LUXEMBOURG SA','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','10/0212115 Avt. 0 - 442143','AA8782520','LU86 0029 1000 6450 0000','-150.63',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','M.KILIAN SAFFRAN','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','Gehalt Marz 2019','AA8782714','LU32 0023 3101 4286 4700','-2089.44',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','CHAMBRE DE COMMERCE LUXBG','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','2012 2414 974 cotisation 2019','AA8782611','LU57 0023 1001 7470 0000','-70.00',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-19','21','UEBERWEISUNG','CTRE COMM.DE LA SECURITE SOCIAL','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','20122414974 - 99','AA8782313','LU77 0029 1014 6730 0000','-638.62',null);\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,statementnumber,type,foreignaccountowner,transfercosts,file,account,message,transactionident,transferaccount,amount,bank) VALUES ('2019-07-16','21','GUTSCHRIFT','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE DUDELANGE-3591','0','statements/2019/2019_21.pdf','LU25 0020 1100 2783 8700','Facture 20190614-0014','AA8431843',null,'2511.12','BGLLLULL');\r
+==\r
+\r
+==\r
+DELETE FROM banktransaction WHERE id='41';\r
+==\r
+\r
+==\r
+DELETE FROM banktransaction WHERE id='41';\r
+==\r
+\r
+==\r
+DELETE FROM banktransaction WHERE id='41';\r
+==\r
+\r
+==\r
+DELETE FROM banktransaction WHERE id='41';\r
+==\r
+\r
+==\r
+DELETE FROM banktransaction WHERE id='41';\r
+==\r
+\r
+==\r
+DELETE FROM banktransaction WHERE id='41';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='41';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='17';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='42';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='18';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='19';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='16';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='43';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='44';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='45';\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-22','LU58 1111 0085 4408 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','8','statements/2019/2019_08.pdf','AA0013455','Lohnsteuer Q1 2019 20122414974',null,'-188.10','BUREAU DE RECETTE DES CONTRIBUTIONS');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-22','LU77 0029 1014 6730 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','8','statements/2019/2019_08.pdf','AA0013042','20122414974 - 99',null,'-608.58','CTRE COMM.DE LA SECURITE SOCIAL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-22','LU32 0023 3101 4286 4700','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','8','statements/2019/2019_08.pdf','AA0013246','Gehalt Januar 2019',null,'-2120.44','M.KILIAN SAFFRAN');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-03-19',null,'LU25 0020 1100 2783 8700','0','GUTSCHRIFT','8','statements/2019/2019_08.pdf','AA9376415','Facture 20190218-0007','BGLLLULL','2511.12','CREATX IDEA FACTORY SARL 69 RUE DE LA VALLEE DUDELANGE-3591');\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='81';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='82';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='83';\r
+==\r
+\r
+==\r
+DELETE FROM banktransactions WHERE id='84';\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-23','LU97 0030 7074 4255 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','33','statements/2019/2019_33.pdf','AA6069915','No Facture 20191884 01 No Client 5708/TH Edition 15.10.2019',null,'-71.96','G.T. RESSOURCES HUMAINES SA 19, ru');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-23','LU77 0029 1014 6730 0000','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','33','statements/2019/2019_33.pdf','AA6069948','20122414974 - 99',null,'-613.11','CTRE COMM.DE LA SECURITE SOCIAL');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-23','LU32 0023 3101 4286 4700','LU25 0020 1100 2783 8700','0','UEBERWEISUNG','33','statements/2019/2019_33.pdf','AA6070112','Gehalt Juli 2019',null,'-2190.44','M.KILIAN SAFFRAN');\r
+==\r
+\r
+==\r
+INSERT INTO banktransactions (bookingdate,transferaccount,account,transfercosts,type,statementnumber,file,transactionident,message,bank,amount,foreignaccountowner) VALUES ('2019-10-22',null,'LU25 0020 1100 2783 8700','0','GUTSCHRIFT','33','statements/2019/2019_33.pdf','AA5926839','20191007-0202 du 07.10.19','BCEELULL','447.50','EBERHARD P. ET/OU DI BARTOLOMEO M. 10-12 RUE DU VILLAGE L -6183 GON DERANGE');\r
+==\r
--- /dev/null
+#!/usr/bin/perl
+use strict;
+use CGI;
+use CGI::Carp qw/fatalsToBrowser/;
+use File::Path qw/make_path/;
+use JSON::PP;
+
+my $cgi = new CGI();
+my $p = ();
+my $cfgpath="";
+if ($^O eq "MSWin32"){
+ $cfgpath = $ENV{APPDATA}.'/dks';
+} elsif ($^O eq "darwin"){
+ $cfgpath = $ENV{HOME}.'/Library/Application Support/dks';
+} else {
+ $cfgpath = $ENV{HOME}.'/.dks';
+}
+$cfgpath =~ s/\\/\//g;
+#print $cfgpath."\n";
+
+my @params = $cgi->param();
+foreach my $pp (@params){
+ $p->{$pp} = $cgi->param($pp);
+}
+my $docpath = $cfgpath.'/'.$p->{app};
+my $html->{result} = ();
+$html->{result}->{params} = $p;
+#my $upl = $cgi->upload('file');
+ ##my @uploads = $req->uploads->get_all('file');
+ # $html->{result}->{file} = $p->{file};
+
+my $fh = $cgi->upload('file');
+ #my $uplpath = $docpath.'/'.;
+my $relpath = $p->{folder}.'/'.$p->{subfolder};
+if (! -d $docpath."/".$relpath){
+ make_path($docpath."/".$relpath);
+}
+open(SPF,'>'.$docpath."/".$relpath.'/'.$p->{file});
+ binmode(1);
+ while (my $l = <$fh>) {
+ print SPF $l;
+ }
+ close(SPF);
+#if (-f $uplpath.'/'.$p->{file}){
+ $html->{result}->{relpath} = $relpath.'/'.$p->{file};
+#}
+print $cgi->header(-type=> 'application/json', -charset=>"UTF-8");
+my $js = JSON::PP->new();
+$js->allow_blessed(1);
+$js->convert_blessed(1);
+print $js->utf8->encode($html);
\ No newline at end of file
--- /dev/null
+#!/usr/bin/env perl
+
+use strict;
+use FindBin qw($RealBin $Bin);
+# use lib ('CGI/api/lib/perl5');
+# use lib ('CGI/api/lib');
+use lib ($Bin.'/CGI/api/lib/perl5');
+use lib ($Bin.'/CGI/api/lib');
+use lib ($RealBin.'/api/lib/perl5');
+use lib ($RealBin.'/api/lib');
+use File::Basename qw/dirname basename/;
+use Template;
+use Template::Constants qw( :debug );
+use CGI;
+use CGI::Carp qw(fatalsToBrowser);
+use CGI::Cookie;
+use Data::Dumper;
+use JSON::PP;
+
+use dksconfig qw/$sitecfg/;
+# use session;
+
+my $skl = "skeleton/index.tt";
+my $cgi = new CGI();
+my $p=();
+my $cookie;
+my $vars = $sitecfg;
+
+#$vars->{filepath} = substr($cgi->url({-absolute=>1}),length($vars->{basepath})+1);
+$vars->{filepath} = substr($ENV{PATH_INFO},1);
+$vars->{baseurl} = $cgi->url({-base=>1}).$vars->{basepath};
+if ($vars->{basepath} eq "/"){
+ $vars->{siteurl} = $cgi->url({-base=>1});
+}else {
+ $vars->{siteurl} = $cgi->url({-base=>1}).dirname($vars->{basepath});
+ $vars->{docroot} = $vars->{docroot}.dirname($vars->{basepath});
+ #$vars->{sitepath} = dirname($vars->{basepath});
+}
+if ($vars->{filepath} ne ""){
+ $vars->{suffix} = substr($vars->{filepath},rindex($vars->{filepath},'.'));
+ $vars->{page} = $vars->{filepath};
+ $vars->{page} =~ s/html$/tt/;
+}
+if ($cgi->request_method() eq "GET"){
+ my @params = $cgi->param();
+ foreach my $pp (@params){
+ $p->{$pp} = $cgi->param($pp);
+ }
+
+}
+my $ctype = 'text/html';
+if ($vars->{suffix} eq ".js"){
+ $ctype= "text/javascript";
+} elsif ($vars->{suffix} eq ".css"){
+ $ctype = "text/css";
+}
+print $cgi->header(-type=>$ctype, -charset=>"utf-8");
+
+my $tmplincpath = $RealBin.'/CGI/tmpl';
+if (basename($RealBin) eq "CGI" ){
+ $tmplincpath = $RealBin.'/tmpl';
+}
+$vars->{tmplpath} = $tmplincpath;
+my $template = Template->new({INCLUDE_PATH => [$tmplincpath]});
+
+my @lv = split(/\//,$vars->{filepath});
+my $absnum = scalar(@lv)-1;
+$vars->{abspath} = "";
+for (my $i=0;$i<$absnum;$i++){
+ $vars->{abspath} .= "../";
+}
+
+$vars->{pagename} = basename($vars->{page});
+$vars->{pagename} =~ s/\.tt$//;
+if ($vars->{page} !~ /\.tt$/) {
+ $skl = "skeleton/file.tt";
+} elsif ($vars->{page} =~ /module/){
+ $skl = "skeleton/module.tt";
+} else {
+ $vars->{page} = "app/".$vars->{page};
+}
+$vars->{params}= $p;
+my ($browserlang) = $ENV{HTTP_ACCEPT_LANGUAGE} =~ /^(\w+)[,|;|-]/;
+$vars->{lang} = 'de';
+if (-e $tmplincpath.'/lang/'.$browserlang.'.tt'){
+ $vars->{lang} = $browserlang;
+}
+$template->process($skl,$vars) || die "Template process failed: ", $template->error(), "\n";
+
+print '/*<pre >'.Dumper($vars)."<pre>*/";
+
+
+
--- /dev/null
+<div class="w3-display-container">
+<div class="w3-container w3-bar DKS">
+ <img class="w3-bar-item" src="[% abspath %][% staticpath %]img/invoicejournal.png" style="height: 50px;"/></button>
+ <div class="w3-bar-item PageHeadTitle">Invoice Journal</div>
+ <button class="w3-bar-item Button_Navigation w3-right" onclick="app.loadapppage('settings');"/><img src="[% abspath %][% staticpath %]img/icons/Settings_white.svg" style="color: #fff; height: 24px;"/><br/>[% lbl.settings %]</button>
+</div>
+<div class="w3-container w3-margin">
+ <div class="w3-row">
+ <div class="w3-cell" style="padding: 20px;"><button class="Buttom_BodyNav" style="width: 200px;padding: 30px; font-size: 10px;" onclick="app.loadpage('invoices/index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/Bill2.svg" style="color: #fff;height: 48px;"/><br/>Rechnungen</button></div>
+ <div class="w3-cell" style="padding: 20px;"><button class="Buttom_BodyNav" style="width: 200px;padding: 30px; font-size: 10px;" onclick="app.loadpage('addresses/index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/Contacts.svg" style="color: #fff;height: 48px;"/><br/>Adressen</button></div>
+
+ <div class="w3-cell" style="padding: 20px;"><button class="Buttom_BodyNav" style="width: 200px;padding: 30px; font-size: 10px;" onclick="app.loadpage('invoices/bookings.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/Bookings2.svg" style="color: #fff;height: 48px;"/><br/>Buchungen</button></div>
+ </div>
+ <div class="w3-row">
+ <div class="w3-cell" style="padding: 20px;"><button class="Buttom_BodyNav" style="width: 200px;padding: 30px; font-size: 10px;" onclick="app.loadpage('products/index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/Product2.svg" style="color: #fff;height: 48px;"/><br/>Preis-Katalog</button></div>
+ <div class="w3-cell" style="padding: 20px;"><button class="Buttom_BodyNav" style="width: 200px;padding: 30px; font-size: 10px;" onclick="app.loadpage('transactions/index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/Banking_Transaction.svg" style="color: #fff;height: 48px;"/><br/>Transaktionen</button></div>
+ <div class="w3-cell" style="padding: 20px;"><button class="Buttom_BodyNav" style="width: 200px;padding: 30px; font-size: 10px;" onclick="app.loadpage('offers/index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/Box.svg" style="color: #fff;height: 48px;"/><br/>Angebote</button></div>
+ </div>
+ <div class="w3-row">
+
+
+
+ </div>
+</div>
+</div>
\ No newline at end of file
--- /dev/null
+[% PROCESS macro/fields.tt %]
+<div class="w3-display-container">
+ <div class="w3-container w3-bar TopNavigation">
+ <button class="w3-bar-item Button_Navigation" onclick="app.loadapppage('index');"/><img src="[% abspath %][% staticpath %]img/icons/back_white.svg" style="color: #fff; height: 24px;"/><br/>[% lbl.back %]</button>
+ <div class="w3-bar-item PageHeadTitle">[% lbl.settings %]</div>
+
+ </div>
+ <div class="w3-container">
+ <div class="w3-row">
+ <div class="w3-container w3-cell" style="width: 400px;">
+ <label class="w3-label">Unternehmens-Daten</label>
+ <div class="w3-container group_container">
+ [% inputbox('value','system','companyname','','text','','width: 200px;','','','Name') %]
+ [% inputbox('value','system','companyaddress','','text','','width: 200px;','','','Addresse') %]
+ <div class="w3-row">
+ <div class="w3-cell">
+ [% inputbox('value','system','companycountry','','text','','width: 40px;','','','Land') %]
+ </div>
+ <div class="w3-cell">
+ [% inputbox('value','system','companyzip','','number','','width: 70px;','','','PLZ') %]
+ </div>
+ <div class="w3-cell">
+ [% inputbox('value','system','companycity','','number','','width: 150px;','','','Ort') %]
+ </div>
+ </div>
+ [% inputbox('value','system','companyemail','','text','','width: 200px;','','','E-Mail') %]
+ [% inputbox('value','system','companywebsite','','text','','width: 200px;','','','Webseite') %]
+ <div class="w3-row">
+ <div class="w3-cell">
+ [% inputbox('value','system','companyvat','','text','','width: 100px;','','','MwSt.-Nummer') %]
+ </div>
+ <div class="w3-cell">
+ [% inputbox('value','system','companyrcs','','number','','width: 100px;','','','Handelsregister') %]
+ </div>
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="w3-row">
+ <div class="w3-container w3-cell" style="width: 400px;">
+ <label class="w3-label">Mail-Einstellungen</label>
+ <div class="w3-container group_container">
+ <div class="w3-row">
+ <div class="w3-cell">
+ [% inputbox('value','system','smtpserver','','text','','width: 250px;','','','SMTP-Server') %]
+ </div>
+ <div class="w3-cell">
+ [% inputbox('value','system','port','','number','','width: 70px;','w3-text-align-right','','Port') %]
+ </div>
+ </div>
+ [% inputbox('value','system','login','','text','','width: 200px;','','','Login') %]
+ [% inputbox('value','system','password','','password','','width: 200px;','','','Passwort') %]
+
+ </div>
+ </div>
+ </div>
+ <div class="w3-container w3-cell">
+ <div class="w3-cell" style="padding: 20px;"><button class="Buttom_BodyNav" style="width: 200px;padding: 30px; font-size: 10px;" onclick="app.loadmodulepage('reports/index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/Template.svg" style="color: #fff;height: 48px;"/><br/>Vorlagen</button></div>
+ </div>
+ </div>
+
+</div>
\ No newline at end of file
--- /dev/null
+<div id="dlgdataload" class="w3-modal">
+
+ <div class="w3-modal-content w3-animate-top w3-card-4">
+ <header class="w3-container">
+ <h2 id="dlgdataload_title"></h2>
+ </header>
+ <div class="w3-container">
+ <div class="w3-container" id="dlgdataload_text">Attentez s.v.p.!</div>
+ <div class="container w3-padding">
+ <progress class="w3-progress w3-block" indeterminate></progress>
+ </div>
+ </div>
+ <footer class="w3-container w3-right-align w3-padding-16">
+ <!--<button class="w3-button w3-blue-grey w3-margin-right w3-border" onclick="document.getElementById('dlgdataload').style.display='none'; return false;">OK</button> -->
+ </footer>
+ </div>
+</div>
+<script>
+
+function showdataloaddlg(title,message){
+ document.getElementById('dlgdataload_title').innerHTML=title;
+ document.getElementById('dlgdataload_text').innerHTML=message;
+ document.getElementById('dlgdataload').style.display='block';
+ return false;
+}
+
+function closedataloaddlg(){
+ document.getElementById('dlgdataload_title').innerHTML='';
+ document.getElementById('dlgdataload_text').innerHTML='';
+ document.getElementById('dlgdataload').style.display='none';
+ return false;
+}
+
+function setloadtext(msg){
+ document.getElementById('dlgdataload_text').innerHTML=msg;
+}
+</script>
\ No newline at end of file
--- /dev/null
+[% PROCESS macro/fields.tt %]
+<div id="dlgdeleterow" class="w3-modal">
+
+ <div class="w3-modal-content w3-animate-top w3-card-4">
+ <header class="w3-container">
+ <span onclick="document.getElementById('dlgdeleterow').style.display='none'; return false;"
+ class="w3-button w3-display-topright">×</span>
+ <h2 id="dlgdelete_title">Supprimer</h2>
+ </header>
+ <div class="w3-container">
+ <span id="askdelete">êtes vous sûre de vouloir supprimer la rangé sélectionné?</span>
+ [% fieldhidden("dlgdeltable","delete",'','') %]
+ [% fieldhidden("dlgdelrowid","delete",'','') %]
+ </div>
+ <footer class="w3-container w3-right-align w3-padding-16">
+ <button class="w3-button w3-theme-light w3-margin-right w3-border" onclick="document.getElementById('dlgdeleterow').style.display='none'; return false;">Annuler</button>
+ <button class="w3-button w3-red w3-margin-right w3-border" onclick="deleterow_confirmed();">Supprimer</button>
+ </footer>
+ </div>
+</div>
+<script>
+var afterdeletecallback = null;
+
+function showdeletedlg(deltable,delid,question,callback){
+ if (question){
+ document.getElementById('askdelete').innerHTML = question;
+ }
+
+ document.getElementById('dlgdeltable').value=deltable;
+ document.getElementById('dlgdelrowid').value=delid;
+ afterdeletecallback = callback;
+ document.getElementById('dlgdeleterow').style.display='block';
+ return false;
+}
+
+function deleterow_confirmed(){
+ //var deltbl = "ident_"+ document.getElementById('dlgdeltable').value + "_id";
+ req.reqdata("POST", "db.cgi", {
+ "del2": "1",
+ "schemata": schemata,
+ "id" : document.getElementById('dlgdelrowid').value,
+ "table": document.getElementById('dlgdeltable').value
+ }, afterdelete);
+ document.getElementById('askdelete').innerHTML = "êtes vous sûre de vouloir supprimer la rangé sélectionné?";
+ document.getElementById('dlgdeltable').value="";
+ document.getElementById('dlgdelrowid').value="";
+ return false;
+}
+
+function afterdelete(){
+
+ if (afterdeletecallback != null){
+ console.log("lauch after callback");
+ console.log(afterdeletecallback);
+ afterdeletecallback(null);
+ }
+ document.getElementById('dlgdeleterow').style.display='none';
+ var sb = document.getElementById("snackbar");
+ sb.className="show w3-green";
+ sb.innerHTML = 'Les données ont été supprimées!';
+ setTimeout(function(){ sb.className = sb.className.replace("show w3-green", ""); }, 3000);
+ afterdeletecallback =null;
+ return false;
+}
+</script>
\ No newline at end of file
--- /dev/null
+<div id="dlgmessage" class="w3-modal">
+
+ <div class="w3-modal-content w3-animate-top w3-card-4">
+ <header class="w3-container">
+ <span onclick="document.getElementById('dlgmessage').style.display='none'; return false;"
+ class="w3-button w3-display-topright">×</span>
+ <h2 id="dlgmessage_title"></h2>
+ </header>
+ <div class="w3-container">
+ <div id="dlgmessage_text"></div>
+ </div>
+ <footer class="w3-container w3-right-align w3-padding-16">
+ <button class="w3-button w3-blue-grey w3-margin-right w3-border" onclick="document.getElementById('dlgmessage').style.display='none'; return false;">OK</button>
+ </footer>
+ </div>
+</div>
+<script>
+
+function showmessagedlg(title,message){
+ document.getElementById('dlgmessage_title').innerHTML=title;
+ document.getElementById('dlgmessage_text').innerHTML=message;
+ document.getElementById('dlgmessage').style.display='block';
+ return false;
+}
+</script>
\ No newline at end of file
--- /dev/null
+<div id="snackbar"></div>
\ No newline at end of file
--- /dev/null
+
+[% lbl = {
+ back => "zurück",
+ settings => "Einstellungen",
+ exit => "Beenden",
+ invoices => "Rechnungen",
+ addresses => "Adressen",
+ offers => "Angebote",
+ products => "Preis-Katalog",
+ transactions => "Transaktionen",
+ bookings => "Buchungen",
+ settings => "Einstellungen",
+ reports => "Vorlagen",
+ }
+%]
--- /dev/null
+[% lbl = {
+ back => "back",
+ settings => "Settings"
+}
+%]
\ No newline at end of file
--- /dev/null
+[% lbl = {
+ back => "retour",
+ settings => "Configuration"
+}
+%]
\ No newline at end of file
--- /dev/null
+[% lbl = {
+ back => "zrëck",
+ settings => "Astellungen"
+}
+%]
\ No newline at end of file
--- /dev/null
+[% MACRO inputhidden(column,table,ident,value) BLOCK -%]
+ <input type="hidden" class="data_[% table %]" id="[% column %]" name="[% IF ident %]ident_[% END %][% table %]_[% column %]" value="[% value %]">
+[% END -%]
+[% MACRO inputbox(column,table,id,title,type,classes,style,state,value,plhold) BLOCK -%]
+ <div class="w3-container [% IF classes %][% classes %][% END %]" [% IF style %]style="[% style %]"[% END %]>
+ [% IF title %]<label for="[% table %]_[% column %]" class="w3-label">[% title %]</label>[% END %]
+ <input type="[% type %]" data-id="[% id %]" data-column="[% column %]" data-table="[% table %]" class="w3-input w3-border data_[% table %] [% IF state %][% state %][% END %]" id="[% table %]_[% column %][% IF id %]-[% id %][% END %]" name="[% table %]_[% column %]" value="[% value %]" [% IF plhold %]placeholder="[% plhold %]" [% END %] [% IF state.length > 0 %][% state %][% END %]/>
+ </div>
+[% END -%]
+
+[% MACRO fieldmoneybox(column,table,title,size,state,value,plhold) BLOCK -%]
+ <div class="w3-container [% IF size %][% size %][% END %]" >
+ <label for="[% table %]_[% column %]" class="w3-label">[% title %]</label>
+
+ <input type="text" class="w3-input w3-text-align-right w3-border w3-right data_[% table %] [% IF state.length > 0 %]w3-[% state %][% END %] " id="[% column %]" name="[% table %]_[% column %]" value="[% value %]" [% IF plhold %]placeholder="[% plhold %]" [% END %] [% IF state.length > 0 %][% state %][% END %]/>
+
+ </div>
+[% END -%]
+[% MACRO fieldnumberbox(column,table,title,size,state,value,plhold) BLOCK -%]
+ <div class="w3-container [% IF size %][% size %][% END %]" >
+ <label for="[% table %]_[% column %]" class="w3-label">[% title %]</label>
+ <input type="text" class="w3-input w3-text-align-right w3-border w3-right data_[% table %] [% IF state.length > 0 %]w3-[% state %][% END %] " id="[% column %]" name="[% table %]_[% column %]" value="[% value %]" [% IF plhold %]placeholder="[% plhold %]" [% END %] [% IF state.length > 0 %][% state %][% END %]/>
+ </div>
+[% END -%]
+
+[% MACRO fieldcheckbox(column,table,title,size,state,value) BLOCK -%]
+ <div class="w3-container [% IF size %][% size %][% END %]">
+ <br/>
+ <input class="w3-check data_[% table %] [% IF state.length > 0 %]w3-[% state %][% END %]" id="[% column %]" name="[% table %]_[% column %]" value="[% value %]" type="checkbox" [% IF state.length > 0 %][% state %][% END %]>
+ <label>[% title %]</label>
+ </div>
+[% END -%]
+[% MACRO fieldselectbox(column,table,title,size,state,value) BLOCK -%]
+ [% IF state.length > 0 %]
+ [% fieldeditbox(column,table,title,size,state,value) %]
+ [% ELSE %]
+ <div class="w3-container [% IF size %][% size %][% END %]">
+ <label for="[% table %]_[% column %]" class="w3-label">[% title %]</label>
+ <select class="w3-select w3-border data_[% table %] [% IF state.length > 0 %]w3-[% state %][% END %]" id="[% column %]" data-selected="" value="" name="[% table %]_[% column %]" [% IF state.length > 0 %][% state %][% END %]>
+
+ </select>
+
+ </div>
+ [% END %]
+[% END -%]
+[% MACRO fieldmultiselectbox(column,table,title,size,state,value) BLOCK -%]
+ [% IF state.length > 0 %]
+ [% fieldeditbox(column,table,title,size,state,value) %]
+ [% ELSE %]
+ <div class="w3-container [% IF size %][% size %][% END %]">
+ <label for="[% table %]_[% column %]" class="w3-label">[% title %]</label>
+ <select class="w3-select w3-border data_[% table %] [% IF state.length > 0 %]w3-[% state %][% END %]" id="[% column %]" data-selected="" multiple value="" name="[% table %]_[% column %]" [% IF state.length > 0 %][% state %][% END %]>
+
+ </select>
+
+ </div>
+ [% END %]
+[% END -%]
+
+[% MACRO fieldtextarea(column,table,title,size,state,height,value) BLOCK -%]
+ <div class="w3-container [% IF size %][% size %][% END %]" >
+ <label for="[% table %]_[% column %]" class="w3-label">[% title %]</label>
+ <textarea class="w3-input w3-border data_[% table %] [% IF state.length > 0 %]w3-[% state %][% END %]" style="height: [% height %];" id="[% column %]" name="[% table %]_[% column %]"
+ [% IF state.length > 0 %][% state %][% END %] >[% value %]</textarea>
+ </div>
+[% END -%]
+[% MACRO fieldrichtextarea(column,table,title,size,state,height,value) BLOCK -%]
+ <div class="w3-container [% IF size %][% size %][% END %]" style="z-index: 10;">
+ <label for="[% table %]_[% column %]" class="w3-label">[% title %]</label>
+ <textarea class="w3-input w3-border data_[% table %] richeditarea [% IF state.length > 0 %]w3-[% state %][% END %]" style="height: [% height %];" id="[% column %]" name="[% table %]_[% column %]"
+ [% IF state.length > 0 %][% state %][% END %] >[% value %]</textarea>
+ </div>
+[% END -%]
+
+[% MACRO formsavebutton(formname,btnname,clbk) BLOCK -%]
+ <div class="w3-container w3-right-align">
+ <button class="w3-button w3-blue-grey w3-margin" onclick="saveform('[% formname %]',[% IF clbk.length > 0 %][% clbk %][ELSE]null[% END %]);return false;">[% btnname %]</button>
+ </div>
+[% END -%]
+[% MACRO forminlinesavebutton(formname,btnname,size,clbk) BLOCK -%]
+ <div class="w3-container [% IF size %][% size %][% END %]">
+ <button class="w3-button w3-blue-grey w3-block w3-margin" onclick="saveform('[% formname %]',[% IF clbk.length > 0 %][% clbk %][ELSE]null[% END %]);return false;">[% btnname %]</button>
+ </div>
+[% END -%]
+[% MACRO formsavetextfilebutton(formname,btnname) BLOCK -%]
+ <div class="w3-container w3-right-align">
+ <button class="w3-button w3-blue-grey w3-margin " onclick="savetextfile('[% formname %]');return false;">[% btnname %]</button>
+ </div>
+[% END -%]
+[% MACRO formdlgsavebutton(formname,btnname,clbk) BLOCK -%]
+ <button class="w3-button w3-blue-grey w3-margin w3-right-align" onclick="saveform('[% formname %]',[% IF clbk.length > 0 %][% clbk %][% ELSE %]null[% END %]);return false;">[% btnname %]</button>
+[% END -%]
+[% MACRO formsavefilebutton(formname,btnname,container) BLOCK -%]
+[% IF container.length > 0 %]
+ <div class="w3-container w3-right-align">
+ [% END %]
+ <button class="w3-button w3-blue-grey w3-margin" onclick="savefileform('[% formname %]');return false;">[% btnname %]</button>
+[% IF container.length > 0 %]
+ </div>
+[% END %]
+[% END -%]
+
+
--- /dev/null
+<div class="w3-display-container">
+ <div class="w3-container w3-bar DKS">
+ <button class="w3-bar-item Button_Navigation" onclick="app.loadpage('[% abspath %]index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/back_white.svg" style="color: #fff; height: 24px;"/><br/>[% lbl.back %]</button>
+ <div class="w3-bar-item PageHeadTitle">[% lbl.addresses %]</div>
+
+ </div>
+</div>
\ No newline at end of file
--- /dev/null
+<div class="w3-display-container">
+ <div class="w3-container w3-bar DKS">
+ <button class="w3-bar-item Button_Navigation" onclick="app.loadpage('[% abspath %]index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/back_white.svg" style="color: #fff; height: 24px;"/><br/>[% lbl.back %]</button>
+ <div class="w3-bar-item PageHeadTitle">[% lbl.bookings %]</div>
+
+ </div>
+</div>
\ No newline at end of file
--- /dev/null
+<div class="w3-display-container">
+ <div class="w3-container w3-bar TopNavigation">
+ <button class="w3-bar-item Button_Navigation" onclick="app.loadpage('[% abspath %]index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/back_white.svg" style="color: #fff; height: 24px;"/><br/>[% lbl.back %]</button>
+ <div class="w3-bar-item PageHeadTitle">[% lbl.invoices %]</div>
+
+ </div>
+ <div class="w3-container w3-bar PageListHeader">
+
+ </div>
+</div>
\ No newline at end of file
--- /dev/null
+<div class="w3-display-container">
+ <div class="w3-container w3-bar DKS">
+ <button class="w3-bar-item Button_Navigation" onclick="app.loadpage('[% abspath %]index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/back_white.svg" style="color: #fff; height: 24px;"/><br/>[% lbl.back %]</button>
+ <div class="w3-bar-item PageHeadTitle">[% lbl.offers %]</div>
+
+ </div>
+</div>
\ No newline at end of file
--- /dev/null
+<div class="w3-display-container">
+ <div class="w3-container w3-bar DKS">
+ <button class="w3-bar-item Button_Navigation" onclick="app.loadpage('[% abspath %]index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/back_white.svg" style="color: #fff; height: 24px;"/><br/>[% lbl.back %]</button>
+ <div class="w3-bar-item PageHeadTitle">[% lbl.products %]</div>
+
+ </div>
+</div>
\ No newline at end of file
--- /dev/null
+<div class="w3-display-container">
+ <div class="w3-container w3-bar DKS">
+ <button class="w3-bar-item Button_Navigation" onclick="app.loadpage('[% abspath %]index.html',null);"/><img src="[% abspath %][% staticpath %]img/icons/back_white.svg" style="color: #fff; height: 24px;"/><br/>[% lbl.back %]</button>
+ <div class="w3-bar-item PageHeadTitle">[% lbl.reports %]</div>
+
+ </div>
+</div>
\ No newline at end of file
--- /dev/null
+[% INCLUDE $page %]
\ No newline at end of file
--- /dev/null
+[% USE date %]
+[% vstamp=date.format(date.now, '%d%m%Y%H%M%S') %]
+[% PROCESS "lang/${lang}.tt" %]
+<!DOCTYPE html>
+<html lang="[% lang %]">
+<head>
+<meta charset="UTF-8">
+<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
+<meta http-equiv="Pragma" content="no-cache" />
+<meta http-equiv="Expires" content="0" />
+<link rel="stylesheet" href="[% abspath %][% staticpath %]css/w3pro.css?v=[% vstamp %]">
+<link rel="stylesheet" href="[% abspath %][% staticpath %]css/dkstheme.css?v=[% vstamp %]">
+<title>[% appname %] - [% pagename %]</title>
+</head>
+<body>
+<div class="w3-display-container apppanel" id="app">
+ [% INCLUDE $page %]
+</div>
+<div class="w3-display-container apppanel" id="modules" style="display: hidden;">
+ <iframe id="moduleframe" sandbox="allow-forms allow-pointer-lock allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups allow-popups-to-escape-sandbox" src="" style="margin-top: 0px; bottom: 0px;border: 0px;height: 100vh;width: 100%; overflow-y: scroll;"></iframe>
+</div>
+<script src="[% abspath %][% staticpath %]js/request.js?v=[% vstamp %]"></script>
+<script src="[% abspath %][% staticpath %]js/app.js?v=[% vstamp %]"></script>
+<!-- <script src="[% abspath %][% staticpath %]js/admin.js?v=[% vstamp %]"></script> -->
+
+</body>
+</html>
\ No newline at end of file
--- /dev/null
+[% USE date %]
+[% vstamp=date.format(date.now, '%d%m%Y%H%M%S') %]
+[% PROCESS "lang/${lang}.tt" %]
+<!DOCTYPE html>
+<html lang="[% lang %]">
+<head>
+<meta charset="UTF-8">
+<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
+<meta http-equiv="Pragma" content="no-cache" />
+<meta http-equiv="Expires" content="0" />
+<link rel="stylesheet" href="[% abspath %][% staticpath %]css/w3pro.css?v=[% vstamp %]">
+<link rel="stylesheet" href="[% abspath %][% staticpath %]css/dkstheme.css?v=[% vstamp %]">
+<title>[% appname %] - [% pagename %]</title>
+</head>
+<body>
+<div class="w3-display-container">
+ [% INCLUDE $page %]
+</div>
+<!-- <script src="[% abspath %][% staticpath %]js/request.js?v=[% vstamp %]"></script> -->
+<!-- <script src="[% abspath %][% staticpath %]js/app.js?v=[% vstamp %]"></script> -->
+<!-- <script src="[% abspath %][% staticpath %]js/admin.js?v=[% vstamp %]"></script> -->
+</body>
+</html>
\ No newline at end of file
+++ /dev/null
-package Module::PDFExtract;
-
-use strict;
-use warnings;
-use parent qw(Plack::Component);
-use Plack::Request;
-use File::Basename;
-use Data::Dumper;
-use PDF::API2;
-use File::Path qw/make_path/;
-
-sub call {
- my($self, $env) = @_;
- #$self->_app->($env);
- my $html->{result} = "unknown function";
- if (($env->{REMOTE_ADDR} =~ "^127\.0\.") &&
- ($env->{REMOTE_ADDR} =~ "^10\.") &&
- ($env->{REMOTE_ADDR} =~ "^172\.16\.") &&
- ($env->{REMOTE_ADDR} =~ "^192\.168\.")) {
- return [
- 404,
- [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
- [ "Sorry no remote access allowed!" ]
- ];
- }
- # if ($env->{PATH_INFO} =~ /^\/pdfsplit/){
- # return $self->pdfsplit($env);
- # }
- # if ($env->{PATH_INFO} =~ /^\/pdfpagenumbers/){
- # return $self->pdfpagesnumbers($env);
- # }
-# if ($env->{PATH_INFO} =~ /^\/pdfextract/){
-# return $self->pdfextract($env);
-# }
- if ($env->{PATH_INFO} =~ /^\/parse/){
- return $self->parsestatement($env);
- }
- # if ($env->{PATH_INFO} =~ /^\/parsestatement/){
- # return $self->parsestatement($env);
- # }
- return [
- 404,
- [ 'Content-Type' => 'text/html','Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
- [ "unknown function" ]
- ];
-}
-
-# sub pdfpagesnumbers(){
-# my $self = shift;
-# my $env = shift;
-# my $ct="application/json";
-# my $status=200;
-# my $req = Plack::Request->new($env);
-# my $html->{result}->{pagenumbers} = 0;
-# if (exists($req->query_parameters->{file}) && ($req->query_parameters->{file} =~ /\.pdf$/)){
-# my $pdf = PDF::API2->open($req->query_parameters->{file});
-# $html->{result}->{pagenumbers} = $pdf->pages;
-# }
-# return [
-# 200,
-# [ 'Content-Type' => $ct,'Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
-# [ JSON::PP::encode_json($html) ]
-# ];
-# }
-
-# sub pdfsplit(){
-# my $self = shift;
-# my $env = shift;
-# my $html->{result} = ();
-# my $ct="application/json";
-# my $status=200;
-# my $req = Plack::Request->new($env);
-# my @nfiles = ();
-# my $outputdir = $ENV{TEMP};
-# if (exists($req->query_parameters->{file}) && exists($req->query_parameters->{prefix})){
-# my $basepdf = basename($req->query_parameters->{file});
-# $outputdir =~ s/\\/\//g;
-
-# my $oldpdf = PDF::API2->open($req->query_parameters->{file});
-# my $xx = $oldpdf->pages;
-# for my $page_nb (1..$xx) {
-# my $newpdf = PDF::API2->new;
-# my $page = $newpdf->importpage($oldpdf, $page_nb);
-
-# my $npdfname = $outputdir.'/'.$req->query_parameters->{prefix}.substr($basepdf,0,-4).".".$page_nb.".pdf";
-# push @nfiles,$npdfname;
-# if (-e $npdfname){ unlink($npdfname); }
-# $newpdf->saveas($npdfname);
-# }
-# }
-# foreach my $n (@nfiles){
-# my $r = $self->pdfextract($n);
-# }
-# $html->{result}->{files} = \@nfiles;
-# return [
-# 200,
-# [ 'Content-Type' => $ct,'Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
-# [ JSON::PP::encode_json($html) ]
-# ];
-# };
-
-sub pdfextract(){
- my $self = shift;
- my $file = shift;
-# my $html->{result} = ();
-# my $ct="application/json";
-# my $status=200;
-# my $req = Plack::Request->new($env);
- my $pdftotext;
- my $sep = "/";
- if ($^O eq "MSWin32") {
- $sep = "\\";
- $pdftotext=dirname($0).$sep.'pdftotext.exe';
- }else {
- $pdftotext=dirname($0).$sep.'pdftotext';
- }
- if (-e $file.'.txt'){
- unlink($file.'.txt');
- }
- my $cmd = 'start /b "" "'.$pdftotext.'" -q -table -eol unix "'.$file.'" "'.$file.'.txt"';
- my $st = `$cmd`;#'system(1,$cmd)' ;
- #print $cmd."->".$st."\n";
- return $st;
-}
-
-
-sub parsestatement(){
- my $self = shift;
- my $env = shift;
- my $html->{result} = ();
- my $req = Plack::Request->new($env);
- my $ct="application/json";
- my $status=200;
- my $file = $self->{docpath}.'/'.$req->query_parameters->{file};
- if (! -e $file){
- $html->{error}->{msg} = "file: ".$file." does not exist!";
- return [
- 200,
- [ 'Content-Type' => $ct,'Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
- [ JSON::PP::encode_json($html) ]
- ];
- }
-
- my $pxdata = ();
- my @pdata = ();
- my $jdata = ();
- if (-e $file){
- my $st = $self->pdfextract($file);
-
- if (($st == 0) && (-e $file.".txt")){
- open(PDFDATA,$file.".txt");
- while (my $l = <PDFDATA>) {
- chomp($l);
- if ($l ne "") {push @pdata,$l;}
- }
- close(PDFDATA);
- }
- my $caccount = "";
- my $stmtnum = "";
- my $r = 0;
- my $cpos = "";
- foreach my $p (@pdata){
- if ($p =~ /^\s+Konto\s+:/ ) {
- $cpos = "";
- ($caccount) = $p =~ m/.+IBAN\s+(.+)$/;
- next;
- }elsif ($p =~ /Kontoauszug Nr\./){
- $cpos = "";
- ($stmtnum) = $p =~ m/^Kontoauszug Nr\.\s(\d+).+$/;
- next;
- }elsif ($p =~ /^\d\d\.\d\d\s+[GUT|UEBER|SEPA]/){
- $cpos = "";
- $r++;
- my ($type,$trdate,$trval,$trsign) = $p =~ m/\d\d\.\d\d\s+(.+)\s+(\d\d\.\d\d\.\d\d)\s+([\d|,|\.]+)\s([+|-])$/;
- $type =~ s/\s//g;
- $trsign =~ s/\+//;
- $trval=~ s/\.//g;
- $trdate = substr($trdate,0,6).'20'.substr($trdate,-2);
- $jdata->{$r}->{"Account"} = $caccount;
- $jdata->{$r}->{"StatementNumber"} = $stmtnum;
- $jdata->{$r}->{"BookingDate"} = $trdate;
- $jdata->{$r}->{"Amount"} = $trsign.$trval;
- $jdata->{$r}->{"TransactionIdent"} = "";
- $jdata->{$r}->{"Message"} = "";
- $jdata->{$r}->{"ForeignAccountOwner"} = "";
- $jdata->{$r}->{"Bank"} = "";
- $jdata->{$r}->{"TransferAccount"} = "";
- $jdata->{$r}->{"TransferCosts"} = 0;
- #$jdata->{$r}->{"BookingType"} = $type;
- next;
- }elsif ($p =~ /^\s+Unser Zeichen/){
- $cpos = "TransactionIdent";
- my ($trid) = $p =~ m/^\s+Unser Zeichen\s+(.+)$/;
- $jdata->{$r}->{$cpos} =$trid;
- }elsif ($p =~ /^\s+Mitteilung/){
- $cpos = "Message";
- my ($msg) = $p =~ m/^\s+Mitteilung\s+(.+)$/;
- $jdata->{$r}->{$cpos} = $msg;
- }elsif ($p =~ /^\s+Auftraggeber/){
- $cpos = "ForeignAccountOwner";
- my ($apl) = $p =~ /^\s+Auftraggeber\s+(.+)$/;
- $apl =~ s/\s+/\ /g;
- $jdata->{$r}->{$cpos} =$apl;
- }elsif ($p =~ /^\s+Bank d. Auftr.gebers/){
- $cpos = "";
- }elsif ($p =~ /^\s+BIC-Code Bank d. Auftraggebers/){
- $cpos = "Bank";
- my ($trfbank) = $p =~ /^\s+BIC-Code\sBank\sd\.\sAuftraggebers\s+(.+)$/;
- $jdata->{$r}->{$cpos} =$trfbank;
- }elsif ($p =~ /^\s+End-to-End-Identifizierung/){
- $cpos = "";
- }elsif ($p =~ /^\s+Beg.nstigter/){
- $cpos = "ForeignAccountOwner";
- my ($recp) = $p =~ /^\s+Beg.nstigter\s+(.+)$/;
- $recp =~ s/\s+/\ /g;
- $jdata->{$r}->{$cpos} =$recp;
- $cpos="";
- }elsif ($p =~ /^\s+Konto Nr. Beg.nst./){
- $cpos = "TransferAccount";
-
- my ($trfacc) = $p =~ /^\s+Konto\sNr\.\sBeg.nst.\s+(.+)$/;
- $trfacc =~ s/\///g;
- $trfacc =~ s/(....)/$1 /sg;
- $trfacc =~ s/\s+$//;
- $jdata->{$r}->{$cpos} =$trfacc;
- $cpos="";
- }elsif ($p =~ /^\s+bei/){
- $cpos = "";
- }elsif ($p =~ /^\s+Transfergeb.hr/){
- $cpos = "TransferCosts";
- my ($tramount) = $p =~ /^\s+Transfergeb.hr\s+EUR\s+(.+)$/;
- $tramount =~ s/\,/\./g;
- $jdata->{$r}->{$cpos} =$tramount;
- }elsif ($p =~ /^\s+Durch Ihren Bonus abgedeckt/){
- $cpos = "TransferCosts";
- my ($tramount) = $p =~ /^\s+Durch Ihren Bonus abgedeckt\s+EUR\s+(.+)$/;
- $tramount =~ s/\,/\./g;
- $jdata->{$r}->{$cpos} = $jdata->{$r}->{$cpos} + $tramount;
- }elsif ($p =~ /^\s+Zeichen/){
- $cpos = "";
- } elsif ($p =~ /^\s+Neuer Kontostand/){
- $cpos="";
- }elsif ($cpos ne "") {
- my ($data) = $p =~ m/\s+(.+)$/;
- $jdata->{$r}->{$cpos} .= " ".$data;
- }
- }
-
- }
- if (-e $file.'.txt'){
- unlink($file.'.txt');
- }
- $html->{result} = $jdata;
- return [
- 200,
- [ 'Content-Type' => $ct,'Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
- [ JSON::PP::encode_json($html) ]
- ];
-}
-
-
-1;
\ No newline at end of file
+++ /dev/null
-package Module::PDFExtract;
-
-use strict;
-use warnings;
-use parent qw(Plack::Component);
-use Plack::Request;
-use File::Basename;
-use Data::Dumper;
-use PDF::API2;
-use File::Path qw/make_path/;
-
-sub call {
- my($self, $env) = @_;
- #$self->_app->($env);
- my $html->{result} = "unknown function";
- if (($env->{REMOTE_ADDR} =~ "^127\.0\.") &&
- ($env->{REMOTE_ADDR} =~ "^10\.") &&
- ($env->{REMOTE_ADDR} =~ "^172\.16\.") &&
- ($env->{REMOTE_ADDR} =~ "^192\.168\.")) {
- return [
- 404,
- [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
- [ "Sorry no remote access allowed!" ]
- ];
- }
- if ($env->{PATH_INFO} =~ /^\/pdfsplit/){
- return $self->pdfsplit($env);
- }
- if ($env->{PATH_INFO} =~ /^\/pdfpagenumbers/){
- return $self->pdfpagesnumbers($env);
- }
-# if ($env->{PATH_INFO} =~ /^\/pdfextract/){
-# return $self->pdfextract($env);
-# }
- if ($env->{PATH_INFO} =~ /^\/parsedata/){
- return $self->parsedata($env);
- }
- if ($env->{PATH_INFO} =~ /^\/parsestatement/){
- return $self->parsestatement($env);
- }
- return [
- 404,
- [ 'Content-Type' => 'text/html','Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
- [ "unknown function" ]
- ];
-}
-
-sub pdfpagesnumbers(){
- my $self = shift;
- my $env = shift;
- my $ct="application/json";
- my $status=200;
- my $req = Plack::Request->new($env);
- my $html->{result}->{pagenumbers} = 0;
- if (exists($req->query_parameters->{file}) && ($req->query_parameters->{file} =~ /\.pdf$/)){
- my $pdf = PDF::API2->open($req->query_parameters->{file});
- $html->{result}->{pagenumbers} = $pdf->pages;
- }
- return [
- 200,
- [ 'Content-Type' => $ct,'Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
- [ JSON::PP::encode_json($html) ]
- ];
-}
-
-sub pdfsplit(){
- my $self = shift;
- my $env = shift;
- my $html->{result} = ();
- my $ct="application/json";
- my $status=200;
- my $req = Plack::Request->new($env);
- my @nfiles = ();
- my $outputdir = $ENV{TEMP};
- if (exists($req->query_parameters->{file}) && exists($req->query_parameters->{prefix})){
- my $basepdf = basename($req->query_parameters->{file});
- $outputdir =~ s/\\/\//g;
-
- my $oldpdf = PDF::API2->open($req->query_parameters->{file});
- my $xx = $oldpdf->pages;
- for my $page_nb (1..$xx) {
- my $newpdf = PDF::API2->new;
- my $page = $newpdf->importpage($oldpdf, $page_nb);
-
- my $npdfname = $outputdir.'/'.$req->query_parameters->{prefix}.substr($basepdf,0,-4).".".$page_nb.".pdf";
- push @nfiles,$npdfname;
- if (-e $npdfname){ unlink($npdfname); }
- $newpdf->saveas($npdfname);
- }
- }
- foreach my $n (@nfiles){
- my $r = $self->pdfextract($n);
- }
- $html->{result}->{files} = \@nfiles;
- return [
- 200,
- [ 'Content-Type' => $ct,'Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
- [ JSON::PP::encode_json($html) ]
- ];
-};
-
-sub pdfextract(){
- my $self = shift;
- my $file = shift;
-# my $html->{result} = ();
-# my $ct="application/json";
-# my $status=200;
-# my $req = Plack::Request->new($env);
- my $pdftotext;
- my $sep = "/";
- if ($^O eq "MSWin32") {
- $sep = "\\";
- $pdftotext=dirname($0).$sep.'pdftotext.exe';
- }else {
- $pdftotext=dirname($0).$sep.'pdftotext';
- }
- if (-e $file.'.txt'){
- unlink($file.'.txt');
- }
- my $cmd = 'start /b "" "'.$pdftotext.'" -q -table -eol unix "'.$file.'" "'.$file.'.txt"';
- my $st = `$cmd`;#'system(1,$cmd)' ;
- #print $cmd."->".$st."\n";
- return $st;
-}
-
-sub parsedata(){
- my $self = shift;
- my $env = shift;
- my $req = Plack::Request->new($env);
- if (exists($req->query_parameters->{type}) && exists($req->query_parameters->{file})){
- if ($req->query_parameters->{type} eq "inv"){
- return $self->parseinvoice($req->query_parameters->{file});
- } elsif ($req->query_parameters->{type} eq "invold"){
- return $self->parseoldinvoice($req->query_parameters->{file});
- } elsif ($req->query_parameters->{type} eq "stmt") {
- return $self->parsestatement($req->query_parameters->{file});
- } else {
- return [
- 404,
- [ 'Content-Type' => 'text/html','Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
- [ "unknown function" ]
- ];
- }
- }
-}
-
-sub parseinvoice(){
- my $self = shift;
- my $file = shift;
- my $html->{result} = ();
- my $ct="application/json";
- my $status=200;
- my $pxdata = ();
- if (-e $file){
- my @invoicedata = ();
- open(EXT,$file);
- while (my $l = <EXT>){
- chomp($l);
- push(@invoicedata,$l);
- }
- close(EXT);
- foreach my $p (@invoicedata){
- if ($p =~ /^N. Facture/) {
- my ($tmp) = $p =~ m/.+\s(\d{4,}.\d{1,2}.\d{4,})\s.+$/;
- $pxdata->{reference} = $tmp;
- }
- if ($p =~ /^Date de la facture/) {
- my ($d,$m,$y) = $p =~ m/.+\s(\d{1,2}).(\d{1,2}).(\d{4,}).+$/;
- if (length($d) == 1) { $d = "0".$d;}
- if (length($m) == 1) { $m = "0".$m;}
- $pxdata->{invoicedate} = $y.'-'.$m.'-'.$d;
- }
-# if (($p =~ /facture/) && ($pxdata->{invoicedate} eq "--")) {
-# my ($d,$m,$y) = $p =~ m/.+\s(\d{1,2}).(\d{1,2}).(\d{4,})$/;
-# if (length($d) == 1) { $d = "0".$d;}
-# if (length($m) == 1) { $m = "0".$m;}
-# $pxdata->{invoicedate} = $y.'-'.$m.'-'.$d;
-# }
- if ($p =~ /^Enfant/) {
- my ($tmp) = $p =~ m/.+\s\((\d+)\).+$/;
- $pxdata->{checkservice} = $tmp;
- }
- if (($p =~ /^\s+\(\d+\)$/) && (!defined($pxdata->{checkservice}))) {
- my ($tmp) = $p =~ m/\s+\((\d+)\)$/;
- $pxdata->{checkservice} = $tmp;
- }
- if ($p =~ /Heures.+\sh\s/) {
- my ($hrs,$p1,$e1) = $p =~ m/.+Heures.+\s+([\s|\d]+,\d{1,2})\sh\s+([\s|\d]+,\d{1,2})\s+([\s|\d]+,\d{1,2}).+$/;
- $p1 =~ s/,/\./;
- $e1 =~ s/,/\./;
- $p1 =~ s/\ //;
- $e1 =~ s/\ //;
- if (exists($pxdata->{hoursamount})){
- $pxdata->{hoursamount} = $pxdata->{hoursamount} + $p1 + $e1;
- } else {
- $pxdata->{hoursamount} = $p1 + $e1;
- }
-
- }
- if ($p =~ /Repas/) {
- my ($rn,$p1,$e1) = $p =~ m/.+Repas.+\s+(\d+)\s+([\s|\d]+,\d{1,2})\s+([\s|\d]+,\d{1,2}).+$/;
- $p1 =~ s/,/\./;
- $e1 =~ s/,/\./;
- $p1 =~ s/\ //;
- $e1 =~ s/\ //;
- $pxdata->{lunchnum} = $rn;
- $pxdata->{lunchamount} = $p1 + $e1;
- }
- if ($p =~ /Participation totale de l.Etat/){
- my ($e1) = $p =~ m/.+Participation totale de l.Etat\s+([\s|\d]+,\d{1,2}).+$/;
- $e1 =~ s/,/\./;
- $e1 =~ s/\ //;
- $pxdata->{benefitamount} = $e1;
- }
- if ($p =~ /Montant\s.\sr.gler/) {
- my ($m1) = $p =~ m/.+Montant.+\s+([\s|\d]+,\d{1,2}).+$/;
- $m1 =~ s/,/\./;
- $m1 =~ s/\ //;
- $pxdata->{totalamount} = $m1;
- }
- #print Dumper(@pdata);
- }
- }
- $html->{result} = $pxdata;
- return [
- 200,
- [ 'Content-Type' => $ct,'Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
- [ JSON::PP::encode_json($html) ]
- ];
-}
-
-sub parseoldinvoice(){
- my $self = shift;
- my $file = shift;
- my $html->{result} = ();
- my $ct="application/json";
- my $status=200;
- my $pxdata = ();
- if (-e $file){
- my @invoicedata = ();
- open(EXT,$file);
- while (my $l = <EXT>){
- chomp($l);
- push(@invoicedata,$l);
- }
- close(EXT);
- foreach my $p (@invoicedata){
- if ($p =~ /N. Facture/) {
- my ($tmp) = $p =~ m/.+\s(\d{4,}.\d{1,2}.\d{4,})\s.+$/;
- $pxdata->{reference} = $tmp;
- }
- if ($p =~ /Date de la/) {
- my ($d,$m,$y) = $p =~ m/.+\s(\d{1,2}).(\d{1,2}).(\d{4,})$/;
- if (length($d) == 1) { $d = "0".$d;}
- if (length($m) == 1) { $m = "0".$m;}
- $pxdata->{invoicedate} = $y.'-'.$m.'-'.$d;
- }
- if (($p =~ /facture/) && ($pxdata->{invoicedate} eq "--")) {
- my ($d,$m,$y) = $p =~ m/.+\s(\d{1,2}).(\d{1,2}).(\d{4,})$/;
- if (length($d) == 1) { $d = "0".$d;}
- if (length($m) == 1) { $m = "0".$m;}
- $pxdata->{invoicedate} = $y.'-'.$m.'-'.$d;
- }
- if ($p =~ /Carte N./) {
- my ($tmp) = $p =~ m/.+\s(\d+)$/;
- $pxdata->{checkservice} = $tmp;
- }
- if ($p =~ /Heure/) {
- my ($tmp1,$tmp2) = $p =~ m/.+\s(\d+).(\d+)+$/;
- $pxdata->{hoursamount} = $tmp1.'.'.$tmp2;
- }
- if ($p =~ /Repas/) {
- my ($tmp1,$tmp2) = $p =~ m/.+\s(\d+).(\d+)+$/;
- $pxdata->{lunchamount} = $tmp1.'.'.$tmp2;
- }
- if ($p =~ /Montant\s.\spayer/) {
- my ($tmp1,$tmp2) = $p =~ m/.+\s(\d+).(\d+)+$/;
- $pxdata->{totalamount} = $tmp1.'.'.$tmp2;
- }
- #print Dumper(@pdata);
- }
- }
- $html->{result} = $pxdata;
- return [
- 200,
- [ 'Content-Type' => $ct,'Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
- [ JSON::PP::encode_json($html) ]
- ];
-}
-
-sub parsestatement(){
- my $self = shift;
- my $file = shift;
- my $html->{result} = ();
- my $ct="application/json";
- my $status=200;
- my $sxdata = ();
- my $cmonth = "none";
- my $frmonth = {"Janvier" => '01',"F�vrier"=> '02',"Mars" => '03',"Avril" => '04', "Mai" => '05',"Juin" => '06',"Juillet" => '07',"Ao�t" => '08',"Septembre" => '09',"Octobre" => '10',"Novembre" => '11',"D�cembre" => '12'};
- if (-e $file){
- my @xstmtdata = ();
- open(EXT,$file);
- while (my $l = <EXT>){
- chomp($l);
- push(@xstmtdata,$l);
- }
- close(EXT);
- my $sxdata = ();
-
- foreach my $p (@xstmtdata){
- if ($p =~ /P.riode/) {
- my ($m1,$y1,$m2,$y2) = $p =~ m/.+\s(.+)\s+(\d+)\s+.\s+(.+)\s+(\d+)$/;
- if (($m1 eq $m2) && ($y1 eq $y2)){
- $cmonth=$y1.'-'.$frmonth->{$m1};
- }
- }
- if ($p =~ /\d{13,}/) {
- my ($csnum,$am) = $p =~ m/.+\s+(\d{13,})\s+([\d|\ |,]+)$/;
- $am =~ s/\s+//;
- $am =~ s/,/./;
- $sxdata->{$cmonth}->{$csnum}=$am;
- }
- }
- }
- $html->{result} = $sxdata;
- return [
- 200,
- [ 'Content-Type' => $ct,'Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
- [ JSON::PP::encode_json($html) ]
- ];
-}
-
-
-#
-#sub importstatementdata(){
-# my $simpdata = shift;
-# my $fname = shift;
-# #print Dumper($simpdata);
-# my $n=0;
-# foreach my $m (keys(%{$simpdata})){
-# $n++;
-# if (-e dirname($fname).$sep."prestation.".$m."-".$n.".pdf"){
-# unlink(dirname($fname).$sep."prestation.".$m."-".$n.".pdf");
-# }
-# rename($fname,dirname($fname).$sep."prestation.".$m."-".$n.".pdf");
-# foreach my $csnum (keys(%{$simpdata->{$m}})){
-# $simpdata->{$m}->{fnum} = $n;
-# }
-# }
-# foreach my $m (keys(%{$simpdata})){
-# $n++;
-# if ($m =~ /\d{4,}-\d{2,}/) {
-# foreach my $csnum (keys(%{$simpdata->{$m}})){
-# print "Import Check-Service no: " + $csnum + "\n";
-# if (defined($db)){
-# my $child = $db->dbquerysorted("select uuid from childs where replace(checkservicenumber,' ','') = '".$csnum."';");
-# if (keys(%{$child}) == 1) {
-# my $accdata = $db->dbquerysorted("select accmonth,childuuid from accounting where childuuid='".$child->{0}->{uuid}."' and accmonth=date('".substr($m,0,4).'-'.substr($m,5,2)."-01');");
-# if (keys(%{$accdata}) == 1) {
-# #make update
-# my @upd = ();
-# push @upd,"benefitamount='".$simpdata->{$m}->{$csnum}."'";
-# push @upd,"benefitfile='prestation.".$m."-".$simpdata->{$m}->{fnum}.".pdf'";
-# my $sql = "update accounting set ".join(',',@upd)." where childuuid='".$child->{0}->{uuid}."' and accmonth=date('".substr($m,0,4).'-'.substr($m,5,2)."-01');";
-# #print $sql."\n";
-# my $r = $db->dbexec($sql);
-# if (($log ne "") && (-e $log)){
-# if (!defined($r)) {
-# open(LOG,">>".$log);
-# print LOG localtime().":ERROR:".$sql."\n";
-# close(LOG);
-# } else {
-# open(LOG,">>".$log);
-# print LOG localtime().":SUCCESS:".$sql."\n";
-# close(LOG);
-# }
-# }
-# }else {
-# my @ins1 = ();
-# my @ins2 = ();
-# push(@ins1,"accmonth");push (@ins2,"date('".substr($m,0,4).'-'.substr($m,5,2)."-01')");
-# push(@ins1,"childuuid");push (@ins2,"'".$child->{0}->{uuid}."'");
-# push(@ins1,"benefitamount");push (@ins2,"".$simpdata->{$m}->{$csnum}."");
-# push(@ins1,"benefitfile");push (@ins2,"'prestation.".$m."-".$simpdata->{$m}->{fnum}.".pdf'");
-#
-# #accmonth,childuuid,invoicedate,invoiceamount,reference
-# my $sql = "insert into accounting (".join(',',@ins1).") VALUES (".join(',',@ins2).");";
-# #print $sql."\n";
-# my $r = $db->dbexec($sql);
-# if (($log ne "") && (-e $log)){
-# if (!defined($r)) {
-# open(LOG,">>".$log);
-# print LOG localtime().":ERROR:".$sql."\n";
-# close(LOG);
-# } else {
-# open(LOG,">>".$log);
-# print LOG localtime().":SUCCESS:".$sql."\n";
-# close(LOG);
-# }
-# }
-# }
-# }
-# }
-# }
-# }
-# }
-#}
-
-1;
\ No newline at end of file
+++ /dev/null
-package Module::SQLite;
-
-use strict;
-use warnings;
-use parent qw(Plack::Component);
-use Plack::Request;
-use File::Basename;
-#use Data::Dumper;
-use DBI;
-use DBD::SQLite;
-use Encode;
-use JSON::PP;
-
-sub call {
- my($self, $env) = @_;
- if (($env->{REMOTE_ADDR} =~ "^127\.0\.") &&
- ($env->{REMOTE_ADDR} =~ "^10\.") &&
- ($env->{REMOTE_ADDR} =~ "^172\.16\.") &&
- ($env->{REMOTE_ADDR} =~ "^192\.168\.")) {
- return [
- 404,
- [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
- [ "Sorry no remote access allowed!" ]
- ];
- }
- #$self->_app->($env);
- return $self->sqlite($env);
-}
-
-sub sqlite {
- my $self = shift;
- my $env = shift;
- my $html->{result} = ();
- my $ct="application/json";
- my $status=200;
- my $req = Plack::Request->new($env);
- my $res = ();
- #print $req->query_parameters->{db}.":".$req->query_parameters->{type}.":".decode_base64($req->query_parameters->{sql})."\n------------------\n";
-
- if ($env->{PATH_INFO} =~ /^\/\w+/){
- $self->{dbfile} = $self->{'dbpath'}.'/'.basename($env->{PATH_INFO}).'.sqlite';
- $html->{req}->{db} = $self->{'dbpath'}.'/'.basename($env->{PATH_INFO}).'.sqlite';
- }else {
- if (exists($req->body_parameters->{db})){
- $self->{dbfile} = $req->body_parameters->{db};
- $html->{req}->{db} = $req->body_parameters->{db};
- } else {
- return [
- 400,
- [ 'Content-Type' => $ct.'; charset=utf-8','Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
- [ JSON::PP::encode_json($html) ]
- ];
- }
- }
-
- $html->{req}->{type} = $req->body_parameters->{type};
- $html->{req}->{sql} = $req->body_parameters->{sql};
- #$html->{req}->{sqldecoded} = $req->query_parameters->{sql};
- if (exists($req->body_parameters->{sql}) && exists($req->body_parameters->{type})) {
- #$self->{dbfile} = $req->query_parameters->{db};
- #my $db = sqlite->new();
- my $q = $req->body_parameters->{sql};
- my $t = $req->body_parameters->{type};
- print $q."\n";
- if ($t eq "query"){
- $res = $self->dbquery($req->body_parameters->{key},$q);
- } elsif ($t eq "querysorted"){
- $res = $self->dbquerysorted($q);
- } elsif ($t eq "queryarray"){
- $res = $self->dbqueryarray($q);
- } elsif ($t eq "exec"){
- $res = $self->dbexec($q);
- }
- $html->{result}->{sqldata} = $res;
- } else {
- return [
- 400,
- [ 'Content-Type' => $ct.'; charset=utf-8','Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
- [ JSON::PP::encode_json($html) ]
- ];
- }
- return [
- 200,
- [ 'Content-Type' => $ct.'; charset=utf-8','Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
- [ JSON::PP::encode_json($html) ]
- ];
-};
-
-
-
-sub strreplace(){
- my $self = shift;
- my $text = shift;
- $text =~ s/'/''/g;
- return $text;
-}
-
-sub dbquery(){
- my $self = shift;
- my $key = shift;
- my $stat = shift;
- my $retdata =();
- my $dbh = DBI->connect('DBI:SQLite:dbname='.$self->{dbfile},"","",{PrintError=>1,RaiseError=>1,AutoCommit=>1}) or return $retdata->{error} = "dbquery Connection Error!".$!;
- #$stat = encode("utf8", $stat);
-
- #open FILE,">>/tmp/sql.log";
- # print FILE "key:".$key.";$stat\n";
- # close FILE;
- my $sth = $dbh->prepare($stat);
- $sth->execute() or print "dbquery: ".$sth->errstr;
- while(my $data = $sth->fetchrow_hashref())
- {
- if (exists $data->{$key}){
- foreach my $k (keys %{$data}){
- $retdata->{$data->{$key}}{$k} = decode( "utf8", $data->{$k});
- }
- }
- }
- if (keys(%{$retdata}) == 0){
- $retdata =();
- }
- $sth->finish();
- $dbh->disconnect();
- return $retdata;
-}
-
-sub dbquerysorted(){
- my $self = shift;
- my $stat = shift;
- my $retdata = ();
- my $dbh = DBI->connect('DBI:SQLite:dbname='.$self->{dbfile},"","",{PrintError=>1,RaiseError=>1,AutoCommit=>1}) or return $retdata->{error} = "dbquery Connection Error!".$!;
- #$stat = encode("utf8", $stat);
- #open FILE,">>/tmp/sql.log";
- #print "$stat\n";
- # close FILE;
- my $sth = $dbh->prepare($stat);
-
- $sth->execute() or print "dbquery: ".$sth->errstr;
- my $count = 0;
- while(my $data = $sth->fetchrow_hashref())
- {
- foreach my $k (keys %{$data}){
- $retdata->{$count}->{$k} = decode( "utf8", $data->{$k});
- }
- $count++;
- }
-
- $sth->finish();
- $dbh->disconnect();
- #%retdata = sort {$a <=> $b} keys %retdata;
- return $retdata;
-}
-
-sub dbqueryarray(){
- my $self = shift;
- my $stat = shift;
- my @retdata = ();
- my $dbh = DBI->connect('DBI:SQLite:dbname='.$self->{dbfile},"","",{PrintError=>1,RaiseError=>1,AutoCommit=>1}) or return $retdata[0]->{error} = "dbquery Connection Error!".$!;
- #$stat = encode("utf8", $stat);
- #open FILE,">>/tmp/sql.log";
- #print "$stat\n";
- # close FILE;
- my $sth = $dbh->prepare($stat);
-
- $sth->execute() or print "dbquery: ".$sth->errstr;
- my $count = 0;
-
- while(my $valdata = $sth->fetchrow_arrayref())
- {
- if (!defined($valdata)){ last;}
- my @rdata = ();
- foreach my $k (@{$valdata}){
- push @rdata,decode( "utf8", $k);
- }
- push @retdata,\@rdata;
- }
-
- $sth->finish();
- $dbh->disconnect();
- #%retdata = sort {$a <=> $b} keys %retdata;
- return \@retdata;
-}
-
-sub dbexec(){
- my $self = shift;
- my $stat = shift;
- my $dbh = DBI->connect('DBI:SQLite:dbname='.$self->{dbfile},"","",{PrintError=>1,AutoCommit=>1}) or return "dbexec Connection Error!".$!;
- #$stat = encode("utf8", $stat);
- #print $stat."\n";
- #open FILE,">>/Users/kilian/sql.log";
- #print FILE "$stat\n";
- #close FILE;
- my $sth = $dbh->prepare($stat);
- my $rv =$dbh->do($stat) or print "Failed dbexec:\n'".$stat. "'\n\n";
- $dbh->disconnect();
- return $rv;
-}
-
-
-#sub dbbackup(){
-# my $self = shift;
-# my $path = shift;
-# my $type = shift;
-#
-# my @dx = localtime();
-# $dx[5] = $dx[5] +1900;
-# $dx[4] = $dx[4] +1;
-# if ($dx[4] < 10){$dx[4] = '0'.$dx[4];}
-# if ($dx[3] < 10){$dx[3] = '0'.$dx[3];}
-# if ($dx[2] < 10){$dx[2] = '0'.$dx[2];}
-# if ($dx[1] < 10){$dx[1] = '0'.$dx[1];}
-# if ($dx[0] < 10){$dx[0] = '0'.$dx[0];}
-# my $xdd = $dx[5].$dx[4].$dx[3].'_'.$dx[2].$dx[1].$dx[0];
-# my $bfile = "";
-# if ($type eq "binary" ) {
-# $bfile = $path.'/'.basename(substr($self->{dbfile},0,rindex($self->{dbfile},'.'))).'_'.$xdd.'.sqlite';
-# my $dbh = DBI->connect('DBI:SQLite:dbname='.$self->{dbfile},"","",{PrintError=>1,RaiseError=>1,AutoCommit=>1}) or die "dbexec Connection Error!".$!;
-# $dbh->sqlite_backup_to_file($bfile);
-# $dbh->disconnect();
-# }elsif($type eq "sql"){
-# $bfile = $path.'/'.basename($self->{dbfile}).'_'.$xdd.'.sql';
-# my $st = system('sqlite3 "'.$self->{dbfile}.'" ".dump" > '.$bfile);
-# }
-# return $bfile;
-#}
-#
-#sub dbrestore(){
-# my $self = shift;
-# my $file = shift;
-# my $type = shift;
-# if ($type eq "binary" ) {
-# my $dbh = DBI->connect('DBI:SQLite:dbname='.$self->{dbfile},"","",{PrintError=>1,RaiseError=>1,AutoCommit=>1}) or die "dbexec Connection Error!".$!;
-# $dbh->sqlite_backup_from_file($file);
-# $dbh->disconnect();
-# }elsif($type eq "sql"){
-# open(REST,$file) or die "cannot open restore file $file!\n";
-# my $rsql = "";
-# while (my $l = <REST>) {
-# $rsql .= $l;
-# }
-# close(REST);
-# unlink($self->{dbfile});
-# $self->dbexec($rsql);
-# }
-#}
-#
-#sub dbrepair(){
-# my $self = shift;
-# my $bfile = $self->dbbackup($ENV{'TMPDIR'},'sql');
-# $self->dbrestore($bfile,'sql');
-# unlink($bfile);
-#}
-
-
-1;
\ No newline at end of file
+++ /dev/null
-package Module::Service;
-
-use strict;
-use warnings;
-use File::Path qw(make_path);
-use File::Basename;
-use parent qw(Plack::Component);
-
-sub call {
- my($self, $env) = @_;
- if (($env->{REMOTE_ADDR} =~ "^127\.0\.") &&
- ($env->{REMOTE_ADDR} =~ "^10\.") &&
- ($env->{REMOTE_ADDR} =~ "^172\.16\.") &&
- ($env->{REMOTE_ADDR} =~ "^192\.168\.")) {
- return [
- 404,
- [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
- [ "Sorry no access allowed!" ]
- ];
- }
- return $self->service($env);
-}
-
-sub service() {
- my $self = shift;
- my $env = shift;
- my $html = "Unknown service!";
- my $ct="application/json";
- my $status=200;
-
- # if ($env->{PATH_INFO} =~ /^\/info/){
- # return $self->appinfo($env);
- # }
- # if ($env->{PATH_INFO} =~ /^\/preferences/){
- # return $self->preferences($env);
- # }
- if (($env->{PATH_INFO} =~ /^\/stop/) || ($env->{PATH_INFO} =~ /^\/unload/)){
- warn "Killing the existing server (pid:".$self->{pid}.")\n";
- kill 'TERM' => $self->{pid};
-
- if (lc($^O) =~ /mswin32/) {
- sleep 1;
- kill 'KILL' => $self->{pid};
- }
- # waitpid($self->{pid}, 0);
- # warn "Successfully killed! Restarting the new server process.\n";
-
- }
- # if($env->{PATH_INFO} =~ /^\/getconfig/){
- # return $self->getconfig($env);
- # }
-
- return [
- 200,
- [ 'Content-Type' => 'text/html','Cache-Control' => 'no-store, no-cache, must-revalidate' , 'Access-Control-Allow-Origin'=> '*'],
- [ $html ]
- ];
-};
-
-# sub preferences(){
-# my $self = shift;
-# my $env =shift;
-# my $name = basename($0);
-# $name =~ s/\srv.pl$//;
-# $name =~ s/\srv.exe$//;
-# my $appcfgpath = $ENV{APPDATA}.'/'.$name;
-# $appcfgpath =~ s/\\/\//g;
-# my $pref->{result}= ();
-# my $req = Plack::Request->new($env);
-# if (exists($req->query_parameters->{page})){
-# if (-e $appcfgpath.'/'.$req->query_parameters->{page}.'.json'){
-# open(PREF,$appcfgpath.'/'.$req->query_parameters->{page}.'.json');
-# my $strpref = "";
-# while (my $l = <PREF>){
-# $strpref .= $l;
-# }
-# close(PREF);
-# $pref->{result}=JSON::PP::decode_json($strpref);
-# }
-# if (exists($req->query_parameters->{set})){
-# my $newpref = JSON::PP::decode_json($req->query_parameters->{set});
-# foreach my $p (keys(%{$newpref})){
-# $pref->{result}->{$p} = $newpref->{$p};
-# }
-# open(PREF,">".$appcfgpath.'/'.$req->query_parameters->{page}.'.json');
-# print PREF JSON::PP::encode_json($pref->{result});
-# close(PREF);
-# }
-# }
-# return [
-# 200,
-# [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
-# [ JSON::PP::encode_json($pref) ]
-# ];
-# }
-
-# sub appinfo(){
-# my $self = shift;
-# my $env = shift;
-# my $html->{result} = ();
-# my $req = Plack::Request->new($env);
-# my $name = basename($0);
-# $name =~ s/\.pl$//;
-# $name =~ s/\.exe$//;
-# $html->{result}->{OS} = $^O;
-# $html->{result}->{app} = $name;
-# if ($^O eq "MSWin32"){
-# $html->{result}->{home} = $ENV{USERPROFILE};
-# $html->{result}->{user} = $ENV{USERNAME};
-# $html->{result}->{appcfgpath} = $ENV{APPDATA}.'/'.$name;
-# $html->{result}->{hostname} = $ENV{COMPUTERNAME};
-# $html->{result}->{arch} = $ENV{PROCESSOR_ARCHITEW6432};
-# $html->{result}->{appcfgpath} =~ s/\\/\//g;
-# $html->{result}->{home} =~ s/\\/\//g;
-# } else {
-# $html->{result}->{home} = $ENV{HOME};
-# $html->{result}->{user} = $ENV{USER};
-# if ($^O eq "darwin"){
-# $html->{result}->{appcfgpath} = $ENV{HOME}.'/Library/Application Support/'.$name;
-# } else {
-# $html->{result}->{appcfgpath} = $ENV{HOME}.'/.'.$name.'/';
-# }
-# $html->{result}->{hostname} = `hostname -s`;
-# chomp($html->{result}->{hostname});
-# $html->{result}->{arch} = `uname -m`;
-# chomp($html->{result}->{arch});
-# }
-# if (! -e $html->{result}->{appcfgpath}){
-# make_path($html->{result}->{appcfgpath});
-# }
-# if (-e $html->{result}->{appcfgpath}.'/service.json'){
-# open(LCFG,$html->{result}->{appcfgpath}.'/service.json');
-# my $strljs = "";
-# while (my $l = <LCFG>){
-# $strljs .= $l;
-# }
-# close(LCFG);
-# print $strljs."\n--\n";
-# #if ($strljs =~ /^\{.*\}$/){
-# $html->{result}->{appconfig} = JSON::PP::decode_json($strljs);
-# #}
-# }
-# return [
-# 200,
-# [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
-# [ JSON::PP::encode_json($html) ]
-# ];
-# }
-
-# sub getfileconfig(){
-# my $self = shift;
-# my $strcfg = "";
-# my $apppath = $self->getappconfigpath();
-# if (-e $apppath.'/'.basename($apppath).'.conf'){
-# open(AUTH,$apppath.'/'.basename($apppath).'.conf');
-# while (my $l = <AUTH>){
-# chomp($l);
-# $strcfg .= $l;
-# }
-# close(AUTH);
-# }
-# if ($strcfg eq ""){
-# return undef;
-# }
-# return JSON::decode_json($strcfg);
-# }
-
-# sub getconfig(){
-# my $self = shift;
-# my $env = shift;
-# my $html->{result} = undef;
-# my $req = Plack::Request->new($env);
-# my @sections = ('weblogin','cablenet','wirelessnet','openvpn','extdrives','shares','shareusers');
-# if (exists($req->query_parameters->{section})){
-# @sections = split(',',$req->query_parameters->{section});
-# }
-# foreach my $s (@sections){
-# if ($s eq 'weblogin') {
-# $html->{result}->{$s} = $self->getweblogin();
-# } elsif ($s eq 'cablenet') {
-# $html->{result}->{$s} = $self->getcablenetworkconfig();
-# } elsif ($s eq 'wirelessnet') {
-
-# } elsif ($s eq 'openvpn') {
-# $html->{result}->{$s} = $self->getOpenVPN();
-# } elsif ($s eq 'extdrives') {
-# $html->{result}->{extdrives} = $self->getdrives();
-# } elsif ($s eq 'shares') {
-# $html->{result}->{shares} = $self->getshares();
-# } elsif ($s eq 'shareusers') {
-
-# };
-# }
-# return [
-# 200,
-# [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
-# [ JSON::PP::encode_json($html) ]
-# ];
-# }
-
-# sub getweblogin(){
-# my $self = shift;
-# my $apppath = $self->getappconfigpath();
-# my $loginname= "";
-# if (-e $apppath.'/'.basename($apppath).'.passwd'){
-# open(AUTH,$apppath.'/'.basename($apppath).'.passwd');
-# while (my $l = <AUTH>){
-# chomp($l);
-# my ($loginname) = $l =~ /^(\w+)\=.*/;
-# }
-# close(AUTH);
-# }
-# return { "user" => $loginname };
-# }
-
-# sub setlogin(){
-# my $self = shift;
-# my $env = shift;
-# my $req = Plack::Request->new($env);
-
-# }
-
-# sub getwifinetworks(){
-# my $self = shift;
-# my $current = `sudo grep ssid /etc/wpa_supplicant/wpa_supplicant.conf`;
-# chomp($current);
-# my $wifi->{ssid} = undef;
-# if ($current ne ""){
-# $wifi->{ssid} = $current;
-# }
-# my $strlist = `sudo iw wlan0 scan | grep SSID | sed \'s/.*SSID: //g\'`;
-# my @list = split("\n",$strlist);
-# $wifi->{networks} = \@list;
-# return $wifi;
-# }
-
-
-
-
-#sub getusers(){
-# my $self = shift;
-# my $cmd = "";
-# if ($^O eq "linux"){
-# $cmd = 'cat /etc/passwd | grep "/bin/bash" | grep -v -e "^root" | awk -F ":" \'{ print $1 }\'';
-# } elsif ($^O eq "darwin"){
-# $cmd = 'ls -1 /Users | grep -v "Shared"';
-# } elsif ($^O eq "MSWin32"){
-#
-# }
-# my $strdata = `$cmd`;
-# my @list = split("\n",$strdata);
-# return \@list;
-#}
-
-# sub getdrives(){
-# my $self = shift;
-# my $connecteddrives = $self->getconnecteddrives();
-# my $mounts = $self->getcurrentmountpoints();
-# my $cfg = $self->getfileconfig();
-# my $fstypes = { ntfs => 'ntfs-3g',exfat => 'exfat', fat32 => 'vfat'};
-# my $drivesdata = ();
-# foreach my $cd (keys(%{$connecteddrives})){
-# if (exists($cfg->{drives}->{$connecteddrives->{$cd}->{serial}})){
-# $drivesdata->{$cd} = $connecteddrives->{$cd};
-# #print $cd." => ".$config->{drives}->{$connecteddrives->{$cd}->{serial}}->{path}."\n";
-# # if (! -d $config->{drives}->{$connecteddrives->{$cd}->{serial}}->{path}){
-# # mkdir($config->{drives}->{$connecteddrives->{$cd}->{serial}}->{path});
-# # }
-# if (exists($mounts->{$connecteddrives->{$cd}->{dev}})){
-# $drivesdata->{$cd}->{mounpoint} = $mounts->{$connecteddrives->{$cd}->{dev}};
-# # my $cmd = "sudo mount -t ".$fstypes->{$connecteddrives->{$cd}->{fs}}." -o uid=".$config->{drives}->{$connecteddrives->{$cd}->{serial}}->{uid}.',gid='.$config->{drives}->{$connecteddrives->{$cd}->{serial}}->{gid}.','.$config->{drives}->{$connecteddrives->{$cd}->{serial}}->{type}." /dev/".$connecteddrives->{$cd}->{dev}." ".$config->{drives}->{$connecteddrives->{$cd}->{serial}}->{path};
-# #print $cmd."\n";
-# # my $res = `$cmd`;
-# }
-# }
-# }
-# return $drivesdata;
-# }
-
-# sub mountdrives(){
-# my $self = shift;
-# #mount -t ntfs-3g -o uid=1001,gid=1001,rw /dev/sdb1 /home/dks/music
-# }
-
-# sub getshares(){
-# my $self = shift;
-# my $shares =();
-# open(SMB,'/etc/samba/smb.conf');
-# my $cgrp = "";
-# while (my $l = <SMB>){
-# chomp($l);
-# if ($l =~ /^\[.*\]$/){
-# $cgrp = $l;
-# $cgrp =~ s /\[//;
-# $cgrp =~ s /\]//;
-# } elsif ($l ne ""){
-# my ($k,$v) = $l =~ m/\s*(.+)\s+\=\s+(.*)$/;
-# if ($cgrp eq "global"){
-# if (($k eq "workgroup") || ($k eq "server string") || ($k eq "netbios name")){
-# $shares->{$cgrp}->{$k} =$v;
-# }
-# }else {
-# if (($k eq "comment") || ($k eq "path") || ($k eq "vialid users")){
-# $shares->{$cgrp}->{$k} =$v;
-# }
-# }
-# }
-# }
-# close(SMB);
-# return $shares;
-# }
-
-# sub setshares(){
-# my $self = shift;
-# }
-
-
-# sub getwifinetworks(){
-# my $self = shift;
-# #iw wlan0 scan | grep SSID | sed 's/.*SSID: //g'
-# # }
-
-# sub setwifinetwork(){
-# my $self = shift;
-# #/etc/wpa_supplicant/wpa_supplicant.conf
-# #network={
-# #ssid="testing"
-# #psk="testingPassword"
-# ##encrypted:
-# #psk=131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531
-# #wpa_passphrase "testing" "testingPassword"
-# #}
-# #wpa_cli -i wlan0 reconfigure
-# ##unsecurd
-# # network={
-# # ssid="testing"
-# # key_mgmt=NONE
-# #}
-# ##HIDDEN
-# # network={
-# # ssid="yourHiddenSSID"
-# # scan_ssid=1
-# # psk="Your_wifi_password"
-# #}
-# ##MULTIPLE with option apriority
-# #network={
-# # ssid="HomeOneSSID"
-# # psk="passwordOne"
-# # priority=1
-# # id_str="homeOne"
-# #}
-# #
-# #network={
-# # ssid="HomeTwoSSID"
-# # psk="passwordTwo"
-# # priority=2
-# # id_str="homeTwo"
-# #}
-# }
-
-# sub configureOpenVPN(){
-# my $self = shift;
-# my $file = shift;
-# }
-
-# sub getOpenVPN(){
-# my $self = shift;
-# opendir(OVPN,'/etc/openvpn');
-# my $ovpndata = ();
-# print "read OPENVPN:\n";
-# while(my $f = readdir(OVPN)){
-# print "OVPN file:".$f."\n";
-# if (($f =~ /\.ovpn$/) || ($f =~ /\.conf$/)){
-# my $name = substr($f,0,-6);
-# $ovpndata->{$name} = undef;
-# }
-# }
-
-# closedir(OVPN);
-# return $ovpndata;
-# }
-
-# sub getOpenVPNstatus(){
-
-# }
-
-# sub getcablenetworkconfig(){
-# my $self = shift;
-# my $cmd = "";
-# my $ncfg->{type} = "dhcp";
-# if ($^O eq "linux"){
-# $cmd = 'cat /etc/dhcpcd.conf | grep -e "^static\|^interface"';
-# my $strdata = `$cmd`;
-# my @data = split("\n",$strdata);
-# foreach my $d (@data){
-# if ($d =~ /static\sip_address/){
-# $ncfg->{ip} = $d =~ /.+=(.+)\/\d{1,2}$/;
-# $ncfg->{subnet} = $d =~ /.+=.+\/(\d{1,2})$/;
-# #substr(Net::CIDR::addrandmask2cidr($stdata->{0}->{networkip}, $stdata->{0}->{networksubnet}),-3)
-# }
-# if ($d =~ /static\srouters/){
-# $ncfg->{gateway} = $d =~ /.+=(.+)$/;
-# }
-# if ($d =~ /static\sdomain_name_servers/){
-# $ncfg->{dns} = $d =~ /.+=(.+)$/;
-# }
-# }
-# } elsif ($^O eq "darwin"){
-# $cmd = '';
-# } elsif ($^O eq "MSWin32"){
-# $cmd = '';
-# }
-# return $ncfg;
-# }
-
-# sub getappconfigpath(){
-# my $self = shift;
-# my $name = basename($0);
-# $name =~ s/\.pl$//;
-# $name =~ s/\.exe$//;
-# my $path = "";
-# if ($^O eq "MSWin32"){
-# $path = $ENV{APPDATA}.'/'.$name;
-# } elsif ($^O eq "darwin"){
-# $path = $ENV{HOME}.'/Library/Application Support/'.$name;
-# } else {
-# $path = $ENV{HOME}.'/.'.$name.'/';
-# }
-# return $path;
-# }
-
-# sub getconnecteddrives(){
-# my $self = shift;
-# my $cmd = 'lsblk -o name,label,size,mountpoint,fstype,SERIAL | grep -e "sd."';
-# my $strdrives = `$cmd`;
-# my $drives = ();
-# my @drives = split("\n",$strdrives);
-# foreach my $l (@drives){
-# $l =~ tr/a-zA-Z0-9 ._-//cd;
-# $l =~ s/\s+/\ /g;
-# my @tmp = split(" ",$l);
-# #print Dumper(@tmp);
-# if ( $l =~ /^sd.\d/ ) {
-# my $drv = substr($tmp[0],0,3);
-# $drives->{$drv}->{dev} = $tmp[0];
-# $drives->{$drv}->{label} = $tmp[1];
-# $drives->{$drv}->{size} = $tmp[2];
-# $drives->{$drv}->{fs} = $tmp[3];
-# } else {
-# #print $l."\n";
-# $drives->{$tmp[0]}->{serial} = $tmp[2];
-# }
-# }
-
-# return $drives;
-# }
-
-# sub getcurrentmountpoints(){
-# my $self = shift;
-# my $cmd = 'mount | grep "/dev/sd"';
-# my $mpoints = ();
-# my $strmounts = `$cmd`;
-# #print $strmounts;
-# my @mdrives = split("\n",$strmounts);
-# foreach my $m (@mdrives){
-# my ($drv,$path) = $m =~ m/^\/dev\/(.+)\son\s(.*)\stype.*$/;
-# $mpoints->{$drv} = $path;
-# }
-# return $mpoints;
-# }
-
-
-1;
\ No newline at end of file
+++ /dev/null
-package Module::Test;
-
-use strict;
-use warnings;
-use parent qw(Plack::Component);
-use Plack::Request;
-use Data::Dumper;
-use URI::Encode qw/uri_encode/;
-
-sub call {
- my($self, $env) = @_;
- #$self->_app->($env);
- if (($env->{REMOTE_ADDR} =~ "^127\.0\.") &&
- ($env->{REMOTE_ADDR} =~ "^10\.") &&
- ($env->{REMOTE_ADDR} =~ "^172\.16\.") &&
- ($env->{REMOTE_ADDR} =~ "^192\.168\.")) {
- return [
- 404,
- [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
- [ "Sorry no remote access allowed!" ]
- ];
- }
- return $self->test($env);
-}
-
-sub test(){
- my $self = shift;
- my $env = shift;
- my $html = {};
- my $ct="application/json";
- my $status=200;
- my $request = Plack::Request->new($env);
-
- foreach my $k (keys(%ENV)){
- $html->{sysenv}->{$k} = $ENV{$k};
- }
-
- foreach my $k (keys(%{$env})){
- $html->{request}->{$k} = uri_encode($env->{$k});
- }
- # $html .= "<h1>GET PARAMETERS</h1>";
- # $html .= Dumper($request->query_parameters);
- # $html .= "<h1>POST PARAMETERS</h1>";
- # $html .= Dumper($request->body_parameters);
- # print "Test Called!\n";
- return [
- 200,
- [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Access-Control-Allow-Origin'=> '*' ],
- [ JSON::PP::encode_json($html) ]
- ];
-};
-
-
-1;
\ No newline at end of file
+++ /dev/null
-package Module::Test;
-
-use strict;
-use warnings;
-use parent qw(Plack::Component);
-use Plack::Request;
-use Data::Dumper;
-
-sub call {
- my($self, $env) = @_;
- #$self->_app->($env);
- if (!exists($env->{REMOTE_USER}) ) {
- return [
- 404,
- [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
- [ "Access not allowed!" ]
- ];
- }
- if ($env->{PATH_INFO} =~ /^\/server/){
- return $self->server($env);
- } elsif ($env->{PATH_INFO} =~ /^\/client/) {
- return $self->client($env);
- } else {
- return $self->clientslist($env)
- }
- return return [
- 404,
- [ 'Content-Type' => "text/html",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
- [ "Access not allowed!" ]
- ];;
-}
-
-sub server(){
- my $self = shift;
- my $env = shift;
- my $html = "";
- my $ct="application/json";
- my $status=200;
- my $request = Plack::Request->new($env);
- if ($env->{PATH_INFO} =~ /^\/server\/list/){
-
- }
- return [
- 200,
- [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
- [ $html ]
- ];
-};
-
-sub client(){
- my $self = shift;
- my $env = shift;
- my $html = "";
- my $ct="application/json";
- my $status=200;
- my $request = Plack::Request->new($env);
- if ($env->{PATH_INFO} =~ /^\/client\/add/){
-
- } elsif ($env->{PATH_INFO} =~ /^\/client\/revoke/){
-
- }
- return [
- 200,
- [ 'Content-Type' => "application/json",'Cache-Control' => 'no-store, no-cache, must-revalidate' ],
- [ $html ]
- ];
-};
-
-1;
\ No newline at end of file
+++ /dev/null
-#!/usr/bin/env perl
-
-use strict;
-use PDF::API2;
-use PDF::Table;
-use Image::Size;
-use File::Basename;
-use Getopt::Long;
-use utf8;
-use Encode;
-use JSON::PP;
-#use Data::Dumper;
-my $pdf = PDF::API2->new();
-my $strpdfdata ="";
-my $templatedata =();
-my $data = "";
-my $pdfout = "";
-my $lang = "fr";
-# my $datafile=dirname($0).'/pdftest.pdf';
-GetOptions ("data|d=s" => \$data, "pdfoutput|o=s" => \$pdfout, "lang|l=s" =>\$lang);
-if (! -e $datafile){
- print "file $datafile does not exist!\n";
- exit(1);
-}
-if (-e $pdfout){
- unlink($pdfout);
-}
-
-
-
-my $strtemplatedata = '{
- "section":{
- "12headerimg":{"x":50,"y":755,"width":160,"type":"image"},
- "02headerline":{"type":"line","color":"black","width":1,"start":{"x":50,"y":753},"end":{"x":285,"y":753}},
- "03dkstext":{"type":"text","align":"center","font":{"name":"Helvetica","size":9},"x":200,"y":743},
- "04dksfooter":{"type":"text","align":"center","font":{"name":"Helvetica","size":10},"x":297.5,"y":25,"lineheight":15},
- "05adrline":{"type":"line","color":"black","width":1,"start":{"x":52,"y":662},"end":{"x":280,"y":662}},
- "06header_right":{"type":"text","align":"right","font":{"name":"Helvetica","size":11},"x":550,"y":820,"lineheight":14},
- "07reporttype":{"type":"text","align":"right","font":{"name":"HelveticaBold","size":30},"x":550,"y":704,"lineheight":14},
- "08tbladdress":{"type":"table","x":"50","w":"230","font":"Helvetica","font_size":"11","start_y":"680","start_h":"620","next_y":"750","next_h":"500","padding":"2","padding_bottom":"3","padding_top":"3","padding_right":"5","column_props":[{ "min_w":"200", "max_w":"200", "justify":"left" }],"header_props":[{ "font_size":"11", "font":"HelveticaBold", "bg_color":"white", "font_color":"black", "repeat":"1", "justify":"left" }],"border":"0"},
- "09tblinvoicedata":{"type":"table","x":"390","w":"175","font":"Helvetica","font_size":"11","start_y":"680","start_h":"620","next_y":"750","next_h":"500","padding":"2","padding_bottom":"3","padding_top":"3","padding_right":"5","column_props":[ { "min_w":"70","max_w":"70","justify":"left" },{ "min_w":"90","max_w":"90","justify":"left","font":"HelveticaBold" } ],"border":"0"},
- "10tblproductdata":{"type":"table","x":"50","w":"500","font":"Helvetica","font_size":"11","start_y":"570","start_h":"300","next_y":"750","next_h":"500","padding":"2","padding_left":"5","padding_bottom":"10","padding_top":"5","padding_right":"5","header_props":[{"font_size":"11","font":"HelveticaBold","bg_color":"#e6e6e6","font_color":"black","repeat":"1","justify":"center" }],"column_props":[ { },{ "min_w":"40","max_w":"40","justify":"right" },{ "min_w":"20","max_w":"20","justify":"right" },{ "min_w":"50","max_w":"50","justify":"right","font":"Helvetica" } ],"border":"0.5"},
- "11totalsums":{"type":"table","x":"349.5","w":"201","font":"Helvetica","font_size":"11","start_y":"%%10tblproductdata:y%%","start_h":"150","next_y":"750","next_h":"500","padding":"2","padding_left":"5","padding_bottom":"10","padding_top":"5","padding_right":"5","column_props":[ { "justify":"right" },{ "min_w":"70","max_w":"70","justify":"right","font":"HelveticaBold" } ],"border":"0.5"}
- },
- "data":{"fr":{
- "12headerimg":{"src":"'.dirname($0).'/dks_1000.png"},
- "03dkstext":{"text":["Database Knowledge Solutions - Simplify IT!"]},
- "04dksfooter":{"text":["DKS, Société à responsabilité limitée, RC Luxembourg,B168572 - TVA: LU 2537 5617 - No. Aut: 10024550 / 0","IBAN: LU25 0020 1100 2783 8700; BIC: BILLLULL"]},
- "06header_right":{"text":["DKS s.Ã r.l.","8b, rue du Moulin","6914 Roodt/Syre","Tel: +352 691 504574","info@dks.lu / www.dks.lu"]},
- "08tbladdress":{"text":[ ["À:"], ["%%RECEPIENT%%"], ["%%ADDRESS"], ["%%COUNTYSHORT%%-%%ZIP%% %%CITY%%"] ]},
- "07reporttype":{"text":["Facture"]},
- "09tblinvoicedata":{"text":[ ["NO. Facture","%%REFERENCE%%"], ["Date","%%INVOICEDATE%%"], ["Échéanche","%%REMINDERDATE%%"], ["No Client","%%CLIENTNUMBER%%"], ["Ust-Id","%%VATID%%"] ]},
- "10tblproductdata":{"text":[ ["Produit", "Qu.","Prix unitaire","Prix Net"], ["%%PRODUCT%%", "%%QUANTIY%% %%UNIT%%","%%UNITAMOUNT%% %%CURRENCY%%","%%NETAMOUNT%% %%CURRENCY%%"] ]},
- "11totalsums":{"text":[ ["Total Net :","%%SUMNETAMOUNT%% %%CURRENCY%%"], ["TVA (%%VATPERCENT%%%) :","%%SUMVATAMOUNT%% %%CURRENCY%%"], ["Total à payer:","%%SUMGROSSAMOUNT%% %%CURRENCY%%"] ]}
- },"de":{
- "12headerimg":{"src":"'.dirname($0).'/dks_1000.png"},
- "03dkstext":{"text":["Database Knowledge Solutions - Simplify IT!"]},
- "04dksfooter":{"text":["DKS, Société à responsabilité limitée, RC Luxembourg,B168572 - TVA: LU 2537 5617 - No. Aut: 10024550 / 0","IBAN: LU25 0020 1100 2783 8700; BIC: BILLLULL"]},
- "06header_right":{"text":["DKS s.Ã r.l.","8b, rue du Moulin","6914 Roodt/Syre","Tel: +352 691 504574","info@dks.lu / www.dks.lu"]},
- "08tbladdress":{"text":[ ["An:"], ["%%RECEPIENT%%"], ["%%ADDRESS"], ["%%COUNTYSHORT%%-%%ZIP%% %%CITY%%"] ]},
- "07reporttype":{"text":["Rechnung"]},
- "09tblinvoicedata":{"text":[ ["Rechnungs-Nr.","%%REFERENCE%%"], ["Datum","%%INVOICEDATE%%"], ["Fälligkeit","%%REMINDERDATE%%"], ["Kunden-Nr.","%%CLIENTNUMBER%%"], ["Ust-Id","%%VATID%%"] ]},
- "10tblproductdata":{"text":[ ["Produkt", "Anzahl","EinzelPreis","Netto-Preis"], ["%%PRODUCT%%", "%%QUANTIY%% %%UNIT%%","%%UNITAMOUNT%% %%CURRENCY%%","%%NETAMOUNT%% %%CURRENCY%%"] ]},
- "11totalsums":{"text":[ ["Gesamt Netto :","%%SUMNETAMOUNT%% %%CURRENCY%%"], ["MwSt. (%%VATPERCENT%%%) :","%%SUMVATAMOUNT%% %%CURRENCY%%€"], ["Gesamt Brutto :","%%SUMGROSSAMOUNT%% %%CURRENCY%%"] ]}
- },"en":{
- "12headerimg":{"src":"'.dirname($0).'/dks_1000.png"},
- "03dkstext":{"text":["Database Knowledge Solutions - Simplify IT!"]},
- "04dksfooter":{"text":["DKS, Société à responsabilité limitée, RC Luxembourg,B168572 - TVA: LU 2537 5617 - No. Aut: 10024550 / 0","IBAN: LU25 0020 1100 2783 8700; BIC: BILLLULL"]},
- "06header_right":{"text":["DKS s.Ã r.l.","8b, rue du Moulin","6914 Roodt/Syre","Tel: +352 691 504574","info@dks.lu / www.dks.lu"]},
- "08tbladdress":{"text":[ ["To:"],["%%RECEPIENT%%"], ["%%ADDRESS"], ["%%COUNTYSHORT%%-%%ZIP%% %%CITY%%"] ]},
- "07reporttype":{"text":["Invoice"]},
- "09tblinvoicedata":{"text":[ ["Reference.","%%REFERENCE%%"], ["Date","%%INVOICEDATE%%"], ["Due Date","%%REMINDERDATE%"], ["Client-Id","%%CLIENTNUMBER%%"], ["VAT-Id","%%VATID%%"] ]},
- "10tblproductdata":{"text":[ ["Product", "Quantity","Unit Amount","Net Amount"], ["%%PRODUCT%%", "%%QUANTIY%% %%UNIT%%","%%UNITAMOUNT%% %%CURRENCY%%","%%NETAMOUNT%% %%CURRENCY%%"] ]},
- "11totalsums":{"text":[ ["Net Total :","%%SUMNETAMOUNT%% %%CURRENCY%%"], ["VAT (%%VATPERCENT%%%) :","%%SUMVATAMOUNT%% %%CURRENCY%%€"], ["Total to Pay:","%%SUMGROSSAMOUNT%% %%CURRENCY%%"] ]
- },
- }
-}';
-
-
-open(DATA,$strtemplatedata);
-while (my $l = <DATA>){
- $strpdfdata .= $l;
-}
-close(DATA);
-$templatedata = JSON::PP::decode_json($strpdfdata);
-my $pdfdata->{section} = $templatedata->{section};
-$pdfdata->{data} = $templatedata->{data}->{$lang};
-
-$pdf->preferences({-fitwindow => 1});
-
-
-my $page = $pdf->page();
-$page->mediabox('A4');
-
-
-
-
-my $endpoints = ();
-foreach my $s (sort keys(%{$pdfdata->{section}})){
- $endpoints->{$s} = {final_y => '', lastpage => 1,pages => 1};
- if ($pdfdata->{section}->{$s}->{type} eq "image"){
- #print "Add Image $s\n";
-
- $endpoints->{$s}->{y} = &addimage($pdf,$page,$pdfdata->{section}->{$s},$pdfdata->{data}->{$s});
- } elsif ($pdfdata->{section}->{$s}->{type} eq "line"){
- #print "Add Line $s\n";
- $endpoints->{$s}->{y} = &addline($page,$pdfdata->{section}->{$s});
- } elsif ($pdfdata->{section}->{$s}->{type} eq "text"){
- #print "Add Text $s\n";
- $endpoints->{$s}->{y} = &addtext($pdf,$page,$pdfdata->{section}->{$s},$pdfdata->{data}->{$s});
- } elsif ($pdfdata->{section}->{$s}->{type} eq "table"){
- #print "Add Table $s\n";
- ($endpoints->{$s}->{lastpage}, $endpoints->{$s}->{pages}, $endpoints->{$s}->{y}) = &addtable($pdf,$page,$pdfdata->{section}->{$s},$pdfdata->{data}->{$s});
- }
-}
-
-$pdf->saveas($pdfout);
-$pdf->end;
-
-#Functions
-
-sub addimage(){
- my $pdf = shift;
- my $page = shift;
- my $section = shift;
- my $data = shift;
- my $gfx = $page->gfx();
- my ($iw, $ih) = imgsize($data->{src});
- my $nimgw = $section->{width};
- my $nimgh = ($nimgw/$iw) * $ih;
- #print "New Imagesize: w:".$nimgw." h:".$nimgh."\n";
- $gfx->translate($section->{x},$section->{y});
- my $img = $pdf->image_png($data->{src});
- $gfx->image($img,0,0,$nimgw,$nimgh);
- $gfx->translate(0,0);
- $gfx->save;
- return $nimgh + $section->{y};
-}
-
-sub addline(){
- my $page = shift;
- my $section = shift;
- my $line = $page->gfx();
- $line->translate($section->{x},$section->{y});
- $line->strokecolor($section->{color});
- $line->linewidth($section->{width});
- $line->move( $section->{start}->{x}, $section->{start}->{y} );
- $line->line( $section->{end}->{x}, $section->{end}->{y} );
- $line->stroke;
- $line->save;
- return $section->{end}->{y};
-}
-
-sub addtext(){
- my $pdf = shift;
- my $page = shift;
- my $section = shift;
- my $data = shift;
-
- my $textobj = $page->text();
-
- #print "X:".$section->{x}." Y:".$section->{y}."\n";
- $textobj->translate($section->{x}, $section->{y});
- $textobj->font($pdf->corefont($section->{font}->{name}),$section->{font}->{size});
- foreach my $d (@{$data->{text}}){
- if ($section->{align} eq "center"){
- $textobj->text_center($d);
- } elsif ($section->{align} eq "right"){
- $textobj->text_right($d);
- } else {
- $textobj->text($d);
- }
- $section->{y} = $section->{y} - $section->{lineheight};
- $textobj->translate($section->{x}, $section->{y});
- }
- $textobj->save;
- return $section->{y};
-}
-
-sub addtable(){
- my $pdf = shift;
- my $page = shift;
- my $section = shift;
- my $data = shift;
- my $pdftbl = new PDF::Table;
- delete($section->{type});
- if (exists($section->{font})){
- $section->{font} = $pdf->corefont($section->{font});
- }
- if (exists($section->{start_y})){
- if ($section->{start_y} =~ /^%%.*%%$/){
- my ($sec,$k) = $section->{start_y} =~ /^%%(.+):(.+)%%$/;
- $section->{start_y} = $endpoints->{$sec}->{$k};
- }
- }
- #print "HeadProps\n";
- if (exists($section->{header_props})){
- foreach (my $i=0;$i<scalar(@{$section->{header_props}});$i++){
- my $tmpdata = @{$section->{header_props}}[$i];
- if (exists($tmpdata->{font})){
- $tmpdata->{font} = $pdf->corefont($tmpdata->{font});
- }
- @{$section->{header_props}}[$i] = $tmpdata;
- }
- }
- #print "ColProps\n";
- if (exists($section->{column_props})){
- foreach (my $i=0;$i<scalar(@{$section->{column_props}});$i++){
- my $tmpdata = @{$section->{column_props}}[$i];
- if (exists($tmpdata->{font})){
- $tmpdata->{font} = $pdf->corefont($tmpdata->{font});
- }
- @{$section->{column_props}}[$i] = $tmpdata;
- }
- }
- #print Dumper($section);
- #print ref %{$section}."\n";
- my ($lastpage, $tblpages, $final_y) = $pdftbl->table($pdf,$page, $data->{text}, %{$section});
- return ($lastpage, $tblpages, $final_y);
-}
-
-
-
-
+++ /dev/null
-#!/usr/bin/env perl
-
-use strict;
-use Getopt::Long;
-use File::Basename;
-use Data::Dumper;
-use Encode;
-use Getopt::Long;
-my $file = "";
-my $outfile = "";
-#my $dbfile = "";
-GetOptions("infile|i=s" => \$file, "outfile|o=s" => \$outfile);
-
-my $fdata = "";
-open (FF,$file);
-while (my $l = <FF>){
- #chomp($l);
- $l =~ s/\r//g;
- $l =~ s/\n//g;
- #print $l."\n\n";
- $fdata .= $l;
-}
-close(FF);
-#print $fdata;
-$fdata =~ s/<TD><BR><\/TD>/<TD><\/TD>/g;
-my ($tbl) = $fdata =~ m/.*<TABLE BORDER=1>(.*)<\/TABLE>.*/;
-$tbl =~ s/^<TR>//;
-$tbl =~ s/<\/TR>$//;
-
-my @strdata = split('</TR><TR>',$tbl);
-my $strcol = shift(@strdata);
-#print Dumper(@strdata);
-#print Dumper($strcol);
-#get cols;
-my $tablename = substr(basename($file),0,rindex(basename($file),"."));
-
-my @cols = &getheaderarray($strcol);
-my @rows = ();
-foreach my $d (@strdata){
- my @rdata = &getdataarray($d);
- push (@rows,\@rdata);
-}
-print Dumper(@rows);
-#print Dumper(@cols);
-open (FOUT,">".$outfile);
-print FOUT &tableddl($tablename,\@cols);
-
-foreach my $r (@rows){
- my @nr = ();
- foreach my $d (@{$r}){
- if ($d eq ""){$d = 'null';}
- elsif ($d =~ /^\d\d\/\d\d\/\d\d\d\d\s+\d\d:\d\d:\d\d$/){
- my ($c,$m,$y,$h,$n,$s) = $d =~ m/(\d\d)\/(\d\d)\/(\d\d\d\d)\s+(\d\d):(\d\d):(\d\d)/;
- $d = "datetime('".$y.'-'.$m.'-'.$c.' '.$h.':'.$n.':'.$s."')";
- }elsif ($d =~ /^\d+,\d+$/){
- $d =~ s/,/./;
- }else {
- $d =~ s/\r$//;
- $d =~ s/\n$//;
- $d = "'".encode('utf-8',$d)."'";
- }
- push (@nr,$d);
- }
- my $sql = "INSERT INTO ".$tablename." (".join(',',@cols).") VALUES (".join(",",@nr).");";
- print $sql."\n";
- print FOUT $sql."\n";
-}
-close(FOUT);
-
-
-sub getheaderarray(){
- my $strdata = shift;
- $strdata =~ s/^<TH>//;
- $strdata =~ s/<\/TH>$//;
- $strdata = lc($strdata);
- $strdata =~ s/\s+/\ /g;
- $strdata =~ s/\s/\_/g;
- my @data = split('</th><th>',$strdata);
- return @data;
-}
-
-sub getdataarray(){
- my $strdata = shift;
-
- $strdata =~ s/^<TD>//;
- $strdata =~ s/<\/TD>$//;
- $strdata =~ s/<BR>/\n/g;
- my @data = split('</TD><TD>',$strdata);
- return @data;
-}
-
-sub tableddl(){
- my $tablename = shift;
- my $tmpcols = shift;
- my @cols = @{$tmpcols};
- my $ddl = 'CREATE TABLE "'.$tablename.'" ('."\n";
- my @dcol = ();
- my $pk = "";
- foreach my $c (@cols){
- if ($c eq "id"){
- $pk = "id";
- }
- push (@dcol, '"'.$c.'" TEXT');
- }
- if ($pk ne ""){
- push (@dcol,"PRIMARY KEY ('".$pk."')");
- }
- $ddl .= "\t".join(",\n\t",@dcol)."\n);";
- return $ddl;
-}
\ No newline at end of file
--- /dev/null
+
+button
+{
+ background-image: none;
+ background-color: rgba(95.6863%,95.6863%,95.6863%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ border-image-source: none;
+ font-size: 10pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1line;
+ text-align: center;
+ -fm-text-vertical-align: center;
+}
+button:hover
+{
+ background-image: none;
+ background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+ border-image-source: none;
+}
+button:pressed
+{
+ background-image: none;
+ background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+ border-image-source: none;
+}
+button:focus
+{
+ background-image: none;
+ background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-image-source: none;
+}
+button .inner_border
+{
+ padding-top: 0pt;
+ padding-right: 0pt;
+ padding-bottom: 0pt;
+ padding-left: 0pt;
+}
+button .text
+{
+ width: 100%;
+ height: 100%;
+ box-sizing: border-box;
+}
+button .icon
+{
+ -fm-icon-color: rgba(0%,0%,0%,1);
+ -fm-icon-padding: 0.33em;
+}
+button:hover .icon
+{
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+button:pressed .icon
+{
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+button:focus .icon
+{
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+
+body
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+ -fm-body-alt-background: true;
+ -fm-use-body-current-row-style: true;
+}
+body:checked
+{
+ background-image: none;
+ background-color: rgba(57.2549%,61.9608%,75.2941%,1);
+ border-image-source: none;
+}
+
+pop_up
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ font-size: 14pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1line;
+ text-align: left;
+}
+pop_up:pressed
+{
+ background-image: none;
+ background-color: rgba(100%,100%,100%,1);
+ border-image-source: none;
+}
+pop_up:focus
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+}
+pop_up:placeholder
+{
+ color: rgba(80%,80%,80%,1);
+}
+pop_up .text
+{
+ margin-top: 2pt;
+ margin-right: 2pt;
+ margin-bottom: 2pt;
+ margin-left: 2pt;
+ top: 0pt;
+ right: 30pt;
+ bottom: 0pt;
+ left: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+pop_up .icon
+{
+ background-image: none;
+ background-color: rgba(95.6863%,95.6863%,95.6863%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-left-style: solid;
+ border-left-width: 1pt;
+ border-image-source: none;
+ width: 30pt;
+ top: 0pt;
+ right: 0pt;
+ bottom: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+ -fm-icon: down-arrow;
+ -fm-icon-color: rgba(0%,0%,0%,1);
+}
+pop_up .repeat_border
+{
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-bottom-width: 1pt;
+}
+
+button_bar
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+}
+button_bar .button_bar_divider
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+}
+
+button_bar_segment
+{
+ background-image: none;
+ background-color: rgba(0%,0%,0%,0);
+ border-image-source: none;
+ font-weight: bold;
+ font-size: 10pt;
+ color: rgba(100%,100%,100%,1);
+ line-height: 1line;
+ text-align: center;
+ -fm-text-vertical-align: center;
+}
+button_bar_segment:hover
+{
+ background-image: none;
+ background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+ border-image-source: none;
+ color: rgba(100%,100%,100%,1);
+}
+button_bar_segment:pressed
+{
+ background-color: rgba(92.1569%,92.1569%,92.1569%,1);
+ color: rgba(0%,0%,0%,1);
+}
+button_bar_segment:checked
+{
+ background-image: none;
+ background-color: rgba(100%,100%,100%,0);
+ border-image-source: none;
+ color: rgba(100%,100%,100%,1);
+}
+button_bar_segment:focus .inner_border
+{
+ box-shadow: inset 0pt 0pt 2pt 1pt rgba(0%,43.9216%,81.1765%,1);
+}
+button_bar_segment .text
+{
+ width: 100%;
+ height: 100%;
+ box-sizing: border-box;
+}
+button_bar_segment .icon
+{
+ -fm-icon-color: rgba(100%,100%,100%,1);
+ -fm-icon-padding: 0.33em;
+}
+button_bar_segment:hover .icon
+{
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+button_bar_segment:pressed .icon
+{
+ -fm-icon-color: rgba(0%,0%,0%,1);
+}
+button_bar_segment:checked .icon
+{
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+
+trailing_sub_summary_1
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+header
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+chart
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1line;
+ text-align: left;
+}
+chart:focus
+{
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+chart .inner_border
+{
+ padding-top: 0.31em;
+ padding-right: 0.31em;
+ padding-bottom: 0.31em;
+ padding-left: 0.31em;
+}
+
+/* edit_box
+{
+ background-image: none;
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ border-image-source: none;
+ font-family: -fm-font-family(Arial,ArialMT);
+ font-weight: normal;
+ font-size: 14pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1line;
+ text-align: left;
+}
+edit_box:focus
+{
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+edit_box:placeholder
+{
+ color: rgba(60.3922%,60.3922%,60.3922%,1);
+}
+edit_box .text
+{
+ margin-top: 2pt;
+ margin-right: 2pt;
+ margin-bottom: 2pt;
+ margin-left: 2pt;
+ top: 0pt;
+ right: 0pt;
+ bottom: 0pt;
+ left: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+edit_box .icon
+{
+ background-position: center center;
+} */
+
+title_footer
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+text_area
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ font-size: 16pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1line;
+ text-align: left;
+}
+text_area:focus
+{
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+text_area:placeholder
+{
+ color: rgba(80%,80%,80%,1);
+}
+text_area .text
+{
+ margin-top: 0.88em;
+ margin-right: 0.75em;
+ margin-bottom: 0.63em;
+ margin-left: 0.75em;
+ top: 0pt;
+ right: 30pt;
+ bottom: 0pt;
+ left: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+text_area .scrollbar_track
+{
+ width: 30pt;
+ top: 0pt;
+ right: 0pt;
+ bottom: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+
+drop_down
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ font-size: 14pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1line;
+ text-align: left;
+}
+drop_down:focus
+{
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+drop_down:placeholder
+{
+ color: rgba(80%,80%,80%,1);
+}
+drop_down .text
+{
+ margin-top: 2pt;
+ margin-right: 2pt;
+ margin-bottom: 2pt;
+ margin-left: 2pt;
+ top: 0pt;
+ right: 30pt;
+ bottom: 0pt;
+ left: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+drop_down .icon
+{
+ background-color: rgba(96.0784%,96.0784%,96.0784%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-left-style: solid;
+ border-left-width: 1pt;
+ width: 30pt;
+ top: 0pt;
+ right: 0pt;
+ bottom: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+ -fm-icon: down-arrow;
+ -fm-icon-color: rgba(0%,0%,0%,1);
+}
+drop_down:pressed .icon
+{
+ background-color: rgba(92.1569%,92.1569%,92.1569%,1);
+}
+drop_down:focus .icon
+{
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+
+dot_control:focus
+{
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+dot_control .contents
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ top: 0pt;
+ right: 0pt;
+ bottom: 38pt;
+ left: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+dot_control .dot
+{
+ background-color: rgba(80%,80%,80%,1);
+ border-top-right-radius: 50% 50%;
+ border-bottom-right-radius: 50% 50%;
+ border-bottom-left-radius: 50% 50%;
+ border-top-left-radius: 50% 50%;
+ margin-left: 0.33em;
+ width: 12pt;
+ height: 12pt;
+}
+dot_control:checked .dot
+{
+ background-image: none;
+ background-color: rgba(0%,0%,0%,1);
+}
+dot_control .dot_container
+{
+ height: 18pt;
+ right: 0pt;
+ bottom: 0.63em;
+ left: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+
+footer
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+container
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1line;
+ text-align: left;
+}
+container:focus
+{
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+container:placeholder
+{
+ color: rgba(80%,80%,80%,1);
+}
+container .inner_border
+{
+ padding-top: 0.31em;
+ padding-right: 0.31em;
+ padding-bottom: 0.31em;
+ padding-left: 0.31em;
+}
+
+web_viewer
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1line;
+ text-align: left;
+}
+web_viewer:focus
+{
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+web_viewer .inner_border
+{
+ padding-top: 0.31em;
+ padding-right: 0.31em;
+ padding-bottom: 0.31em;
+ padding-left: 0.31em;
+}
+
+leading_grand_summary
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+trailing_sub_summary_2
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+trailing_grand_summary
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+scrollbar
+{
+ background-color: rgba(96.0784%,96.0784%,96.0784%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-left-style: solid;
+ border-left-width: 1pt;
+ width: 30pt;
+}
+scrollbar:disabled
+{
+ background-color: rgba(96.0784%,96.0784%,96.0784%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-left-style: solid;
+ border-left-width: 1pt;
+}
+scrollbar .scrollbar_top_button
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ width: 100%;
+ height: 30pt;
+ -fm-icon: up-arrow;
+ -fm-icon-color: rgba(0%,0%,0%,1);
+}
+scrollbar:hover .scrollbar_top_button
+{
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ width: 100%;
+ height: 30pt;
+}
+scrollbar:pressed .scrollbar_top_button
+{
+ background-color: rgba(92.1569%,92.1569%,92.1569%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ width: 100%;
+ height: 30pt;
+}
+scrollbar .scrollbar_bottom_button
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-left-width: 1pt;
+ width: 100%;
+ height: 30pt;
+ -fm-icon: down-arrow;
+ -fm-icon-color: rgba(0%,0%,0%,1);
+}
+scrollbar:hover .scrollbar_bottom_button
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-left-width: 1pt;
+ width: 100%;
+ height: 30pt;
+}
+scrollbar:pressed .scrollbar_bottom_button
+{
+ background-color: rgba(92.1569%,92.1569%,92.1569%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-left-width: 1pt;
+ width: 100%;
+ height: 30pt;
+}
+scrollbar .scrollbar_thumb
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ width: 100%;
+}
+
+calendar
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ font-size: 14pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1line;
+ text-align: left;
+}
+calendar:focus
+{
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+calendar:placeholder
+{
+ color: rgba(80%,80%,80%,1);
+}
+calendar .text
+{
+ margin-top: 2pt;
+ margin-right: 2pt;
+ margin-bottom: 2pt;
+ margin-left: 2pt;
+ top: 0pt;
+ right: 30pt;
+ bottom: 0pt;
+ left: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+calendar .icon
+{
+ background-color: rgba(96.0784%,96.0784%,96.0784%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-left-style: solid;
+ border-left-width: 1pt;
+ width: 30pt;
+ top: 0pt;
+ right: 0pt;
+ bottom: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+ -fm-icon: calendar;
+ -fm-icon-color: rgba(0%,0%,0%,1);
+}
+calendar:pressed .icon
+{
+ background-color: rgba(92.1569%,92.1569%,92.1569%,1);
+}
+calendar:focus .icon
+{
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+
+checkbox_set
+{
+ font-size: 16pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1.2line;
+ text-align: left;
+}
+checkbox_set .text
+{
+ margin-left: 0.69em;
+ top: 0pt;
+ right: 0pt;
+ bottom: 0pt;
+ left: 1em;
+ position: absolute;
+ box-sizing: border-box;
+}
+checkbox_set .icon
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ padding-top: 0.13em;
+ padding-right: 0.13em;
+ padding-bottom: 0.13em;
+ padding-left: 0.13em;
+ width: 1em;
+ height: 1em;
+ top: 0.1em;
+ bottom: 0pt;
+ left: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+checkbox_set:focus .icon
+{
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+checkbox_set:checked .icon
+{
+ -fm-icon: modern-check;
+ -fm-icon-color: rgba(0%,0%,0%,1);
+}
+
+body_alt
+{
+ background-image: none;
+ background-color: rgba(96.0784%,96.0784%,96.0784%,1);
+ border-image-source: none;
+ box-sizing: border-box;
+}
+
+radio_set
+{
+ font-size: 16pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1.2line;
+ text-align: left;
+}
+radio_set .text
+{
+ margin-left: 0.69em;
+ top: 0pt;
+ right: 0pt;
+ bottom: 0pt;
+ left: 1em;
+ position: absolute;
+ box-sizing: border-box;
+}
+radio_set .icon
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ border-top-right-radius: 50% 50%;
+ border-bottom-right-radius: 50% 50%;
+ border-bottom-left-radius: 50% 50%;
+ border-top-left-radius: 50% 50%;
+ padding-top: 0.19em;
+ padding-right: 0.19em;
+ padding-bottom: 0.19em;
+ padding-left: 0.19em;
+ width: 1em;
+ height: 1em;
+ top: 0.1em;
+ bottom: 0pt;
+ left: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+radio_set:focus .icon
+{
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+radio_set:checked .icon
+{
+ -fm-icon: radio;
+ -fm-icon-color: rgba(0%,0%,0%,1);
+}
+
+title_header
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+field .baseline
+{
+ border-bottom-width: 1pt;
+}
+
+popover
+{
+ background-color: rgba(96.0784%,96.0784%,96.0784%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ border-top-right-radius: 0pt 0pt;
+ border-bottom-right-radius: 0pt 0pt;
+ border-bottom-left-radius: 0pt 0pt;
+ border-top-left-radius: 0pt 0pt;
+ font-size: 16pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 2line;
+ text-align: center;
+}
+popover .text
+{
+ height: 1.88em;
+ top: 0.88em;
+ right: 12pt;
+ left: 12pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+popover .contents
+{
+ top: 2.76em;
+ right: 5pt;
+ bottom: 5pt;
+ left: 5pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+
+text_box
+{
+ font-weight: normal;
+ font-size: 14pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1line;
+ text-align: left;
+ -fm-text-vertical-align: center;
+}
+text_box .inner_border
+{
+ padding-top: 2pt;
+ padding-right: 2pt;
+ padding-bottom: 2pt;
+ padding-left: 2pt;
+}
+text_box .text
+{
+ height: 100%;
+ box-sizing: border-box;
+}
+text_box .icon
+{
+ background-position: center center;
+}
+
+trailing_sub_summary
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+bottom_nav_div
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+top_nav_div
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+leading_sub_summary
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+portal
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ -fm-use-portal-current-row-style: true;
+}
+portal .contents
+{
+ top: 0pt;
+ right: 30pt;
+ bottom: 0pt;
+ left: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+portal .row
+{
+ background-color: rgba(100%,100%,100%,1);
+}
+portal .row_alt
+{
+ background-color: rgba(96.0784%,96.0784%,96.0784%,1);
+}
+portal .scrollbar_track
+{
+ width: 30pt;
+ top: 0pt;
+ right: 0pt;
+ bottom: 0pt;
+ position: absolute;
+ box-sizing: border-box;
+}
+portal .row_active
+{
+ background-color: rgba(90.1961%,93.7255%,97.6471%,1);
+}
+
+leading_sub_summary_1
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+line
+{
+ border-top-color: rgba(0%,0%,0%,1);
+ border-right-color: rgba(0%,0%,0%,1);
+ border-bottom-color: rgba(0%,0%,0%,1);
+ border-left-color: rgba(0%,0%,0%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+}
+
+leading_sub_summary_2
+{
+ background-color: rgba(100%,100%,100%,1);
+ box-sizing: border-box;
+}
+
+div.group_container
+{
+ background-color: #e3e3e3;
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ padding-top: 4px;
+ padding-bottom: 8px;
+}
+
+rounded
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ border-top-right-radius: 5pt 5pt;
+ border-bottom-right-radius: 5pt 5pt;
+ border-bottom-left-radius: 5pt 5pt;
+ border-top-left-radius: 5pt 5pt;
+}
+rounded .inner_border
+{
+ border-top-right-radius: 4pt 4pt;
+ border-bottom-right-radius: 4pt 4pt;
+ border-bottom-left-radius: 4pt 4pt;
+ border-top-left-radius: 4pt 4pt;
+}
+
+tab_control
+{
+ font-size: 14pt;
+ color: rgba(0%,0%,0%,1);
+ line-height: 1line;
+ text-align: left;
+ -fm-tab-spacing: -1;
+}
+
+oval
+{
+ background-color: rgba(100%,100%,100%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+}
+
+tab_panel
+{
+ background-color: rgba(96.0784%,96.0784%,96.0784%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+}
+tab_panel:focus
+{
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+}
+tab_panel:checked
+{
+ background-image: none;
+ background-color: rgba(96.0784%,96.0784%,96.0784%,1);
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ border-image-source: none;
+ text-align: center;
+ -fm-text-vertical-align: center;
+ -fm-box-shadow-persist: 0pt 0pt 0pt 0pt rgba(0%,0%,0%,1);
+}
+tab_panel:checkedfocus
+{
+ background-image: none;
+ background-color: rgba(85.098%,91.7647%,79.2157%,1);
+ border-top-color: rgba(0%,43.9216%,81.1765%,1);
+ border-right-color: rgba(0%,43.9216%,81.1765%,1);
+ border-bottom-color: rgba(0%,43.9216%,81.1765%,1);
+ border-left-color: rgba(0%,43.9216%,81.1765%,1);
+ border-image-source: none;
+}
+tab_panel .text
+{
+ height: 100%;
+ box-sizing: border-box;
+}
+tab_panel:hover .text
+{
+ height: 100%;
+ box-sizing: border-box;
+}
+tab_panel:focus .text
+{
+ height: 100%;
+ box-sizing: border-box;
+}
+tab_panel:checked .text
+{
+ width: 100%;
+ height: 100%;
+ box-sizing: border-box;
+}
+tab_panel:checkedfocus .text
+{
+ height: 100%;
+ box-sizing: border-box;
+}
+tab_panel .tab
+{
+ background-color: rgba(96.0784%,96.0784%,96.0784%,1);
+}
+tab_panel:checked .tab
+{
+ background-image: none;
+ background-color: rgba(0%,0%,0%,0);
+}
+tab_panel .tab_inner_border
+{
+ padding-top: 0.88em;
+ padding-right: 0.75em;
+ padding-bottom: 0.63em;
+ padding-left: 0.75em;
+}
+tab_panel:checked .tab_inner_border
+{
+ padding-top: 5pt;
+ padding-right: 5pt;
+ padding-bottom: 5pt;
+ padding-left: 5pt;
+}
+
+/* Custom Styles */
+edit_box.ListView_Default
+{
+ background-image: none;
+ background-color: rgba(0%,0%,0%,0);
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ border-image-source: none;
+ color: rgba(0%,0%,0%,1);
+ text-align: left;
+}
+edit_box.ListView_Default .text
+{
+ margin-top: 2pt;
+ margin-right: 2pt;
+ margin-bottom: 2pt;
+ margin-left: 2pt;
+}
+
+button.btnNavigation
+{
+ background-image: none;
+ background-color: rgba(0%,0%,0%,0);
+ border-image-source: none;
+ font-family: -fm-font-family(Arial,Arial-BoldMT);
+ font-weight: bold;
+ font-size: 10pt;
+ color: rgba(100%,100%,100%,1);
+}
+button.btnNavigation .inner_border
+{
+ padding-top: 0pt;
+ padding-right: 0pt;
+ padding-bottom: 0pt;
+ padding-left: 0pt;
+}
+button.btnNavigation .icon
+{
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+
+drop_down.DropDown_Filter
+{
+ background-image: none;
+ background-color: rgba(30.1961%,30.1961%,30.1961%,1);
+ border-image-source: none;
+ color: rgba(100%,100%,100%,1);
+ -fm-text-vertical-align: center;
+}
+drop_down.DropDown_Filter:focus
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+}
+drop_down.DropDown_Filter .text
+{
+ margin-top: 2pt;
+ margin-right: 2pt;
+ margin-bottom: 2pt;
+ margin-left: 2pt;
+}
+drop_down.DropDown_Filter .icon
+{
+ background-image: none;
+ background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+ border-image-source: none;
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+drop_down.DropDown_Filter:pressed .icon
+{
+ background-image: none;
+ background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+ border-image-source: none;
+}
+drop_down.DropDown_Filter:focus .icon
+{
+ border-left-color: rgba(80%,80%,80%,1);
+}
+drop_down.DropDown_Filter:focus .repeat_border
+{
+ border-bottom-color: rgba(80%,80%,80%,1);
+}
+
+div.PageListHeader
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ color: rgba(100%,100%,100%,1);
+ -fm-text-vertical-align: center;
+}
+div.PageListHeader .inner_border
+{
+ padding-top: 5pt;
+ padding-right: 5pt;
+ padding-bottom: 5pt;
+ padding-left: 5pt;
+}
+
+div.TopNavigation
+{
+ background-image: none;
+ background-color: rgba(16.0784%,19.2157%,27.451%,1);
+ border-image-source: none;
+}
+
+div.BodySectionHeader
+{
+ font-family: -fm-font-family(Arial,Arial-BoldMT);
+ font-weight: bold;
+}
+
+button.Button_ImgPlacer
+{
+ background-image: none;
+ background-color: rgba(0%,0%,0%,0);
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ border-image-source: none;
+ font-family: -fm-font-family(Arial,Arial-BoldMT);
+ font-weight: bold;
+ font-size: 10pt;
+ color: rgba(100%,100%,100%,1);
+}
+button.Button_ImgPlacer .inner_border
+{
+ padding-top: 0pt;
+ padding-right: 0pt;
+ padding-bottom: 0pt;
+ padding-left: 0pt;
+}
+button.Button_ImgPlacer .icon
+{
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+
+calendar.Calendar_Header
+{
+ background-image: none;
+ background-color: rgba(30.1961%,30.1961%,30.1961%,1);
+ border-image-source: none;
+ color: rgba(100%,100%,100%,1);
+ text-align: center;
+}
+calendar.Calendar_Header:focus
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+}
+calendar.Calendar_Header .text
+{
+ margin-top: 2pt;
+ margin-right: 2pt;
+ margin-bottom: 2pt;
+ margin-left: 2pt;
+}
+calendar.Calendar_Header .icon
+{
+ background-image: none;
+ background-color: rgba(30.1961%,30.1961%,30.1961%,1);
+ border-image-source: none;
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+calendar.Calendar_Header:pressed .icon
+{
+ background-image: none;
+ background-color: rgba(30.1961%,30.1961%,30.1961%,1);
+ border-image-source: none;
+}
+calendar.Calendar_Header:focus .icon
+{
+ border-left-color: rgba(80%,80%,80%,1);
+}
+calendar.Calendar_Header:focus .repeat_border
+{
+ border-bottom-color: rgba(80%,80%,80%,1);
+}
+
+
+
+drop_down.ListView_Filter
+{
+ background-image: none;
+ background-color: rgba(30.1961%,30.1961%,30.1961%,1);
+ border-image-source: none;
+ color: rgba(100%,100%,100%,1);
+ -fm-text-vertical-align: center;
+}
+drop_down.ListView_Filter .text
+{
+ margin-top: 2pt;
+ margin-right: 2pt;
+ margin-bottom: 2pt;
+ margin-left: 2pt;
+}
+drop_down.ListView_Filter .icon
+{
+ background-image: none;
+ background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+ border-image-source: none;
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+
+edit_box.ListViewField-noBorder
+{
+ background-image: none;
+ background-color: rgba(0%,0%,0%,0);
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ border-image-source: none;
+ font-weight: normal;
+ -fm-text-vertical-align: top;
+}
+edit_box.ListViewField-noBorder .icon
+{
+ background-position: center top;
+}
+
+div.PageHeadTitle
+{
+ font-size: 18pt;
+ color: rgba(100%,100%,100%,1);
+}
+
+div.ListView_SectionHeader
+{
+ background-image: none;
+ background-color: rgba(22.3529%,26.6667%,38.4314%,1);
+ border-image-source: none;
+}
+
+button.Button_Navigation
+{
+ border: 0.5px solid #c6c6c6;
+ background-image: none;
+ background-color: rgba(0%,0%,0%,0);
+ border-image-source: none;
+ color: rgba(100%,100%,100%,1);
+}
+button.Button_Navigation:hover
+{
+ background-image: none;
+ background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+ border-image-source: none;
+}
+button.Button_Navigation:pressed
+{
+ background-image: none;
+ background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+ border-image-source: none;
+}
+button.Button_Navigation:focus
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+}
+button.Button_Navigation .icon
+{
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+
+edit_box.result_moneybox
+{
+ background-image: none;
+ background-color: rgba(30.1961%,30.1961%,30.1961%,1);
+ border-image-source: none;
+ font-weight: normal;
+ color: rgba(100%,100%,100%,1);
+ text-align: right;
+}
+edit_box.result_moneybox .text
+{
+ margin-top: 2pt;
+ margin-right: 2pt;
+ margin-bottom: 2pt;
+ margin-left: 2pt;
+}
+
+div.ListView_Header
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-top-style: solid;
+ border-right-style: solid;
+ border-bottom-style: solid;
+ border-left-style: solid;
+ border-top-width: 1pt;
+ border-right-width: 1pt;
+ border-bottom-width: 1pt;
+ border-left-width: 1pt;
+ font-weight: normal;
+ color: rgba(100%,100%,100%,1);
+ -fm-text-vertical-align: center;
+}
+div.ListView_Header .inner_border
+{
+ padding-top: 2pt;
+ padding-right: 2pt;
+ padding-bottom: 2pt;
+ padding-left: 2pt;
+}
+
+shape.RectEmpty
+{
+ background-image: none;
+ background-color: rgba(0%,0%,0%,0);
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ border-image-source: none;
+}
+
+div.DKS
+{
+ background-image: none;
+ background-color: rgba(32.1569%,38.8235%,55.6863%,1);
+ border-image-source: none;
+}
+
+pop_up.popup_header
+{
+ background-image: none;
+ background-color: rgba(30.1961%,30.1961%,30.1961%,1);
+ border-image-source: none;
+ color: rgba(100%,100%,100%,1);
+}
+pop_up.popup_header:pressed
+{
+ background-image: none;
+ background-color: rgba(30.1961%,30.1961%,30.1961%,1);
+ border-image-source: none;
+}
+pop_up.popup_header:focus
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+}
+pop_up.popup_header .text
+{
+ margin-top: 2pt;
+ margin-right: 2pt;
+ margin-bottom: 2pt;
+ margin-left: 2pt;
+}
+pop_up.popup_header .icon
+{
+ background-image: none;
+ background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+ border-left-style: solid;
+ border-left-width: 1pt;
+ border-image-source: none;
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+
+div.FooterLabel
+{
+ color: rgba(100%,100%,100%,1);
+}
+
+edit_box.Navigation_EditBox
+{
+ background-image: none;
+ background-color: rgba(30.1961%,30.1961%,30.1961%,1);
+ border-image-source: none;
+ color: rgba(100%,100%,100%,1);
+}
+edit_box.Navigation_EditBox:focus
+{
+ border-top-color: rgba(80%,80%,80%,1);
+ border-right-color: rgba(80%,80%,80%,1);
+ border-bottom-color: rgba(80%,80%,80%,1);
+ border-left-color: rgba(80%,80%,80%,1);
+}
+edit_box.Navigation_EditBox:focus .repeat_border
+{
+ border-bottom-color: rgba(80%,80%,80%,1);
+}
+
+button.Buttom_BodyNav:hover
+{
+ background-image: none;
+ background-color: rgba(20.3922%,20.3922%,20.3922%,1);
+ border-image-source: none;
+ color: rgba(100%,100%,100%,1);
+}
+button.Buttom_BodyNav:pressed
+{
+ color: rgba(100%,100%,100%,1);
+}
+button.Buttom_BodyNav:focus
+{
+ color: rgba(100%,100%,100%,1);
+}
+button.Buttom_BodyNav:hover .icon
+{
+ -fm-icon-color: rgba(100%,100%,100%,1);
+}
+
+/*
+ <layoutbuilder>
+ <kVerticalFieldSpacing>4</kVerticalFieldSpacing>
+ <kTrailingdivPaddingTop>8</kTrailingdivPaddingTop>
+ <kTrailingdivPaddingBottom>5</kTrailingdivPaddingBottom>
+ <kTopNavdivMinSize>19</kTopNavdivMinSize>
+ <kTitleHeaderMinSize>19</kTitleHeaderMinSize>
+ <kTitleFooterMinSize>19</kTitleFooterMinSize>
+ <kSummarydivMinSize>19</kSummarydivMinSize>
+ <kReportBreakFieldIndent>20</kReportBreakFieldIndent>
+ <kdivPaddingRight>20</kdivPaddingRight>
+ <kdivPaddingLeft>20</kdivPaddingLeft>
+ <kLeadingdivPaddingTop>8</kLeadingdivPaddingTop>
+ <kLeadingdivPaddingBottom>5</kLeadingdivPaddingBottom>
+ <kLastdivPaddingBottom>8</kLastdivPaddingBottom>
+ <kHeaderMinSize>19</kHeaderMinSize>
+ <kFooterMinSize>18</kFooterMinSize>
+ <kFirstdivPaddingTop>20</kFirstdivPaddingTop>
+ <kBottomNavdivMinSize>19</kBottomNavdivMinSize>
+ <kBodydivPaddingTop>8</kBodydivPaddingTop>
+ <kBodydivPaddingBottom>5</kBodydivPaddingBottom>
+ <kBodyMinSize>60</kBodyMinSize>
+ <kBaseFontSize>16</kBaseFontSize>
+ <kBackgroundPaddingTop>0</kBackgroundPaddingTop>
+ <kBackgroundPaddingRight>0</kBackgroundPaddingRight>
+ <kBackgroundPaddingLeft>0</kBackgroundPaddingLeft>
+ <kBackgroundPaddingBottom>0</kBackgroundPaddingBottom>
+ </layoutbuilder>
+ */
+
\ No newline at end of file
--- /dev/null
+/* W3PRO.CSS 4.13 June 2019 by Jan Egil and Borge Refsnes */
+html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
+/* Extract from normalize.css by Nicolas Gallagher and Jonathan Neal git.io/normalize */
+html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}
+html,body {-webkit-user-select: none;-ms-user-select: none;user-select: none;-moz-user-select:none;}
+article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}
+audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline}
+audio:not([controls]){display:none;height:0}[hidden],template{display:none}
+a{background-color:transparent}a:active,a:hover{outline-width:0}
+abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
+b,strong{font-weight:bolder}dfn{font-style:italic}mark{background:#ff0;color:#000}
+small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
+sub{bottom:-0.25em}sup{top:-0.5em}figure{margin:1em 40px}img{border-style:none}
+code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}
+button,input,select,textarea,optgroup{font:inherit;margin:0}optgroup{font-weight:bold}
+button,input{overflow:visible}button,select{text-transform:none}
+button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
+button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}
+button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}
+fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
+legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}
+[type=checkbox],[type=radio]{padding:0}
+[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
+[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
+[type=search]::-webkit-search-decoration{-webkit-appearance:none}
+::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
+/* End extract */
+html,body{font-family:Verdana,sans-serif;font-size:9pt;line-height:1.5}html{overflow-x:hidden}
+h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}.w3-serif{font-family:serif}
+h1,h2,h3,h4,h5,h6{font-family:"Segoe UI",Arial,sans-serif;font-weight:400;margin: 0}.w3-wide{letter-spacing:4px}
+hr{border:0;border-top:1px solid #eee;margin:20px 0}
+.w3-image{max-width:100%;height:auto}img{vertical-align:middle}a{color:inherit}
+.w3-table,.w3-table-all{border-collapse:collapse;border-spacing:0;width:100%;display:table}.w3-table-all{border:1px solid #ccc}
+.w3-bordered tr,.w3-table-all tr{border-bottom:1px solid #ddd}.w3-striped tbody tr:nth-child(even){background-color:#f1f1f1}
+.w3-table-all tr:nth-child(odd){background-color:#fff}.w3-table-all tr:nth-child(even){background-color:#f1f1f1}
+.w3-hoverable tbody tr:hover,.w3-ul.w3-hoverable li:hover{background-color:#ccc}.w3-centered tr th,.w3-centered tr td{text-align:center}
+.w3-table td,.w3-table th,.w3-table-all td,.w3-table-all th{padding:8px 8px;display:table-cell;text-align:left;vertical-align:top}
+.w3-table th:first-child,.w3-table td:first-child,.w3-table-all th:first-child,.w3-table-all td:first-child{padding-left:16px}
+.w3-btn,.w3-button{border:none;display:inline-block;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}
+.w3-btn:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}
+.w3-btn,.w3-button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
+.w3-disabled,.w3-btn:disabled,.w3-button:disabled{cursor:not-allowed;opacity:0.3}.w3-disabled *,:disabled *{pointer-events:none}
+.w3-btn.w3-disabled:hover,.w3-btn:disabled:hover{box-shadow:none}
+.w3-badge,.w3-tag{background-color:#000;color:#fff;display:inline-block;padding-left:8px;padding-right:8px;text-align:center}.w3-badge{border-radius:50%}
+.w3-ul{list-style-type:none;padding:0;margin:0}.w3-ul li{padding:8px 16px;border-bottom:1px solid #ddd}.w3-ul li:last-child{border-bottom:none}
+.w3-tooltip,.w3-display-container{position:relative}.w3-tooltip .w3-text{display:none}.w3-tooltip:hover .w3-text{display:inline-block}
+.w3-ripple:active{opacity:0.5}.w3-ripple{transition:opacity 0s}
+.w3-input{padding:4px;display:block;border: 1px solid #ccc;width:100%;background-color: #fff; }/*#e8f0fe*/
+.w3-select{padding:4px 0; display:block;width:100%;border:1px solid #ccc;background-color: #fff;}
+.w3-dropdown-click,.w3-dropdown-hover{position:relative;display:inline-block;cursor:pointer}
+.w3-dropdown-hover:hover .w3-dropdown-content{display:block; }
+.w3-dropdown-hover:first-child,.w3-dropdown-click:hover{background-color:#ccc;color:#000}
+.w3-dropdown-hover:hover > .w3-button:first-child,.w3-dropdown-click:hover > .w3-button:first-child{background-color:#ccc;color:#000}
+.w3-dropdown-content{cursor:auto;color:#000;background-color:#fff;display:none;position:absolute;min-width:160px;margin:0;padding:0;z-index:1}
+.w3-check,.w3-radio{width:24px;height:24px;position:relative;top:6px}
+.w3-sidebar{height:100%;width:160px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto}
+.w3-bar-block .w3-dropdown-hover,.w3-bar-block .w3-dropdown-click{width:100%}
+.w3-bar-block .w3-dropdown-hover .w3-dropdown-content,.w3-bar-block .w3-dropdown-click .w3-dropdown-content{min-width:100%}
+.w3-bar-block .w3-dropdown-hover .w3-button,.w3-bar-block .w3-dropdown-click .w3-button{width:100%;text-align:left;padding:8px 16px}
+.w3-main,#main{transition:margin-left .4s}
+.w3-modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.4)}
+.w3-modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px}
+.w3-bar{width:100%;overflow:hidden}.w3-center .w3-bar{display:inline-block;width:auto}
+.w3-bar .w3-bar-item{padding:8px 16px;float:left;width:auto;border:none;display:block;outline:0}
+.w3-bar .w3-dropdown-hover,.w3-bar .w3-dropdown-click{position:static;float:left}
+.w3-bar .w3-button{white-space:normal}
+.w3-bar-block .w3-bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0}
+.w3-bar-block.w3-center .w3-bar-item{text-align:center}.w3-block{display:block;width:100%}
+.w3-responsive{display:block;overflow-x:auto}
+.w3-container:after,.w3-container:before,.w3-panel:after,.w3-panel:before,.w3-row:after,.w3-row:before,.w3-row-padding:after,.w3-row-padding:before,
+.w3-cell-row:before,.w3-cell-row:after,.w3-clear:after,.w3-clear:before,.w3-bar:before,.w3-bar:after{content:"";display:table;clear:both}
+.w3-col,.w3-half,.w3-third,.w3-twothird,.w3-threequarter,.w3-quarter,.w3-fifth,.w3-twofifth,.w3-threefifth,.w3-fourfifth{float:left;width:100%}
+.w3-col.s1{width:8.33333%}.w3-col.s2{width:16.66666%}.w3-col.s3{width:24.99999%}.w3-col.s4{width:33.33333%}
+.w3-col.s5{width:41.66666%}.w3-col.s6{width:49.99999%}.w3-col.s7{width:58.33333%}.w3-col.s8{width:66.66666%}
+.w3-col.s9{width:74.99999%}.w3-col.s10{width:83.33333%}.w3-col.s11{width:91.66666%}.w3-col.s12{width:99.99999%}
+@media (min-width:601px){.w3-col.m1{width:8.33333%}.w3-col.m2{width:16.66666%}.w3-col.m3,.w3-quarter{width:24.99999%}.w3-col.m4,.w3-third{width:33.33333%}.w3-fifth{width:20%;min-width:100px}
+.w3-col.m5{width:41.66666%}.w3-col.m6,.w3-half{width:49.99999%}.w3-col.m7{width:58.33333%}.w3-col.m8,.w3-twothird{width:66.66666%}
+.w3-col.m9,.w3-threequarter{width:74.99999%}.w3-col.m10{width:83.33333%}.w3-col.m11{width:91.66666%}.w3-col.m12{width:99.99999%}.w3-twofifth{width:40%}.w3-threefifth{width:60%}.w3-fourfifth{width:80%}}
+@media (min-width:993px){.w3-col.l1{width:8.33333%}.w3-col.l2{width:16.66666%}.w3-col.l3{width:24.99999%}.w3-col.l4{width:33.33333%}
+.w3-col.l5{width:41.66666%}.w3-col.l6{width:49.99999%}.w3-col.l7{width:58.33333%}.w3-col.l8{width:66.66666%}
+.w3-col.l9{width:74.99999%}.w3-col.l10{width:83.33333%}.w3-col.l11{width:91.66666%}.w3-col.l12{width:99.99999%}}
+.w3-rest{overflow:hidden}.w3-stretch{margin-left:-16px;margin-right:-16px}
+.w3-content,.w3-auto{margin-left:auto;margin-right:auto}.w3-content{max-width:980px}.w3-auto{max-width:1140px}
+.w3-cell-row{display:table;width:100%}.w3-cell{display:table-cell}
+.w3-cell-top{vertical-align:top}.w3-cell-middle{vertical-align:middle}.w3-cell-bottom{vertical-align:bottom}
+.w3-hide{display:none!important}.w3-show-block,.w3-show{display:block!important}.w3-show-inline-block{display:inline-block!important}
+@media (max-width:1205px){.w3-auto{max-width:95%}}
+@media (max-width:600px){.w3-modal-content{margin:0 10px;width:auto!important}.w3-modal{padding-top:30px}
+.w3-dropdown-hover.w3-mobile .w3-dropdown-content,.w3-dropdown-click.w3-mobile .w3-dropdown-content{position:relative}
+.w3-hide-small{display:none!important}.w3-mobile{display:block;width:100%!important}.w3-bar-item.w3-mobile,.w3-dropdown-hover.w3-mobile,.w3-dropdown-click.w3-mobile{text-align:center}
+.w3-dropdown-hover.w3-mobile,.w3-dropdown-hover.w3-mobile .w3-btn,.w3-dropdown-hover.w3-mobile .w3-button,.w3-dropdown-click.w3-mobile,.w3-dropdown-click.w3-mobile .w3-btn,.w3-dropdown-click.w3-mobile .w3-button{width:100%}}
+@media (max-width:768px){.w3-modal-content{width:500px}.w3-modal{padding-top:50px}}
+@media (min-width:993px){.w3-modal-content{width:900px}.w3-hide-large{display:none!important}.w3-sidebar.w3-collapse{display:block!important}}
+@media (max-width:992px) and (min-width:601px){.w3-hide-medium{display:none!important}}
+@media (max-width:992px){.w3-sidebar.w3-collapse{display:none}.w3-main{margin-left:0!important;margin-right:0!important}.w3-auto{max-width:100%}}
+.w3-top,.w3-bottom{position:fixed;width:100%;z-index:1}.w3-top{top:0}.w3-bottom{bottom:0}
+.w3-overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:2}
+.w3-display-topleft{position:absolute;left:0;top:0}.w3-display-topright{position:absolute;right:0;top:0}
+.w3-display-bottomleft{position:absolute;left:0;bottom:0}.w3-display-bottomright{position:absolute;right:0;bottom:0}
+.w3-display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}
+.w3-display-left{position:absolute;top:50%;left:0%;transform:translate(0%,-50%);-ms-transform:translate(-0%,-50%)}
+.w3-display-right{position:absolute;top:50%;right:0%;transform:translate(0%,-50%);-ms-transform:translate(0%,-50%)}
+.w3-display-topmiddle{position:absolute;left:50%;top:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
+.w3-display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
+.w3-display-container:hover .w3-display-hover{display:block}.w3-display-container:hover span.w3-display-hover{display:inline-block}.w3-display-hover{display:none}
+.w3-display-position{position:absolute}
+.w3-circle{border-radius:50%}
+.w3-round-small{border-radius:2px}.w3-round,.w3-round-medium{border-radius:4px}.w3-round-large{border-radius:8px}.w3-round-xlarge{border-radius:16px}.w3-round-xxlarge{border-radius:32px}
+.w3-row-padding,.w3-row-padding>.w3-half,.w3-row-padding>.w3-third,.w3-row-padding>.w3-twothird,.w3-row-padding>.w3-threequarter,.w3-row-padding>.w3-quarter,.w3-row-padding>.w3-col{padding:0 8px}
+.w3-container,.w3-panel{padding:0.01em 8px}.w3-panel{margin-top:8px;margin-bottom:8px}
+.w3-code,.w3-codespan{font-family:Consolas,"courier new";font-size:16px}
+.w3-code{width:auto;background-color:#fff;padding:8px 12px;border-left:4px solid #4CAF50;word-wrap:break-word}
+.w3-codespan{color:crimson;background-color:#f1f1f1;padding-left:4px;padding-right:4px;font-size:110%}
+.w3-card,.w3-card-2{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16)}
+.w3-card-4,.w3-hover-shadow:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19)}
+.w3-spin{animation:w3-spin 2s infinite linear}@keyframes w3-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}
+.w3-animate-fading{animation:fading 10s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
+.w3-animate-opacity{animation:opac 0.8s}@keyframes opac{from{opacity:0} to{opacity:1}}
+.w3-animate-top{position:relative;animation:animatetop 0.4s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
+.w3-animate-left{position:relative;animation:animateleft 0.4s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
+.w3-animate-right{position:relative;animation:animateright 0.4s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
+.w3-animate-bottom{position:relative;animation:animatebottom 0.4s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
+.w3-animate-zoom {animation:animatezoom 0.6s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}
+.w3-animate-input{transition:width 0.4s ease-in-out}.w3-animate-input:focus{width:100%!important}
+.w3-opacity,.w3-hover-opacity:hover{opacity:0.60}.w3-opacity-off,.w3-hover-opacity-off:hover{opacity:1}
+.w3-opacity-max{opacity:0.25}.w3-opacity-min{opacity:0.75}
+.w3-greyscale-max,.w3-grayscale-max,.w3-hover-greyscale:hover,.w3-hover-grayscale:hover{filter:grayscale(100%)}
+.w3-greyscale,.w3-grayscale{filter:grayscale(75%)}.w3-greyscale-min,.w3-grayscale-min{filter:grayscale(50%)}
+.w3-sepia{filter:sepia(75%)}.w3-sepia-max,.w3-hover-sepia:hover{filter:sepia(100%)}.w3-sepia-min{filter:sepia(50%)}
+.w3-tiny{font-size:10px!important}.w3-small{font-size:12px!important}.w3-medium{font-size:15px!important}.w3-large{font-size:18px!important}
+.w3-xlarge{font-size:24px!important}.w3-xxlarge{font-size:36px!important}.w3-xxxlarge{font-size:48px!important}.w3-jumbo{font-size:64px!important}
+.w3-left-align{text-align:left!important}.w3-right-align{text-align:right!important}.w3-justify{text-align:justify!important}.w3-center{text-align:center!important}
+.w3-border-0{border:0!important}.w3-border{border:1px solid #ccc!important}
+.w3-border-top{border-top:1px solid #ccc!important}.w3-border-bottom{border-bottom:1px solid #ccc!important}
+.w3-border-left{border-left:1px solid #ccc!important}.w3-border-right{border-right:1px solid #ccc!important}
+.w3-topbar{border-top:6px solid #ccc!important}.w3-bottombar{border-bottom:6px solid #ccc!important}
+.w3-leftbar{border-left:6px solid #ccc!important}.w3-rightbar{border-right:6px solid #ccc!important}
+.w3-section,.w3-code{margin-top:16px!important;margin-bottom:16px!important}
+.w3-margin{margin:16px!important}.w3-margin-top{margin-top:16px!important}.w3-margin-bottom{margin-bottom:16px!important}
+.w3-margin-left{margin-left:16px!important}.w3-margin-right{margin-right:16px!important}
+.w3-padding-small{padding:4px 8px!important}.w3-padding{padding:8px 16px!important}.w3-padding-large{padding:12px 24px!important}
+.w3-padding-16{padding-top:16px!important;padding-bottom:16px!important}.w3-padding-24{padding-top:24px!important;padding-bottom:24px!important}
+.w3-padding-32{padding-top:32px!important;padding-bottom:32px!important}.w3-padding-48{padding-top:48px!important;padding-bottom:48px!important}
+.w3-padding-64{padding-top:64px!important;padding-bottom:64px!important}
+.w3-left{float:left!important}.w3-right{float:right!important}
+.w3-button:hover{color:#000!important;background-color:#ccc!important}
+.w3-transparent,.w3-hover-none:hover{background-color:transparent!important}
+.w3-hover-none:hover{box-shadow:none!important}
+/* DEFAULT COLORS */
+.w3-amber,.w3-hover-amber:hover{color:#000!important;background-color:#ffc107!important}
+.w3-aqua,.w3-hover-aqua:hover{color:#000!important;background-color:#00ffff!important}
+.w3-blue,.w3-hover-blue:hover{color:#fff!important;background-color:#2196F3!important}
+.w3-light-blue,.w3-hover-light-blue:hover{color:#000!important;background-color:#87CEEB!important}
+.w3-brown,.w3-hover-brown:hover{color:#fff!important;background-color:#795548!important}
+.w3-cyan,.w3-hover-cyan:hover{color:#000!important;background-color:#00bcd4!important}
+.w3-blue-grey,.w3-hover-blue-grey:hover{color:#fff!important;background-color:#607d8b!important}
+.w3-green,.w3-hover-green:hover{color:#fff!important;background-color:#4CAF50!important}
+.w3-light-green,.w3-hover-light-green:hover{color:#000!important;background-color:#8bc34a!important}
+.w3-indigo,.w3-hover-indigo:hover{color:#fff!important;background-color:#3f51b5!important}
+.w3-khaki,.w3-hover-khaki:hover{color:#000!important;background-color:#f0e68c!important}
+.w3-lime,.w3-hover-lime:hover{color:#000!important;background-color:#cddc39!important}
+.w3-orange,.w3-hover-orange:hover{color:#000!important;background-color:#ff9800!important}
+.w3-deep-orange,.w3-hover-deep-orange:hover{color:#fff!important;background-color:#ff5722!important}
+.w3-pink,.w3-hover-pink:hover{color:#fff!important;background-color:#e91e63!important}
+.w3-purple,.w3-hover-purple:hover{color:#fff!important;background-color:#9c27b0!important}
+.w3-deep-purple,.w3-hover-deep-purple:hover{color:#fff!important;background-color:#673ab7!important}
+.w3-red,.w3-hover-red:hover{color:#fff!important;background-color:#f44336!important}
+.w3-sand,.w3-hover-sand:hover{color:#000!important;background-color:#fdf5e6!important}
+.w3-teal,.w3-hover-teal:hover{color:#fff!important;background-color:#009688!important}
+.w3-yellow,.w3-hover-yellow:hover{color:#000!important;background-color:#ffeb3b!important}
+.w3-white,.w3-hover-white:hover{color:#000!important;background-color:#fff!important}
+.w3-black,.w3-hover-black:hover{color:#fff!important;background-color:#000!important}
+.w3-grey,.w3-hover-grey:hover{color:#000!important;background-color:#9e9e9e!important}
+.w3-light-grey,.w3-hover-light-grey:hover{color:#000!important;background-color:#f1f1f1!important}
+.w3-dark-grey,.w3-hover-dark-grey:hover{color:#fff!important;background-color:#616161!important}
+.w3-pale-red,.w3-hover-pale-red:hover{color:#000!important;background-color:#ffe7e7!important}.w3-pale-green,.w3-hover-pale-green:hover{color:#000!important;background-color:#e7ffe7!important}
+.w3-pale-yellow,.w3-hover-pale-yellow:hover{color:#000!important;background-color:#ffffd7!important}.w3-pale-blue,.w3-hover-pale-blue:hover{color:#000!important;background-color:#e7ffff!important}
+.w3-text-align-right { text-align: right;}
+.w3-text-amber,.w3-hover-text-amber:hover{color:#ffc107!important}
+.w3-text-aqua,.w3-hover-text-aqua:hover{color:#00ffff!important}
+.w3-text-blue,.w3-hover-text-blue:hover{color:#2196F3!important}
+.w3-text-light-blue,.w3-hover-text-light-blue:hover{color:#87CEEB!important}
+.w3-text-brown,.w3-hover-text-brown:hover{color:#795548!important}
+.w3-text-cyan,.w3-hover-text-cyan:hover{color:#00bcd4!important}
+.w3-text-blue-grey,.w3-hover-text-blue-grey:hover{color:#607d8b!important}
+.w3-text-green,.w3-hover-text-green:hover{color:#4CAF50!important}
+.w3-text-light-green,.w3-hover-text-light-green:hover{color:#8bc34a!important}
+.w3-text-indigo,.w3-hover-text-indigo:hover{color:#3f51b5!important}
+.w3-text-khaki,.w3-hover-text-khaki:hover{color:#b4aa50!important}
+.w3-text-lime,.w3-hover-text-lime:hover{color:#cddc39!important}
+.w3-text-orange,.w3-hover-text-orange:hover{color:#ff9800!important}
+.w3-text-deep-orange,.w3-hover-text-deep-orange:hover{color:#ff5722!important}
+.w3-text-pink,.w3-hover-text-pink:hover{color:#e91e63!important}
+.w3-text-purple,.w3-hover-text-purple:hover{color:#9c27b0!important}
+.w3-text-deep-purple,.w3-hover-text-deep-purple:hover{color:#673ab7!important}
+.w3-text-red,.w3-hover-text-red:hover{color:#f44336!important}
+.w3-text-sand,.w3-hover-text-sand:hover{color:#fdf5e6!important}
+.w3-text-teal,.w3-hover-text-teal:hover{color:#009688!important}
+.w3-text-yellow,.w3-hover-text-yellow:hover{color:#d2be0e!important}
+.w3-text-white,.w3-hover-text-white:hover{color:#fff!important}
+.w3-text-black,.w3-hover-text-black:hover{color:#000!important}
+.w3-text-grey,.w3-hover-text-grey:hover{color:#757575!important}
+.w3-text-light-grey,.w3-hover-text-light-grey:hover{color:#f1f1f1!important}
+.w3-text-dark-grey,.w3-hover-text-dark-grey:hover{color:#3a3a3a!important}
+.w3-border-amber,.w3-hover-border-amber:hover{border-color:#ffc107!important}
+.w3-border-aqua,.w3-hover-border-aqua:hover{border-color:#00ffff!important}
+.w3-border-blue,.w3-hover-border-blue:hover{border-color:#2196F3!important}
+.w3-border-light-blue,.w3-hover-border-light-blue:hover{border-color:#87CEEB!important}
+.w3-border-brown,.w3-hover-border-brown:hover{border-color:#795548!important}
+.w3-border-cyan,.w3-hover-border-cyan:hover{border-color:#00bcd4!important}
+.w3-border-blue-grey,.w3-hover-blue-grey:hover{border-color:#607d8b!important}
+.w3-border-green,.w3-hover-border-green:hover{border-color:#4CAF50!important}
+.w3-border-light-green,.w3-hover-border-light-green:hover{border-color:#8bc34a!important}
+.w3-border-indigo,.w3-hover-border-indigo:hover{border-color:#3f51b5!important}
+.w3-border-khaki,.w3-hover-border-khaki:hover{border-color:#f0e68c!important}
+.w3-border-lime,.w3-hover-border-lime:hover{border-color:#cddc39!important}
+.w3-border-orange,.w3-hover-border-orange:hover{border-color:#ff9800!important}
+.w3-border-deep-orange,.w3-hover-border-deep-orange:hover{border-color:#ff5722!important}
+.w3-border-pink,.w3-hover-border-pink:hover{border-color:#e91e63!important}
+.w3-border-purple,.w3-hover-border-purple:hover{border-color:#9c27b0!important}
+.w3-border-deep-purple,.w3-hover-border-deep-purple:hover{border-color:#673ab7!important}
+.w3-border-red,.w3-hover-border-red:hover{border-color:#f44336!important}
+.w3-border-sand,.w3-hover-border-sand:hover{border-color:#fdf5e6!important}
+.w3-border-teal,.w3-hover-border-teal:hover{border-color:#009688!important}
+.w3-border-yellow,.w3-hover-border-yellow:hover{border-color:#ffeb3b!important}
+.w3-border-white,.w3-hover-border-white:hover{border-color:#fff!important}
+.w3-border-black,.w3-hover-border-black:hover{border-color:#000!important}
+.w3-border-grey,.w3-hover-border-grey:hover{border-color:#9e9e9e!important}
+.w3-border-light-grey,.w3-hover-border-light-grey:hover{border-color:#f1f1f1!important}
+.w3-border-dark-grey,.w3-hover-border-dark-grey:hover{border-color:#616161!important}
+.w3-border-pale-red,.w3-hover-border-pale-red:hover{border-color:#ffe7e7!important}.w3-border-pale-green,.w3-hover-border-pale-green:hover{border-color:#e7ffe7!important}
+.w3-border-pale-yellow,.w3-hover-border-pale-yellow:hover{border-color:#ffffd7!important}.w3-border-pale-blue,.w3-hover-border-pale-blue:hover{border-color:#e7ffff!important}
+/* DEFAULT THEME */
+.w3-theme-l5 {color:#000 !important; background-color:#f6f8fc !important}
+.w3-theme-l4 {color:#000 !important; background-color:#e1e9f6 !important}
+.w3-theme-l3 {color:#000 !important; background-color:#c3d3ed !important}
+.w3-theme-l2 {color:#000 !important; background-color:#a5bee4 !important}
+.w3-theme-l1 {color:#fff !important; background-color:#88a8db !important}
+.w3-theme-d1 {color:#fff !important; background-color:#5180cb !important}
+.w3-theme-d2 {color:#fff !important; background-color:#3a6fc3 !important}
+.w3-theme-d3 {color:#fff !important; background-color:#3361aa !important}
+.w3-theme-d4 {color:#fff !important; background-color:#2c5392 !important}
+.w3-theme-d5 {color:#fff !important; background-color:#24457a !important}
+
+.w3-theme-light {color:#000 !important; background-color:#f6f8fc !important}
+.w3-theme-dark {color:#fff !important; background-color:#24457a !important}
+.w3-theme-action {color:#fff !important; background-color:#24457a !important}
+
+.w3-theme {color:#fff !important; background-color:#6a92d3 !important}
+.w3-text-theme {color:#6a92d3 !important}
+.w3-border-theme {border-color:#6a92d3 !important}
+
+.w3-hover-theme:hover {color:#fff !important; background-color:#6a92d3 !important}
+.w3-hover-text-theme:hover {color:#6a92d3 !important}
+.w3-hover-border-theme:hover {border-color:#6a92d3 !important}
+
+.w3-label { color: #000; font-size: 9pt; font-weight: bold;}
+/* #main {margin-left: 210px;} */
+@media (max-width:768px){
+ #sidebar { display: none;}
+ #main { margin-left: 0px;}
+}
+
+.w3-select {
+ display: block;
+ font-size: 9pt;
+ font-family: sans-serif;
+ font-weight: normal;
+ color: #000;
+ line-height: 1.3;
+ padding: .6em 1.4em .5em .8em;
+ width: 100%;
+ max-width: 100%;
+ box-sizing: border-box;
+ margin: 0;
+ border-bottom: 1px solid #aaa;
+ box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
+ border-radius: 0px;
+ -moz-appearance: none;
+ -webkit-appearance: none;
+ appearance: none;
+ background-color: #fff;
+ background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
+ linear-gradient(to bottom, #fff 0%,#fff 100%);
+ background-repeat: no-repeat, repeat;
+ background-position: right .7em top 50%, 0 0;
+ background-size: .65em auto, 100%;
+}
+.w3-select::-ms-expand {
+ display: none;
+}
+.w3-select:hover {
+ border-color: #888;
+}
+.w3-select:focus {
+ border-color: #aaa;
+ box-shadow: 0 0 1px 1px #fff;
+ box-shadow: 0 0 0 1px -moz-mac-focusring;
+ color: #222;
+ outline: none;
+}
+
+
+.w3-select option {
+ font-weight:normal;
+}
+
+.w3-table {
+ table-layout: fixed;
+}
+
+.w3-text-line-through { text-decoration: line-through; }
+
+#snackbar {
+ visibility: hidden;
+ min-width: 250px;
+ margin-left: -125px;
+ background-color: #333;
+ color: #fff;
+ text-align: center;
+
+ padding: 16px;
+ position: fixed;
+ z-index: 1;
+ left: 50%;
+ bottom: 30px;
+ font-size: 17px;
+}
+
+#snackbar.show {
+ visibility: visible;
+ -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
+ animation: fadein 0.5s, fadeout 0.5s 2.5s;
+}
+
+@-webkit-keyframes fadein {
+ from {bottom: 0; opacity: 0;}
+ to {bottom: 30px; opacity: 1;}
+}
+
+@keyframes fadein {
+ from {bottom: 0; opacity: 0;}
+ to {bottom: 30px; opacity: 1;}
+}
+
+@-webkit-keyframes fadeout {
+ from {bottom: 30px; opacity: 1;}
+ to {bottom: 0; opacity: 0;}
+}
+
+@keyframes fadeout {
+ from {bottom: 30px; opacity: 1;}
+ to {bottom: 0; opacity: 0;}
+}
+
+.tabulator-header-filter > input {
+ background-color: #fff;
+ border: 1px solid #ccc;
+ font-weight: normal;
+}
+
+.readonly {
+ pointer-events:none;
+ padding:8px;display:block;border:0px;width:100%;background-color: #fff;
+}
+
+.right-side-bg {
+ background: url("../img/bg1.jpg");
+ background-size: cover;
+ min-height: 100vh;
+}
+
+input[type=number]::-webkit-inner-spin-button,
+input[type=number]::-webkit-outer-spin-button {
+ -webkit-appearance: none;
+ margin: 0;
+}
+
+/* .mceContentBody {
+ background: #fff;
+ color:#000;
+} */
+
+/* .tabulator-row-even {
+ background-color: #757575;
+} */
+
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 19.84 21.33"> \r<path d="M10.915,16.165001L13.52,16.165001 13.52,18.688 10.915,18.688z M6.8629996,16.165001L9.4669997,16.165001 9.4669997,18.688 6.8629996,18.688z M2.8109998,16.165001L5.4159996,16.165001 5.4159996,18.688 2.8109998,18.688z M14.76,12.197L17.364999,12.197 17.364999,14.719 14.76,14.719z M10.915,12.197L13.52,12.197 13.52,14.719 10.915,14.719z M6.8629996,12.197L9.4669997,12.197 9.4669997,14.719 6.8629996,14.719z M2.8109998,12.197L5.4159996,12.197 5.4159996,14.719 2.8109998,14.719z M14.76,8.1450005L17.364999,8.1450005 17.364999,10.667 14.76,10.667z M10.708,8.1450005L13.312999,8.1450005 13.312999,10.667 10.708,10.667z M6.6559999,8.1450005L9.2609994,8.1450005 9.2609994,10.667 6.6559999,10.667z M1.1907999,5.4987025L1.1907999,20.141716 18.6544,20.141716 18.6544,5.4987025z M0,0L19.844999,0 19.844999,21.333 0,21.333z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 64 60.11"> \r<path d="M1.7490486,48.97502L32.389891,48.97502C32.893904,51.558016,33.977934,53.930014,35.486975,55.97201L0,55.97201z M45.792979,41.23501L45.792979,44.381369 49.520987,44.381369 53.248991,44.381369 53.248991,41.23501 55.955996,43.431261 58.664,45.627512 55.955996,47.823763 53.248991,50.020014 53.248991,46.593622 52.832991,46.593622 46.208979,46.593622 45.792979,46.593622 45.792979,50.020014 43.085974,47.823763 40.378973,45.627512 43.085974,43.431261z M49.522505,33.831042C43.01673,33.831042 37.724913,39.123038 37.724913,45.628031 37.724913,52.132021 43.01673,57.422018 49.522505,57.422018 56.025279,57.422018 61.316092,52.132021 61.316092,45.628031 61.316092,39.123038 56.025279,33.831042 49.522505,33.831042z M49.522505,31.148045C57.504225,31.148045 63.998999,37.645037 63.998999,45.628031 63.998999,53.611021 57.504225,60.105013 49.522505,60.105013 41.538783,60.105013 35.042006,53.611021 35.042006,45.628031 35.042006,37.645037 41.538783,31.148045 49.522505,31.148045z M43.727011,20.990004L54.222014,20.990004 52.473013,24.488018 52.473013,28.435034C51.512015,28.270033 50.531012,28.166033 49.523013,28.166033 48.128012,28.166033 46.77801,28.347035 45.477011,28.658036L45.477011,24.488018z M22.738024,20.990004L33.233027,20.990004 31.484028,24.488005 31.484028,45.477003 24.487025,45.477003 24.487025,24.488005z M1.7489761,20.990004L12.244019,20.990004 10.494845,24.488005 10.494845,45.477003 3.4981506,45.477003 3.4981506,24.488005z M27.98654,6.9969799C26.053462,6.9969799 24.487454,8.5629895 24.487454,10.494997 24.487454,12.427004 26.053462,13.993014 27.98654,13.993014 29.917544,13.993014 31.48355,12.427004 31.48355,10.494997 31.48355,8.5629895 29.917544,6.9969799 27.98654,6.9969799z M27.98654,0L55.972022,17.490999 2.0026847E-05,17.490999z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 51.96 68.12"> \r<path d="M37.080555,47.576L38.291435,47.576 38.291435,48.950867C39.222343,48.979565,39.857681,49.200859,40.330234,49.437954L39.931873,50.797321C39.577709,50.635822 38.926773,50.294731 37.922974,50.294731 36.889175,50.294731 36.52071,50.82592 36.52071,51.328606 36.52071,51.935291 37.05196,52.273685 38.307034,52.776371 39.960472,53.396156 40.700001,54.193035 40.700001,55.508102 40.700001,56.763271 39.827686,57.872646 38.202846,58.138241L38.202846,59.659 36.992065,59.659 36.992065,58.226837C36.062454,58.198139,35.131546,57.929943,34.598999,57.575752L34.99876,56.187786C35.575504,56.528877 36.401024,56.838871 37.301933,56.838871 38.232841,56.838871 38.868179,56.380482 38.868179,55.672199 38.868179,55.005516 38.35133,54.578526 37.257637,54.180038 35.70829,53.617451 34.70319,52.909168 34.70319,51.5368 34.70319,50.266033 35.588604,49.289558 37.080555,49.023766z M19.890465,44.274742C18.776022,45.96743,17.721376,47.70702,16.707029,49.442707L19.890465,49.442707z M10.073271,39.625072L10.073271,49.442707 16.087261,49.442707C14.479343,47.218723 13.008019,44.855537 11.292008,42.739552 11.601892,42.252655 12.000272,41.852859 12.487246,41.54166 13.336102,42.229156 14.060065,42.85675 15.086012,43.593845 15.231905,43.696545 16.205755,44.364643 16.286449,44.35944 16.47394,44.343842 16.968815,43.468746 17.273399,43.091148 18.04686,42.134056 18.941313,41.134064 19.890465,40.161568L19.890465,39.625072z M29.507999,39.112L41.888,39.112 41.888,41.778999 29.507999,41.778999z M25.371981,35.487C25.884954,35.487 26.403128,35.487 26.9188,35.487 27.012497,35.684898 26.543821,35.932396 26.285934,36.192795 24.460527,38.015682 22.787514,40.10677 21.223696,42.322956L21.223696,50.775997 8.7399997,50.775997 8.7399997,38.291679 21.223696,38.291679 21.223696,38.847778C22.605225,37.545586,24.04265,36.358093,25.371981,35.487z M19.890465,26.353916C18.777222,28.046638,17.721376,29.784861,16.708328,31.520683L19.890465,31.520683z M29.507999,26.334999L41.888,26.334999 41.888,29.000999 29.507999,29.000999z M10.073271,21.705454L10.073271,31.520683 16.08596,31.520683C14.477943,29.296654 13.008019,26.934523 11.292008,24.817295 11.601892,24.330389 12.000272,23.931984 12.487246,23.620779 13.336102,24.306988 14.060065,24.935898 15.086012,25.674107 15.231905,25.775707 16.205755,26.443716 16.286449,26.437216 16.47394,26.424116 16.968815,25.546604 17.273399,25.169001 18.04686,24.211887 18.941313,23.213175 19.890465,22.240461L19.890465,21.705454z M25.371981,17.566C25.884954,17.566 26.403128,17.566 26.9188,17.566 27.012497,17.762503 26.543821,18.011305 26.285934,18.27051 24.460527,20.094633 22.787514,22.18586 21.223696,24.401989L21.223696,32.854 8.7399997,32.854 8.7399997,20.372036 21.223696,20.372036 21.223696,20.926744C22.605225,19.624626,24.04265,18.438412,25.371981,17.566z M4.8593511,5.1484103L4.8593511,62.978733 47.09613,62.978733 47.09613,18.101395 33.713406,18.101395 33.713406,5.1484103z M0,0L33.713406,0 36.46339,0 51.958,15.170411 51.958,68.122002 0,68.122002z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 994.48 1093.96"> \r<path d="M239.750991821289,1043.58226607392C253.667999267578,1043.58226607392 264.940994262695,1054.86205123017 264.940994262695,1068.75072310517 264.940994262695,1082.67845748017 253.667999267578,1093.95921919892 239.750991821289,1093.95921919892 225.835983276367,1093.95921919892 214.56298828125,1082.67845748017 214.56298828125,1068.75072310517 214.56298828125,1054.86205123017 225.835983276367,1043.58226607392 239.750991821289,1043.58226607392z M93.8241809606552,1043.39928267548C107.740937232971,1043.39928267548 119.010982513428,1054.68028853486 119.010984420776,1068.56920455048 119.010982513428,1082.49522994111 107.740937232971,1093.77428267548 93.8241809606552,1093.77428267548 79.9073276519775,1093.77428267548 68.6359844207764,1082.49522994111 68.6359920501709,1068.56920455048 68.6359844207764,1054.68028853486 79.9073276519775,1043.39928267548 93.8241809606552,1043.39928267548z M94.459946513176,871.199758749703L94.459946513176,934.453237753609 253.355880737305,928.042227011421 259.93489074707,871.199758749703z M0,803.720205527046L85.5028266906738,803.720205527046 85.5028266906738,836.403555136421 301.004974365234,836.403555136421 283.605941772461,958.227224570015 85.5028266906738,974.964224081734 85.5028266906738,994.916250448921 286.150939941406,994.916250448921 286.150939941406,1029.01427290986 56.5215606689453,1029.01427290986 56.5215606689453,836.403555136421 0,836.403555136421z M433.031234741211,798.150137167671C510.973281860352,798.300100546578 588.914352416992,798.240102987984 666.855422973633,798.240102987984 715.149429321289,798.240102987984 763.445449829102,798.230154257515 811.739517211914,798.250112753609 823.695510864258,798.250112753609 830.530532836914,804.039785605171 832.198501586914,816.028982382515 833.292495727539,823.878469687203 833.953506469727,831.577993612984 829.486526489258,839.117544394234 823.336502075195,849.486868124703 813.423477172852,852.526663046578 802.928482055664,852.596670370796 742.20344543457,852.966665487984 681.474380493164,852.776663046578 620.746353149414,852.766653280953 560.260330200195,852.766653280953 499.770278930664,852.926626425484 439.283248901367,852.616689902046 427.385238647461,852.556692343453 417.195236206055,847.856985312203 411.486221313477,836.287710409859 406.551223754883,826.278372030953 408.001235961914,816.028982382515 413.514236450195,807.57951949189 417.387222290039,801.649893027046 424.71223449707,798.140127402046 433.031234741211,798.150137167671z M431.592758178711,677.630178671578C556.891738891602,677.690176230171 682.19075012207,677.680166464546 807.488723754883,677.680166464546 825.322708129883,677.680166464546 838.240737915039,694.37932417939 833.302749633789,711.418508749703 829.617752075195,724.117849570015 822.383743286133,731.237539511421 807.718704223633,731.077505331734 746.033767700195,730.377554159859 684.33674621582,730.777517538765 622.643753051758,730.777517538765 559.276748657227,730.777517538765 495.910751342773,730.78752730439 432.542770385742,730.777517538765 418.729751586914,730.777517538765 406.304763793945,715.558279257515 408.729751586914,701.76897261689 410.153762817383,693.66936324189 411.993759155273,686.169729452828 419.903762817383,681.26994917939 423.733749389648,678.900076132515 427.197769165039,677.630178671578 431.592758178711,677.630178671578z M808.221389770508,558.360403280953C829.822463989258,558.280447226265 837.41145324707,582.110891562203 831.487442016602,595.97112105439 827.14143371582,606.15129683564 819.18440246582,611.961416464546 807.66438293457,611.881399374703 745.491287231445,611.411428671578 683.314102172852,611.661428671578 621.13801574707,611.661428671578 559.19987487793,611.661428671578 497.262741088867,611.661428671578 435.326583862305,611.661428671578 419.242568969727,611.661428671578 413.15153503418,606.501333456734 410.170547485352,590.340994101265 407.644546508789,576.650747519234 411.132553100586,568.530630331734 422.345565795898,561.480459433296 425.881576538086,559.25041792939 429.671585083008,558.550405722359 433.728591918945,558.550405722359 558.559860229492,558.560415487984 683.391128540039,558.79045699189 808.221389770508,558.360403280953z M67.4396743774414,454.068105917671C67.699275970459,453.980581503609 67.994815826416,454.090627890328 68.3479804992676,454.515951376656 67.9948139190674,454.776113730171 67.6430473327637,455.04631636689 66.7469844818115,454.806143027046 66.9564056396484,454.440908652046 67.1800708770752,454.15569136689 67.4396743774414,454.068105917671z M456.319046020508,278.471029501656C470.538101196289,278.341024618843 486.855117797852,293.50334761689 482.146102905273,311.196096640328 477.77311706543,327.628622275093 471.279098510742,333.219473105171 454.388046264648,333.219473105171 426.166000366211,333.219473105171 397.942947387695,333.219473105171 369.720901489258,333.219473105171 341.257827758789,333.219473105171 312.750778198242,332.229330282906 284.350723266602,333.559530478218 265.465682983398,334.449667196968 248.749649047852,309.945883017281 260.752670288086,292.643209677437 266.106689453125,284.922018271187 272.882705688477,278.641073446968 283.397705078125,278.651052695015 341.038833618164,278.691061239937 398.68196105957,278.961111288765 456.319046020508,278.471029501656z M457.827621459961,159.400381308296C466.018600463867,159.330373984078 481.000564575195,171.681036215523 482.163558959961,181.961553793648 484.918563842773,206.292883139351 468.656600952148,216.193395834664 448.661636352539,216.773428183296 421.895706176758,217.55347273896 395.089767456055,216.963445883492 368.301834106445,216.963445883492 342.46989440918,216.963445883492 316.637954711914,216.92343733857 290.80598449707,216.983450155953 270.446060180664,217.023443442085 261.384078979492,204.472784262398 256.790084838867,189.792013388374 254.376098632813,182.071584921578 264.391067504883,166.490759115914 273.337051391602,162.500539999703 277.983032226563,160.430441122749 282.698028564453,159.39038680146 287.880020141602,159.470403891304 303.901977539063,159.700399618843 319.929946899414,159.55039046357 335.954879760742,159.55039046357 376.579818725586,159.55039046357 417.205703735352,159.740392904976 457.827621459961,159.400381308296z M617.639724731445,0.000119525742775295C626.194717407227,-0.0198438761144644 632.624771118164,2.46013639519515 638.251724243164,8.04017947266402 646.269729614258,15.9901649768144 654.751724243164,23.4301054293901 662.619827270508,31.6002466494829 671.879776000977,41.2101347262651 681.54377746582,50.6503202731401 691.235794067383,59.9400884921342 721.956802368164,89.3803007418901 752.151809692383,119.400312643746 781.764785766602,149.960119467476 794.655838012695,163.260168295601 808.554885864258,175.510168295601 821.174880981445,189.020178061226 850.166885375977,220.050207358101 882.315872192383,247.850256186226 911.730911254883,278.440115195015 937.196914672852,304.930074911812 964.235916137695,329.880270224312 989.055923461914,357.020162802437 992.732925415039,361.040182333687 994.484939575195,365.230123739937 994.47395324707,370.900289755562 994.303909301758,468.010153036812 994.34992980957,565.120229941109 994.34992980957,662.230093222359 994.34992980957,757.910269003609 994.381912231445,853.590200644234 994.330947875977,949.270132284859 994.316909790039,975.850210409859 987.547927856445,1000.48009322236 971.929946899414,1022.25011275361 958.618911743164,1040.81017134736 942.809951782227,1056.54015181611 922.774917602539,1068.24010298798 899.567886352539,1081.78014205048 874.912857055664,1088.21019576142 848.211868286133,1088.2001859958 681.733779907227,1088.13011763642 515.255722045898,1088.1201078708 348.776596069336,1088.33019087861 342.311614990234,1088.34020064423 341.137619018555,1086.63011763642 341.129623413086,1080.54015181611 341.104614257813,1062.4501859958 342.310623168945,1044.34020064423 340.549606323242,1026.26012251923 340.337615966797,1024.07018111298 341.270614624023,1021.68004439423 344.589614868164,1022.10021040986 346.236618041992,1022.32018111298 347.934616088867,1022.14024947236 349.608627319336,1022.14024947236 509.866714477539,1022.14024947236 670.127822875977,1022.36022017548 830.386856079102,1021.94005415986 858.913833618164,1021.86022017548 886.035842895508,1015.47008345673 906.68489074707,993.190054159859 920.51692199707,978.260122519234 928.294937133789,960.740102987984 928.304946899414,940.310171347359 928.386917114258,767.860220175484 928.298904418945,595.410269003609 928.479934692383,422.950094443062 928.487930297852,416.500143271187 926.983901977539,414.840231161812 920.443923950195,414.860250693062 856.58088684082,415.140279989937 792.710891723633,415.470113974312 728.853775024414,414.800192099312 703.994827270508,414.540182333687 679.350784301758,410.480123739937 656.656814575195,399.400289755562 645.180740356445,393.800192099312 634.195755004883,387.400289755562 624.813735961914,378.110250693062 612.802749633789,366.220113974312 601.034744262695,354.160299521187 592.772750854492,339.450094443062 582.744735717773,321.600240927437 575.212753295898,302.730123739937 575.233749389648,281.65032027314 575.297744750977,212.760168295601 575.179733276367,143.870290976265 575.396743774414,74.980138998726 575.415725708008,69.2001249606401 574.319747924805,67.5302030856401 568.172744750977,67.5402128512651 457.903671264648,67.7601835543901 347.636611938477,67.5702421481401 237.368591308594,67.7901899630815 210.406555175781,67.8402616793901 189.527351379395,80.0802519137651 173.675918579102,101.790189963082 162.904037475586,116.550214987496 159.235038757324,133.32024214814 159.162002563477,150.850271445015 158.858337402344,225.000158529976 158.947334289551,299.150289755562 159.150314331055,373.300192099312 159.175140380859,381.980123739937 156.811336517334,723.560171347359 148.943313598633,722.810171347359 132.008724212646,721.200063925484 115.716413497925,723.810171347359 100.084028720856,730.580190878609 95.4894044399261,732.570181112984 92.8774433415383,732.350210409859 92.8920095348312,725.860220175484 93.0745536088943,643.580190878609 92.9095735978335,221.910314779976 93.0934931337833,139.620290976265 93.1344138681889,121.480146628121 98.7642164230347,104.440107565621 106.163519859314,88.1002790744096 111.540782928467,76.2201444918901 116.754514694214,64.2802030856401 126.119003295898,54.530172568062 139.469326019287,40.6303007418901 152.51602935791,25.7401640231401 169.966026306152,17.710104208687 186.287551879883,10.2001259143144 203.18856048584,2.91033170769515 221.881591796875,1.36024795124831 230.645568847656,0.630302589634084 239.355575561523,0.300224464634084 248.086547851563,0.300176870325231 371.270645141602,0.210136574009084 494.455673217773,0.350273292759084 617.639724731445,0.000119525742775295z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 64 59.94"> \r<path d="M13.77095,43.848001C14.174568,44.316673 14.532484,44.70725 14.8855,45.061429 16.791788,46.963616 18.997587,48.500026 21.446999,49.631458L18.705875,57.380999C13.54034,55.137632,9.1026459,51.555844,5.8159981,46.976716z M29.264284,42.406602L34.116712,42.406602 34.116712,47.210001 29.264284,47.210001z M54.037706,39.772001L61.086998,44.157489C59.54142,47.459653,57.438556,50.442813,54.831994,53.030064L54.329301,53.526175 60.747101,59.943001 41.641997,59.943001 41.641997,40.842323 48.524692,47.726661 49.023384,47.234452C51.18615,45.093807,52.871026,42.584556,54.037706,39.772001z M0.72530365,22.233999L8.2886505,26.941249C8.2326241,27.605384 8.2041855,28.272019 8.2041855,28.928353 8.2066841,32.113422 8.8654022,35.209886 10.164999,38.139741L2.520874,41.149C0.84907913,37.268595 0.0013427734,33.160378 0,28.928353 0,26.680835 0.24363708,24.432015 0.72530365,22.233999z M61.479273,18.793999C63.151123,22.674198 63.998798,26.782199 63.999998,31.013998 63.999998,33.261398 63.756605,35.510098 63.27482,37.707997L55.711142,33.000998C55.76724,32.336898 55.795939,31.670299 55.795939,31.013998 55.79334,27.829099 55.134459,24.732799 53.834997,21.803099z M29.077998,12.85L34.302998,12.85 34.302998,20.467255 33.084291,38.678627 30.3656,38.678627 29.077998,20.467255z M45.293955,2.5610008C50.459652,4.8045311,54.897408,8.3866119,58.183996,12.964756L50.229139,16.094999C49.828016,15.627594 49.470095,15.236988 49.114576,14.881483 47.208165,12.979156 45.002338,11.442635 42.552997,10.311119z M3.2541809,0L22.357998,0 22.357998,19.100677 15.475225,12.216341 14.977835,12.707251C12.813774,14.850594,11.129005,17.358442,9.962307,20.170998L2.9129982,15.785511C4.4584999,12.483347,6.5613098,9.5001869,9.1680717,6.9128876L9.6706829,6.4154663z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 36.15 64"> \r<path d="M34.121552,40.051L36.144999,43.16945 15.130303,56.796999 13.106756,53.677217 13.106756,53.675916 8.6079996,46.735841 11.726523,44.71375 16.22783,51.65373z M0,36.751001L27.249001,36.751001 27.249001,42.554475 23.151356,45.210752 23.151356,40.848707 4.0964856,40.848707 4.0964856,59.901056 23.151356,59.901056 23.151356,53.548086 27.249001,50.890455 27.249001,64.000001 0,64.000001z M34.121553,3.3010007L36.145,6.4182236 15.130303,20.046001 13.106757,16.926167 13.106757,16.924866 8.6079996,9.9846706 11.726523,7.9638004 16.227831,14.904045z M0,0L27.249001,0 27.249001,5.8034441 23.151356,8.4597235 23.151356,4.0990154 4.0964847,4.0990154 4.0964847,23.149955 23.151356,23.149955 23.151356,16.798385 27.249001,14.140756 27.249001,27.249 0,27.249z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"\r
+ x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24">\r
+<polygon points="11.476,7.766 11.476,22.481 0,17.21 0,3.677 "/>\r
+<polygon points="24,3.677 20.336,4.936 20.336,13.163 17.261,14.168 17.261,5.991 12.532,7.617 12.534,22.63 \r
+ 24,17.847 "/>\r
+<polygon points="20.129,3.875 23.409,2.758 11.744,0 8.986,0.749 "/>\r
+<polyline points="0.709,2.996 11.586,6.779 16.823,4.998 5.616,1.694 "/>\r
+</svg>\r
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 769.77 768"> \r<path d="M421.284,381.888C339.661,381.888,268.338,443.52,228.7,535.488L613.911,535.488C574.229,443.52,502.906,381.888,421.284,381.888z M421.327,232.512C379.604,232.512 345.833,262.387 345.833,299.212 345.833,336 379.604,365.913 421.327,365.913 463.008,365.913 496.778,336 496.778,299.212 496.778,262.387 463.008,232.512 421.327,232.512z M72.7557,0L769.768,0 769.768,768 72.7557,768 72.7557,717.964 0,717.964 0,666.662 72.7557,666.662 72.7557,562.752 0,562.752 0,511.45 72.7557,511.45 72.7557,407.539 0,407.539 0,356.237 72.7557,356.237 72.7557,252.364 0,252.364 0,201.062 72.7557,201.062 72.7557,97.1519 0,97.1519 0,45.8496 72.7557,45.8496z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 20.16 21.09"> \r<path d="M16.558326,5.0859997L20.156,8.68471 16.558326,12.286 16.558326,9.8942828 9.8749997,9.8942828 9.8749997,7.4738474 16.558326,7.4738474z M0,0L15.423,0 15.423,6.641973 13.663823,6.641973 13.663823,1.8333275 2.8033037,1.8333275 5.7551756,3.7630357 5.7551756,15.537947 13.663823,15.537947 13.663823,10.729302 15.423,10.729302 15.423,17.371265 5.7551756,17.371265 5.7551756,21.09 0,17.371265z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r
+<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r
+ x="0px" y="0px" width="50px" height="50px" viewBox="0 0 20.16 21.09"> \r
+<path fill="#fff" d="M16.558326,5.0859997L20.156,8.68471 16.558326,12.286 16.558326,9.8942828 9.8749997,9.8942828 9.8749997,7.4738474 16.558326,7.4738474z M0,0L15.423,0 15.423,6.641973 13.663823,6.641973 13.663823,1.8333275 2.8033037,1.8333275 5.7551756,3.7630357 5.7551756,15.537947 13.663823,15.537947 13.663823,10.729302 15.423,10.729302 15.423,17.371265 5.7551756,17.371265 5.7551756,21.09 0,17.371265z"/> \r
+</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 42.53 64.89"> \r<path d="M42.526999,2.0220003L41.231428,50.569268 12.752866,64.890996 11.295999,5.1781473z M31.717268,0L40.941,1.1314702 9.7095088,4.2877798 11.166618,64.000001 1.9426451,59.144501 0,2.91272z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 59.52 64.89"> \r<path d="M42.5273,41.723001C43.526165,41.723001 44.334997,42.532689 44.334997,43.52985 44.334997,44.527212 43.526165,45.337 42.5273,45.337 41.529735,45.337 40.721001,44.527212 40.721001,43.52985 40.721001,42.532689 41.529735,41.723001 42.5273,41.723001z M42.526852,38.675563C39.845855,38.675563 37.672762,40.848755 37.672762,43.529648 37.672762,46.21204 39.845855,48.383831 42.526852,48.383831 45.209139,48.383831 47.382336,46.21204 47.382336,43.529648 47.382336,40.848755 45.209139,38.675563 42.526852,38.675563z M42.526852,26.538999C51.91102,26.538999 59.519001,34.145677 59.519001,43.529648 59.519001,52.91382 51.91102,60.521997 42.526852,60.521997 33.142777,60.521997 25.535999,52.91382 25.536,43.529648 25.535999,34.145677 33.142777,26.538999 42.526852,26.538999z M42.526997,2.0219994L41.908512,25.210945C32.078032,25.541048 24.17721,33.62052 24.17721,43.530008 24.17721,48.569153 26.220764,53.138992 29.52009,56.459223L12.752867,64.890997 11.296,5.1781483z M31.717268,0L40.941,1.1314697 9.709528,4.2877789 11.166617,63.999998 1.9426556,59.144499 0,2.9126587z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 41.72 38.96"> \r<path d="M33.732557,32.921222L32.921337,33.733106 32.921337,34.88278 33.732557,35.694761 34.883585,35.694761 35.696106,34.88278 35.696106,33.733106 34.883585,32.921222z M27.232397,20.419L37.08284,30.267683C38.964386,32.150541 38.964386,35.199972 37.08284,37.08143 35.201294,38.96219 32.150417,38.96219 30.268871,37.08143L19.322001,26.134973 22.019967,23.439134 24.447128,25.866779 27.418501,22.893646 27.198496,22.461155C26.862587,21.80307,26.891188,21.042686,27.232397,20.419z M35.50946,1.434L41.723003,7.6463243 30.452124,18.918466C29.376616,18.367763 28.027605,18.540966 27.1266,19.441372 26.226793,20.341076 26.053692,21.690689 26.604496,22.764896L24.44688,24.922411 22.018462,22.494594 11.76699,32.748069 11.866091,32.846367 11.69159,33.886778 7.3087182,36.971998 6.2500003,35.913389 9.2696722,31.464859 10.31118,31.291656 10.408981,31.390659 20.662953,21.138483 18.234536,18.710266 20.390851,16.553249C21.46766,17.103454 22.816669,16.930253 23.716475,16.030447 24.61618,15.130039 24.789284,13.77983 24.238579,12.705022z M9.0453155,7.0333481E-05C11.33821,0.0091023445 13.627788,0.88797247 15.377007,2.6370169 17.641397,4.9013218 18.440928,8.0679628 17.791203,10.977297L22.737999,15.925221C22.421587,16.097119 22.068673,16.200017 21.697558,16.200017 21.349944,16.200017 21.00483,16.115918 20.697518,15.95842L20.263901,15.735824 17.291183,18.710277 19.72098,21.136741 17.021573,23.833999 10.977033,17.790493C8.0681376,18.439481 4.9013221,17.640695 2.6368926,15.37703 0.3047657,13.045066 -0.48042154,9.7515169 0.28132772,6.7716533L6.569358,13.061366 10.996634,10.995698 13.061615,6.569266 6.771206,0.28097141C7.5163507,0.090697169,8.2810173,-0.002940774,9.0453155,7.0333481E-05z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r
+<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r
+ x="0px" y="0px" width="50px" height="50px" viewBox="0 0 41.72 38.96"> \r
+<path fill="#fff" d="M33.732557,32.921222L32.921337,33.733106 32.921337,34.88278 33.732557,35.694761 34.883585,35.694761 35.696106,34.88278 35.696106,33.733106 34.883585,32.921222z M27.232397,20.419L37.08284,30.267683C38.964386,32.150541 38.964386,35.199972 37.08284,37.08143 35.201294,38.96219 32.150417,38.96219 30.268871,37.08143L19.322001,26.134973 22.019967,23.439134 24.447128,25.866779 27.418501,22.893646 27.198496,22.461155C26.862587,21.80307,26.891188,21.042686,27.232397,20.419z M35.50946,1.434L41.723003,7.6463243 30.452124,18.918466C29.376616,18.367763 28.027605,18.540966 27.1266,19.441372 26.226793,20.341076 26.053692,21.690689 26.604496,22.764896L24.44688,24.922411 22.018462,22.494594 11.76699,32.748069 11.866091,32.846367 11.69159,33.886778 7.3087182,36.971998 6.2500003,35.913389 9.2696722,31.464859 10.31118,31.291656 10.408981,31.390659 20.662953,21.138483 18.234536,18.710266 20.390851,16.553249C21.46766,17.103454 22.816669,16.930253 23.716475,16.030447 24.61618,15.130039 24.789284,13.77983 24.238579,12.705022z M9.0453155,7.0333481E-05C11.33821,0.0091023445 13.627788,0.88797247 15.377007,2.6370169 17.641397,4.9013218 18.440928,8.0679628 17.791203,10.977297L22.737999,15.925221C22.421587,16.097119 22.068673,16.200017 21.697558,16.200017 21.349944,16.200017 21.00483,16.115918 20.697518,15.95842L20.263901,15.735824 17.291183,18.710277 19.72098,21.136741 17.021573,23.833999 10.977033,17.790493C8.0681376,18.439481 4.9013221,17.640695 2.6368926,15.37703 0.3047657,13.045066 -0.48042154,9.7515169 0.28132772,6.7716533L6.569358,13.061366 10.996634,10.995698 13.061615,6.569266 6.771206,0.28097141C7.5163507,0.090697169,8.2810173,-0.002940774,9.0453155,7.0333481E-05z"/> \r
+</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?> \r<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" \r x="0px" y="0px" width="50px" height="50px" viewBox="0 0 58.08 73.39"> \r<path d="M28.360707,24.709001L34.156,30.052878 27.491,31.461999z M21.804573,9.387001L35.635192,9.387001 30.593621,14.785474 22.158771,14.785474 21.794172,26.55598C21.794173,26.55598,21.325376,34.340182,12.747326,33.399682L5.3957787,33.199483 5.3957787,66.6419C5.3957787,67.386998,6.0025845,67.990499,6.7473412,67.990499L44.53104,67.990499C45.273136,67.990499,45.879932,67.386998,45.879931,66.6419L45.879931,26.531579 51.281,21.086177 51.281,66.6419C51.281,70.368501,48.257519,73.387002,44.53104,73.387002L6.7473412,73.387002C3.020792,73.387002,0,70.368501,0,66.6419L0,32.391881 2.6718655,29.573581 2.6744843,29.496381 16.677003,14.785474 16.637903,14.785474 12.895725,18.732677 16.817602,14.579372 16.872302,14.579372 16.997301,14.449473 17.007701,14.449473z M43.026355,5.7090011L52.444,14.399388 40.819316,27.001 40.62142,25.005898 37.518604,23.951198 37.431366,21.838895 34.335141,21.018596 33.96271,18.635791 31.399,18.307692z M49.489491,0.0016288757C49.907602,0.01820612,50.297243,0.16148186,50.600458,0.44016027L57.272148,6.5981974C58.081923,7.3442663,57.977726,8.7787967,57.035154,9.7963381L55.756496,11.185001 46.15,2.3229249 47.42996,0.93428278C48.016691,0.29831791,48.792635,-0.025998116,49.489491,0.0016288757z"/> \r</svg>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"\r
+ x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24">\r
+<path d="M16.994,24L4.86,11.999L16.994,0L20.16,3.13l-8.969,8.869l8.969,8.87L16.994,24"/>\r
+</svg>\r
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<svg version="1.2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"\r
+ x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24">\r
+<path fill="#fff" d="M16.994,24L4.86,11.999L16.994,0L20.16,3.13l-8.969,8.869l8.969,8.87L16.994,24"/>\r
+</svg>\r
--- /dev/null
+var app = {\r
+ current_dataset: {},\r
+ loadappview: function(panelid) {\r
+ var panels = document.getElementsByClassName("apppanel");\r
+ for (var p=0;p<panels.length;p++){\r
+ console.log("Disable" + panels[p].id);\r
+ panels[p].style.display = 'none';\r
+ }\r
+ if (document.getElementById(panelid)){\r
+ console.log("View Panel " + panelid);\r
+ document.getElementById(panelid).style.display = 'block';\r
+ }else {\r
+ alert('Panel ' + panelid + ' does not exist!');\r
+ }\r
+ //console.log(appident);\r
+ //console.log(location.origin + '/app/' + appident + '/index.html');\r
+ //location.href = location.origin + '/app/' + appident + '.html';\r
+ },\r
+ loadapppage: function(pagename) {\r
+ location.href = location.origin + '/' + pagename + '.html';\r
+ },\r
+ loadmodulepage: function(modulepage, data) {\r
+ var pm = [];\r
+ if (typeof data == 'object') {\r
+ var xdata = [];\r
+ for (var i in data) {\r
+ var value = '';\r
+ if (typeof(data[i]) == 'object') {\r
+ value = encodeURIComponent(JSON.stringify(data[i]));\r
+ } else {\r
+ value = encodeURIComponent(data[i]);\r
+ }\r
+ xdata.push(i + "=" + value);\r
+ }\r
+ rdata = xdata.join("&");\r
+ } \r
+ for (var i in admin.current_dataset) {\r
+ pm.push(i + "=" + encodeURIComponent(admin.current_dataset[i]));\r
+ }\r
+ if (pm.length > 0) {\r
+ modulepage = modulepage + "?" + pm.join("&") + ((rdata != "")?'&' + rdata:"");\r
+ }\r
+ \r
+ document.getElementById("moduleframe").setAttribute('src', modulepage);\r
+ },\r
+ // logout: function() {\r
+ // req.reqdata("POST", location.href, { "logout": "1" }, admin.reloadpage);\r
+\r
+ // },\r
+ reloadpage(page) {\r
+ location.href = location.href;\r
+ },\r
+ getdatasets: function() {\r
+ req.reqdata("POST", "app.cgi", { "databases": "1" }, app.loaddatasets);\r
+ },\r
+ // getpreference: function(pagename, callback) {\r
+ // req.reqdata("POST", "db.cgi", { "db": basedb, "type": "array", "sql": "select * from preferences where page='" + pagename + "' and ident='" + admin.getCookie("dksident") + "';" }, callback);\r
+ // },\r
+ // setpreference: function(pagename, prefdata) {\r
+ // var txtprefdata = encodeURIComponent(prefdata);\r
+ // if (typeof prefdata == 'object') {\r
+ // txtprefdata = encodeURIComponent(JSON.stringify(prefdata));\r
+ // }\r
+ // req.reqdata("POST", "db.cgi", { "db": basedb, "exec": "INSERT INTO preferences (ident,page,preferences) VALUES ('" + admin.getCookie("dksident") + "','" + pagename + "','" + txtprefdata + "');" }, null);\r
+ // },\r
+ loaddatasets: function(data) {\r
+ console.log("loadeddatasets");\r
+ console.log(data);\r
+ // var gdt = document.getElementById('globaldatasets');\r
+ // //console.log(gdt);\r
+ // gdt.innerHTML = '';\r
+ // if (data) {\r
+ // var opts = '';\r
+ // for (var i in data) {\r
+ // opts += '<option value="' + data[i].datastore + '">' + data[i].name + '</option>';\r
+ // }\r
+ // gdt.innerHTML = opts;\r
+ // }\r
+ // if (admin.current_dataset.db) {\r
+\r
+ // } else {\r
+ // admin.current_dataset["db"] = gdt.value;\r
+ // }\r
+ // //console.log(admin.current_dataset);\r
+ },\r
+ // getCookie: function(cname) {\r
+ // var name = cname + "=";\r
+ // var decodedCookie = decodeURIComponent(document.cookie);\r
+ // var ca = decodedCookie.split(';');\r
+ // for (var i = 0; i < ca.length; i++) {\r
+ // var c = ca[i];\r
+ // while (c.charAt(0) == ' ') {\r
+ // c = c.substring(1);\r
+ // }\r
+ // if (c.indexOf(name) == 0) {\r
+ // return c.substring(name.length, c.length);\r
+ // }\r
+ // }\r
+ // return "";\r
+ // },\r
+ // setCookie: function(cname, cvalue) {\r
+ // document.cookie = cname + "=" + cvalue + ";path=/";\r
+ // },\r
+ // setident: function() {\r
+ // if (admin.getCookie("dksident") == "") {\r
+ // var dksident = prompt("Bitte Name eingeben, damit wir deine Einstellungen speichern können!");\r
+ // if ((dksident != null) && (dksident != "")) {\r
+ // admin.setCookie("dksident", dksident);\r
+ // }\r
+ // }\r
+ // }\r
+}\r
+\r
+function reload_page() {\r
+ location.href = location.href;\r
+}\r
+\r
+// var mySidebar = document.getElementById("mySidebar");\r
+\r
+// // Get the DIV with overlay effect\r
+// var overlayBg = document.getElementById("myOverlay");\r
+\r
+// // Toggle between showing and hiding the sidebar, and add overlay effect\r
+// function w3_open() {\r
+// if (mySidebar.style.display === 'block') {\r
+// mySidebar.style.display = 'none';\r
+// overlayBg.style.display = "none";\r
+// } else {\r
+// mySidebar.style.display = 'block';\r
+// overlayBg.style.display = "block";\r
+// }\r
+// }\r
+\r
+// // Close the sidebar with the close button\r
+// function w3_close() {\r
+// mySidebar.style.display = "none";\r
+// overlayBg.style.display = "none";\r
+// }\r
+\r
+\r
+\r
+\r
+document.addEventListener("DOMContentLoaded", function() {\r
+\r
+ //admin.setident();\r
+\r
+ // if (basedb && basedb != "") {\r
+ // //console.log("INFO basedb:" + basedb);\r
+ app.getdatasets();\r
+ // }\r
+});
\ No newline at end of file
--- /dev/null
+var fsaveelements = document.querySelectorAll("input.fieldsave");\r
+for (var i = 0; i < fsaveelements.length; i++) {\r
+ fsaveelements[i].addEventListener('blur', function (event) {\r
+ savefield(event.currentTarget.id);\r
+ }, false);\r
+}\r
+\r
+function savefield(obj){\r
+ // console.log("save");\r
+ var field = {"ident":obj.id};\r
+ //var obj = document.getElementById(objid);\r
+ var fieldname = obj.getAttribute('name');\r
+ var xsp = fieldname.split("_");\r
+ // console.log(xsp);\r
+ // console.log(xsp[0] + "_id");\r
+ var identfield = document.getElementById("id");\r
+ field["ident_" + xsp[0] + "_id"] = identfield.value; \r
+ if (obj.tagName == 'TEXTAREA'){\r
+ field[obj.getAttribute('name')] = obj.innerHTML;\r
+ } else if (obj.tagName == "SELECT"){\r
+ field[obj.getAttribute('name')] = obj.value;\r
+ } else if ((obj.getAttribute('type') == "checkbox")){\r
+ if ($("#" +objid).prop('checked')){\r
+ field[obj.getAttribute('name')] = obj.value;\r
+ } else {\r
+ field[obj.getAttribute('name')] = "";\r
+ }\r
+ \r
+ } else if (obj.getAttribute('type') == "file") {\r
+ if (obj.value != ""){\r
+ alert("file save TODO!")\r
+ return false;\r
+ }\r
+ } else {\r
+ field[obj.getAttribute('name')] = obj.value;\r
+ }\r
+\r
+ field["fn"] = "savefield";\r
+ // console.log(field);\r
+ \r
+ req.reqdata("POST","index.cgi",field,fieldsaved);\r
+ return false;\r
+}\r
+\r
+function fieldsaved(data){\r
+ console.log("field saved");\r
+ // console.log(data);\r
+}
\ No newline at end of file
--- /dev/null
+function saveform(frmid, aftercallback) {
+ var flds = getformcontent(frmid, null);
+ flds["fn"] = "saveform";
+
+ //console.log(flds);
+ if (aftercallback) {
+ req.reqdata("POST", "index.cgi", flds, aftercallback);
+ formsaved({});
+ } else {
+ req.reqdata("POST", "index.cgi", flds, formsaved);
+ }
+ return false;
+}
+
+function formsaved(data) {
+ var sb = document.getElementById("snackbar");
+ sb.className = "show w3-green";
+ sb.innerHTML = 'Les données ont été sauvegarder!';
+ setTimeout(function() { sb.className = sb.className.replace("show w3-green", ""); }, 3000);
+ return false;
+}
+
+function showsnackbar(xclass, xmessage) {
+ var sb = document.getElementById("snackbar");
+ sb.className = "show " + xclass;
+ sb.innerHTML = xmessage;
+ setTimeout(function() { sb.className = sb.className.replace(sb.className, ""); }, 3000);
+ return false;
+}
+
+function getformcontent(frmid, dataflds) {
+ var frm = document.getElementById("frm_" + frmid);
+ var flds = [];
+ if (dataflds) {
+ flds = dataflds;
+ }
+
+ for (var i = 0; i < frm.elements.length; i++) {
+ var field = frm.elements[i];
+ //console.log("field:" + field.id + " Name:" + field.getAttribute("name"));
+ if (field.tagName == "INPUT" || field.tagName == "SELECT" || field.tagName == "TEXTAREA") {
+ if (field.classList.contains("tagedit")) {
+ var fvalue = field.value.trim();
+ var ndata = null;
+ if (fvalue != "") {
+ ndata = fvalue.split(",");
+ }
+
+ flds[field.getAttribute("name")] = ndata;
+ } else if (field.tagName == "TEXTAREA") {
+ if (field.classList.contains("richeditarea")) {
+ flds[field.getAttribute("name")] = tinymce.get(field.id).getContent();
+ } else {
+ flds[field.getAttribute("name")] = field.innerHTML;
+ }
+
+ } else if (field.type == "checkbox") {
+ if (field.checked) {
+ flds[field.getAttribute("name")] = "1";
+ } else {
+ flds[field.getAttribute("name")] = "";
+ }
+
+ } else {
+ if (field.tagName == "SELECT" && field.multiple == true) {
+ var opts = field.selectedOptions;
+ var vals = [];
+ for (var o in opts) {
+ if (opts[o].value) {
+ vals.push(opts[o].value);
+ }
+ }
+ if (vals.length > 0) {
+ flds[field.getAttribute("name")] = vals;
+ } else {
+ flds[field.getAttribute("name")] = "";
+ }
+
+ } else {
+ flds[field.getAttribute("name")] = field.value;
+ }
+
+ }
+
+ }
+ }
+ return flds;
+}
+
+function cleanform(frmname) {
+ //console.log("Clean Form: " + frmname);
+ var frm = document.getElementById("frm_" + frmname);
+
+ for (var f in frm) {
+ //console.log(frm[f].id);
+ if (frm[f] && frm[f].id) {
+ if (frm[f].tagName == 'INPUT') {
+ //console.log("is INPUT" + frm[f].id + " type:" + frm[f].type + " class:" + frm[f].classList);
+ if (frm[f].type == "checkbox") {
+ frm[f].checked = false;
+ } else if (frm[f].classList.contains("datefield")) {
+ if (frm[f]._flatpickr) { frm[f]._flatpickr.clear(); }
+ } else if (frm[f].classList.contains("choices__input")) {
+ if (choice[frmname][frm[f].id]) {
+ choice[frmname][frm[f].id].removeActiveItems();
+ }
+ } else {
+ frm[f].value = "";
+ }
+ }
+ if (frm[f].tagName == 'SELECT') {
+ //console.log("is INPUT" + frm[f].id + " multiple:" + frm[f].multiple + " class:" + frm[f].classList);
+ if (frm[f].multiple == true) {
+ if (frm[f].classList.contains("choices__input")) {
+ choice[frmname][frm[f].id].removeActiveItems();
+ }
+ } else {
+
+ frm[f].value = "";
+ }
+
+ }
+ if (frm[f].tagName == 'TEXTAREA') {
+ //console.log("is INPUT" + frm[f].id + " class:" + frm[f].classList);
+ if (frm[f].classList.contains("richeditarea")) {
+ tinymce.get(frm[f].id).setContent("");
+ } else {
+ frm[f].innerHTML = "";
+ }
+ }
+ }
+ }
+ return false;
+}
+
+function fillformbydataclass(dataclass, data,choices, readonly = false) {
+ //console.log(data);
+ var frm = document.querySelectorAll('.data_' + dataclass);
+ if (data) {
+ for (var f in frm) {
+ //console.log(frm[f].id + "=>" + data[frm[f].id]);
+ if (data[frm[f].id]) {
+ //console.log(frm[f].id + " => " + data[frm[f].id]);
+ if (readonly) { frm[f].readonly = true; }
+ if (frm[f].tagName == 'INPUT') {
+ if (frm[f].type == "checkbox") {
+ if (data[frm[f].id] == "1") {
+ frm[f].checked = true;
+ } else {
+ frm[f].checked = false;
+ }
+ } else if (frm[f].classList.contains("datefield")) {
+ frm[f]._flatpickr.setDate(data[frm[f].id]);
+ } else if (frm[f].classList.contains("choices__input")) {
+ if ((data[frm[f].id] != null) && (data[frm[f].id] != '[""]')) {
+ choices[frm[f].id].setValue(JSON.parse(data[frm[f].id]));
+ }
+ } else {
+ frm[f].value = data[frm[f].id];
+ }
+ }
+ if (frm[f].tagName == 'SELECT') {
+ if (frm[f].classList.contains("choices__input")) {
+ if (frm[f].multiple == true) {
+ //console.log(data[frm[f].id]);
+ choices[frm[f].id].setChoiceByValue(JSON.parse(data[frm[f].id]));
+ } else {
+ choices[frm[f].id].setChoiceByValue(data[frm[f].id]);
+ }
+ } else {
+ frm[f].value = data[frm[f].id];
+ }
+
+ }
+ }
+
+ }
+ }
+}
+
+function fillselectlist(obj, data, vidcol, vvalcol) {
+ var sellist = [];
+ obj.clearStore();
+ sellist.push({ value: "", label: "" });
+ if (data) {
+ for (var i in data) {
+ sellist.push({ value: data[i][vidcol], label: data[i][vvalcol] });
+ }
+ }
+ obj.setChoices(sellist, 'value', 'label', true);
+ return false;
+}
\ No newline at end of file
--- /dev/null
+document.addEventListener("DOMContentLoaded", function() {
+ mpref.loadconfig();
+ initpage();
+});
+
+var module = {
+ viewpanel: function(pnlname){
+ console.log(pnlname);
+ var panels = document.getElementsByClassName("panel");
+ var toolbars = document.getElementsByClassName("toolbar");
+ currentview = pnlname;
+ for (var p=0;p<panels.length;p++){
+ console.log("Disable" + panels[p].id);
+ panels[p].style.display = 'none';
+ }
+ for (var p=0;p<toolbars.length;p++){
+ toolbars[p].style.display = 'none';
+ }
+ if (document.getElementById('pnl_' + pnlname)){
+ console.log("View pnl_" + pnlname);
+ document.getElementById('pnl_' + pnlname).style.display = 'block';
+ }else {
+ alert('Panel pnl_' + pnlname + ' does not exist!');
+ }
+ if (document.getElementById('tbar_' +pnlname)){
+ document.getElementById('tbar_' +pnlname).style.display = 'block';
+ } else {
+ alert('Panel tbar_' + pnlname + ' does not exist!');
+ }
+
+ },
+ viewdialog: function(dlgname,data){
+
+ if (document.getElementById('dlg_' +dlgname)){
+ console.log(dlgname);
+ document.getElementById('dlg_' +dlgname).style.display = 'block';
+ }else {
+ alert('dlg_' +dlgname + ' not found!');
+ }
+
+ },
+ viewtab: function(tabname){
+ var i;
+ var x = document.getElementsByClassName("tabpanel");
+ for (i = 0; i < x.length; i++) {
+ x[i].style.display = "none";
+ }
+ document.getElementById("tab_" + tabname).style.display = "block";
+ x = document.getElementsByClassName("tabbtn");
+
+ for (i = 0; i < x.length; i++) {
+ //console.log(x[i].classList);
+ x[i].classList.remove("w3-blue");
+ }
+ document.getElementById("tabbtn_" + tabname).classList.add("w3-blue");
+ x = document.getElementsByClassName("tabxbtn");
+ for (i = 0; i < x.length; i++) {
+ x[i].style.display = "none";
+ }
+ x = document.getElementsByClassName("tabbtn" + tabname);
+ for (i = 0; i < x.length; i++) {
+ x[i].style.display = "block";
+ }
+ return false;
+ }
+}
+
+
+var timecalc = {
+ MinutesToTime:function (minutes) {
+ if ((minutes == null) || (minutes == "")){ return "00:00";};
+ var hours = parseInt(minutes/60);
+ var restminutes = minutes-(hours*60);
+ return hours+ ":"+ timecalc.lpad(restminutes,2,'0');
+ },
+ TimeToMinutes:function (strtime){
+ var hours = parseInt(strtime.substring(0,2)) * 60;
+ var minutes = parseInt(strtime.substr(3,5));
+ return hours+minutes;
+ },
+ lpad: function(str, length,padString) {
+ str = str.toString();
+ while (str.length < length)
+ str = padString + str;
+ return str;
+ },
+ mondayBefore: function(sdate){
+ if (sdate == null){
+ sdate=new Date();
+ }
+ var day = sdate.getDay();
+ var prevMonday = new Date();
+ if(sdate.getDay() == 0){
+ prevMonday = new Date().setDate(sdate.getDate() - 0);
+ }
+ else{
+ prevMonday = new Date().setDate(sdate.getDate() - day);
+ }
+
+ return new Date(prevMonday);
+ },
+ sundayAfter: function(sdate){
+ var nextSunday = new Date();
+ }
+}
+
+var mpref = {
+ cfg: null,
+ getSearchParams: function(k) {
+ //alert(location.href);
+ var p = {};
+ //console.log("params =>" + location.search);
+ location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(s, k, v) { p[k] = v });
+ return k ? p[k] : p;
+ },
+ loadconfig: function() {
+ this.cfg = this.getSearchParams();
+ //var page = location.pathname.substring(location.pathname.lastIndexOf("/"));
+ //page = page.replace(/\.html/,'');
+ //apppref.getpreference(page);
+ //appdb.dbfile = this.cfg.dbfile;
+ //appdb.url = decodeURIComponent(this.cfg.serviceurl) + 'sqlite/' + decodeURIComponent(this.cfg.dbfile);
+ }
+}
\ No newline at end of file
--- /dev/null
+var app = {
+ loadpage:function(page,data){
+ var rdata = "";
+ if (typeof data == 'object') {
+ var xdata = [];
+ for (var i in data) {
+ var value = '';
+ if (typeof(data[i]) == 'object') {
+ value = encodeURIComponent(JSON.stringify(data[i]));
+ } else {
+ value = encodeURIComponent(data[i]);
+ }
+ xdata.push(i + "=" + value);
+ }
+ rdata = xdata.join("&");
+ }
+ location.href=page + ((rdata != "")?'?' + rdata:"");
+ return false;
+ }
+}
\ No newline at end of file
--- /dev/null
+var api = location.origin + '/api/';
+// if (location.pathname.indexOf('modules') > 0){
+// api = location.origin + location.pathname.substring(0, location.pathname.indexOf('module')) + 'api/';
+// }
+//console.log(api);
+var req = {
+ multipartform: function(url, frmdata, callback = null) {
+ var ret = null;
+ var rdata = null;
+ var async = false;
+ if (callback) {
+ async = true;
+ }
+
+ var request = new XMLHttpRequest();
+
+ //console.log(frmdata);
+ var sendurl = api + url;
+ //console.log("Multipart sending URL: " + "POST" + " => " + sendurl);
+ request.open("POST", sendurl, true);
+ request.onload = function() {
+ if (request.status >= 200 && request.status <= 400) {
+ //console.log("Status returned: " + request.status + "resp:" + request.getResponseHeader("Content-Type"));
+ if (request.getResponseHeader("Content-Type").indexOf('application/json') == 0) {
+ var xparse = JSON.parse(request.responseText);
+ ret = xparse.result;
+ //console.log(ret);
+ } else {
+
+ ret = request.responseText;
+ }
+ if (async) {
+ callback(ret);
+ }
+ } else {
+ alert("ServerERROR:" + request.status + "\n" + request.responseText);
+ }
+ };
+ request.onerror = function() {
+ alert("Connection ERROR!\n" + url);
+ };
+
+ request.setRequestHeader('Content-Type', 'multipart/form-data');
+ request.send(frmdata);
+ return ret;
+ },
+ reqdata: function(method, url, data, callback = null) {
+
+ var ret = null;
+ var rdata = null;
+ var async = false;
+ if (callback) {
+ async = true;
+ }
+
+ var request = new XMLHttpRequest();
+ if (typeof data == 'object') {
+ var xdata = [];
+ for (var i in data) {
+ var value = '';
+ if (typeof(data[i]) == 'object') {
+ value = encodeURIComponent(JSON.stringify(data[i]));
+ } else {
+ value = encodeURIComponent(data[i]);
+ }
+ xdata.push(i + "=" + value);
+ }
+ rdata = xdata.join("&");
+ } else {
+ rdata = data;
+ }
+ //console.log(rdata);
+ //console.log("Data to send: " + decodeURIComponent(rdata));
+ var sendurl = api + url;
+ if (method.toUpperCase() == 'GET') {
+ sendurl = sendurl + '?' + rdata;
+ }
+ console.log("sending URL: " + method + " => " + sendurl + '?' + rdata);
+ request.open(method.toUpperCase(), sendurl, true);
+ request.onload = function() {
+ if (request.status >= 200 && request.status <= 400) {
+ // console.log("Status returned: " + request.status + "resp:" + request.getResponseHeader("Content-Type"));
+ if (request.getResponseHeader("Content-Type").indexOf('application/json') == 0) {
+ //console.log(xparse);
+ var xparse = JSON.parse(request.responseText);
+ ret = xparse.result;
+ //console.log(ret);
+ }
+ // else if (request.getResponseHeader("Content-Type").indexOf('application/vnd.ms-excel') == 0){
+ // var filename = "";
+ // var disposition = request.getResponseHeader('Content-Disposition');
+ // if (disposition && disposition.indexOf('attachment') !== -1) {
+ // var filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
+ // var matches = filenameRegex.exec(disposition);
+ // if (matches != null && matches[1]) filename = matches[1].replace(/['"]/g, '');
+ // }
+ // var type = request.getResponseHeader('Content-Type');
+ // var blob = new Blob([this.response], { type: type });
+ // var URL = window.URL;
+ // var downloadUrl = URL.createObjectURL(blob);
+ // if (filename) {
+ // var a = document.createElement("a");
+ // if (typeof a.download === 'undefined') {
+ // window.location = downloadUrl;
+ // } else {
+ // a.href = downloadUrl;
+ // a.download = filename;
+ // document.body.appendChild(a);
+ // a.click();
+ // }
+ // } else {
+ // window.location = downloadUrl;
+ // }
+ //setTimeout(function () { URL.revokeObjectURL(downloadUrl); }, 100);
+ // }
+ else {
+ ret = request.responseText;
+ //console.log("TEXT returned:" + ret);
+ }
+ ////console.log("data returned: " + request.responseText);
+ if (async) {
+ callback(ret);
+ }
+
+ } else {
+ //console.log("ServerERROR: " + request.status + "\n" + request.responseText);
+ alert("ServerERROR:" + request.status + "\n" + request.responseText);
+ }
+ };
+ request.onerror = function() {
+ //console.log("ERROR: connection ERROR\n" + url);
+ alert("Connection ERROR!\n" + url);
+ };
+ if (method.toUpperCase() == 'POST') {
+ request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
+ request.send(rdata);
+ } else {
+ //request.withCredentials = true;
+ request.send();
+ }
+ return ret;
+ },
+ asyncNoEvent: function(data) {
+ //console.log("query done");
+ //console.log(data);
+ //console.log("done");
+ }
+
+}
\ No newline at end of file
--- /dev/null
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
+ <title>Document</title>
+</head>
+
+<body>
+ <h1>TEST</h1>
+ <img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQIAdQB1AAD/4RWuRXhpZgAASUkqAAgAAAAHAA4BAgASAAAAYgAAABoBBQABAAAAdAAAABsBBQABAAAAfAAAACgBAwABAAAAAwAAADEBAgAMAAAAhAAAADIBAgAUAAAAkAAAAGmHBAABAAAApAAAANAAAABDcmVhdGVkIHdpdGggR0lNUAB/CwAAGQAAAH8LAAAZAAAAR0lNUCAyLjEwLjgAMjAxOToxMToyNSAwOTo1MToyMQABAIaSBwAZAAAAtgAAAAAAAAAAAAAAAAAAAENyZWF0ZWQgd2l0aCBHSU1QAAgAAAEEAAEAAAAAAQAAAQEEAAEAAABvAAAAAgEDAAMAAAA2AQAAAwEDAAEAAAAGAAAABgEDAAEAAAAGAAAAFQEDAAEAAAADAAAAAQIEAAEAAAA8AQAAAgIEAAEAAABqFAAAAAAAAAgACAAIAP/Y/+AAEEpGSUYAAQEAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAbwEAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9/ooooAKKKKACiiigAooooAKKKKACiio7ieO2t5Z5WCxxIXdj0AAyTQB4x8R9fu38XTW9rdTQxWsaxYilIDN94njv82Pwrj31PUJMb765bHTdMx/rTL27kv7+4vJceZPK0rY9WOT/OoK+mpUowgo22PNlNttkktxNPjzppJMdN7E4/Ovojwlbi18I6TGBj/RUc8d2G4/qa+dEUu6qOpOBX0/bQLbWsNugwkSBFHsBiuDM3aMYm+GWrZLRRRXkHWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFZ2pa9pOkA/b9Qt4GA3bGcbyPZep/AVy958VvD1u+2Bbu64+9HHtX/x4g/pWsKNSfwxbJc4x3Z3NFeXy/GJA5EOiMy9i9ztP5BTTF+MZyN+h8Z5Iuv8A7CtvqNf+X8iPbQ7nqdFcDZ/FrRJmVbm2vLYnq20Oq/kc/pXW6Xrul61Hv06+huMDJVThlHup5H4isZ0KlP4otFxnGWzNGuU+Iupf2d4NuwrASXJFuvvu+9/46Grq68l+L2pb76w0xWOI0M7jsSxwP0B/OtMJT560V8/uJqy5YNnmlFFFfRnnmp4atxdeJ9LgIyrXUe4e24E/pX0jXg3w3t/tHjiyJGREryH8FIH6kV7zXiZlK9RLsjswy91sKKKK846AoqvfX1rptnJd3k6QwRjLO54H+J9q5l/iZ4XUDF7K/wDuwP8A1FXClOesU2S5Jbs66iuDk+LWgIcJb38nusaj+bVWm+L+lqp8nTbxz6OVX+RNarCV39lk+1h3PRaK8rf4xvk7NEUDtuuf/sazLn4ta5IzfZ7WyhQ9MozEfjnH6VosBXfT8SXXh3PZ6K8El+I/imViRqQjH91IUwPzFQ/8J94o/wCgvL/37T/CtP7Nq90T9YifQNFeAJ8QfFKHI1Zz9YkP/sta1n8WNdgZBcw2lyg+9lCjH8QcD8qUsurLazGsRA9porhdG+KWjagyxXySafKeMv8ANHn/AHh0/EAV3Ecsc0SyxOrxuMqynII9Qa5KlKdN2mrGsZKWzHUUUVmUFFFeZeOPiI1tJLpWiSDzV+Wa6X+E91T39/yrWjRnVlyxJnNRV2dT4k8b6T4bDRyubi8xxbxHkf7x/h/n7V5XrfxE17WCyRz/AGG3J4jtiVOPdup/DA9q5R3aR2d2LMxyWJySabXt0MFTpatXZxTrSl5CkliSSSTySaSius0D4e61riLOY1s7VuRLOCCw/wBlep/QV0zqQpq8nYzjFydkcnRXsdl8I9IhCm8vbq4cDkJiNT+GCf1rQb4X+GWQKILhSP4hOcn8643mNFPr9xqsPM8Mp8M0tvMk0EjxSocq6MVZT6gjpXrN98ILF0JsNSuIn7CdQ4/TFee+IPC2qeGpwl9CDE5wk8Zyjfj2Psa2pYqlV0i9SZUpx1Z6L4D8fyapMmk6u4N0RiG4xjzP9lv9r37/AF6+e+MdR/tTxbqNyCSglMac/wAK/KP5Z/GsRHeKRZI2ZHUgqynBBHcGmk5OT1op4aFOo6keoSqOUeVhRRRXSZnofwit9/iC9uCOIrbb9CzD/wCJNexV5p8HrfbYapc4+/KkYP8Augn/ANmr0uvnsdK9dnfQVoIKzdb12w8P2Ju7+YIvREHLOfRR3rL8VeNLDwzAUYie+YZS3U8j3b0FeIazrd/r1813fzGRzwqjhUHoo7CqwuDlV96WkfzFVrKGi3L/AIo8W3/ie73TkxWqHMVsp+Vfc+p96wKKK9yEIwjyxVkcTbbuwoooqxBSgFiAAST0ArovBXhpfE+ufZppCltEnmylepGQMD65r3LTND0zR4RHp9lDAMYLKvzN9W6n8a4sRjY0Xy2uzWnRc1c+fYfDut3ABi0i/cHoRbvj88VNJ4R8QxKGbRb7BG75YSePwr6Morj/ALTn/KvxNvq0e58v3FrcWkpiuYJYZByUlQqfyNRV9J63odjr+nvZ30QZSPkcD5oz6qexrzez+D90z5vdUhjTPSGMsSPxxj9a6aWYU5RvPRmcsPJP3dTzSur8FeL77w/qEdv+8uLCVsPbjLFc/wASD19u/wCRHo1h8L/Dtnhp457xgc/vpMD8lx+tdTY6Vp+moVsbK3tgevlRhc/XHWsq+PpTi48t/wACoUJJ3vYtKwdFZejDIyMUtFFeQdZw3xI8Utoulrp9nIVvbtTllPMcfQn2J6D8fSvE63vGmptq3i3UJySUSQwxg9lXj9cE/jWDX0WEoqlSS6vVnn1Z80goorrfh54fTXfEavcIHtLQCWRSOGP8Kn8efoDW1Sapwc30IjFydkdZ4A8BRxwxazrEIeVwHt7dxkIOzMPX0Hb69PTKKK+crVpVZc0j0YQUVZBRRRWRQVW1DT7bVLCayvIhJBKu1lP8x6EetWaKabTugPmrXNKk0TWrvTpSSYHKhsfeXqp/EEGs+ut+JU0U3je78rB8tERyO7BR/wDq/CuSr6ajJypxk92jzZpKTSCiiitST3D4XwLbeClmbCiaaSQk8cD5f/ZayfFvxOjgD2OgOssvKvd4yq/7n94+/T0zXn1z4n1G40K20VZPJsYFwY4+PMOScse/J6dKxq8+GCTqOpU1u9jd1rRUYj5ppbiZ5p5Gklc7mdzksfUmmUUV3mAAZOB1orv/AIXyaCuqst+n/EzJ/wBFeUjYPZfR/f8ALHfH8b+Gbjw/rcziMmxuHLwSDpzztPoR/KsVXXtXSat+pfI+TmOYooorcg1/DniC58Naul/bKr/KUkjY4Doeoz26Dn2r1aw+Knh+6UfahcWb453x71z6Arkn8hXiVFc1bC06zvLc0hVlDRHvf/Cx/Cn/AEFf/JeX/wCJo/4WP4U/6Ch/8B5f/ia8Eorn/s2l3f8AXyL+syPdpfib4XjBK3c0uOyQNz+YFUX+LegKxC2uoOAeojTB/Nq8Xoqll1Fb3+8PrEz2J/i9pAU+Xp98zdg2wf1NJF8XtJI/e6deqc/wbG4/MV49RVf2fQ7P7xfWJnu+nfEnw3qDKjXMlo7HAFym0f8AfQyB+JrrI5EljWSN1dGGVZTkEeoNfLldz8N/FE+ma1FpU8rNY3bbFUnPlyH7pHpk8H657Vy4jL1GLlTe3Q0p123aRxl4siXtwsuDIJGD4GOc81DXS+PNIfSPFt4u0iG4YzxH1Dcn8jkVzVenTkpwUl1OaSs2gr2D4QQIuh6hOPvvchD9FUEf+hGvH69C+FWvRWGqT6VcOFS8wYmJ48wdvxH6gDvWGOi5UHY0otKauex0UUV88d4UUUUAFRzzR29vJPKwWONS7MewAyTUlcj8RtZj0vwncQCULc3o8mNR1IP3z9NuRn1Iq6cHOaiuopPlVzxHULyTUdSub2X788rSN7EnNVqKK+oSsrI8zcKKKKYBRV3TNJv9YuhbafayXEp6hBwo9SegHua7i5+E97b6A9wt0s2pL832dB8hXuoJ5LdPT096xqV6dNpSerKjCUldI86opWVkYqwIYHBBHINJWpIoJBBBwR0Ir07wn46tdStRofigRzRuNqXEwBVvQP7+jf8A668worKtRjVjaX/DFQm4O6PYNV+EunXLGTS7yS0J58tx5ifgcgj9a5i5+FPiGFj5L2c69ispU/qBT/BnxDn0Xy9P1QvPp/3Uk6vCP6r7du3pXsdrdQXttHc2syTQyDKOhyCK8ypWxOGdpO67nTGFOoro8Jf4c+KkIH9mbv8Adnj/APiqb/wrzxV/0CW/7/R//FV79RUf2lV7If1eJ4Inw58VPn/iWBcf3p4//iqmX4Y+J2XJtYVPoZ1/oa91ooeZVuyH9XgeIf8ACq/Enpaf9/v/AK1Evwr8SRglRaS4HRJuv5gV7fRU/wBo1vL7g+rwPmXUtLvtIuza39s8EwGdrjqPUHoR9KqV6d8X7u1efTbRSGu4g7vjqqnGAfrj9K8xr18PUdWmptWuctSKjJpBU9ms731ulrn7S0iiLHXfnj9cVBXd/DLw4+pa2NVmT/RLJsqSOHl7AfTr+XrVVqipwcmKEXKSSPRfGnhVPE+keWhVL2DLW7n17qfY/wCFeC3VrPZXUltcxNFPE210YYINfT9c34p8Gad4nh3yDyL1RhLhBz9GHcV4+Dxnsvcnt+R11aXNqtz5+pQSrAgkEcgjtW5r3hHV/Dsjfa7Ytb5wtxF8yH8e30NYVe3GcZq8XdHG007M9O8MfFMwQx2mvI8gUbVu0GWx/tjv9Rz7V6Np2vaVqqBrHULebP8ACrjcPqp5FfNdGcHIrhq5fTm7x0NoYiS0ep9S0jMqKWYgAdSTXzRFrOqQACHUryMDoEnYY/I1Hcahe3gxc3lxOOuJZWb+Zrn/ALMlf4vwNPrK7HuGv/EHRdFidIp1vbscLFA2QD/tN0H868X1vW73X9Se+vpN0h4VRwqL2UD0rOoruw+FhR1Wr7mFSrKe4UUUV1GYVu+DtGh17xPa2NyGNu255dpwcBSev1wPxrCr0D4SWxk8S3Vxj5YrUjPuzDH6A1hiJuFKUl2Lpq80j1rTtMstJtFtbC2jghX+FB1PqT1J9zVuiivm223dnonnXxA8Cf2gsusaXH/pajdPCo/1oH8Q/wBr+f16+P8ASvqWvNvHnw/+2GTVtGiH2jlp7ZR/rP8AaUf3vUd/r19PBYzl/d1Hp0ZzVqN/eieR0UEEHBGCKK9g5AroPDHi7UfDFzm3bzbVzmS2c/K3uPQ+/wDOufoqJwjNcsldDTad0fRvh/xNpviS086yl/eKP3kL8Oh9x6e/StivmKyvrrTrtLqzneCdDlXQ4P8A+r2r0K0+L93FaIl1pUc84GGlWbYG99u04/OvIr5dNO9PVHXDEJr3j1uivHbr4u6tJxa2FpCP9ss5/mK5/UPHfiTUQyy6nJEjfwQARj8xz+tRHLqz3shvEQWx7nqGt6XpKFr+/ggx/C7jcfoOprz7xD8V4wjwaFCzOePtMy4A91Xv+P5V5W7tI5d2LMTkknJNJXbSy6nDWWpjLESe2hLc3M15cyXFzK8s0h3O7nJJqKtHStC1TW5vL0+yln5wWAwq/VjwK9M8O/Cq2tWS41uUXMg5FvHkRj6nq36D610VcTSorV/IzjTlPY4nwn4LvvE1wshVoNPVv3lwR19Qvqf0H6V7pp+n2ulWEVlZxCKCIYVR/M+pqeKKOCJYoo1jjQYVFGAB6AU+vExGJlXeui7HbTpqCCiiiuY0EZQylWAKnggjrXK6t8OvDuqsZBataSnkvanZn/gOCv6V1dFXCpODvF2E4p7nkl98H71ObDVIJufuzoY8D6jdn9Kw7j4aeKIZCqWUc4/vRzpj/wAeINe70V1xzCst7MyeHgzwH/hXnir/AKBLf9/o/wD4qr1n8LfElzzMltaDP/LWbJ/8dzXuFFU8yrPZISw8Dy+f4eaT4a0G91TUbhr6eCFmjRhsi34woIByfmx3/CvKq+kPEWhx+ItJfTpriWGN2DM0eMnHIHPbOPyrz+f4Ovkm31lSOwkt8fqGrfC4yKTdWWrM6tF6ci0PL6K7yb4Ta/GT5dxYyjtiRgf1Ws64+HPie3yfsKSKP4knTH6kV3LE0XtJGLpTXQ5SvVvg9akW+q3Z6M8cY/AEn+YrgZ/C+s2wPnWe3B2/61Dz+Br1j4X2L2XhNmkGHmuZGIznGMJj81Nc2OqxdB8r3saUIvn1R2tFFFeGdoUUUUAee+Ofh8uqeZqmkRql7y00I4E3uPRv5/Xr49JG8UjRyIySISrKwwQR1BFfUdcd4y8CWviKNru12W+pAcP0WX2b/GvSwmN5Pcqbd+xz1aN9Y7nhdFdzF8KPEMmN8ljF67pSf5Ka1IPg9cHH2jWIk9RHCW/mRXovGUF9o51Rm+h5lRXslt8I9Gj2m4vb2YjqFKoD+hP61t2fw/8ADFm4ddLSVgMZmdpAfwJx+lYSzGitrstYefU8BVSzBVBLHgADrW5YeDPEeo5NvpNwFGPmmAiHPpuxn8K9/tNPsrCPy7O0gt0/uxRhR+lWa555m/sR+80WGXVnj9h8ItTlOb/ULa3XGcRKZG+hzgfqa7DS/hr4d04h5YJL2Qc7rlsgf8BGB+ea7CiuSpjK095fdoaxpQj0GRQxQRLFDGkcajCoigAD2Ap9FFcxoFFFFAH/2f/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhANDhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/+ABRDcmVhdGVkIHdpdGggR0lNUAD/wgARCAGyA+gDAREAAhEBAxEB/8QAHAABAAIDAQEBAAAAAAAAAAAAAAYHBAUIAwIB/8QAGgEBAAIDAQAAAAAAAAAAAAAAAAQFAgMGAf/aAAwDAQACEAMQAAAB6pAAAAAAAAAAAAAAAAAAAAAAABVdxErC3iAYufmv24AeGXmnkaxfnM2VwUk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlbsaiGWEcAAAAdI8na2XVSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrtmPHHeUfn74AAAAOr+KupbD2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsbaLzj1dUAAAAPrz3sjg7zZa8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzr1FbVtzCAAAAGw1Z9lcHefQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8HHndUmp36wAAABLIO/rDjLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAROZq5P7WlAAAAAsyomdIcrZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACl76DRfR1wAAAAF289YXfz88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcr9jUQuwjgAAAAdF8raWjUSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDPHjfvKPyy8AAAAA6o4y5mkHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWtrG5t6ypAAAAAHYvCXu305AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc79PW1XdQgAAAAMzXl2bwV59vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8nH3c0umkagAAAAJVC39ZcXcAAAAAAAAAAAAAAAAD5MLZjqd2Oq3Yardhh7McHZiABkY+7PTnu4+zfRtmz1ZfQAAAAAAAAAAAAAAAAAAB+Gu2Y6jfhp9+H4anfrzdeWVhl74+7jRnudGeTj6AAAABFZerk3tqUAAAAAWTUS+k+VtAAAAAAAAAAAB+Hj75j5NPI163bjrtuGt244G3HSSNcYl6tDJ1YG3H598AAAAAH6bTRslkLdO62RYlXK3mjMAAAAAAAAAAAAAAAYOeMJsNEOn6YdO0R2Vq1e/WAAAB64+7yNtmcDfYFZJn9bIycfQAAKYvYNFdJXAAAAAC56CwvXnZ4AAAAAAGLl5VF1D8cmBswxM/MDbjiZ46rdh4Zeajfh4Z+eGWIAAAAAAAAAAAA+vPZpXyLeo5ti1kj789AAAAAAAAAAAAGo3YVxaxq3tYsPnx/HLwAAAAAAADN152jTS7go5u+j7AAOWewqYTYxgAAAAB0Ly9pa9NLAAAAAAGs248x9dUxKdoAAAAAAAAAAAAAAAAAAAlkHffvNWUzg7gAAAAAAAAAB8kGsNFRXkKv7SL5++AAAAAAAAAADIwyuShnXXQTvXz0YOePG/eUfjl4AAAAAOouOuJ1X7wAAAAAI3K1cxddVaSTqAAAAAAAAAAAAAAAAAAAA+/Pb25uxuOjmgAAAAAAAAfJXdnGpPoYEVm6AAAAAAAAAAAAAJxXSel+StM3DKurONzR11SAAAAAB2Fwt5utGYAAAAAgdjH5t6urwduAAAAAAAAAAAAAAAAAAAAAH6XnzdldFFNAAAAAAAAikzVQXS1sLsI4AAAAAAAAAAAAAAnNbJ6e5G15/6Wuqi7hAAAAADK15dn8He/fgAAAACpLqHQnS1vjl4AAAAAAAAAAAB64++uPuw1Z4+eOPl5jbMfwAAAAAAH146Z5G3sGtkAAAAAADy98pHoINNX8Dz98AAAAAAAAAAAAAAAF485Y1TdQ9JJ1AAAAACSw93W/FXIAAAA8ffKG6OvqK9ggAAAAAAAAADJwynNdImEDfK4e6QRdm205++Pv6D8Ndtxic3TV9vErS4h/IAAAB7Y+y6DvsGrk2DWSZNF2gAAAAAafdhzZ1lXDp8cAAAAAAAD6892enPY6strpzx8vNbtx1W/DE2YfgAAAAAAAAAABYdVK6Z5O1AAAA1u3Hm7qquDWUYAAAAAAAAADYas7v52wtGol5mHoAAAAArqzjc29ZVeWXgA9PPZND3TmukTytkTGDvzMPQAAAAAAInM08zddVajfrAAAAAAA2OnOyKqXP6yRL4O/aasv0AHyandhEpumv7ONXFtF1+3AAAAAAAAAAXBRTr85uxAAAETmaua+sqtHJ1AAAAAAAAAAbbRs6n42338fYAAAAAABT93Do7oq6Wwt8ygb5pX75hB352HoAAAAAAAAhs7TzF19RhbMQAAAAABt9Gy6+fn2lTy8jH0AAAAAYWeNMX0KnL6B5ZeAAAAAAAAC/+Zs7dpJgAAFWW8Xn/AKesxs8QAAAAAAAAABfXNWVxUc0AAAAAAAfHvnyevnoAAAAAAAAAEdk6+Vuzp9dtwAAAAAA/S16SdfHOWGZh6AAAAAAAIPP0cz9dU4ezEAAAAAAADqDj7eeV0gADHy8oPpK+qLuD+AAAAAAAAAAAHQHMWduUswAAAAAAAAAAAAAAAAAAYuXnKXZ08amaQAAAAAPXz3oblrS0aiUAAAAAAAABA7HRzD19R8++AAAAAAADr/hrzex8wBH5Ovm/qquJztAAAAAAAAAAAAEqhb+qeNt8nH0AAAAAAAAAAAAAAAAACgukr6gvYAAAAAAHp570dylrZVVJAAAAAAAAAA546etqq6hAAAAAAAZGGXZ3BXnt56BWFtF5/wCnrMLZiAAAAAAAAAAAABJ4e67OesJ5Xb83DIAAAAAAeHvnx61G/D5NPvwGFsxwtmPr42ujZlYe7jRnttWX356AABFperlDtabz98AAAAAA6B5iztulmAAAAAAAAAACOSdfI/cUn4AAAAAACQRd3XnEXIw88aC6Wvqy5hAAAAAAAAAAAAAAAe+OUhibd/G2bfRn9vQANZtw8MvMLZjhbMdftxxc/MHZh5+vz3wAAAD9MzXnM6/fY9VKsuplZWPoA5r6urre2iAAAAAAWfTzOjOWs/0AAAAAAAAAAA5C7el0ErUAAAAAAJ7WSun+RtYdO0869TWR6VpAAAAAAFh1Uv8APfK9tIoAAAAAAAAAAAAAAAAAAAAAA2ujZf8AzNlZFXJGn3Ycf91SefvgAAAAA2enPrniLrYa8gAAAAAAAAAABzJ1tVX1pFAAAAAAFsUk7Z6cqZv4Hll4AAAAAB9eLooLC7+en1dcROd+pqwAAAAAAAAAAAAAAAAAAAAAAP06L5W1tColVNcw+fOorAAAAAAL45qyuSjmgAAAAAAAAAAActdhUwixjAAAAAAD0x988vAAAAAAANjpz6h5C3lUPb4ZeckdrTaGVqAAAAAAAAAAAAAAAAAAAAAAAzNeXXvD3dAdLW1rbxAAAAABl68uxOFu83DIAAAAAAAAAAAYmfnGveUfhliAAAAAAAAAAAAAABn6s+nuQtpfC3RqVq5c7Gp1e7WAAAAAAAAAAAAAAAAAAAAAABd3O2NaW8SOS9IAAAAAsmpl9J8paAAAAAAAAAAAAV7Zx+ZeuqAAAAAAAAAAAAAAAAMjDLpTk7WwK2RopGvnjqK2D2MYAAAAAAAAAAAAAAAAAAAAAASmFv0knXg7MAAAAABfHN2VyUU0AAAAAAAAAAADnzpq6pruCAAAAAAAAAAAAAAAAPXH3oLmLO1aeX8lfWcenb2DCrCP8++AAAAAAAAAAAAAAAAAAAAADN15YWzEAAAAAdNchb2FWyAAAAAAAAAAAB+HIPcUuik6gAAAAAAAAAAAAAAAAP0uznrG7efnfQNNvwgthHhVhoi8zTH5WrD2YgAAAAAAD789y9eQGRj7nastTvw8M/PDLEAAAAAAASWHujUzSAAAAAOnOQt7ArZAAAAAAAAAAAAjcrXyR29J+AAAAAAAAAAAAAAAAAAFoU03obmLH289AA+HmHm0+/XjZ+a7biAABk4+7HVkPXH3a6cx9eMrH0D9B+Hj75FZmqnb2FW1vDAAAAAA38XbK4W6tbeIAAAAAL65qyuKjmgAAAAAAAAAACnLyFQ3S1oAAAAAAAAAAAAAAAAAAE1r5HSfJ2u01ZAAAAAAAAAAAAAAD8OZOtqq/tIoAAAAAtyjnSWJt5+6esAAAAAE+rJXT3I2oAAAAAAAAAAA5d6+pgtlGAAAAAAAAAA3cbbppOr5AAAAAAAAN9G29L8layeJtAAAAAAAAAAAAAAFR3UPn/p6wAAAAD789614m6ztfvH/AHNJ45eAAAAAfXnvWHFXMqibQAAAAAAAAABgbMeOe7pPDLEAAAAAAAADM15XZz1hb1JMpW/hUn0NcAAAAAAAAMvXl0Ty1pZFXJAAAAAAAAAAAAAAo7oIFKdDXgAAAAWvSTeheZshzr1FbVtzCAAAAAEtg7+qONt/fz0AAAAAAAAADnrpq2qLuEAAAAAAAAPvz20aaZefPT9rpzH4c+dNXVPdwQAAAAAAAB+l08/YXdz87089AAAAAAAAAAAAGika+Te1psLZiAAAAN1H2dZcVc7DXkNPuw5I7elwtmIAAAAAsqomdHctZennoAAAAAAAAFPXkOhOlrAAAAAAAABN66TfPN2Esh7gAPh5zp1NbWNxDAAAAAAAAAndbJ6O5W02erIAAAAAAAAAAAR+Tr5i66p0ErUAAAAMrDLqXjbeWw9wAq23i869VVAAAAAATeuk9GctZ7nRmAAAAAAAPkpLoINKdBX/AD74AAAAAAAM/Vn0XytpYNbI/QAADHy85n6yqgdnGAAAAAAAAA3MfZ0fylpNIO8AAAAAAAAAD4KouodFdHX4WzAAAAAZWGXTfIW03gbwABQPSV9Q3sAAAAAADM15W/RTrepJuz1ZAAAAAAR6Tr5/6WuglnFAAAAAAAAE1rpHU/H24AAAAxsvOZ+sqoJZxgAAAAAAAAPTz28OdsbmoZv0AAAAAAAAY2Xla2sWnL6DGZmkAAAADZ6c+k+TtZtA3gAAfJz109bVV1CAAAAAAHvjlPKyTYlXJm9fv3cfZ9gAAwc8YRYaKwuIleWsXy98AAAAAAAAAtSlm9EcxZAAAAAYmfnLPY1EUm6AAAAAAAAABOq2T0Vy1nuNOYAAAAAGDnjCbDRXdpGru1i6/bgAAAAAJnXyOjuVtN3ozAAAA+SiOjr6dvoH4AAAAAAADP1ZyGLt2enLbadn481W7CPytehk6vLLwAAAAAAAAAAXnzljdNDOAAAAAGu2Y8vdhUxWboAAAAAAAAAGw1Z9C8vZ2PVyQAAB+Efk64PYR4BZx4HZRsfPEAAAAAD3xyujn590UM3189AAAAAFcWkbnrqKzX7cAAAAAAAAAAAAAAAAAAAAAAOleStrHq5IAAAAAGu2Y8vdhUxWboAAAAAAAAAH6WfTTL55yxyMPdRvw1W7DRyNcbl6o5L1RKbp1e/X+AAAAAAA/SwqqXfHOWEhjbAAAAAAANVtwojo4FY3EP598AAAAAAAAAAAAAAAAAAAAA6z4m6lMTaAAAAAANdsx5j66qiE+OAAAAAAAAAB+g/AAAAAAAAAD9J9Vyrt5+fMIW4AAAAAAAACKy9VJ9BAru1i/PvgAAAAAAAAAAAAAAAAAAA+/PeyuCvM/DIAAAAAADGy85n62qgllGAAAAAAAAAAAAAAAAAAAy9eVlVMu3qObKYm0AAAAAAAAAACPyNdTXcOtLaJp5GsAAAAAAAAASKJu0ErV8e+AAAAAAADZ6dnZHCXf6AAAAAAADGy85o6yrgdnFAAAAAAAAAAAAAAAAA+/PZlXyLNqZVm1EvNw9AAAAAAAAAAAAA8vfIZP013aRYLYx43L1fPvgAAAAAHp57Nq6RbNJNkUXbyX29J+AAAAAAAAmECR1ZxtuAAAAAAAAPP3znbqK2sLiGAAAAAAAAAAAAAABkYZTavkWBWSbHqpO305gAAAAAAAAAAAAAAADV7cYhO0RmXqjcvVo5GvVbsMDbjj5eD2x92OrLex9kii7ZfB3zut37XVmKdvIVC9LWgAAAAAAAWjTTei+XsgAAAAAAAAPj3yhuigU/fQAAAAAAAAAAAAP02WnZLIO6YQd80gb5hB3ZOPoAAAAAAAAAAAAAAAAAAAAHyfgP0+gAADl7r6mCWUYAAAAAAAC8edsbroJwAAAAAAAAA/Cmr2FRXSVv4AAAAAAAAAfpuo22WQt0xgb5pA3y+Fu/QAAAAAAAAAAAAAAAAAAAAAAAAAAADDz8427yj8MsQAAAAAAAOj+UtbNqZQAAAAAAAAAArK1i87dVV+OXgAAAAAHtjlIIuyTRN0rhbpND2yqHu2urIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAavbjUt1Cj8rXopOvQydeu24fPvgAAAAAHVnF3MwhbgAAAAAAAAAAIXP0c19ZVavdgAB9+e7XRnvo23ex9m/i7JNE2yCNt3kfPIx9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJl5pZGGm369LIw1W7Xqd+Os3Ya7bjp9+vDzxxNnnn758++e+OXY/B3edhkAAAAAAAAAAANBI11Hdw9jqy22nPc6M93G2bbTnlY+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5Pn3zS7scLPym76D0dy9l+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8QAKxAAAQQBBAAEBwEBAQAAAAAABAECAwUGAAcwQBEUFlAQEhMVFyBgMSI2/9oACAEBAAEFAvcM0yAipX1pba9aW2vWltqfLLUhv3+x19/sdff7HU1waTH8NuYHND/scuOQ694sAYraP+wsSUDBe9ZH8WKQugoP7DPjUgqOJE8VrYVGr/7DcA769rxV8HmTmp8rf69zkY21KU2x4sVhaRf/ANhlJvkaTjwCP57v+w3GNVsfHtvE7x/sMvM85e8e3w6x0/8AXnEIIHLIssnHh4/l8f8A6/PDUHpuSpgaLWf1+4J317PjDakhbGoxn9cq+CXBjj7PjxaNZb72JXI3U54wyEZJWjNlzWqjj/INdojcQRifkhmvyQzX5IZr8kM1+SGah3Ggc9Nwa3xZmFS9YrUOd6KjvaPHUtkLCxcoq0T11U69dVOnbiBI6DP62Rvrqp1DmtVNJFkVbNIwmKVePJzPI0nJgMDpLzsyTxxaU8ZE9TVep80qoHz59WxsXcYTw/I6fQI3DNe6fLLQhs1iUQ1XKvKi+Gh7QsXQ2c2kChbiQSKDdhWKewEHDiIVnVYPonceRdEZjakJNaFkP4Y5XxKNkFgGgm4JsWgc7rytQExEs/fcUzwi5NuB/GbnJJjDgm3GgbJ+SI9Ebjyqv5GM0Rn9jKvrq21LlVpK92SWbk88RqSeSbttcrFrcusK1KzOQTVY9sje0bbCV6H7hjx6OzCzO1JM+Z3RGMnDfVbgTQJWXYduz9cwNQ295Nu4EZWc1jYw1Yt7kZN3L7PT5KZTLR5QLdM6yuRqWuYgVqWebnnK+R0rutARINJQZ2vjFKyeP4HEIIHNKs0vJhcLYsf5bm+GpYbW3ItyfaWPWN2LZl5p/Tc5Gpb5sHX6tclOt17eP5QRTSBmRHj6zo3y1Jy0sf0qnkyPKoqRDTZrAj2zEcu+p0rjJA6ZLjLDbfv4tkLqYyKVs8e4RyTWPILE6clieDOPJ8yYKyaZ5EvZZE+TXlZtQ0pxDJq0oZ/lZtKnhzoqtXEMg+7h80srYY7/ADtXafI6V/sGDZAn0ro1bG05MbHUm84pZmQR5PmbyH9aEaUlweDWZOh9uG+EGD1cLx6CvF1ENDBr5U+Hhr5U1JWCSoXhFYTq1wQwJFRWrwxQyTOCxCzOaFt0xNVeOg1DuWztR6ke9yYm7f0UarlgqjCtRY1ZyyeibbU+IWsEfp+y04Odjuxgo6TX3CfYwVsGQ5TPdr1QgJ7GaowCGDQ4cAjOTJcTitmyxOhk/RkbpNC4vZmaE26mcoeE1gmoA4BW897kY9FHZ2c9sVzh1xNg8Db0qbQODVoqD1YgieHh+vypqanCIYXglaRqw2+Lg0YAQBJ1NuYWuM4LzIhqSK1uCbmfq1lZNbF09MPTDc+d0KTQQiTk6Gwy1J0Ntw7xEwmrG1ACOKnSyPI4qMcwyU8jmrqom1mqMBgH1CPGMzkKCgOjvsD+mkkToZOltzEiAfvkuZRgNIJlLm623YKMF6D2NkayJkfWu7uCkFsDpLEvlRPFcfwiQzQocIUXQyHFx7mIsSUEjo4TE6LH/wBZyIxYslzN5uv97G3RKvA9mJJjEgvrmS6O5Y43TPxrDogGdPK8eS5Dc1WO6FFA4Wn/AEuLsamHvMjJu5ezjlytLYjExlw+y53e/Xn5Y43TPxXFW1TOrnlP5QznHj+tPDH9KH45DmkNehhkx8/bp8hLpXVmdAmIObAW3mWeNqqVC1PUNbpcirGp62qdetqjRGe1kOvyIBqPcGve/wBbVGh8uqiHQ3IJL2va/gyO3SmrJJHSv5cKxvycfWyGvSyqf856CFpF18Ci4QYcgzWY5e/FPJA6DJ7Mdvr200zcYlG/kcjX5HI1+RyNfkcjX5HI1NuBYvk9e2miM0tSNeq7bRF7YFO+5mafK+R3ivHCaQOgWb2Qrq/cASfQ5MRcf6ZzaKba8uF499yIRPDsXw/lLnmwiNsmQavcnGpGW94Vczc2N4nNbSZpUxVR/twFoVWSY5mEVt8bc9tbXSSLLJyVoElmbXhMrw+xnMbY7/m2++WIy/zv5tSSOmfyoiuXG8I+bTWoxuf1yk13t6L4LhuSJYw63COWGv5dv6j6cPZzInzN/wAySOa3nrzXVxlFkI95DqeFpEN3VPp7D28Qp4RNacyyBz0r691yCDuLJCGQMTsFzoKLPKs83fCNmrycfyKG8H1e0UN4LY101WV7ft3Yqusie6S75MDD8xddnODfK0nsME8g0uL5Qy5i1a0w1xBe4oVTO9uxgpRLw0pTS+TbgdEG7O4RyTH+xRyvhfimWoe3Sojkt8KCsdWWH2NdpzVavthoyhF8mCoiY/2FXwS7NWwtfY0XwXFMxRrWuRyfA2nCsEM2+CnUvb46LU+K2g7nBzsToNar18iRryJGvIkagqTCXuxyzY3yJOpIJIejkkTobzkwb/z3YyIzyNN/vs2M5i6sSGZhEX6uY16KAMqemavU+JVU7PQtTr0LU69C1OvQtTr0LU69C1OvQtTqDDKqB/pmr16Zq9RY9Wwv8iPryI+mhwNX9pII5dG4lWGpe4URVs5aETztvno30bvk25JRRexuKZ8o3s+P5MRSzV9kPaQd5U8UzOnbV2fJt9W/WM3DBWUHkwqw8lddjMzfOXvVDpTbCNUVq9GouSKUijvx7ofvbjNT7fxtar3Y9Xfa6m1BSxrponQS8bXKx2OW7bit6x5bABJ5Vnm6YocxstJgTIlihZBHmWKuV3SFKlCnxzL4rVO7uKcirx4JSqSZ8M6plEO5MbvHUZ0MzSIurm2Q+dm6TGOkdSYLObqvqxquH4f7rMsZcJN0kXwXG83Vqse2RnaubaKnCMLkOJ4qirkuDgAo64T4W1ay2AMEkBJ5MVyp1U+ORszOnmmTeXb0qbEzLZ1PjQdMn6vYkjctxb7U/p4/lZFM+vsYLMbsW92NTQ3NzPdFcQw0hk+N0TKQH9M0x37gPy49lE9LLW241tD0HORqZTmfijnK5egCG48ykw0Sr1/nAQPGVDk2MyUs3Tq7YioIoMnHumdVzkY28zuEbRZkx03EMNIZPjWNR0kH7ZnjLh5eUUyYKWo3BVNB2Ytg3ltL4OojvstJuenhw/mMg4iB4yocmxmSkm6ccjon49nKO01yPTozkRDMtM+FFW1yI23dx11dNaFY3jMVHD+7mo9uWYmoDuaGeQd9fnFiHoPcIKXQl6Adprken7EHDitPzmuE1ZZ0ebqSR0r+nt7A2S24yhYzR8goJqMrqY/lZFKtZaj2w/KSbAGw7Oq0Rx+4Bk+i7Ag93JQ4wTdSVVQPUD8Lmo9uTYX5dFTw6MR5MGocttYZPXdrpm4pjWSbiGOZ67tdTZFZEMklfK7rbcRp9PkPAhshr+gmoyeoEfPXTUGZD2nCq+Gisgrw9F7hiR6PzmxL1NPIQ7lhgkJkocD8FiiZAzkyDDYLTRoE9dP7bgUTo6LlPAhshr+gmoyep/msfzWau0PZilRebg0uRVjVmzOqhkl3CAY+fceVWkZzaTqRamFJzonitNhZlktVQiU7OewqxrSK8wcgHStVq+14vA4ai5jwIbIa+xsikl9qRPFanDDrLVRiwVSnTtcaBt0t8JMr9OarF9oanzOAh8sFzkDxlw5NjMlJN7OMJMZJWYAUSlbjQFZ2LKhCtWWe3srFOqS613UrKAy2Vzfld0KyFCbBE8E6BA8ZcOS4xLSzextYr1Aw+yO1W7fDQ6GCgDZ25ImTNNw2sNcdt3PHozG7EHSorV5WRuldXYbYn6rMFBD1fEJV0n+9HEomzZB0nxtlZleKOrH9+IeUhQMKsjNAbeDx6DqQ69PYiKsQtCsFrCNEbcMV0m31ixsmH2sTPsNjqYAkZ/0JNfQk1EERO/7DY6jwq1kcPt0U5RNvwIdB1YgDfhuKZ8o3R29jV1x03sbIzKcN8ozs/wC6grCytDYRaEKLtwniHhlWJqEaIdvtfyouvkbr5G6+VE4M0M83e9HbeFyN6n+6yfC2vYqeC9QekPKUTA7IjQm3UTdA4pW17kRE96MIaILPKs83RwAf6VL1smxGOxilifA/lZDJJqDGrMl8GAWMrR9uIk0NhFWPoeqDFb79Zg/cgZ9uP+CNv7GN02I2sL31hcblRUXlxIdB6Dr5FjUV5DY1s9UT+rWq9YKc0h4+HWpGh9vT5Gw7cN+SHBKuJ4+OVouo4I4W/wAQokC6XG6xdLg9Suvx0FqTbf8A7n27Ma8jA7OFq4bbJr7FYJqeuKG19F+larfhBF9ecIVoQnYt6Qa5hj25nc6DbhqPi28AY9mE1LHxY/XQvQWFq/zCtRdfTbooIeWX7aJrI4Y4Mk/if//EAC0RAAIBAgQFAwQDAQEAAAAAAAECAAMRBDAxQBITIUFRFCJQECAyYEJhcVIz/9oACAEDAQE/AfkK9Qpa09Q89Q89Q8NdzOa/mc1/M5r+YajHoT9cMPbf9yrtxPl4f8P3FjYXh65dIWQfuOIayWzF6D9xxLe62WguwH7lUPExOXRF3H7jVbhQnMw35fuOJboBmYUan9xrtd8zDiyfuBNheE3N8yiLIP3DENZM1RYW/cMS3W2Yv5D9xqNxMTmUR7x8ISBrDUUd5zk8z1CQ4le09UPE9UPE9UPE9UPE9UPEGJWeoSc1PM4gfirgTmp5nPp+Zz6fmepWDEIZz6fmCuh7wVFPfNqNwqTm4Ye6+7uJzE8w1kHeHEJPUrPVC2kOJPYQ13MLsdTL5wqMNDBiHEXEqdYrq2nwJIGsNdBDivAhruYXY98oEjSCq47wYk94tdDL3yMSegGbhRqdgTbqYcSs9UPEOK8CeqPiHEt2nqXnOfzOc/mcbeYSTrvFrssWurbwsF1jYlRpGruYSTrsgxXSJif+orq+n3V2u+bhh7L57MFFzKlUv/nxCVmSU6qvuHrKkfEMdITfXbgleolPEdm+wmwvCbm+bRHsGc7hB1j1C56/FaSlX4ujbV66rHrM+8pVinQ6QG4uPpXayZy/iM2pVFOMxY3PxtGtf2tsnqKmsesz7+jV4DY6fTEt1tmqLnNq1gvRYST1O6sTpOE+IKbntCjDtOE+NjRqcY2FTEdkhN9fgcPUuOEyo3ExObRF3GXpKtfsu3Ck6QYdzrBhR3MFBB2gRRoJb7eEQ0EMfDEfjlgE6RaDtFww7mLTVNM5mCi5lSsX2YpsdBBRc9p6d4aDicp/E4W8bnDC75RYL1Mq1i/QabZULmwiYcD8oABpm1aIeEW6H7bEwUXPaDC+TFooIABpsHqCnrHcubnYKjNpFwx/lFoIIFA0+8qDDQQxsMf4xlK67XCjU5L1Ag6x6hqHrtkQubCIgQWGwxFO44hApOkGHcwYXyYKCDtLAbOpUFMRmLG5z0QvpEw4H5TTNIB1lTD90hFuh2eG/HIq1gnQawksbnb4Zel/iHcILmO3GbnPp4e/VoBbTY1KQeMpU2OyoCyD7r2lWvf2rucMfbb4cm3WVanMOcBfoJSohOp12lWnxiabFBZQPtdwguZUql/83VKpy2gN/hsRU/iM4C/QSlS4Op122JSx4tgBc2+2pXCdBGYsbneJVZItdWgIOmwvOYvmcxPM59PzOfT8w4hBPUpPUJOfT8wVUPeB1Ohyaj8C3hN+udQpcPuO3qLxLbYUhdx9SQOplTEE9F+ABI0grOO89S89UfE9V/U9V/U9V/U9V/U9V/UOJbtPUvDiHM59TzDVc95xt5lycwMw0MXEONYuIU6wG/24h7tw51Cnxe47mqLOc/D/AJ/SpVFPWPUZ9c+lRLdTpMQgU9Pj1dk0lKsH6fVm4ReE365qLxm0A4Rbc4j88/DdzKmI7JCb659Kh3f6Yhbrf5GjV4xY6/TEtZbZ2HSw4t1iDd8+52CNwG8SoKg6fTWVE4Gt8grcJuIp4heYk3a2ao4jaAWFtyTYQm5v8ArFDcSnUFQfR0DixjoUNj8hhm/jKv5nNwy3a+6rtZPggSvUSlVFQf39GQOLGVKJTT4+ibOIx4jfNww6E7rEt1t8GDbSUa3H0Ov1eirxqDr8cw4TbNof+Y3VRuJifhaNf+LfYVDaw4dDpDhm7Q0XHacLeNlwN4nA3icDeIKbHtOS/icDeIQRrsaws5zaH/mNzUPCpPw9Kvw9Gmv32E5aeIaSHtORT8TkU/E5FPxORT8TkU/E5FPxORT8QUUHactPE5aeIKajtLCWEtkNSRu0qYcr1GdSHE4ExI9183DH223OJbpb4ilWKf5FYMLj4CunC1xm4Zf5TErdb5uHaz23OIa77ZabN1A2aVDTPSJUDi43+J/HM1lNeFbRhxC0IsbZmkpvxrfbk2F4Tc32iqW6CU8OB1b6V6N/cuzVipuJSrB9d9iW0XMw6deI/XEJY8WbSqcszXbYipf2jZ6ynhyerRVCiw+yvSt7htKVfs28dgguYzcRucumnGbQDhFh9WXiFjGXhNjm0a3D7Tta9Xh9o2aUGbWJTVNPvrUeH3DaU6xTodIrBhcbl3CaypUNQ5aqWNhKacAt9tenxi4zqVYprpFYN1Gyq1+y7JV4jaU6KpkkXlalwdRptEcoekp1RU29TEBeixmLdTlqpY2EpUhTH316X8lzlYrpExP/AFAwbTOZ1TWVK5foNnQF3yyLyrS4Oo02gNtJTxF+jbO9o+IVdI9VnzEQubCU6QpjJrUbe5c8EjSLiGGsGJU6wOraHIJA1jV0WNiGOkJvrtMMPcTmEX6SrTNM7WnWKdDFYMLjOJA1jV0WNiT/ABjOza5tOiX/AMiqEFhl1aH8l2Qdh3gruO89S89UfE9UfE9S8NVz3hJOu3wuhzWAYWMq0jTO1VihuJTrB8ouq6mHEqNI2IY6QknXOAJ6CU8Pbq2dUoh+sZShsfjsOPZnMoYWMq0jTO2p4i3RoGB0l5zF8w1kHeHEpDivAhxDmGox1OxTDs2sVFTTYMobWVMOR1X42mLIBnkBhYypSKf58YmHZtYlJU02j01fWPh2XT4oQdBsCLyrS4Oo0+ICltIuGJ/KLTVdNwyK+sbDf8xqbLrtUpM+yQXYDZEXlWjwdRp8Ja8Wg7RcOo1gAGm9aijdo2G/5MNF17Z4F9ItB2i0FWOeFSdlQ6uNpWo8PuX4AAnSLh3OsXDKNYFC6fBlQdYaCGHCjsZ6ZpyHnKfxCjDUThM4TAjHtOU/ieneDCnuYMOg1gULp9cS3ttssN+W1q0O67sIx0EGHcwYUdzBRQdpa3y+Ia77LCjoTtqtC/VdsKbntBhmOsGGHeLSRdB82TYXhNzfZYcWTb1aIfqNYQRrnWJgoue0GGaDDDuYKCCBQNPn2HELQ4UdjDhm7Q0HE4G8Z9IWQbipTFQR0KGx+60FNz2goOYMM3cwYUdzBQQQU1Gg/SrTlp4nIp+J6ZJ6UeYcKexhwzz07zlP4hRhqJY/UC5tALC25dA4sZ6X+4MKO5npknITxOBR2lv1sgThHiVRaoP0r//EADMRAAEDAgMFBwUAAwEBAQAAAAIAAQMEEQUSITAxMkBRExQVIkFQUhAgQmBhIzORNENx/9oACAECAQE/AfcKCmGe7nuXh9P0Xh9P0Xh9P0Q0MA/iu6w/Fl3WH4su6w/FkNPED3EfrihM5i37lQx9nA1/XZ4k95/3GMc5sLJms1tnWExTk7fuOGx5ps3TZ7lIWY3L9xwyPLG59dnKWSMi/coA7OMR2daTjATt+40kfaTC20xN7Q2/ccLjuRHtMVdvK37jQR5IG/u0xMrzW6fuEY5yYWQtlazbStLNOX7hh0eabN02sxZ5CJ/3DDI8sbn12kj2B3T6/uFOHZxCO0rXtAXsgxmXCyGlmPRhTUFQ72yrwyb+IcLkfideFF8l4UXyXhRfJeFF8l4UXyRYUbNoS8MnT0U7finikHVx9qaMyezMu6T/AAXh1R0Xh1R0XhcvVkWGztu1Xh1R0RUFQLXsnppha7inF23ttKQO0mFtriZM0NuaYXfcshdF3Sf4OhoKgmvlQ4bO766LwqT5MvCnzcWiHC424nQ0MA/ihhjHURVtsUEZ8Qo8OgLdopMLNuB7qSCSLib2EQI+FkGHzlvayHCm/IkNBAPohgjFrMOycWLejpYT3ijwuN+B7KTDpg3aohcXsWwwuPzEe1xUtBHkBFzfKKHCzdtSXhRfJDhTfkS8KD5IcMhbfqvDYE1FAzWyrukHxXZB8UwiO5ubdr71LQwy62spcPlj1bVO1ubCGSXgZR4Wb8b2UdBBH6XTCw6NyRxhJoTKbDBfWJ7KWnkhfzt91BHkgb+7XFCvKw7eOMpSyiqakCnb++0T0kc+r71UUklO+u7mIaGWX0syhw6KPi1TMw6Ny5CJtYmVTh35Q/8AE7OL2f6gOcmFC2VmZtrXu71BX20FOc72FQwBANh9qdmdrOqygyNni3crBQSy6voyhpIoNza85VUYTtduJGBRllL6YdHnmv02073lJ9rS0ZVGu5lHGMQ5R9traLL/AJI+SgpZJ+HcoKKKDXe/P1lK043biTs4vZ1hcdgc+u1N2EXd0+0pKFzfPLuQiwNYeacmbe67QOqKoiF7OSGaMmuxLtA68hvVbTdgdx3Pt2Z3ezKmw38pv+JmYWs3sOI02vagyp4+yiYdrVlkgJ9mzOT2ZUlAwtnl38uRiHE6PEYR3aosVf8AEUWITk1roqiU+Ik5OW9/taU23OgxCcPW6hxKM9D0W/ZOTDq7qSvgj0vdSYoT8Aqapln4320UJzFlFlTUYU/9fkr2RTxBxEnrIGa+ZeIU/VDXwE9rrvUHyTSA+t+ZxIssFuuyjjKV8oMqWiGn8z7+WklCJsxup8SMtI9ERkepPtaStKDyvqyF2Jrt9ruzb0dbAG8keKt+Ao6+c/WyIyPUn5CnpTqH03KGEYByjyEkoRNc3UmKA3+trqTEJj3aIpTPif7xmkHViQYjOO/VRYmBcbWUcoStcH5XFSfKI7GnpTqH03KCnCBrDy00wwDmJTTnOVy5DDqnKXZF6opADidHiEA+t0WK/EUdfOfrZEZFxPydLSlUF/FHGMQ5R28s4Qtc3U+JGekeicnLV9qBlG9xdU2JX8syZ2JrtyeKP/kZthSUJS2M9yABjbKPL4pJc2j5FntuTu77+WggKoLKKijaIGAdvU4iweWLejMje5PyNNVnTvb0UcgyDmHkq92eoe33CLk9hVJQMFjk38zig2kYvZxFzfKypqdqcLeu2d2FruquuKV8gbuUo6nu567kz315GoLPKRN9sMBzlYVTUgU7f3mqun7xHb1RC4PYvZsNprN2pbZ3YWu6rKx53yjw8ths+cezf05A3yi7p3u9/spaApfMejKOMYhyhzk9LHUcW9TYdLHw6siAg0JtvZ1lLou7TfF13ab4uu4VHxXcKj4ocNnLfovC5urJ8MmZl3Co+KKinHeKKCQWuQq1thSw9vIwpmYWs22r6vtH7MN3L00vZSsXIVROMJO31ACkfKKpsPEPNJq/sBCJcTIqOAtXFeGQf1PhQfJeFD8l4UPyXhQ/JeFD8l4UPyQ4ZCzauvDIP6hw+AfS67lT/FDTQhuFdjF8WTCzaNtCjA+JlJh0J7tFLhkg8GqIXB7F9uHQ5Is/q+2xCq7JuzHe/M0pZ4Rfb4i9oHt9KekOofTcoKYKdrDt6utGFsocSw+YpgfO+vt8sMczWNlVUJQeYdW+sMbyyMDJmytZtrNK0IObqQ3kJyfmcOd3g12+KaiIsqbDvym/4mZhazbbcqvEPxhW9YbLkkyP6+411J2RdoO5/phkeaRz6bbE57l2Tc1QBlgbb2Z3vyEsbSg4OqimOnez/QXcXuyp5mnjzN7hIDSC4upY3iNwdYaGWHN12pnkFydGWcnJ+ZAcxMLIRyiw+wSRjKOUlU0xU5fz6U9QVOV2UUozDmH3DFIt0jKkZmgG21xKTLDl681h8eedn6exELG2UlV0j073bh+kM5wPcFTVoT6Po/t9YGeAlGHZgwdNripecR5rC47A59fY3ZiazqtonifPHu+sFfLFo+rKKvhl9bK9/bYz7QGNvXa4j/6H5qmj7KIR9lraH/6RfZHNJFwOo8TlHi1QYpG/E1kNbAX5JpAfc/Iu9t67WP5LtY/ku1j+SKeIGu5LvcD/AJLtY/kmIS3PyNI7FANtriH/AKH5mmDtJRH2eroGl88e9Ozi9n+/OXVd6n+boa2cXvmXiNR1XiNR1XiNR1XiNR1XiNR1XiNR1XiNR1RV9QWmZd7n+brvc/zdPUzE1nJZy6rOXVZy6/ezu25R1k8e4lT4gMr5T0fbVJ9nCRLDDzQ26bXFR84lzOFx3Nz9oqqMJ2u29SRHE+U29gw+d5o7Fvba4nLYWjb1WFyZZHDrtcQi7SG/TmcPjyQN/eWkqIonsTrfyU9OFQNiVRTnTlZ+fwv/AGP/APm0d7auqmXtpXJQydkbGhJibM20dr6KqgeCRx9OXjB5CYWQjlFh5Q5Bja5OqjEnLyxJ3cnu6oKy3+KTkzAZBykqqhKDUdW57C4+KTaYlUZR7Jt7/XDp84dm+9trV03eAt6p2cXs/LYfS5G7Ut/Ju7Nq6qMREPLFqpJTmfMb/ZQVbG3ZHv5Srw/84f8AidraPzcEJTnlZRg0YsI7OeZoAzupDeQnIvrDK8JsbKM2kFiHa1tE03nDenZ2ez8pQUmd+0kbTk566OHRtXU9VJPxbvu3KhrO2/xnv5Sqogn1HR1JGURZS5mGnOd7AqenGnHKOzMxjHMSqqh6g7+n20FV2RZC3PtqqjGdrto6lhOF7G3JUdB+cy3cjLI0QOb+iqK6SbRtG2Ik4PdlR1jVDZS4uUmgCccpqppDp3v6ctvVPhxH5pNGQRjG2UW2ZmMY5iVVVFUF/PvoKu7dke/bHGMjWNlPhnrE6OI49CbbQ08kz+VlTUIQavq/J15ZYH2Yk4PdlR1jVDZS4uUdmJrOqrDnbzxcmIuWgqHDZD1PRQ0kUHC2u0llGEcxKqqyqH/mxoq3tP8AHJv25CJtYmUuHQnw6I8MlHh1R08sfEOwECPhZR4fMe/RRYdEHFqmZhazcpihO0bNtAJwLMKpakagf7ytTRBPq2jqWE4SylthAjewso8OmPfoo8MjHje6CIIuBtrU1gU7W9VNMcxZi2W5UmIXtHL/AN5Iooy3sioYCa2VeGwJ8Kj9CTYXHfUl4bAhpIBe7CmFh0bl8VfzC21jkKIswqlqRqB/vKyRBK2U2VTQnD5h1bZBTyycIoMMkfieyjw6EOLVCIhoLbYiYGuSqcSv5YU7uT3fa01ccPlLVlHKErZgf27EXZ59NtHIURZhVNUjUD/eWqcPGTzR6OiiMHsTLKXRd2m+LoaGoJr5U2GTO2qHCm/IkOHQDv1QwRBwjyM+IRxaDq6mqJJ3878hHKcT3B1T4iMnlk0dXv7ZVlnnJ228chRFmFU1WFQ399smxCKLRtXU9XLPvfTlIaqWDhdQYjHJoejpnvu9pfRlIWY3fkBJwfMKo6tqhrPxe0HIMbXJ1LiYDpG11LVSzcT8xFUSQv5HUWKM+krKOeOXgflZqqODidM99eRmLJGRNyQk4PmFUlY07WLi9kd2bepK+GP1upcTkL/XoiMje5PzjO7aso66ePS6jxQX/wBjIKuGTcS37Z3YdXUtfDHu1U2ISyaDoypx7WYWfkq53GnK3Js9tWVFW9r/AIz3+wEYjxOpMQhDdqpMUN+BrI5pJOJ/YxlMOF0GIzjve6HFS/IU2KRP6Jq+nd7Zl3mH5MhlAtWdZx6rOPVFKAtd3XeofknxCBvVFiofiKPEpi4dEcpycT/XC47m58lij/4mblGeyo6/M+SXmymjDiJHiMA7tUeKv+Ao66c/WycnLe/u+Hx5IGfryWKk1xHlqSvdnyS7uWKphDeSPEoR3ao8UJ+BlJWTS6O/vYDnJhZCOUWHksSK81unL0laUL5T3ISYmu22chbe6KsgHXMixOFtyLFS/EUeITl6opZD4n9/ik7I2PohxV7+YUOJxPxNZDXQE18yaaN9c23rCzTlzFLVFTv/ABRTDMOYfud7b0VRELXckVfAPqixSJuFk+KvfQUWIzk1roqqY95Jyd9X/ScxdV3qb5uvEKjqvFJejJsV01FDikf5MhxKEt+i7/T/ACXeYfkyGWM+Elmbqr3+hFlFyRk5k5PzMM5wPcE+Kj6CixV7eUU+JzO2jJ6+ofS6eomJrOTrMXX9auhM2bR12snydUpOVMV/7+lf/8QAQBAAAgECAgYFCAcJAQEBAAAAAQIDABEEEiEwMUBBURMiMmGSIzM0QlBSYnEQFCBgcpGhBSRTY4GiscHRQ5Nz/9oACAEBAAY/AvaGHiwr5JG0k2vor0n+wV6T/YK9J/sFZWxTD8GivTZvHXps3jr02bx0Y5cVK6Hapb6cVKeyzAD75TstsqdQEd2rNxa8hI++M8zbEQnRTMTck3vq8Ir6Dlv98RBozTN+g1YFYeI6SiAffFMP6sK/qdXh4r2zuBegOX3wLHQBWImPrOdXhFfZmv8AfHEvezMMg/rrCSt8sZ08vvjhsKL9brnWYyW3U0Lfv++M+kFU6gtrJJDskkuPvhNM2gIpNM7G7Mbk6zDab5uv+f3w6H1pmtt1uGjXsrGNv3wjw42Qr+p1kKkXBcC39aCjQAPveTWImb1mOswdlzWe59h6TagZZ44wfeaszYyO3wm9FhPnI9VVNdibw0Ohgkk55tFehN469Cbx16E3jr0JvHXoTeOrS4V0XmDeuzN4aA+tC55g1kjxUTtyDVoN/ZJd8RGFG3rV6bF+dedfwGvOP4DRtBKRz0VeTpIjyK3rzr+A0F6cp3uthQRMZEWPC9WSRGPcdZiXuAxXKL9+t6QbI0N9668ip8zV+nj8VenRfnWXp8/ei3FXj6SVvdC2rRhpb/0r0Py3LN1a8lDFGvI6aZTimCtwXRWWXESSDkzVpN9cBFiZEAN7BtFHNIs341oDEwNF3rpFeQxCMfdvp9g3mmSP8RrqM05+AUOgwoXnnN6A+sdHb3Bai8mJlZj8Wqujsh+E2oCPFyBQb2JvXl40mF9uw0BLmw7fFsoPFIsinip1GGwwJ0nORrcXPfYAltwaaZgka6STREeFd04MTavQm8dDoMIoHxmvRof1odGI4fkL151PBRb64634Lsog42Wx769Il8ZrryM/4jfe7g2PMUFEnTRj1ZNNKkt8NIfe2fnQZSGU8Rvd550j7r6athYWmPvNoFEdN0K8o9FFpHLseJO5ZoZXjPwmsmNj6Ye+u2r4eUE8UO0fanI7KdQW1s0vF5Lflr2nnbKo/WjmbJh79WIeyLRvni4xtsoC/RT20xtu9ybCrK/1iT3Y/wDtWib6tHyTbWZ2LNzO7iSJzG44rSw/tD/7D/dK8bBkbYR9M0x2IpNPI3aY3OtgKixe5OuLSteS3VjG000sz/JOA9lBlOVhsIoYXHMA57EnPdLk2FFIf3mbkuwf1o9LLlj/AIaaBvioxMmFvpj5fKlmhbPG3H6DGDZpWy6DrsIuXL5MaNb0aAS4k+py+dNPO2d29mrgsa3W2RyHj3HcrSvmltojXbRQt0UB/wDNN/CyMfqr9ocu+lkQ5kYXBFRYcf8Akun5nWxRppZmAFKO7WNh8C+afY0g9WmkkYu7aSTvXVRm+QrzT+Gs0eElZeYWssmHkRuRWvNP4dwBG0V0cp/eYtveOevZ3YKi6STRh/Z+gfxjRZ2LMeJ9gtgsTJYrpjzHhyrET+82j5a3BoDbr5vy06tpJGCIu0mmw2BfLDsaQetu9oo2kPwi9AuiwLf1zpo9Pizf+WtBuiaTudtFHo8JGL916PRxIl/dFq2fTsps2GiObb1a6sZgNrdQ0XgIxKch2qsdB1WWNGduSi9ZhB0S85DagcTiSxv2UFZsPFaT3ydOuaWdwNGheJrT5KEbI1P+dysBc91HosNK9ttloIMHICfeFhXo48YrOcMWHwm5r0Kbw0VaFwR8O8oxPm1LDVGXESBF/wA0Yx5LDA6EHH57sIsPGZG7uFB8a/TP7i9mssMSRLyUa3pobRYkDgO1TI4ysugg/Z6qlvkK6mFYC17vor95xKoOSC9AmIzMOMhoLDEkYHujcBn68rdmMU087XJ2DgNwy4eFpT3UDipVhXkuk15RTiG+Ol6LDxpl2HL9rZTLJhYiDt6tMUVoGOzKdAothpFnXkdBrJiImib4t1xUp7SqANSc7Zp7dWIV0mIa9tijYN2WCAXY7TyoRwqM3rPz3D6/CtnTzgA2jnXkonk/Ct68x0X/AOhtXl8Xot6i11ojMbeua8lCkf4Rufv4huwlPNM+eRuOv6PDxlzz4ChJjW6d/cHZoLEixryUa0xzxrIvxCjN+z9IGkxH/VFHUo42g7niXy9YyWv/AE1EmGwhz4nYW4LTSzOZJG2sd3nxZ2ucg3EqwzKdoNdRQvyG7GWU3c9lOJqTESnrOb/LXWG2lnxt4ov4frGhHDGI1HLcWdVEeK4Sc/nTwzJkkXhuUOYWuS39PtGSVxGg2s1PhsH1INhk4tvOIhNrI9x/X2O80rZUQXJppWPkxojXkNcERSzHQAKTEYtc+K2gcF3TNEqjFJ2Tz7qIOgjccJE3aWMbPsmSZrtwjG00czFMPfqxDell2xN1XHdSyxOHRuI9jDAwv5NPOW4nlrgiAsx0AChiMQA2KP8AZuy4uNbRzdr8W4Rx7MzAUibcot9hocKRNiPeGxaaadzJIeJ3zyLXjO2NtlAT/u0nxbPzrNDMkg+E6+xkUH51cypb8Vemw+KifrsPir0g+A16QfAaGTpJvwrXmZ/yFAFJUHvEV6QfAayjFBfxi1ZIsXE7cg1dVg3y1Dyi3SnqoO+mdjdmNydcMdiAOkcdRfdG74iH1st1+e4YON+yZB9JlnkEcY4mmhwh6GDZnG1vYGaN2jPNTalVcW+UcDprbF4KAbCxsed69Ej8Rr0SPxGvRI/Ea9Ej8Rr0SPxGrxrFGvu2vW2LwUPLiK38Na9Nf9KDSYuUnua1elTeM0WdizHiTrLRTSRjbZWrryDELycUFxKNh257RQkhkWRDxU/ZMA83Bo/rrvrU63w8Z0A+sd5xcV72kOvhzC9gT9FieknOyNf91nnfq8IxsGvWWdTHhNt/e+VRDDxdHCyfmfZ+fDzNGeXCuhntDiB36G+mbEN6q6PnTOxuzG5Otjw8fac7eVRYeMdVBbeZMotmUE6/FTP1Y1j7Z4U0P7P0fzj/AKou7FmOkk64AC5NdP8AtFLD1Yv+0FUWA4CkxKC7QnT8vaGilwcxP1lBoJ9YfRDhh/6tc/Ia58fINL9VPlvU+jsWTXlQxCnaNwjxCqGKG9mq6dSVe1GfoeJxdWFiKkgfZtU8x7QjmjNnQ3qLEJscV0em0SAa2KFe07BaigXYi5d5llY2CKTepJDtdi3sBZ4HyOtDSEnHaj+jo5OrIOxJypoJ1ysP19oT4Njo7a/7rGFjfyhGt6Ug5YVvfv3p0BIaY5NHsJZInKOuwiuilsmLXaPe7/oKTpc8H4iiwHTYfg4/37PwrDi2U376mnIymRs1tbipuJYLvUWGH/ktz8z7DDxsUYbCKGFxbBcQOy59f6LEXFF4h9Wm5rs/Kr9H06c4tNWIse/2bLAxuY2y3Gtj72b/ADvWIn5to+XsS40UMJj3tbsSn/BoEG4P0+Xw6P3200TDI8GnZtFeQkjmF9mw0QcI7W4rpFEtDIAOJU7jYAk8hXo8vgNejy+A16PL4DWWPCys34aJOClsO6vR5fAa68bJ+IW3HGBxYmQnWxfib/O84mUdrLYafY64bFXkw/BuKUskbB0bSCPtWIBHI1boI/DXoUX5Vl+qKnemg15p/Ga80/jNeafxmvNP4zXmn8ZrzT+M15p/GazfV8/c5vXoMX5V6DF+VB0wcQYcbV5iPwivMR+EVcQxg/h+3141f5ijfDiNjpzR6KaaFungHiGuwsRTpFL9Ze6s+nyqA63FQacytm3nD4YN2jmI9kKpYyYXjH/yulw8gdf8b/Y7KzRjLDN1gBw562TGMOrEMq/OocSL+Sax+R1qKTZJuod5lserH1Nu7NJBh3kQcasdB3LpYG29pTsNBkYLL60Z2jf8Mbaek2/01gVRcnhUENrPa7fOp8OfXXR86eNtDKbHWBhoIqOS/lVFpB37vLPIcqoL6akkO12LboI4IzI54ChLjyJD/CGygkahEGwCnx+FF76ZIx/nc1mhYpIuwiuixOWHEfo2/YfCCxI67d2s+uyL5KLs97fT9cQeSm29x1oc3MDaHUUsiG6MLg7t9ShPkYz1mB7R3MKoLMeAoSYy+Hi931jQiw8YQc+J+w2Nwyfu7dpV9U7ncbaXD/tBurayzf8AaDKcynYRvbzSML+qvM1JPKbu5vq0w8ei+1uQqOCIWVR+f0yYaT1th5GpIJRZ0NtaMPiCWwp/soOhDKdII3T6lhZPKHzjDh3bmpKGCDjI1XjXPLxkbb9oqwup2g0cVh/RmOlfc3QI5M2G9zl8qWaB8yn9N5zTv1j2UG00ZZTo9VOC6tYYVLyNsAoKQDO2l3H2frcIAmiHWFu0NcFYmXDcY77PlQkw8gbmvEbiSTYCjhv2e/45h/qiSbk8dxiw6WDSGwvWeW2Jn5sNA1LRSqHRtBBrpI7vhW2N7vcd0E2Hax4qdhoJfo8TbrRn/W7XYgDmaaLBeVlGjOeyKMs8hkc8Tq1hhUvI2wCszWfFN2n5d322x2GTyJ7arwPPXCSCRo3HFaCY+O/8xKvh5kk+R064maUZ+EY2msi+Qg91Tt+e54bTbJ19W0Uqh0bQQa6RLvhW2Ny7jugZGKsOIpYP2h1TsE3P51cG43LNLIsa82NqKYZDiW97YtHppSI/4a6BrFggXMx/SszWkxLdp/8AmoIIuDwpsXhFvhz2kHqa8PE7RsOKmgJGGIT49v50BPG8BtpO0V5LFRk2va+mrqQRzH2yZpkjA23NERk4lvg2VaG2FT4dJ/OizsWY8Tuksh7UcejWPDKuZGFiKyt1oW7Em6iNvK4YnSp2j5UssD3vtXiNdmnmSIfEayoWxB/l0Rh0XDjntNZp5nlPxHWq1jHhuMv/ACligT5vxOqIIuDwqTFYHSm1oeXy3JejnkXLss1BvrbP3PpFduPwUA2HiY86IWCJG97lXbj8FFHxkhU8L1mdi55sb7vjJMvWuBm1rQTrmRv0rK3WhbsSc916XDyGN+6lin8hiNmnY2p015XFRjTawN68hC8p79FWjYYZfg21mkdpDzY64JEhdzwFLN+0PmIh/ugkahEGwDWtNBaDE/oaMU8ZRhz4+zgWFszkjv1zQTrmRv0rK3WhbsSc92WHFXmw+wHitCSOeNlPxV55PFVjjYb/AIqKHEZu9FuKIWKWQe8BREWEVW4FmvQyukP4Fq0uJkcXvYtuFhQeYfVoObbfyq2Hj6x2udp3DJiYhIOHMU0uF/eIvd9YVYix7/ZmERtuW+vaCdcyN+lEkZ8PfqyD2XYaTQdx9Xi5vt/KgVj6Wb+I+6HpYssn8RNBovD+8w/D2qsRY8j7JA51BFe+RAL7g0Uqh0bQQazpd8K2xuXcfZAjhjaRzwUUHxTjDr7u1qUxQAyD120neLTwi/BhoIotgpekX3JNtWxEDJ38N18jEcnvtsojluOGibQHkA0UBuLRSqHRtBBrPGDJhW2Ny7j7EsoJPdXmehX3pdFZsXIZz7o0CgkMSxqPdG+FXUOp4EVm6Hom/lm1Xws6yj3X0Gj0mFe17Zl01pFtcFRSzHgKBMfQRn1pKVpr4mUe9srEPGAtksoGjcsIri4vf9NzKsAynaDRxOGGbCnaPc9gWjjaQ/CL0M0Yw6c5KBxUzSn3U0CvIYdI++2n2GBNh45Lc1rqK8Jve6GvI4sqvJ1vTEPE9uAO2ixwpIHIg16FN4KyywSI3IrXm2/KvNt+VZI4XduQWvQpvBSgwBAeJYaKPTYmOMcMumh0zPObadNhVoIEj+Q+nD4YHtHMRuUj5bqsZ08t0KsMynaDRxWBUmMduPlvZ6LDSSW22WhmjWEWvd2pTiMVo4qgoeR6ZrWvJpvQEcaoALdUezNlbBWwVs1EoBOWLqbljJfUNl3Z8VgFs+1oufyqx0HdbR4SVj+G1KZMkCn3jpFKcRiWc8VQWpGSDNIpuHfSfbcszGwRSaeQ7WYncjJe/SuTblw3dp8KojxQ02Hr0UkUow2g64ZUZr8hWVcHID8QtSlzFFfaCdIo9Pi2blkFqQmIysvFztoiLDRoDyX2/Lhs5jEgtmFeRxl2+NaHRtHKOd7Vl+qs/emkUVbDS3HwGrEWOuwgHrLn/PeLi0eIXsv/ANpoJ1ysP1+0AASTwFZI8LKW/DR/d+jt/ENqPSSxRHltodLjDm45V0UGKvJ3M2ijkwkenmL0FSNUUcAPuTphTw16FD4a8y3jNekTfpR6PGWThmTTXkZ4pF5toq6iOXuRq9F/uFehTeA0Olw8kd9mZa7DflWkW+iOO9szBaigTsott5yTppHZYbRT58UiLfq2F715bGFl+BbUC0srj3TxoN0BNuBY0HTBxKw2HLVxEgP4fuzpF67I/KrvBE55sgNeiw//ADFYVY0WMXTQotx+5X//xAArEAEAAQMCBAUEAwEAAAAAAAABEQAhMUFRMEBhcYGRwdHwEFCx8SBgoeH/2gAIAQEAAT8h+4XyMjOxeum+HSum+HSum+HSjYUZkD8yv26v26v26s1BCR+pYGeNQv8An+5TIIdY/bhtjh4mS39xn66gY0pizyWV4ZUS+Ssn5/uN/AxDnIv48+HFmVilFFdOh/cUAXQp1PxHDBmHo6WtUYR/cGMASrStZheYJtwxmXTuoKfj+47uBSZbOIcGVCMpP+/3GAgJ2WLHEHlYXQl9f7jPyLq7W4jYC4DSLf3B/FdTOKk+QzVeJHcd7JTH9wvRaEsYLr834rjrA6sf3DdFG3wtHElHdbigCwgGx/b5swE1INhCzBocQaawgwGv2MiSHVqwiAQJoKqmM3yKSTvAfOv1r3qcH0Qj+a/XPav1z2r9c9q/XPav1z2o/sX15UgEXVHvQPJIsvSiyLg60ZIDcftCDLFDZ2VG1NmaND6prhQc21KZhPjMeX0mPMjWeZVhS5q1rUqDeJC/WjNkcWzmam725mTeoe9YjJpEjC7b9NyU7JledWf2/YVKdGl91MdFd2HfNDWJXlv72rTloEOzmiQayJSayZ3PFRSKPSh4rxl3aoktTpdopY8t3iPzQ9RRdATpH2GAn6JVoWC6M7M0TLry/wA0U7LyZNVm4AzKng6PQlFWKMBD50+FzEFrYopCy8Zl3Kw4gkHAj1LCwhY4q4D4ov6cgelaIfKwMvCv1L2rcIc6/wCV+wokBGS686/Q68CqA8KToCEp8Q9agrViWHNhXHcSEqeavaTmtXUN+gowkSR5vu9i54VL/OG1qQJun+WabhEspXkuqO1KMwstb8ZioxWaDwv5RAsLKRjijdbwdn/eOMkdjVbFDLBPEO+79oPXzN34NqOJGTPw68uyEGVpKGOzSeNP9hod2miNlZeXb3cjQ0K5iwaXZ60IRJXIn1XOFrE4KTiVt1XizWB1bMenGKmsqyiJFtNvofakvplFxpbNFhOh68ojMWVbFT+itJe60Ik0/gPOZ1pW7WgTwyD6TUDCxbL4cUJayCk8Yhi/FLgW0rHeimVSrp0PtgoyWa7iZ8kH8jlcr2oLFzcOrrz6IDxnlsoKekElQLt7caHkHFIiHW7NMxkBw1ihqtOA7etLHKTlXmpe05ma/bqvbaJFWp5Miv26kSJCaPHcqEkamp5Rb2OODMklAFd1sV+oHrTBElSV+wjO3D4yjiVFv0FjiggYZPw04ZMQlcAVB6xzXb0rPLdKfPQFyQcI3go02nawR402IBEhXhXW/wCfWozdKGVdB5UAYtSHINdB5UMXlJMtHrboxA7xQF3LgB21pwCGR4QtKwhNXwgkutDhSTCE2mpRLhKYOnGhhspPBCoym2sD6uSJqbAJa7x2bVqKc/1GvinrS4YtB+UV+70zioRVmkhhs8w2AY9q49eEGBYlv0FZaUyNryx6NzC3U1vXWIe9EjjRnFdawrHS+9JnVBQj/FJGjrVeIMwKdJqcWJlHfNTVPNxPhisbFgSOQvVNue7sV4bBLsch2jrseNMaosXFCmLQrt5FHOmYSeNAwA/jJo8q2sigvjUWUezKgLcpifVroqwZ8eVPy/HRb/jgxmNJF3vsVtmlsPTltaaDB3aACYbz5CCwfwJanGzZmhTDaAmRlSLc0r0+NCXUBZydyohbosluTyYH/wBXpSRkyr8ccjnhwDq1b574R70UUEEDisReklI9TKctG3DA4R5OCYJZun8yxUEHsfmtMhiU3eXMAZrNwM8iD8MAkSiYH7XLYCAPLUni0TYbHGQgVWAo+S8YezRPqiDHIwiHa2aUfMmFclMeyp1TZ/lmnWICp3M0Bs9NilUqyurzGBojWy/2cnE4Kv4licZew8FKtEozX4ryiS8FbQoAcqE5FRRAdH8RUw3leY4EWO+7zT4NY/N4UGJpE+zd2M/iOM9l4K60fl7DgbHXlixooYP+uQFZhM7SxV6rGe8H1xSdkJJL9etZSI84Po2Ter2pL12Iu+XWi6nhF47QE0TTgIErCofb1OSgmAzXxT0r5J6UpJJmxHnFfCPWnv5uFDya+SelI1YTLHzat0eYc0bIG6ngMNkrVUjJhGrxlQU9iZNe/LwMLjOguUkkcnHPCZQHx+uc5r096R0H6Vnn+oGWqm720P5V8170Pil5yX+VlllljjQNWvGvmverd6AE96/U+ygIgg9hXyr1rMxyUtdZ4QxV9EXAJotect12EqXkwJy69isdAJH8Vjcc0dbxihkV8TFAACA0OXb0YUKJiM39ePZRnzohZ+liaMzHoKVQOg+Fx9Sxmz00gqzENgb+n28DqgG7uVBCcRPkfb6prA1muipsUI1Xi6A4ssNVqDAHud+Zj5tdq78dQKEOFTvS3MYSv4Kew8lKvGcsiANaa/WGfPX2UfA0GAp1OL6PPp9wQlQmpW7SNRev0mBHEWf+kcbqgyY1PNHHAXgzMGf94+O4I2eQtmvKRplug3OvU+g4nmbVciDD8H7g0ckIx4Uw8lezqU+GhK2VvJ58XCWierWHTS3g5k4risFqyFwjqz9gdQqRNejTUB4ZvO50+iQC7Au/an04bodz7hMagj209FObYRdjHFvxJiwKxP8AvNRYFHRlnw+xOkSVxQdAOiNn0KPChf40oSeB3OzT7ek5b0kWURdBDSeLJNt3SAn15pzRLS+A+H5+x5mNOEorYxYA9/o5ElkdavMV473rTUMf+wqTLaEfbMUMxxYGOK5gDKd+ZSDtTqWHJEMLH2RCRRhKgEhHxnjQNhSJr9VQ7jF5qatstEbFOrYQTa3aI43NZm4oEHIjXvAStfEPSviHpXxD0qxMJiZ+aMMCVpB8D/Kgr3iWXIwzYTo3OK+ZY7wJZ4XbWpVK3X7Nc4UaR6lAACSsn8kL3ZCRpEnG2NLs153u59W4E0000000eYYln673hYp9V54GNYQDUG1QbVBtUfSDaoO1YjYqQOHIzWQ921nqa8aDUJTCc/5RxZSM4kt6cW8gG/EJHpzOWx4+hj/ftEoiQ7jr1UYxm7rZOfBglWRqBcW7NHFnLuDrz/n5qb1g8Gp5hxbHauME6fOvMkFkwZEmY5YiYykg8N6cghZHTksMVmG9aB87Oue3P2HY7LxLiPAdAMrQojB912okJQSTGhoCZcupxGBlSJpUdKQuT/rlxIoy3aULQIA6s8o3zIhqNeJMZ6utWt+jgKQ2bEudHJuZGaE7D4Jjs9enPP8AyO9oPXibWs3H/D6y97X434uWLWyb+FF/KBtyrapkzM8COxyaEwgCVopWURs+lExPd3H6oCG5UqlJJ43bk0JEFxKINHcPjejXhlFk5sKgiNnSKmIG+nTh786xbWaOLHWIlq/W1IDDLoNMxmA8V/L2W6t+1HZeSkTlHU0MZp6t6WeSeocH8GtX90i58G38gvFjASogz3g9uUhHeJvnoAw+NVs8zDoEuU1AWNiwcN9IxSsDKTLt4fxmHFQu944ywvZPM2Vaghcu7JyINjSrpQZ1t+D7qRsqVZeRbcK2BRof/BEoAQEHABSe5U6BPlIaPEuD6lWfGfwJ5Z8V5SAok86RdzvWrgxmOhw30jFIMYPsH8kmjJ5zfqcbWyoRVgxiP8lESqTFp3ONaDUonwqsEnOs73J9WbDMGOGCk4LNOBT5SmHIjwlHuAAVAUzXEeS6KyQoPRE0D61sQKy+/ESXlug3asILDjpwBRjQrDT4HTmf8cfHxKI1C54IGFMzdAXtiL0cTK7iDrQ1qwkj/O4sGGRUa9tbs3phnJCXlFzNK8ryk0txF3YeIQCeFIAXWCybPXlchEUgbQC43dk4z4hyw1AH2GFvNo/d73/Kr1QUuB2OLeRd4/zdQ8BC4X+rwgjGhWGlFM0Qud/ZSJEhNHkbYe4rB4VZCNIo/X6ISy80mn/gtJfJSpH+Ws4KBD8V3E6HLz4LPC8Rjin5J4rcpeaywWGz15U+Ha6jZoKEsAV3pQyW4AZg71m0lcA+FFxe17ZtUnYSx/Jrq1kPGc5sBy1NOYhOoHRgcBxM1cyMp/uU47kst1Dr9uQCX7o4x+SeK3KTmssFhs9eVFUjCalEQ0fDXKw3yYUkeipgELJCpsI1HnFH+uAA+bX6HCRTgYEJk85rVf44mlllu8dCBV0KSymSv7UbBCi98bkNyWH/AAdKFWy4ln1pmosgh+2Qm7PZufnjn5J4rcpLbwwuzs8tNS78ohApgKGBfTuOlC6BkJfDblGINP4DUf4ryLDqUlcTCEJ9p0/lFKtL1dByBnz3KmJp/aKb/NBSyU3OD8HMuGZIb0vzVChgnB4WlsT1krx5W1QLto+NM/lRyK0Km5Xa6WEciZ84LNMUFaJfsk6UKE0mJN+AzWDT2b1omWQEHOZi8Shpwkyq3D2qash7tUkQbDF8qcCIsjxsVDBlaZhoOK3atZ4OE+1XbbTbNrUqlWV5GHDuPUScmQcIBI049MndXt9g1jrD0VTBu143ijdXe5UYM1Z+T7GWGUkWaMZXJ/hhtTFjmoT3IpC0JGz/AIovwSjnkNfsVWhFMoa/e6/e6NpuGTX7lW3BHu6rbwuLP8UQrfButyKFY9e69Z+sPsvHvBh5LKAKNkpHryhrwwCyUFyCyvWdOaBQBK6Fd41bFGSmxPK1SAsMXfovtUzYki+JGKhz4AFvtiiUPcr9FX6KhUgHtwJaAAFknWOSWoSGzqX9eVQCJI6VFRVNihGBCyOnKAuCaZmBN1Z41EAGZk7gV04hB7NXwlBA1hQO33ozTyuMUBkKQ6s8k+1SNH/HLz44QQd3WlMnA4TjKCcQSM1aGkzF82t+qH8imYns4ec1nCyTHcYpE2SgZoI+/ElPHLUeqdojwoEbF8PzpnbdYoG7eEkpUgLI8ZKVvJ3u5jpUZz06KYnhOg3P5LXaAJWg8FTCz80/5cy7UiEm0mflUt2NUjQ3XKee++9rHWAQH9IipWTObKl5mdaMrGu1CqwPT9Kme7WSflRohGo57XoKlWMj/YoJZ2+GaVJho7jqSa/aKYhFsn0iDJG0sViMR5kNKmwlo6IXFQ67VKYDiV/s0B/t0A8hRKeplh7lJ5uQFqKBmEFR/WMCdx9FW9zkH4r576VKDJDHkowf0n//2gAMAwEAAgADAAAAEJJJJJJJJJJJJJJJJJJJJJJJJK29/wB/uSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSX//AP8A/wDySSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSIf/8A/wD+pJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJN/8A/wD/AOvJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIv/wD/AP8AypJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJj//AP8A/wC5JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ/wD/AP8A/wASSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSH/wD/AP8A/wBkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkv/wD/AP8A/wDJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJO//wD/AP8A/pJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJP8A/wD/AP8A2SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTf8A/wD/AP8Abkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkw/8A/wD/AP8AJJJJJJJJJJJJJJJJJNYtbbadNpJJJJJJJJJJJJJJJJJJJHFv0hRJJJJJv/8A/wD/AP8AySSSSSSSSSSSR4goXPf/AP8A/wD/ANV6Ekkkkkkkkkkkkkkk9CV//wD/AP7ZSSSR/wD/AP8A/wD8kkkkkkkioKjbQv8A/wD/AP8A/wD/AP8A/wD/APyxkkkkkkkkkkkkksR//wD/AP8A/wD/APjuSSL/AP8A/wD/APEkkkkkkgP/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A9ySSSSSSSSSSTZT/AP8A/wD/AP8A/wD/AP8A8XJ//wD/AP8A/wD6SSSSSSFf/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP5RJJJJJJJJJuf/AP8A/wD/AP8A/wD/AP8A/wD+fH//AP8A/wD/AGySSSSSHf8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AOEkkkkkkkkv/AP8A/wD/AP8A/wD/AP8A/wD/AP8At/8A/wD/AP8A/wCJJJJJBb//AP8A/wD/AP8A/wD/AP8A/wC92f8A/wD/AP8A/wDakkkkkkkNn/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AH//AP8A/wD/AJJJJJO7/wD/AP8A/wD/AP8A/wD+VBrRYhH/AP8A/wD2vySSSSSTj/8A/wD/AP8A/wD+lT0D/wD/AP8A/wD/AP8A/wD/AP8AJJJJJ/8A/wD/AP8A/wD/AP8A/wB8kkkkkk//APzSxJJJJJJJGf8A/wD/AP8A/wD/AI9pJM2x/wD/AP8A/wD/AP8A/wD2SSSSL/8A/wD/AP8A/wD/AP8A68kkkkkkk3E+Ekkkkkkkkh//AP8A/wD/APzTJJJJJJ8//wD/AP8A/wD/AP8AxJJINv8A/wD/AP8A/wD/AP8A/wDskkkkkkkhskkkkkkkkkkx/wD/AP8A/wD/AECSSSSSSSR//wD/AP8A/wD/AP8A2SSQH/8A/wD/AP8A/wD/AP8A/wDpJJJJJJJJJJJJJJJJJJM//wD/AP8A/wDmCSSSSSSSSSb/AP8A/wD/AP8A/wCSSH//AP8A/wD/AP8A/wD/AP8A/wCKSSSSSSSSSSSSSSSSSSD/AP8A/wD/AP8AZJJJJJJJJJJL/wD/AP8A/wD/APTkHv8A/wD/AP8A/wD/AP8A/wD/AP8AyvJJJJJIB9NstckZJJJp/wD/AP8A/wD+ySSSSSSSSSSI/wD/AP8A/wD/APBKL/8A/wD/AP8A/wD/AP8A/wD/AP8A/jJgADLmz7//AP8A+Z1pJL//AP8A/wD/AOySSSSSSSSSSQP/AP8A/wD/AP8A5AP/AP8A/wD/AP8AR/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDYT3//AP8A/wD8uSSSSSSSSSSSR/8A/wD/AP8A/wDG/wD/AP8A/wD/ALuv/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AOiP/wD/AP8A/wD7kkkkkkkkkkkkk/8A/wD/AP8A/wD/AP8A/wD/AP8A/wDiH/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD2H/8A/wD/AP8AtySSSSSSSSSSSCf/AP8A/wD/AP8A/wD/AP8A/wD/AP8A1Y5//wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AA//AP8A/wD/ADJJJJJJJJJJJJB//wD/AP8A/wD/AP8A/wD/AP8A/wD/AP0lH/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A+B//AP8A/wD+JJJJJJJJJJJJJP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AsaTf/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A+n//AP8A/wD/AEkkkkkkkkkkkiP/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AKNIeub/AP8A/wD/AP8AtSSvU/8A/wD/AP8A/wD9/wD/AP8A/wD4kkkkkkkkkkkkB/8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/nJJPvkkkkCYApIBGt//AP8A/wD/APv/AP8A/wD/APckkkkkkkkkkkm//wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD+dJJJJJJJJJJJJJJIn/8A/wD/AP8A0/8A/wD/AP8A4kkkkkkkkkkkkv8A/wD/AP8A/wD/AP8A/wBH/wD/AP8A/wD/AP8AgySSSSSSSSSSSSSSb/8A/wD/APqH/wD/AP8A/wD2kkkkkkkkkkkM/wD/AP8A/wD/AP8A/wDW5/8A/wD/AP8A/wD/AP8ASSSSSSSSSSSSSST/AP8A/wD/AP8AIP8A/wD/AP8A8+SSSSSSSSSQP/8A/wD/AP8A/wD/AOIyQf8A/wD/AP8A/wD/AP02SSSSSSSSSSSSSn//AP8A/wCuRX//AP8A/wD9GSSSSSSSSQC//wD/AP8A/wD/APw5JJz/AP8A/wD/AP8A/wD/AOySSSSSSSSSSSSv/wD/AP8A+uSSX/8A/wD/AP8AgkkkkkkkkwX/AP8A/wD/AP8A/rSSSSB//wD/AP8A/wD/AP8A/uSSSSSSSSSSYz//AP8A/wCKSSBf/wD/AP8A/wD7EkkkkkkO/wD/AP8A/wD/AP8A/wDJJJJJP/8A/wD/AP8A/wD/AP6FJJJJJJJJI7//AP8A/wD6ZJJIr/8A/wD/AP8A/wAyOkkg7J//AP8A/wD/AP8A/wD6kkkkkgH/AP8A/wD/AP8A/wD/APXJJJJJJO9f/wD/AP8A/wD6SSSSIn//AP8A/wD/AP8A7PK4/wD/AP8A/wD/AP8A/wD/APMkkkkkin//AP8A/wD/AP8A/wD8okkkivS//wD/AP8A/wDI5JJJJIBP/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wDqSSSSSSIf/wD/AP8A/wD/AP8A/ljL/mn/AP8A/wD/AP8A6hJJJJJJJHl//wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A3JJJJJJIt/8A/wD/AP8A/wD/AP8A8n//AP8A/wD/AP8A/wD38SSSSSSSSQbb/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP15JJJJJJJj/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AeJJJJJJJJJJJHX//AP8A/wD/AP8A/wD/AJf/AP8A/wD/AP8A+FJJJJJJJJl//wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A1rpJJJJJJJJJJJJJQWv/AP8A/wD/APwrH/8A/wD/AP8A/wD1JJJJJJJJJT//AP8A/wD/AP8A/wD/AP8A/wD/AP8AUhEkkkkkkkkkkkkkkkght/u25ocj/wD/AP8A/wD/AP8A+kkkkkkkkkh3/wD/AP8A/wD/AP8A/wD/AP8AMWikkkkkkkkkkkkkkkkkkkkkm2Ukkkv/AP8A/wD/AP8A/wDEkkkkkkkkkkt//wD/AP8A/wD/AP8A511UkkkkkkkkkkkkkkkkkkkkkkkkkkkkA/8A/wD/AP8A/wD/AMkkkkkkkkkkk7//AP8A/wD/APLF8JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIupF//wD/AP8A/wDySSSSSSSSSSQ3/wD6aHYskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkGnzghYXnkkkkkkkkkkkk+VPwkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmp7kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkn//xAAoEQEAAgEDBAEFAQEBAQAAAAABABEhMDFAQVBRYRAgYHGRsYHxwdH/2gAIAQMBAT8Q7gKN7PbPbPbAque/PfnvwPYfLC8n7yJK6Y0yhv7xBl0iUrpoB8feIe5phbUFB943Dx0/yR9+qEJ+/SDbfX3jUHrqJXQ+8bs8amY8v3gTLpERddSjfeFkedUDH3hcfHUNg+SH3gymozV2TdEDtETLj88HsWe1PantT2p7UU5En54PggVQ9qSWs9H5kTdmDZa+IlUJUCCOzyZEX4HKUN57J6sWpgJY3PWz8hFsLIuDUkU7uqKbTcyb5mbJqA277Duidfv4rq1Ra1aWQVTGkH23N1agBY6FZevNAD0IJoFntfNJewJ+H9RdvCWx7H7m6L5Yo2THuSY5aYN7cs61U2Dc2VqK2r4T1qohgwy39V1XTVAXk66JMR+tu0MSZIDjfxyOpWzD4kRWr47llMu/rBEs+SZdIzLrqkVa1uUuyx2oVWS51uLizLMEtHMQMkEWx8XR51jQetUyt2Xo7ZtPfOELlmYwwc9LjKCJZLgemqwhqmXW/wAiNlvKNgue9+oJYovSp736iVh1xpsm77muoFsr/pEVrsOUcm2tZTtNQWx1vx54+xrnjEJJK42cgDY+lXcnS6/EyauImHSVoXBLqvzB9abR1rURujBwgVom5kSqPTBrqe/EmlckLPBpEWVOgnGVRmfyYDQrVBswxG7n0mwLnj0aXR7gFDgHXu4OhGjcVlVN1L/MDofWNSTbyoPKuL0a4oXol+3S6ccMohwPJRNnXN6KgQ82hsDh3h3iLc116Mz+TABRqi0Lg/8AhEdGeGQb70BHPF4bePU/PgpeGAG3HEKutBeCN4PiAaHBD9+YiDPCS19SBbHts+ZvyHX4PZwCtolvQ21kfUghl4g8e5EVTwUY8fTbiP1t4crMOzAFnZrm786yLqQzxhSHrwKnygUV9HWhlic8zGm035pgtq9eyU8z0p6HyBsTc9DBms/AWohCgl3oE0ola1HqPHspSsa5CfkGyiMOE89gyqqUxH4IUZi3/ct/3Lf9y3/ct/3FuAT0E2Jr4CNqnvfuKLWW6eFQivVMfhAFj9LVNjWvdE5NE1yOfj4C8o74eNdUw/1AdaO3uW5kWH5J30iJWqomGA6ckhj418VNoR/SI7WdYFaJTi/ybTHuncBrJC6E+KHy1s73eVa+tcAoccBRMunwQFMZujuCH0oIHrKXw1VE9YRDpyQRZdeXYDE7Qb9z0CLxXSNbtWx8OVZe8dicslIfhVGZbI7e/vS/89UjlS4Hp2NHapgD/u+c8YZnAuImHtru+n2XJBrJAS3/AH6Mcbmcwht9xbqiWVfrggrQT2P1PY/U9j9ROhRHMex+psiuClrs8U37NU6UEFn1VPRPVg1U0JJJItZHqz1YlYJ6J6JTx9aDvN0gFWzWtAuUnyNW9eHJqPn2hMHMWJs7AfSHVvVSgPTVyzZ5NkHTjD7CIjTwrp2BY2/zqAqiU0mr6xmXTUFVkAhvxyZdJdeXEXpudVWABREt/twwSZgNYPOKv9NR3ojb5ens6u+7MEFnGtdLrwwVROisozX0Kq8deGNZJb/eDeTlqZM/W01rww+Qn60Z+lqo+j/IIlnEpW54bN4E2Vn6kvDPVeJ1wgEmOSNblgdtMEGYfnfT5SNZGsoHt4RBfnzFVt4LGesyrl0QFMV8QW6Asb+ONtLLIxe29MAGZ7B9b3V+dZO3UJwf9hVq9Yy3OlBw631pgKY74gRWqhdG+eGgWswGTMMtHjVAe4aO3MdddW1Ux+U8U+MN/rEtTCDf4mNxiK1xCfANQCqekcXrgS9GsLaqYS7/ABF4FTcd6rduIrhp7/6YlYeDQUoleU/DATMKmI/DBqYQtXxxm1VAYnoHFvjMM4dPjzSYfCK2r1naLh/wwAKNXHsMrj25A3rIAxPQOLtG6wgdqU8ynoi1MAaLZghsmJg0m+uC4JmMSGUeAPRuWOQ8REae2Mx413AYj978Zct4gLgmQwIDhniCYTMZkRGntItCGg4ACmO+0BqjczCqbe5BlGdd/ubX4uwGIlKcEnPPCAU7RludkCVBN0KmdzgNCuYg4YhbC/8A0m8Qib6yKhN8wTPOWV50It54ILXDS8M9Q7BhRc8CmYdw6jXY8GLnT6iWCWyRMup78RpJ6WeliFCnvwVyfAPOIdQr5qHnwjk+uIl4ZUV/5yt5u5N8xCS8+gMA7vgvHCQ4wIu9ERp4lXNlU3pUPvuZXJ3sEUuvLhZ3zxwNiEaGsbQiVQvdCD6kq8XMGK7/AGr6yhAe4YlVXE2lREw6xCORWOv1mBLQRGhTo1RRgJRgtdTYyAGA+yaeJd0RSPcxsxFmADFM9M9ibqT1sRN/iq8oRDpyaMwVtwBgA22wFuB1glPH21RFOSelApnj+/ZX/8QAKxEBAAIAAwYEBwEAAAAAAAAAAQARITFhMEBBUXGRUKGx0RAggcHh8PFg/9oACAECAQE/EPEK72PWfpWfpWfpWN2W64z+NP40/jQAQTT4kXMPX/ZMHNi77MsByD/YvxshCIZGzyHL9P8AYpyo9cNmtFhHcVf9iSma8jZ1AZCxbb/2AK0QTeBs+UxXfD/Y8rbt+m0cA5p/sSR4Yd9o5vxxf9jiUxxbQSPB+f8AYLmhQgjlGG0v1ZYdv9gx8AvarmBX/YXjxeRtGKzB9IlK/wCvC2oJPA2g32rPAwXKI0r0I1Z7V6wkqfWavdGmk85pe00vaaXtNL2ml7SyEvaIHDvBlXhDLQdIiZ+EnEq6QRq3aaHuTQ9yCFpd47Vfq95oe5LQv0RjBYGkDtDaYM4Xb9NqIea+m9ZGuDtC7T+BKEp1alCIOd+0LcfM9oYZ7WPb8w7FXTD3iYlk5/tRGgPSAMjaoODLtBXSZIeh95Zp9WD7RanPAVqR6E9VEJflkfvH1ZRlXTZFUR6xdSvtMbTzS4TTSU4R12FyTIra5L5u4HwtYMSHlnNL2lT0yaryhLd8k0XvD1L1gbYZouxMsjob2AoWRxxGntD3BaZ9oipMd7YpWY2XmZiGJr+1C6QNNyEpPWO/QHKVKjXh8yXM8W1VDIPXbnztYEQvjfbwjD2uYl4F8D+5buCtETt1DArx9coZTRu7u4MrH9mkcBSfFxM1qDloK2opwYbavmHF4ENHjxeL4UiCxmBWo5boCtEpfq2faGXdzO+Kirm94gCk+FCssW2xIvF9dqzbB4+0NHQeGJeDMceHE5am5L4OpyjhXUftv9TcGWukcBSRHuL02uWUDMS7Q8FcJz/EClQb1kcTQ9yU5j1lGSdZoe5BEs26ApmHHK9tuCC1mR+jVhgaPAVDgHOufP6wtD89qaRwrvhszB2sMHoOXXdyrA6svxq0yjXCrVmRHoSvsa1mfTLfhctlGrhrM4o1iNd/KCCzZF0g1iFrNMZaFXWCVYcuG2IWvtAr+p7bkgWtSooL1jJF6TW9mURXqVNL3ggDTrM94VBxB9/tshthgWZz8um7YTBLU6c+P4jFhddqjmvlBT2Py5qqcROmMKVd1l6FDy/biVhddwqWEZsOn+dwphJhKLXAi+OmkeVW9Zfy2xcUVrKkVNfeUxc0xJRAm6gNkr5bEKGuJlH+rxd2Sv8AmMH6HLcGusMmj+ZkCdWZH9ImHx9WZN9KL2j9dzoRgc2ADoNvheestDpz4/iN227W0YdJYO57ww9jubtvAPvsFA152ARoN3ULIL77iitYzMF7sdDDi8pk4G2UC2XWNzcIjuLuJlN8Z7QE9juTqsqPL5gxWszV8nKBWBvAjcT08HOjawqc2fXbOHoIoWvXuj0PHmfeAAZO4jkhX5TR4c+BAiF8bvQIcmJ+6x6VJ4Ngfi5dOe2cPQTLGPPdrl8cnT8bhSPAWXHN8iZ91YEKg3wyxXMRJT0s+0esDrtx8QgzQp/CYO15U/Yk/YkuKHU+0/QfaNER+s/YkLtPpj6SzAOkVmNgvDc3pDBYG25RM9Xd04XePSDeO3znq+IEbWGnTOB7+AC0Cax9DbP0P4iFRB0mv7TX9pr+01/aa/tKQy9p+h/Ev7+ozS+fvDKPtfrP5RA6AJRs8WF6kCw20lmoHnFhU/KVz8O2S152hM94V84emG3W8zT4cKBmv2lFcefHbqEv0RSsD5eH4oHrP5A/HiKMMMo2uRSTP7d5M2yXb2x4rlMv9msMHQbZQW5Ti/V9veKq2GqYevxBBKYzBjdn4EpwebtqJcDF6711vbt0hGJuDoVfKZ7RyfgJbEhrO49fEB7wZmAjLjmem1LLQXHz0t7yhC1YRGQV4A+OxlecVk/DgX4nOH3w9PECE2eD9oCjhtcKOK8jeroyxfv18CfhYzPusnlo/Cy304MGOg+3h5AeBfaGQ3StqrwIX3/m9K/xUfTwNwdjFBW+HL8fAUbJQroP2ZhDZr7wAsb8NAhQL2qUdD03kxgaL5vgiCUxbR6ntERp+K1qQOgeSYW3mg4gOsWoV6m4gLVE0Hcmg7k0HclIVdfaDqDNB3Jlk9HcXFcK2vlT03m/MrgVgeDMOFxHP8xwdJ8wo2MDxF3n9iUY3rjND2JoexND2JoexND2JoexND2ITanTCf0J/QlwadZru813eKFK7/PmqpxQOTjDxWdttWDTWDrER8W1U4FK7bzcZkV38IRhXP7zCYd/GsSWGvA+nDa36xxPSAhweZtbkGOL33myOeLdhBxYILNyqH0eJFB2cHf21/rE2gFTAnIO8OkQbgwHkOO0AKyYhDFl03cC7VhEcAO26N6xCkaOfGOFtYIG6P2dzdHYxjH9HrvzlnQ++0C95nT8/E7PkdNqFbLk/aOCxN253sjkbmDZROPjnw/Mc2H5BK4Ml46ddzQSmZodfZESGO9gD66EyejZv/onNi9Wvx4FMXrB2oCdHz/MRBSbpwyMtdzLU0T7sXpVyGXzCqzOUuDyef53QR6zz6x8dJvNXMOLwJxKcXns3D0EU8LI+X+Vjtvq5efWYfn33EFaIt1dD3gAoy3HIBE7Kh99iFekmRQeepulSPrxIsRfC++7AqiV/ROMwujZsHoJWjA5H3fnMl0Lx022N4TN+mfeN2zbUrC58J/AzpueX86NmFekmRQeepulYbJY4py5dIiNO5J0K6QMSvnCLs5nPaP3w9ZUzA5HvsBRshgTQ8/zt6QE1lq4umXaXiwdmZzERGn51gRuY+aa+0x3H7HaGBo3QD5L6bQclJLWYDM3U1+0vWMhy21+S6QOxTX2mOMuxDqE2rAN8vvFS/TgbIVWS7mOHugjibja1t6TJh0mm94hVAhgok0XvKEbhVNGm7ri8KdqYeklqMBmbrjMEtfYeuxq5mwzHy80xyz1glANNs8agiB73tHCWu1rfuJCdg/c/DnQsgNsAekl6MBmfvDdUvBlz0jg+0aNHpNZ2g5Z2pSFOtEMKDSBRtNCGNHqfaM2A9Jllt1AthSvpd5aMDlw3DD0ZVdQ4fiAFjh4YPM3ptzD0kMF1xntu9G6KBbLj6Nl3ilVchujnA5OUo/tUAWrPCVY8pqWruA1KSZNx56nhFEwRtsOfCWxg8jLeLJ9HhMqDzPaH2L69t1C4nIzlAHHcWzQDFtvcTqUku9Q89TwQG1UwrE0mEindj5C674rZTBKXNcZhlOpMuh1wggs2xltEvRW095bYhyz7x2d248YFYG4qC/b3NFZjAAtcLz/AD4ADYHVmHu2kwshrixm3fA27U+syEGpCFEujUaBRCQ8jP70Hpp1mg7zQd5RmHWaPvDlE/RhAueuHvMMB5vWP278bjMiu+5CXMV3RFZnEJ8eD770oYsrqC9YBiVoRFn1F+0vTC0w/MeVnwy0lvOW85bsLAzxbkzii3v/ADdjT3kHl1giWbpYZwiz736S9LqXwJ1xhzg3gYEtfGlAYrUIjgBuWX8gffdzK36YGex21rQQmxemMRQrG1UdcfaWYVHkffOOWq9fH2ALzTlnow7E80yYdYOAY6kESzbO94NdsN45reZ7Qu+Hp8wC1RKMq636Svz9CMUr5S6rrVlEA6EqL8InZb/iQuLvAcu5AMPSQ/ve8cGO9Y4xR0x9o9Vuo9pd+DB/el5Q1rNN3gMQ/DSgXtM9pb3m/wB1ODCBYvHGLyLq37RwAPOCK8pHCQ6xbBX+ZFMpbnK059Wf0GNLV5un+K//xAArEAEAAQMDAgUEAwEBAAAAAAABEQAhMUFRYTBAcYGRwfAQUKGxIGDx0eH/2gAIAQEAAT8Q+4RO3HKFhAYZv/DVq1frIMFA18196+a+9fNferQn/EyF+oFD2XKrjTD+5NBckRelZ1knl00ieKCISbkieX9xX4OZAkUXa0+YxZQyq79MVqABm7b0H9xN6BWQJE8wdM9tCE8tYJ4WqJJ/cYMXSQLSRyn6OmhNpBKBJjzqLmxnvBH9wdGduAAlVp9yklmQAdoLdMRqQIGWvUf3ECTeFGE9Jv1D7yWI4COjH7f3FB1+EhsEzIs9RcIlSXkDfA/uLs0qig31zKj4dTNhjQEc+Z/cCOpXIhXDWl9ZOCFX1epuSbEXHof3B2BHiA1hqWB6gu0ZyBqbg39f7hJUYaxSJb6kPy6gmESJEAnpR6wnwBAf282AKSsYpUp31zYk2AOoN5KQQmVwfYwydYSD80xlUXrYlqB0uDNE6rFs0WOJPAsgHq/T+suVkCNxy/kECBAgRiFGQp0wP3SIGoMEctAJSEILusDxaE0qpwLthrRO8JPtAagC6ripPHCsPAasXJbtfApFSSNv+VfPvanH4BgHRhZJorSiSxGZmV829qSLTYOgm6LUkfIRJedMjsk9DeBoRwz4dOcK0OTGOYWs9TaBmGLUGt+54nrTZQ9qUtH7NTGHnSbHweVT68PJJAzWCAElxqzEok7gwgTpNJ4OdHLwu8qF/ojV3XQ8IpdSMw7MwBCPGah4Unt0LmjQOMDMdUOJYVDUfCG9yZZQ+ZTYziBIMijE8zTyVlmLKWT4FFfBoHYJXnihEkv9gPOKgzqZCXNGgykoBhIRO5NAcOCPgsHOafAEClwpko4aA8oCMCFKcqzv0UDGSaDaRqOVC1Ws3KcU8/lQFswWnlKt7+IdMAZvFCpmPQ7RnHQn+9QjrnIs9WIwsrdVdPYHshUgDbl4po0Qi28GPX6NGKDWqniyvhXvRuyS6e91voCkkqZzwkLUpPkDcc6UqqyVP8jNCVipd+6U3sgRuJij8yEMojDEXmmBPiw3oAGJzcAoiqBwG4id23XEwdQJgF5imSskPOJeC8hiyVbhIMbJrlLzppmnzGVXXsggmRdJMwxkkxSxYiDPyQvEjGKulc9RFfR/krJdpTu8MqPh1VjnOwARHq6+be44xarSJhMQOBX7PL7QAJcxMTLKja3FAGZDLrF7HGL3O3KokrgDxp0zkH+oPy0/ASwslfLw4NqyGVdvFe3BpBaCUx4QZEYggzfRvRFUnEsIn1U2akhIzGtF+DwgULbS71Zh4eZu5eg6zqYIS2ltCdWp510NkYLDnP2o+EIoC4jSx6Hg2INtaOtCIIyPZhIuRgN1aXvVsX/gGxLShM3aJbMXwG/47x7LWSjJMiZjGaAzl3G4mian0C5MtIZTKgR8eqgAStgKPft7gsjeZnqzvWBHdRjg1qZzYLDQNA0PthpEGRMlEY8R5UJvs60MkmOx8QKHSF0EmtE8vDwWrZsPy9/Fpg7GwHGsaUcuTkqJEaag3cEgGWmRbfqyyYtCQAS0BMKDkOmAVQC6tMy+6Y2EWH8CmVblhar3RCIyQvjBXy/2q7IlhSaVbOK44cOK+X+1I2dCEI7PXZEYTIjI0hGRDHTmwtr9dMQYUWValu2S4MyZ4Xc+NNoMuQsqr9hLiNuCCytiIkl14oS9IjKIbWsB1Y25Jki4ednn02xdODarSrNUBWR6ci7SqVZW6vbOi0lYBuwWqwQR3ATSX3rSo2HiLmaXtsnomWiSSgR5RjVFCgME2xiYL1/iqFgA2Cl5U3Sv8VUScC8zLMTPNTCXV6IlItS+jB2q61mYpCYwOEdk6Ui4bOGYAosQW2mYgLs8IUM9AKNJSuOblA4gk7gmW1usAHaOnPFN0oOc1MDOdyItjsrUSlE8Ao9WFdLsTbinxTA4vGwfREoEBX02Sfok2X09hZG1IwIMIlx6Qx1jZZWEBF4h9IJvMLwEwZWjKUVLBka+GO2ZAxCYFCTAXy1ZWIlKOXOjYzZqZACASbuOqHqrQQWA1miHeqAG4j/EAKSiM9KPYcEDGFQmotCoYDQsAfWkGMl5lomEHhU0249lmIOewniklk7W5CL049kE8MtA/PYQa/Jpk3VjDlptvRuhSzgRtDNSkegrlkSIExUJXR6kxOu9T182I/iqVddxTgTmDCZmAOeaQjIJlNx5pvAQPBY2TYik+jcEsG2Dkw9qoBPzYVh5OjrUcRuH9ijFqeSoPfPbIVbPiq2xVkatW5dXbjsFUDUEzlzv+lAM7CJJxKFvOiVDCQLtE3papZFl2sojNIlKBQMgRE0AIRaojAoS+dABAQdkhBdBcfrH5pC2VcbA0DQ68eQq7BlSxmkbQLpfOuOsF8UccxAgYLdUifwkhyOlPcwfZwPW02fWmlzeDZEez2IhMQhOwr6/zAKoBlaPFYRMhdHQ20q+GQpO3hFRCyYTGUv2LkKTQMiVL7AECQYx2wGCKvDDY3aRE3dOgm0C3WeAoBKrgCpWKUZJFldH5oIfgeUASurYu9iC6hDEgwWo75pwGTc7I6jo9kP7qyl8BP5AJOQRcrQbhawJk3HqlOWRKkq9wtBCbMkTxIfZ0RF04Co2wggSW82y9YDx5UWAKmK4Sm3YjHJo4rHZmkPNjy3nScU91J+RGE7Au0oCdUqSbev8RkUR8zgDQs3xRyCwZmH/AAd0zQISEp/LKrsKDh48fszI6q2BJZWvZvl46wHzypWAKkLHBKP9D2wmkxGBHsv4j2DMW0koCX5oAWDmRYE/j6qBVALq0wqICUi7UXt60uab7BoBgODvBkzkS4iTVeGxRvfO8rNwWC2zNPM9JZjOHrTVlkiYnlNJc0iEDLmlCJpUxRMlFGxq0n9LFiEssvW/a+mGFPYKd0R9D6FpfcbGbAAvFEEBSiBlzT81YRgfLoOcfkNRMwF6YuRMqMr1c0IrghXF+iPQ7dWPM2C7JzpTioSEdHrsKtiG1l/EKCAPpEIC0BsctDe7EiLF9jfF8UqlWVur39rmxaDaRKTXnKkvMKFTz+nRUWhW9dgLTtXzr2r517V869q+de1fOvak3wJF2XuSfp1qie4+Uz9OEoL0xiZxEfpOXLEuM5VlpT/t0kUijuVkxEvbkGHFPzQjhARYI9GrUcQnWUlw5oRCCIMTphvj+ItRQW6BsKOQHx6yiDY2BhLajXmgbGgCAO3AEcNqWGUO5pxxZ5deNuDb3Q+mKihKgsrctvTcBiaw9pZ5euL1gyhT6DGakOeSKQcrmGXj9vNMmZLhWzV4YJA8XZYZoMkmPog+AFCliO6pSTMqhEq+b1RHt5k7BaBQIp4Ni68XuVNiHs4yubHp13FjIBk4lhgaKSssgI3ktEatIePKiuq9Y0DB5U4ApguCMXBtaf8AU0a/xkAYAprJpJWzUGyJXAP3BIjpEhGmJnS+WnYQP0cBm4GBYXIyVtnrFmmzwNu2raR0e6cSQYK+/wDDjrpz4VxTEmuewLdUDNqXw85Kf+MRnhv2fQvJyCKIbNDlKMSI3TGYs8/cFzKYlDdRo4aHWmgk65CwjJFKSX4G8Q0sDy6qIAs4CBL61f5HQCwFYtLnudP99ImWo+TQFKKPX7BOosFhqGo6lGUNZD8lfQLIP/oKtSn7Bj4raj9wSH0sUEwTNiVRy0vj2ZRIHgAHVhhY48UeIfR3U+wKjg8EJ5/Yh5VYIRmsk9dAvimn0FJCSHdV7Ypp8veETZ8V8W+3hYkoxlFvpM+JTcD7kamB6ovni9gJzK7pHWESSBgxYD9jMMeV3cJcqe4QADRdP3oRJGSjWOhyDZKz/PJKWcWXJDaoYTwJmXYsyWJtIb0qHMoXo/bBUIomEqXX/kiiSdOqq8oi6EE9yTeArFMaHJBYUNQD7I8EpRCO41H8R+0aJ+vVQcELyBwj9M0pSBIBBkAwh51MDcCbIMJ5rSBG1IaZLTixQUxsKEaI3oQvKSBqqQVDt1odmodmktLCCOAz/BIkSX/E0wZuApdvIVgM60sRkqGM6f4YkJ7FOCCIy8nmI9UmJx+13JLzcC20sySpG1OQolVlX7MVEXLljc4cxpR7zypGEf5AbGAA2Ro/ZqM56UgTKytIICEpsaQcV8296+be9fNvevm3vXzb3r5t718296ZJSsmdYXP11pZXyRYfOvgXtXwL2pJhyPHhCuJ6VxPSuJ6UAbAeVZriela7D+EpKX0asq5uxklmMVhv1IbgLA1TfHWLcRkQnxBqa4KxZJEfAevVTrMLDGBzKe5jyHvmcKdLn7Q4JXKCt9ofmpOSs23guPfngIgSJs0LXu2AoATiUfPjqosJDEEbh3NFAXlghYCWuBbfqifMzYO7gyyQT3Io2+2JKhYFfx2ySjnFCZkxK2CaRe6HCjInZPQQXp4jc0aH4EBgl4Ndj37WqGYISInbqA4MbKGACo1JPq1yLxMXop2PuykB1GK1U5dCI/rqL7DehQyNFJ6RZkSkEEJPHt9OrEGFnMsWrESYEWQevaG1kFscrgLOavGGBlAm8L2LeNG1KDm4CstdIJqZk3POkhhz2QL0tR5O46lLWuDRSwTd3/FZ71VJChmRGcQj6Oo5VfH2Vr6Hkv8AV8g5IKGQzoACOqpmiU0CauVPeSyyiTtUBVgLq1H+OWBmy0n5OOzFKpchsAGaZ/IhrSZ4aXvnFGamFmVM5X6uAEIRwlFy1LBmG78PZvhUQhHcaILMoYJpv/4o01ZojCPdoOqfDsBfOXSle3wqSbCcBgOmxE1JEF0j8cxQj5zKwu8rf65ZPABXCdR/dOcfrkYThIerA2OqS0fsUB88qK4j2eKAGYnKdAwtdikSqq3V17EFYLtJ2jBqXzw3EVOXm/tYGBO3H8k44KlGRKZBj8iunj02x2hQDq+6ZHHhUz6TLmBonctb8JDGA0OW1J/UpcEDfd16Z2UkSru7BvQvfyjQK6Yfn+IWHI0yYkuwWpEUSE0eqDDbyTm7lfGGmoa0YYTqB7FewF4AZVpeySsEG/8Av0UlBCso5V7FsZ1wjq+Q1YAJDzQjPvOs0YAFgCA6DHmiyBrF5byp+A69pERhkUNJL0eiFaBSypw14nthnLIQOVoU+VFCkLy9otTC6buCVg0L4OmdlJkq7uwb0fBNqQ/hDfX+QBEEbI61mF1c60N2sY62Bk015mHzrwtpHW/p4oFqY2BxqGNTrRGVikwwAxMZbU+OGDYnYza0FuziGfrv0kznpv8A2yoDSWm25W/Ade0SP0t+ESgSEwwsW6OLlGbu5hOHslgahehxdahrALYbXbicxGKNFCzkF7IbGL7dRYrYOc+gUkSNBYebBzr0FTANkHIlMpARKOp8x4ddGzSsfmeNXhlo0egNXdGg0ooc+YPFCoVmozWxw3xRyHkDwCfyWKBrgjgcKTNOP3ZyQzgSYLXpglrV0Qyi3EAm9Nt0pYsqr2hoTNgJKQ1t1GnSBnOviUusT7QgbdrLAaso6rW28NraVLewMEzoI6wyDEKAsDGc0gsQjEiZGBNLUgdkGQJSLZJaIaWwwCyWXQDg6t9hSxMZBy5xmoInyt05M6Y6TpgGyDkSjqdSDIdwPRSNnQhCPYCmLVB1UDXGSJR5RWbD3Ak1IK+Qe9DEuPO6sFiofOilt5WaUQ5IkkPzTeen9jAnrTdPAWIGLrPb58UGpKHaYerGvJc4CaJvTACPtABqdqU4IVttGpTj6dpbr0uYaAlCNxNegNIu6ioEdphxkSSedTHeCQoy1UfKglLqQTOtfalV/btLzBLYnTrEEArRWDFMKJT4WcLXSxUJCBB7AdRAIkjkaVRAosWYMLubUWtYoEPCHJ9u4+owIJ5j6daMeS5wE0TenAEfaADbtTKkSJCNQDSnSc76Bo3osb2QvqIuSkCmBK/+9Kc1RMJkpMMVmSSbBDSnLjnNAE8yl9xvoCdSGnNPZUHTm+1WCDLIuuEwZaRkUZVZXrvBaAJVq8JiCPk948KDAhLMm60nQ7CPTjDiTUL+Sg8+cuYumgIuX4polQoDyP2xDGzJySv4h14x5LnATRN6jkyaUOPiPbCCylcz17R8IQOVeCoT6owVrkxe8FB6i3T3wbZRaggg7LNMEowgXdjwZ2rPVbBdPLYMb4pRdkCDIjj7SoDIZ7SxRhEkEEEn8dg8losgaWM23K34Dr9oQHgDNUSuAnVqR1wGA+ZOl6DEGI52ZmWxfEFABAQGnbpCYbsHUF83jWhz1hLwEAEMs5iKMXqPQo2c79qzidHYwOi7csTSJCtpiRjscLWFgIxRkMhBeDsXktlQGlPTWE58jR1+yB2K85ehTLHIpEtJuDuFOycM74JuMocMnhSWxAYCy3Ob94BIoOJsjSVKLFNXC2xFOWdAPEYSQWpBP5lvcuYtmKUMSCiJkes4dIfdsBdo9JDdKGEN3kYzQevkaJscwlpqQ/x4OzZhJkjanbKlXK9iRAiSkKFtkHs2luLASERpl8QpL5vp9gcjBJgGJYLFDWQZEJAbpppQYmWELgzlIsnNKXCwbdklLFsTWPsKCQknNMRISoWXFJ0jipGyQHgaVh7GdfECMaU4OAjFgJgLy1NVEM+CF8q+f+1GGkW2OHFfHvavj3tRj5VKoJbRQqHzfCmsEDGDqBX8UIBQpq1EbKfJDyQhBPBWjZJJNMECyWNfrHne2DgHxXspWSVzkhooeh7RAFJojIlShkLIM77uNKSGHPcuWRAEq0MgkCvTE24qCCJGaQiSN9qIvE5sRwpkGgEvy0y1YnwKIc6MowWMfbJs/cGv8vX+XqMOagHoW128gJUMCv47LVGMC8rbQO1MsCFEiUkzGL8qdEuxrT+RQoUZE7RUETYAmpHQ4BymA1dQylzbVedHnKYrZSXNKOO070Di2lqkL7mEfepGpVwhJMc0A7DIFEHr2TnIFEMMJ1m7z7eLDrGvTZsaapRggYSHrIIiu4WAIKYgTxeeCTxUgwXUUw2CLF81PUAiqtZyfii0uk8vDd4RVpPSZwnFAAAAtB9+VmEUQOSHI0YqQ5B3WUzip0/AUm0C9W6AMsToMlMwSYAmbhD5U4gUCETInWBC8ASQcT3B+E7dg4s/pT01k76ZNT+OaGsBQhwAZaTpULTM3AUIzhGQZ+aajSMSA3mkMDTL5FZonWYWviAD+aFnQG2Yi+M6Vu2L0JsBb+kQ2KYac1LrOdKad0yBMutS3KtkE7E05ArIG2hziYZHKAXyqLISxrZAs5mpd7Fq5YiPOkqoJYdoxFVDDHrFM5C0WzElfHvauT7ofz9EDGQybCUedFtF/wDY7mDtUuUIkdTWG1qYzI01KJJcXodIK0l0uhHlUjTxubKCeTQ5BmG2iMJxVwtA5UpsZHo7jFAND+sRdmxExX+EpjFAsBtL9AxENZMUbwAr8b+k/wD/2Q=="
+ />
+</body>
+
+</html>
\ No newline at end of file
--- /dev/null
+!function(e,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define(a):e.moment=a()}(this,function(){"use strict";var e,n;function l(){return e.apply(null,arguments)}function _(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e){return void 0===e}function m(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function M(e,a){var t,s=[];for(t=0;t<e.length;++t)s.push(a(e[t],t));return s}function h(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function L(e,a){for(var t in a)h(a,t)&&(e[t]=a[t]);return h(a,"toString")&&(e.toString=a.toString),h(a,"valueOf")&&(e.valueOf=a.valueOf),e}function c(e,a,t,s){return va(e,a,t,s,!0).utc()}function Y(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function y(e){if(null==e._isValid){var a=Y(e),t=n.call(a.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&a.overflow<0&&!a.empty&&!a.invalidMonth&&!a.invalidWeekday&&!a.weekdayMismatch&&!a.nullInput&&!a.invalidFormat&&!a.userInvalidated&&(!a.meridiem||a.meridiem&&t);if(e._strict&&(s=s&&0===a.charsLeftOver&&0===a.unusedTokens.length&&void 0===a.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function f(e){var a=c(NaN);return null!=e?L(Y(a),e):Y(a).userInvalidated=!0,a}n=Array.prototype.some?Array.prototype.some:function(e){for(var a=Object(this),t=a.length>>>0,s=0;s<t;s++)if(s in a&&e.call(this,a[s],s,a))return!0;return!1};var d=l.momentProperties=[];function k(e,a){var t,s,n;if(o(a._isAMomentObject)||(e._isAMomentObject=a._isAMomentObject),o(a._i)||(e._i=a._i),o(a._f)||(e._f=a._f),o(a._l)||(e._l=a._l),o(a._strict)||(e._strict=a._strict),o(a._tzm)||(e._tzm=a._tzm),o(a._isUTC)||(e._isUTC=a._isUTC),o(a._offset)||(e._offset=a._offset),o(a._pf)||(e._pf=Y(a)),o(a._locale)||(e._locale=a._locale),0<d.length)for(t=0;t<d.length;t++)o(n=a[s=d[t]])||(e[s]=n);return e}var a=!1;function p(e){k(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===a&&(a=!0,l.updateOffset(this),a=!1)}function D(e){return e instanceof p||null!=e&&null!=e._isAMomentObject}function T(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function g(e){var a=+e,t=0;return 0!==a&&isFinite(a)&&(t=T(a)),t}function r(e,a,t){var s,n=Math.min(e.length,a.length),d=Math.abs(e.length-a.length),r=0;for(s=0;s<n;s++)(t&&e[s]!==a[s]||!t&&g(e[s])!==g(a[s]))&&r++;return r+d}function w(e){!1===l.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function t(n,d){var r=!0;return L(function(){if(null!=l.deprecationHandler&&l.deprecationHandler(null,n),r){for(var e,a=[],t=0;t<arguments.length;t++){if(e="","object"==typeof arguments[t]){for(var s in e+="\n["+t+"] ",arguments[0])e+=s+": "+arguments[0][s]+", ";e=e.slice(0,-2)}else e=arguments[t];a.push(e)}w(n+"\nArguments: "+Array.prototype.slice.call(a).join("")+"\n"+(new Error).stack),r=!1}return d.apply(this,arguments)},d)}var s,v={};function H(e,a){null!=l.deprecationHandler&&l.deprecationHandler(e,a),v[e]||(w(a),v[e]=!0)}function S(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function b(e,a){var t,s=L({},e);for(t in a)h(a,t)&&(i(e[t])&&i(a[t])?(s[t]={},L(s[t],e[t]),L(s[t],a[t])):null!=a[t]?s[t]=a[t]:delete s[t]);for(t in e)h(e,t)&&!h(a,t)&&i(e[t])&&(s[t]=L({},s[t]));return s}function j(e){null!=e&&this.set(e)}l.suppressDeprecationWarnings=!1,l.deprecationHandler=null,s=Object.keys?Object.keys:function(e){var a,t=[];for(a in e)h(e,a)&&t.push(a);return t};var x={};function P(e,a){var t=e.toLowerCase();x[t]=x[t+"s"]=x[a]=e}function O(e){return"string"==typeof e?x[e]||x[e.toLowerCase()]:void 0}function W(e){var a,t,s={};for(t in e)h(e,t)&&(a=O(t))&&(s[a]=e[t]);return s}var E={};function A(e,a){E[e]=a}function F(e,a,t){var s=""+Math.abs(e),n=a-s.length;return(0<=e?t?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+s}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,J=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,N={},R={};function I(e,a,t,s){var n=s;"string"==typeof s&&(n=function(){return this[s]()}),e&&(R[e]=n),a&&(R[a[0]]=function(){return F(n.apply(this,arguments),a[1],a[2])}),t&&(R[t]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function C(e,a){return e.isValid()?(a=G(a,e.localeData()),N[a]=N[a]||function(s){var e,n,a,d=s.match(z);for(e=0,n=d.length;e<n;e++)R[d[e]]?d[e]=R[d[e]]:d[e]=(a=d[e]).match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"");return function(e){var a,t="";for(a=0;a<n;a++)t+=S(d[a])?d[a].call(e,s):d[a];return t}}(a),N[a](e)):e.localeData().invalidDate()}function G(e,a){var t=5;function s(e){return a.longDateFormat(e)||e}for(J.lastIndex=0;0<=t&&J.test(e);)e=e.replace(J,s),J.lastIndex=0,t-=1;return e}var U=/\d/,V=/\d\d/,K=/\d{3}/,$=/\d{4}/,Z=/[+-]?\d{6}/,B=/\d\d?/,q=/\d\d\d\d?/,Q=/\d\d\d\d\d\d?/,X=/\d{1,3}/,ee=/\d{1,4}/,ae=/[+-]?\d{1,6}/,te=/\d+/,se=/[+-]?\d+/,ne=/Z|[+-]\d\d:?\d\d/gi,de=/Z|[+-]\d\d(?::?\d\d)?/gi,re=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,_e={};function ie(e,t,s){_e[e]=S(t)?t:function(e,a){return e&&s?s:t}}function oe(e,a){return h(_e,e)?_e[e](a._strict,a._locale):new RegExp(me(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,a,t,s,n){return a||t||s||n})))}function me(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ue={};function le(e,t){var a,s=t;for("string"==typeof e&&(e=[e]),m(t)&&(s=function(e,a){a[t]=g(e)}),a=0;a<e.length;a++)ue[e[a]]=s}function Me(e,n){le(e,function(e,a,t,s){t._w=t._w||{},n(e,t._w,t,s)})}var he=0,Le=1,ce=2,Ye=3,ye=4,fe=5,ke=6,pe=7,De=8;function Te(e){return ge(e)?366:365}function ge(e){return e%4==0&&e%100!=0||e%400==0}I("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),I(0,["YY",2],0,function(){return this.year()%100}),I(0,["YYYY",4],0,"year"),I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),P("year","y"),A("year",1),ie("Y",se),ie("YY",B,V),ie("YYYY",ee,$),ie("YYYYY",ae,Z),ie("YYYYYY",ae,Z),le(["YYYYY","YYYYYY"],he),le("YYYY",function(e,a){a[he]=2===e.length?l.parseTwoDigitYear(e):g(e)}),le("YY",function(e,a){a[he]=l.parseTwoDigitYear(e)}),le("Y",function(e,a){a[he]=parseInt(e,10)}),l.parseTwoDigitYear=function(e){return g(e)+(68<g(e)?1900:2e3)};var we,ve=He("FullYear",!0);function He(a,t){return function(e){return null!=e?(be(this,a,e),l.updateOffset(this,t),this):Se(this,a)}}function Se(e,a){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+a]():NaN}function be(e,a,t){e.isValid()&&!isNaN(t)&&("FullYear"===a&&ge(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+a](t,e.month(),je(t,e.month())):e._d["set"+(e._isUTC?"UTC":"")+a](t))}function je(e,a){if(isNaN(e)||isNaN(a))return NaN;var t,s=(a%(t=12)+t)%t;return e+=(a-s)/12,1===s?ge(e)?29:28:31-s%7%2}we=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var a;for(a=0;a<this.length;++a)if(this[a]===e)return a;return-1},I("M",["MM",2],"Mo",function(){return this.month()+1}),I("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),I("MMMM",0,0,function(e){return this.localeData().months(this,e)}),P("month","M"),A("month",8),ie("M",B),ie("MM",B,V),ie("MMM",function(e,a){return a.monthsShortRegex(e)}),ie("MMMM",function(e,a){return a.monthsRegex(e)}),le(["M","MM"],function(e,a){a[Le]=g(e)-1}),le(["MMM","MMMM"],function(e,a,t,s){var n=t._locale.monthsParse(e,s,t._strict);null!=n?a[Le]=n:Y(t).invalidMonth=e});var xe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Pe="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var Oe="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function We(e,a){var t;if(!e.isValid())return e;if("string"==typeof a)if(/^\d+$/.test(a))a=g(a);else if(!m(a=e.localeData().monthsParse(a)))return e;return t=Math.min(e.date(),je(e.year(),a)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](a,t),e}function Ee(e){return null!=e?(We(this,e),l.updateOffset(this,!0),this):Se(this,"Month")}var Ae=re;var Fe=re;function ze(){function e(e,a){return a.length-e.length}var a,t,s=[],n=[],d=[];for(a=0;a<12;a++)t=c([2e3,a]),s.push(this.monthsShort(t,"")),n.push(this.months(t,"")),d.push(this.months(t,"")),d.push(this.monthsShort(t,""));for(s.sort(e),n.sort(e),d.sort(e),a=0;a<12;a++)s[a]=me(s[a]),n[a]=me(n[a]);for(a=0;a<24;a++)d[a]=me(d[a]);this._monthsRegex=new RegExp("^("+d.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Je(e){var a=new Date(Date.UTC.apply(null,arguments));return e<100&&0<=e&&isFinite(a.getUTCFullYear())&&a.setUTCFullYear(e),a}function Ne(e,a,t){var s=7+a-t;return-((7+Je(e,0,s).getUTCDay()-a)%7)+s-1}function Re(e,a,t,s,n){var d,r,_=1+7*(a-1)+(7+t-s)%7+Ne(e,s,n);return r=_<=0?Te(d=e-1)+_:_>Te(e)?(d=e+1,_-Te(e)):(d=e,_),{year:d,dayOfYear:r}}function Ie(e,a,t){var s,n,d=Ne(e.year(),a,t),r=Math.floor((e.dayOfYear()-d-1)/7)+1;return r<1?s=r+Ce(n=e.year()-1,a,t):r>Ce(e.year(),a,t)?(s=r-Ce(e.year(),a,t),n=e.year()+1):(n=e.year(),s=r),{week:s,year:n}}function Ce(e,a,t){var s=Ne(e,a,t),n=Ne(e+1,a,t);return(Te(e)-s+n)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),P("week","w"),P("isoWeek","W"),A("week",5),A("isoWeek",5),ie("w",B),ie("ww",B,V),ie("W",B),ie("WW",B,V),Me(["w","ww","W","WW"],function(e,a,t,s){a[s.substr(0,1)]=g(e)});I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),P("day","d"),P("weekday","e"),P("isoWeekday","E"),A("day",11),A("weekday",11),A("isoWeekday",11),ie("d",B),ie("e",B),ie("E",B),ie("dd",function(e,a){return a.weekdaysMinRegex(e)}),ie("ddd",function(e,a){return a.weekdaysShortRegex(e)}),ie("dddd",function(e,a){return a.weekdaysRegex(e)}),Me(["dd","ddd","dddd"],function(e,a,t,s){var n=t._locale.weekdaysParse(e,s,t._strict);null!=n?a.d=n:Y(t).invalidWeekday=e}),Me(["d","e","E"],function(e,a,t,s){a[s]=g(e)});var Ge="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ue="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Ve="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Ke=re;var $e=re;var Ze=re;function Be(){function e(e,a){return a.length-e.length}var a,t,s,n,d,r=[],_=[],i=[],o=[];for(a=0;a<7;a++)t=c([2e3,1]).day(a),s=this.weekdaysMin(t,""),n=this.weekdaysShort(t,""),d=this.weekdays(t,""),r.push(s),_.push(n),i.push(d),o.push(s),o.push(n),o.push(d);for(r.sort(e),_.sort(e),i.sort(e),o.sort(e),a=0;a<7;a++)_[a]=me(_[a]),i[a]=me(i[a]),o[a]=me(o[a]);this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+_.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function qe(){return this.hours()%12||12}function Qe(e,a){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)})}function Xe(e,a){return a._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,qe),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+qe.apply(this)+F(this.minutes(),2)}),I("hmmss",0,0,function(){return""+qe.apply(this)+F(this.minutes(),2)+F(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+F(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+F(this.minutes(),2)+F(this.seconds(),2)}),Qe("a",!0),Qe("A",!1),P("hour","h"),A("hour",13),ie("a",Xe),ie("A",Xe),ie("H",B),ie("h",B),ie("k",B),ie("HH",B,V),ie("hh",B,V),ie("kk",B,V),ie("hmm",q),ie("hmmss",Q),ie("Hmm",q),ie("Hmmss",Q),le(["H","HH"],Ye),le(["k","kk"],function(e,a,t){var s=g(e);a[Ye]=24===s?0:s}),le(["a","A"],function(e,a,t){t._isPm=t._locale.isPM(e),t._meridiem=e}),le(["h","hh"],function(e,a,t){a[Ye]=g(e),Y(t).bigHour=!0}),le("hmm",function(e,a,t){var s=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s)),Y(t).bigHour=!0}),le("hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s,2)),a[fe]=g(e.substr(n)),Y(t).bigHour=!0}),le("Hmm",function(e,a,t){var s=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s))}),le("Hmmss",function(e,a,t){var s=e.length-4,n=e.length-2;a[Ye]=g(e.substr(0,s)),a[ye]=g(e.substr(s,2)),a[fe]=g(e.substr(n))});var ea,aa=He("Hours",!0),ta={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Pe,monthsShort:Oe,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:Ve,weekdaysShort:Ue,meridiemParse:/[ap]\.?m?\.?/i},sa={},na={};function da(e){return e?e.toLowerCase().replace("_","-"):e}function ra(e){var a=null;if(!sa[e]&&"undefined"!=typeof module&&module&&module.exports)try{a=ea._abbr,require("./locale/"+e),_a(a)}catch(e){}return sa[e]}function _a(e,a){var t;return e&&((t=o(a)?oa(e):ia(e,a))?ea=t:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),ea._abbr}function ia(e,a){if(null===a)return delete sa[e],null;var t,s=ta;if(a.abbr=e,null!=sa[e])H("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=sa[e]._config;else if(null!=a.parentLocale)if(null!=sa[a.parentLocale])s=sa[a.parentLocale]._config;else{if(null==(t=ra(a.parentLocale)))return na[a.parentLocale]||(na[a.parentLocale]=[]),na[a.parentLocale].push({name:e,config:a}),null;s=t._config}return sa[e]=new j(b(s,a)),na[e]&&na[e].forEach(function(e){ia(e.name,e.config)}),_a(e),sa[e]}function oa(e){var a;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ea;if(!_(e)){if(a=ra(e))return a;e=[e]}return function(e){for(var a,t,s,n,d=0;d<e.length;){for(a=(n=da(e[d]).split("-")).length,t=(t=da(e[d+1]))?t.split("-"):null;0<a;){if(s=ra(n.slice(0,a).join("-")))return s;if(t&&t.length>=a&&r(n,t,!0)>=a-1)break;a--}d++}return ea}(e)}function ma(e){var a,t=e._a;return t&&-2===Y(e).overflow&&(a=t[Le]<0||11<t[Le]?Le:t[ce]<1||t[ce]>je(t[he],t[Le])?ce:t[Ye]<0||24<t[Ye]||24===t[Ye]&&(0!==t[ye]||0!==t[fe]||0!==t[ke])?Ye:t[ye]<0||59<t[ye]?ye:t[fe]<0||59<t[fe]?fe:t[ke]<0||999<t[ke]?ke:-1,Y(e)._overflowDayOfYear&&(a<he||ce<a)&&(a=ce),Y(e)._overflowWeeks&&-1===a&&(a=pe),Y(e)._overflowWeekday&&-1===a&&(a=De),Y(e).overflow=a),e}function ua(e,a,t){return null!=e?e:null!=a?a:t}function la(e){var a,t,s,n,d,r=[];if(!e._d){var _,i;for(_=e,i=new Date(l.now()),s=_._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()],e._w&&null==e._a[ce]&&null==e._a[Le]&&function(e){var a,t,s,n,d,r,_,i;if(null!=(a=e._w).GG||null!=a.W||null!=a.E)d=1,r=4,t=ua(a.GG,e._a[he],Ie(Ha(),1,4).year),s=ua(a.W,1),((n=ua(a.E,1))<1||7<n)&&(i=!0);else{d=e._locale._week.dow,r=e._locale._week.doy;var o=Ie(Ha(),d,r);t=ua(a.gg,e._a[he],o.year),s=ua(a.w,o.week),null!=a.d?((n=a.d)<0||6<n)&&(i=!0):null!=a.e?(n=a.e+d,(a.e<0||6<a.e)&&(i=!0)):n=d}s<1||s>Ce(t,d,r)?Y(e)._overflowWeeks=!0:null!=i?Y(e)._overflowWeekday=!0:(_=Re(t,s,n,d,r),e._a[he]=_.year,e._dayOfYear=_.dayOfYear)}(e),null!=e._dayOfYear&&(d=ua(e._a[he],s[he]),(e._dayOfYear>Te(d)||0===e._dayOfYear)&&(Y(e)._overflowDayOfYear=!0),t=Je(d,0,e._dayOfYear),e._a[Le]=t.getUTCMonth(),e._a[ce]=t.getUTCDate()),a=0;a<3&&null==e._a[a];++a)e._a[a]=r[a]=s[a];for(;a<7;a++)e._a[a]=r[a]=null==e._a[a]?2===a?1:0:e._a[a];24===e._a[Ye]&&0===e._a[ye]&&0===e._a[fe]&&0===e._a[ke]&&(e._nextDay=!0,e._a[Ye]=0),e._d=(e._useUTC?Je:function(e,a,t,s,n,d,r){var _=new Date(e,a,t,s,n,d,r);return e<100&&0<=e&&isFinite(_.getFullYear())&&_.setFullYear(e),_}).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==n&&(Y(e).weekdayMismatch=!0)}}var Ma=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ha=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,La=/Z|[+-]\d\d(?::?\d\d)?/,ca=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Ya=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ya=/^\/?Date\((\-?\d+)/i;function fa(e){var a,t,s,n,d,r,_=e._i,i=Ma.exec(_)||ha.exec(_);if(i){for(Y(e).iso=!0,a=0,t=ca.length;a<t;a++)if(ca[a][1].exec(i[1])){n=ca[a][0],s=!1!==ca[a][2];break}if(null==n)return void(e._isValid=!1);if(i[3]){for(a=0,t=Ya.length;a<t;a++)if(Ya[a][1].exec(i[3])){d=(i[2]||" ")+Ya[a][0];break}if(null==d)return void(e._isValid=!1)}if(!s&&null!=d)return void(e._isValid=!1);if(i[4]){if(!La.exec(i[4]))return void(e._isValid=!1);r="Z"}e._f=n+(d||"")+(r||""),ga(e)}else e._isValid=!1}var ka=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function pa(e,a,t,s,n,d){var r=[function(e){var a=parseInt(e,10);{if(a<=49)return 2e3+a;if(a<=999)return 1900+a}return a}(e),Oe.indexOf(a),parseInt(t,10),parseInt(s,10),parseInt(n,10)];return d&&r.push(parseInt(d,10)),r}var Da={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ta(e){var a,t,s,n=ka.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(n){var d=pa(n[4],n[3],n[2],n[5],n[6],n[7]);if(a=n[1],t=d,s=e,a&&Ue.indexOf(a)!==new Date(t[0],t[1],t[2]).getDay()&&(Y(s).weekdayMismatch=!0,!(s._isValid=!1)))return;e._a=d,e._tzm=function(e,a,t){if(e)return Da[e];if(a)return 0;var s=parseInt(t,10),n=s%100;return(s-n)/100*60+n}(n[8],n[9],n[10]),e._d=Je.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),Y(e).rfc2822=!0}else e._isValid=!1}function ga(e){if(e._f!==l.ISO_8601)if(e._f!==l.RFC_2822){e._a=[],Y(e).empty=!0;var a,t,s,n,d,r,_,i,o=""+e._i,m=o.length,u=0;for(s=G(e._f,e._locale).match(z)||[],a=0;a<s.length;a++)n=s[a],(t=(o.match(oe(n,e))||[])[0])&&(0<(d=o.substr(0,o.indexOf(t))).length&&Y(e).unusedInput.push(d),o=o.slice(o.indexOf(t)+t.length),u+=t.length),R[n]?(t?Y(e).empty=!1:Y(e).unusedTokens.push(n),r=n,i=e,null!=(_=t)&&h(ue,r)&&ue[r](_,i._a,i,r)):e._strict&&!t&&Y(e).unusedTokens.push(n);Y(e).charsLeftOver=m-u,0<o.length&&Y(e).unusedInput.push(o),e._a[Ye]<=12&&!0===Y(e).bigHour&&0<e._a[Ye]&&(Y(e).bigHour=void 0),Y(e).parsedDateParts=e._a.slice(0),Y(e).meridiem=e._meridiem,e._a[Ye]=function(e,a,t){var s;if(null==t)return a;return null!=e.meridiemHour?e.meridiemHour(a,t):(null!=e.isPM&&((s=e.isPM(t))&&a<12&&(a+=12),s||12!==a||(a=0)),a)}(e._locale,e._a[Ye],e._meridiem),la(e),ma(e)}else Ta(e);else fa(e)}function wa(e){var a,t,s,n,d=e._i,r=e._f;return e._locale=e._locale||oa(e._l),null===d||void 0===r&&""===d?f({nullInput:!0}):("string"==typeof d&&(e._i=d=e._locale.preparse(d)),D(d)?new p(ma(d)):(u(d)?e._d=d:_(r)?function(e){var a,t,s,n,d;if(0===e._f.length)return Y(e).invalidFormat=!0,e._d=new Date(NaN);for(n=0;n<e._f.length;n++)d=0,a=k({},e),null!=e._useUTC&&(a._useUTC=e._useUTC),a._f=e._f[n],ga(a),y(a)&&(d+=Y(a).charsLeftOver,d+=10*Y(a).unusedTokens.length,Y(a).score=d,(null==s||d<s)&&(s=d,t=a));L(e,t||a)}(e):r?ga(e):o(t=(a=e)._i)?a._d=new Date(l.now()):u(t)?a._d=new Date(t.valueOf()):"string"==typeof t?(s=a,null===(n=ya.exec(s._i))?(fa(s),!1===s._isValid&&(delete s._isValid,Ta(s),!1===s._isValid&&(delete s._isValid,l.createFromInputFallback(s)))):s._d=new Date(+n[1])):_(t)?(a._a=M(t.slice(0),function(e){return parseInt(e,10)}),la(a)):i(t)?function(e){if(!e._d){var a=W(e._i);e._a=M([a.year,a.month,a.day||a.date,a.hour,a.minute,a.second,a.millisecond],function(e){return e&&parseInt(e,10)}),la(e)}}(a):m(t)?a._d=new Date(t):l.createFromInputFallback(a),y(e)||(e._d=null),e))}function va(e,a,t,s,n){var d,r={};return!0!==t&&!1!==t||(s=t,t=void 0),(i(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var a;for(a in e)if(e.hasOwnProperty(a))return!1;return!0}(e)||_(e)&&0===e.length)&&(e=void 0),r._isAMomentObject=!0,r._useUTC=r._isUTC=n,r._l=t,r._i=e,r._f=a,r._strict=s,(d=new p(ma(wa(r))))._nextDay&&(d.add(1,"d"),d._nextDay=void 0),d}function Ha(e,a,t,s){return va(e,a,t,s,!1)}l.createFromInputFallback=t("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),l.ISO_8601=function(){},l.RFC_2822=function(){};var Sa=t("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ha.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:f()}),ba=t("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ha.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:f()});function ja(e,a){var t,s;if(1===a.length&&_(a[0])&&(a=a[0]),!a.length)return Ha();for(t=a[0],s=1;s<a.length;++s)a[s].isValid()&&!a[s][e](t)||(t=a[s]);return t}var xa=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Pa(e){var a=W(e),t=a.year||0,s=a.quarter||0,n=a.month||0,d=a.week||a.isoWeek||0,r=a.day||0,_=a.hour||0,i=a.minute||0,o=a.second||0,m=a.millisecond||0;this._isValid=function(e){for(var a in e)if(-1===we.call(xa,a)||null!=e[a]&&isNaN(e[a]))return!1;for(var t=!1,s=0;s<xa.length;++s)if(e[xa[s]]){if(t)return!1;parseFloat(e[xa[s]])!==g(e[xa[s]])&&(t=!0)}return!0}(a),this._milliseconds=+m+1e3*o+6e4*i+1e3*_*60*60,this._days=+r+7*d,this._months=+n+3*s+12*t,this._data={},this._locale=oa(),this._bubble()}function Oa(e){return e instanceof Pa}function Wa(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ea(e,t){I(e,0,0,function(){var e=this.utcOffset(),a="+";return e<0&&(e=-e,a="-"),a+F(~~(e/60),2)+t+F(~~e%60,2)})}Ea("Z",":"),Ea("ZZ",""),ie("Z",de),ie("ZZ",de),le(["Z","ZZ"],function(e,a,t){t._useUTC=!0,t._tzm=Fa(de,e)});var Aa=/([\+\-]|\d\d)/gi;function Fa(e,a){var t=(a||"").match(e);if(null===t)return null;var s=((t[t.length-1]||[])+"").match(Aa)||["-",0,0],n=60*s[1]+g(s[2]);return 0===n?0:"+"===s[0]?n:-n}function za(e,a){var t,s;return a._isUTC?(t=a.clone(),s=(D(e)||u(e)?e.valueOf():Ha(e).valueOf())-t.valueOf(),t._d.setTime(t._d.valueOf()+s),l.updateOffset(t,!1),t):Ha(e).local()}function Ja(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Na(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}l.updateOffset=function(){};var Ra=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ia=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ca(e,a){var t,s,n,d=e,r=null;return Oa(e)?d={ms:e._milliseconds,d:e._days,M:e._months}:m(e)?(d={},a?d[a]=e:d.milliseconds=e):(r=Ra.exec(e))?(t="-"===r[1]?-1:1,d={y:0,d:g(r[ce])*t,h:g(r[Ye])*t,m:g(r[ye])*t,s:g(r[fe])*t,ms:g(Wa(1e3*r[ke]))*t}):(r=Ia.exec(e))?(t="-"===r[1]?-1:1,d={y:Ga(r[2],t),M:Ga(r[3],t),w:Ga(r[4],t),d:Ga(r[5],t),h:Ga(r[6],t),m:Ga(r[7],t),s:Ga(r[8],t)}):null==d?d={}:"object"==typeof d&&("from"in d||"to"in d)&&(n=function(e,a){var t;if(!e.isValid()||!a.isValid())return{milliseconds:0,months:0};a=za(a,e),e.isBefore(a)?t=Ua(e,a):((t=Ua(a,e)).milliseconds=-t.milliseconds,t.months=-t.months);return t}(Ha(d.from),Ha(d.to)),(d={}).ms=n.milliseconds,d.M=n.months),s=new Pa(d),Oa(e)&&h(e,"_locale")&&(s._locale=e._locale),s}function Ga(e,a){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*a}function Ua(e,a){var t={milliseconds:0,months:0};return t.months=a.month()-e.month()+12*(a.year()-e.year()),e.clone().add(t.months,"M").isAfter(a)&&--t.months,t.milliseconds=+a-+e.clone().add(t.months,"M"),t}function Va(s,n){return function(e,a){var t;return null===a||isNaN(+a)||(H(n,"moment()."+n+"(period, number) is deprecated. Please use moment()."+n+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),t=e,e=a,a=t),Ka(this,Ca(e="string"==typeof e?+e:e,a),s),this}}function Ka(e,a,t,s){var n=a._milliseconds,d=Wa(a._days),r=Wa(a._months);e.isValid()&&(s=null==s||s,r&&We(e,Se(e,"Month")+r*t),d&&be(e,"Date",Se(e,"Date")+d*t),n&&e._d.setTime(e._d.valueOf()+n*t),s&&l.updateOffset(e,d||r))}Ca.fn=Pa.prototype,Ca.invalid=function(){return Ca(NaN)};var $a=Va(1,"add"),Za=Va(-1,"subtract");function Ba(e,a){var t=12*(a.year()-e.year())+(a.month()-e.month()),s=e.clone().add(t,"months");return-(t+(a-s<0?(a-s)/(s-e.clone().add(t-1,"months")):(a-s)/(e.clone().add(t+1,"months")-s)))||0}function qa(e){var a;return void 0===e?this._locale._abbr:(null!=(a=oa(e))&&(this._locale=a),this)}l.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",l.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Qa=t("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function Xa(){return this._locale}function et(e,a){I(0,[e,e.length],0,a)}function at(e,a,t,s,n){var d;return null==e?Ie(this,s,n).year:((d=Ce(e,s,n))<a&&(a=d),function(e,a,t,s,n){var d=Re(e,a,t,s,n),r=Je(d.year,0,d.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}.call(this,e,a,t,s,n))}I(0,["gg",2],0,function(){return this.weekYear()%100}),I(0,["GG",2],0,function(){return this.isoWeekYear()%100}),et("gggg","weekYear"),et("ggggg","weekYear"),et("GGGG","isoWeekYear"),et("GGGGG","isoWeekYear"),P("weekYear","gg"),P("isoWeekYear","GG"),A("weekYear",1),A("isoWeekYear",1),ie("G",se),ie("g",se),ie("GG",B,V),ie("gg",B,V),ie("GGGG",ee,$),ie("gggg",ee,$),ie("GGGGG",ae,Z),ie("ggggg",ae,Z),Me(["gggg","ggggg","GGGG","GGGGG"],function(e,a,t,s){a[s.substr(0,2)]=g(e)}),Me(["gg","GG"],function(e,a,t,s){a[s]=l.parseTwoDigitYear(e)}),I("Q",0,"Qo","quarter"),P("quarter","Q"),A("quarter",7),ie("Q",U),le("Q",function(e,a){a[Le]=3*(g(e)-1)}),I("D",["DD",2],"Do","date"),P("date","D"),A("date",9),ie("D",B),ie("DD",B,V),ie("Do",function(e,a){return e?a._dayOfMonthOrdinalParse||a._ordinalParse:a._dayOfMonthOrdinalParseLenient}),le(["D","DD"],ce),le("Do",function(e,a){a[ce]=g(e.match(B)[0])});var tt=He("Date",!0);I("DDD",["DDDD",3],"DDDo","dayOfYear"),P("dayOfYear","DDD"),A("dayOfYear",4),ie("DDD",X),ie("DDDD",K),le(["DDD","DDDD"],function(e,a,t){t._dayOfYear=g(e)}),I("m",["mm",2],0,"minute"),P("minute","m"),A("minute",14),ie("m",B),ie("mm",B,V),le(["m","mm"],ye);var st=He("Minutes",!1);I("s",["ss",2],0,"second"),P("second","s"),A("second",15),ie("s",B),ie("ss",B,V),le(["s","ss"],fe);var nt,dt=He("Seconds",!1);for(I("S",0,0,function(){return~~(this.millisecond()/100)}),I(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,function(){return 10*this.millisecond()}),I(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),I(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),I(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),I(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),I(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),P("millisecond","ms"),A("millisecond",16),ie("S",X,U),ie("SS",X,V),ie("SSS",X,K),nt="SSSS";nt.length<=9;nt+="S")ie(nt,te);function rt(e,a){a[ke]=g(1e3*("0."+e))}for(nt="S";nt.length<=9;nt+="S")le(nt,rt);var _t=He("Milliseconds",!1);I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var it=p.prototype;function ot(e){return e}it.add=$a,it.calendar=function(e,a){var t=e||Ha(),s=za(t,this).startOf("day"),n=l.calendarFormat(this,s)||"sameElse",d=a&&(S(a[n])?a[n].call(this,t):a[n]);return this.format(d||this.localeData().calendar(n,this,Ha(t)))},it.clone=function(){return new p(this)},it.diff=function(e,a,t){var s,n,d;if(!this.isValid())return NaN;if(!(s=za(e,this)).isValid())return NaN;switch(n=6e4*(s.utcOffset()-this.utcOffset()),a=O(a)){case"year":d=Ba(this,s)/12;break;case"month":d=Ba(this,s);break;case"quarter":d=Ba(this,s)/3;break;case"second":d=(this-s)/1e3;break;case"minute":d=(this-s)/6e4;break;case"hour":d=(this-s)/36e5;break;case"day":d=(this-s-n)/864e5;break;case"week":d=(this-s-n)/6048e5;break;default:d=this-s}return t?d:T(d)},it.endOf=function(e){return void 0===(e=O(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},it.format=function(e){e||(e=this.isUtc()?l.defaultFormatUtc:l.defaultFormat);var a=C(this,e);return this.localeData().postformat(a)},it.from=function(e,a){return this.isValid()&&(D(e)&&e.isValid()||Ha(e).isValid())?Ca({to:this,from:e}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()},it.fromNow=function(e){return this.from(Ha(),e)},it.to=function(e,a){return this.isValid()&&(D(e)&&e.isValid()||Ha(e).isValid())?Ca({from:this,to:e}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()},it.toNow=function(e){return this.to(Ha(),e)},it.get=function(e){return S(this[e=O(e)])?this[e]():this},it.invalidAt=function(){return Y(this).overflow},it.isAfter=function(e,a){var t=D(e)?e:Ha(e);return!(!this.isValid()||!t.isValid())&&("millisecond"===(a=O(a)||"millisecond")?this.valueOf()>t.valueOf():t.valueOf()<this.clone().startOf(a).valueOf())},it.isBefore=function(e,a){var t=D(e)?e:Ha(e);return!(!this.isValid()||!t.isValid())&&("millisecond"===(a=O(a)||"millisecond")?this.valueOf()<t.valueOf():this.clone().endOf(a).valueOf()<t.valueOf())},it.isBetween=function(e,a,t,s){var n=D(e)?e:Ha(e),d=D(a)?a:Ha(a);return!!(this.isValid()&&n.isValid()&&d.isValid())&&("("===(s=s||"()")[0]?this.isAfter(n,t):!this.isBefore(n,t))&&(")"===s[1]?this.isBefore(d,t):!this.isAfter(d,t))},it.isSame=function(e,a){var t,s=D(e)?e:Ha(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(a=O(a)||"millisecond")?this.valueOf()===s.valueOf():(t=s.valueOf(),this.clone().startOf(a).valueOf()<=t&&t<=this.clone().endOf(a).valueOf()))},it.isSameOrAfter=function(e,a){return this.isSame(e,a)||this.isAfter(e,a)},it.isSameOrBefore=function(e,a){return this.isSame(e,a)||this.isBefore(e,a)},it.isValid=function(){return y(this)},it.lang=Qa,it.locale=qa,it.localeData=Xa,it.max=ba,it.min=Sa,it.parsingFlags=function(){return L({},Y(this))},it.set=function(e,a){if("object"==typeof e)for(var t=function(e){var a=[];for(var t in e)a.push({unit:t,priority:E[t]});return a.sort(function(e,a){return e.priority-a.priority}),a}(e=W(e)),s=0;s<t.length;s++)this[t[s].unit](e[t[s].unit]);else if(S(this[e=O(e)]))return this[e](a);return this},it.startOf=function(e){switch(e=O(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},it.subtract=Za,it.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},it.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},it.toDate=function(){return new Date(this.valueOf())},it.toISOString=function(e){if(!this.isValid())return null;var a=!0!==e,t=a?this.clone().utc():this;return t.year()<0||9999<t.year()?C(t,a?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):S(Date.prototype.toISOString)?a?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",C(t,"Z")):C(t,a?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},it.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",a="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z");var t="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=a+'[")]';return this.format(t+s+"-MM-DD[T]HH:mm:ss.SSS"+n)},it.toJSON=function(){return this.isValid()?this.toISOString():null},it.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},it.unix=function(){return Math.floor(this.valueOf()/1e3)},it.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},it.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},it.year=ve,it.isLeapYear=function(){return ge(this.year())},it.weekYear=function(e){return at.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},it.isoWeekYear=function(e){return at.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},it.quarter=it.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},it.month=Ee,it.daysInMonth=function(){return je(this.year(),this.month())},it.week=it.weeks=function(e){var a=this.localeData().week(this);return null==e?a:this.add(7*(e-a),"d")},it.isoWeek=it.isoWeeks=function(e){var a=Ie(this,1,4).week;return null==e?a:this.add(7*(e-a),"d")},it.weeksInYear=function(){var e=this.localeData()._week;return Ce(this.year(),e.dow,e.doy)},it.isoWeeksInYear=function(){return Ce(this.year(),1,4)},it.date=tt,it.day=it.days=function(e){if(!this.isValid())return null!=e?this:NaN;var a,t,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(a=e,t=this.localeData(),e="string"!=typeof a?a:isNaN(a)?"number"==typeof(a=t.weekdaysParse(a))?a:null:parseInt(a,10),this.add(e-s,"d")):s},it.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var a=(this.day()+7-this.localeData()._week.dow)%7;return null==e?a:this.add(e-a,"d")},it.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var a,t,s=(a=e,t=this.localeData(),"string"==typeof a?t.weekdaysParse(a)%7||7:isNaN(a)?null:a);return this.day(this.day()%7?s:s-7)},it.dayOfYear=function(e){var a=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?a:this.add(e-a,"d")},it.hour=it.hours=aa,it.minute=it.minutes=st,it.second=it.seconds=dt,it.millisecond=it.milliseconds=_t,it.utcOffset=function(e,a,t){var s,n=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?n:Ja(this);if("string"==typeof e){if(null===(e=Fa(de,e)))return this}else Math.abs(e)<16&&!t&&(e*=60);return!this._isUTC&&a&&(s=Ja(this)),this._offset=e,this._isUTC=!0,null!=s&&this.add(s,"m"),n!==e&&(!a||this._changeInProgress?Ka(this,Ca(e-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,l.updateOffset(this,!0),this._changeInProgress=null)),this},it.utc=function(e){return this.utcOffset(0,e)},it.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Ja(this),"m")),this},it.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Fa(ne,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},it.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Ha(e).utcOffset():0,(this.utcOffset()-e)%60==0)},it.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},it.isLocal=function(){return!!this.isValid()&&!this._isUTC},it.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},it.isUtc=Na,it.isUTC=Na,it.zoneAbbr=function(){return this._isUTC?"UTC":""},it.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},it.dates=t("dates accessor is deprecated. Use date instead.",tt),it.months=t("months accessor is deprecated. Use month instead",Ee),it.years=t("years accessor is deprecated. Use year instead",ve),it.zone=t("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,a){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,a),this):-this.utcOffset()}),it.isDSTShifted=t("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e={};if(k(e,this),(e=wa(e))._a){var a=e._isUTC?c(e._a):Ha(e._a);this._isDSTShifted=this.isValid()&&0<r(e._a,a.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted});var mt=j.prototype;function ut(e,a,t,s){var n=oa(),d=c().set(s,a);return n[t](d,e)}function lt(e,a,t){if(m(e)&&(a=e,e=void 0),e=e||"",null!=a)return ut(e,a,t,"month");var s,n=[];for(s=0;s<12;s++)n[s]=ut(e,s,t,"month");return n}function Mt(e,a,t,s){a=("boolean"==typeof e?m(a)&&(t=a,a=void 0):(a=e,e=!1,m(t=a)&&(t=a,a=void 0)),a||"");var n,d=oa(),r=e?d._week.dow:0;if(null!=t)return ut(a,(t+r)%7,s,"day");var _=[];for(n=0;n<7;n++)_[n]=ut(a,(n+r)%7,s,"day");return _}mt.calendar=function(e,a,t){var s=this._calendar[e]||this._calendar.sameElse;return S(s)?s.call(a,t):s},mt.longDateFormat=function(e){var a=this._longDateFormat[e],t=this._longDateFormat[e.toUpperCase()];return a||!t?a:(this._longDateFormat[e]=t.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},mt.invalidDate=function(){return this._invalidDate},mt.ordinal=function(e){return this._ordinal.replace("%d",e)},mt.preparse=ot,mt.postformat=ot,mt.relativeTime=function(e,a,t,s){var n=this._relativeTime[t];return S(n)?n(e,a,t,s):n.replace(/%d/i,e)},mt.pastFuture=function(e,a){var t=this._relativeTime[0<e?"future":"past"];return S(t)?t(a):t.replace(/%s/i,a)},mt.set=function(e){var a,t;for(t in e)S(a=e[t])?this[t]=a:this["_"+t]=a;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},mt.months=function(e,a){return e?_(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||xe).test(a)?"format":"standalone"][e.month()]:_(this._months)?this._months:this._months.standalone},mt.monthsShort=function(e,a){return e?_(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[xe.test(a)?"format":"standalone"][e.month()]:_(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},mt.monthsParse=function(e,a,t){var s,n,d;if(this._monthsParseExact)return function(e,a,t){var s,n,d,r=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)d=c([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(d,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(d,"").toLocaleLowerCase();return t?"MMM"===a?-1!==(n=we.call(this._shortMonthsParse,r))?n:null:-1!==(n=we.call(this._longMonthsParse,r))?n:null:"MMM"===a?-1!==(n=we.call(this._shortMonthsParse,r))?n:-1!==(n=we.call(this._longMonthsParse,r))?n:null:-1!==(n=we.call(this._longMonthsParse,r))?n:-1!==(n=we.call(this._shortMonthsParse,r))?n:null}.call(this,e,a,t);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(n=c([2e3,s]),t&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),t||this._monthsParse[s]||(d="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[s]=new RegExp(d.replace(".",""),"i")),t&&"MMMM"===a&&this._longMonthsParse[s].test(e))return s;if(t&&"MMM"===a&&this._shortMonthsParse[s].test(e))return s;if(!t&&this._monthsParse[s].test(e))return s}},mt.monthsRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(h(this,"_monthsRegex")||(this._monthsRegex=Fe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},mt.monthsShortRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,"_monthsShortRegex")||(this._monthsShortRegex=Ae),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},mt.week=function(e){return Ie(e,this._week.dow,this._week.doy).week},mt.firstDayOfYear=function(){return this._week.doy},mt.firstDayOfWeek=function(){return this._week.dow},mt.weekdays=function(e,a){return e?_(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(a)?"format":"standalone"][e.day()]:_(this._weekdays)?this._weekdays:this._weekdays.standalone},mt.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},mt.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},mt.weekdaysParse=function(e,a,t){var s,n,d;if(this._weekdaysParseExact)return function(e,a,t){var s,n,d,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)d=c([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(d,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(d,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(d,"").toLocaleLowerCase();return t?"dddd"===a?-1!==(n=we.call(this._weekdaysParse,r))?n:null:"ddd"===a?-1!==(n=we.call(this._shortWeekdaysParse,r))?n:null:-1!==(n=we.call(this._minWeekdaysParse,r))?n:null:"dddd"===a?-1!==(n=we.call(this._weekdaysParse,r))?n:-1!==(n=we.call(this._shortWeekdaysParse,r))?n:-1!==(n=we.call(this._minWeekdaysParse,r))?n:null:"ddd"===a?-1!==(n=we.call(this._shortWeekdaysParse,r))?n:-1!==(n=we.call(this._weekdaysParse,r))?n:-1!==(n=we.call(this._minWeekdaysParse,r))?n:null:-1!==(n=we.call(this._minWeekdaysParse,r))?n:-1!==(n=we.call(this._weekdaysParse,r))?n:-1!==(n=we.call(this._shortWeekdaysParse,r))?n:null}.call(this,e,a,t);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(n=c([2e3,1]).day(s),t&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(n,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(n,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(n,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(d="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[s]=new RegExp(d.replace(".",""),"i")),t&&"dddd"===a&&this._fullWeekdaysParse[s].test(e))return s;if(t&&"ddd"===a&&this._shortWeekdaysParse[s].test(e))return s;if(t&&"dd"===a&&this._minWeekdaysParse[s].test(e))return s;if(!t&&this._weekdaysParse[s].test(e))return s}},mt.weekdaysRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Be.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=Ke),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},mt.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Be.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=$e),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},mt.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Be.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ze),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},mt.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},mt.meridiem=function(e,a,t){return 11<e?t?"pm":"PM":t?"am":"AM"},_a("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10;return e+(1===g(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}}),l.lang=t("moment.lang is deprecated. Use moment.locale instead.",_a),l.langData=t("moment.langData is deprecated. Use moment.localeData instead.",oa);var ht=Math.abs;function Lt(e,a,t,s){var n=Ca(a,t);return e._milliseconds+=s*n._milliseconds,e._days+=s*n._days,e._months+=s*n._months,e._bubble()}function ct(e){return e<0?Math.floor(e):Math.ceil(e)}function Yt(e){return 4800*e/146097}function yt(e){return 146097*e/4800}function ft(e){return function(){return this.as(e)}}var kt=ft("ms"),pt=ft("s"),Dt=ft("m"),Tt=ft("h"),gt=ft("d"),wt=ft("w"),vt=ft("M"),Ht=ft("y");function St(e){return function(){return this.isValid()?this._data[e]:NaN}}var bt=St("milliseconds"),jt=St("seconds"),xt=St("minutes"),Pt=St("hours"),Ot=St("days"),Wt=St("months"),Et=St("years");var At=Math.round,Ft={ss:44,s:45,m:45,h:22,d:26,M:11};var zt=Math.abs;function Jt(e){return(0<e)-(e<0)||+e}function Nt(){if(!this.isValid())return this.localeData().invalidDate();var e,a,t=zt(this._milliseconds)/1e3,s=zt(this._days),n=zt(this._months);a=T((e=T(t/60))/60),t%=60,e%=60;var d=T(n/12),r=n%=12,_=s,i=a,o=e,m=t?t.toFixed(3).replace(/\.?0+$/,""):"",u=this.asSeconds();if(!u)return"P0D";var l=u<0?"-":"",M=Jt(this._months)!==Jt(u)?"-":"",h=Jt(this._days)!==Jt(u)?"-":"",L=Jt(this._milliseconds)!==Jt(u)?"-":"";return l+"P"+(d?M+d+"Y":"")+(r?M+r+"M":"")+(_?h+_+"D":"")+(i||o||m?"T":"")+(i?L+i+"H":"")+(o?L+o+"M":"")+(m?L+m+"S":"")}var Rt=Pa.prototype;Rt.isValid=function(){return this._isValid},Rt.abs=function(){var e=this._data;return this._milliseconds=ht(this._milliseconds),this._days=ht(this._days),this._months=ht(this._months),e.milliseconds=ht(e.milliseconds),e.seconds=ht(e.seconds),e.minutes=ht(e.minutes),e.hours=ht(e.hours),e.months=ht(e.months),e.years=ht(e.years),this},Rt.add=function(e,a){return Lt(this,e,a,1)},Rt.subtract=function(e,a){return Lt(this,e,a,-1)},Rt.as=function(e){if(!this.isValid())return NaN;var a,t,s=this._milliseconds;if("month"===(e=O(e))||"year"===e)return a=this._days+s/864e5,t=this._months+Yt(a),"month"===e?t:t/12;switch(a=this._days+Math.round(yt(this._months)),e){case"week":return a/7+s/6048e5;case"day":return a+s/864e5;case"hour":return 24*a+s/36e5;case"minute":return 1440*a+s/6e4;case"second":return 86400*a+s/1e3;case"millisecond":return Math.floor(864e5*a)+s;default:throw new Error("Unknown unit "+e)}},Rt.asMilliseconds=kt,Rt.asSeconds=pt,Rt.asMinutes=Dt,Rt.asHours=Tt,Rt.asDays=gt,Rt.asWeeks=wt,Rt.asMonths=vt,Rt.asYears=Ht,Rt.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*g(this._months/12):NaN},Rt._bubble=function(){var e,a,t,s,n,d=this._milliseconds,r=this._days,_=this._months,i=this._data;return 0<=d&&0<=r&&0<=_||d<=0&&r<=0&&_<=0||(d+=864e5*ct(yt(_)+r),_=r=0),i.milliseconds=d%1e3,e=T(d/1e3),i.seconds=e%60,a=T(e/60),i.minutes=a%60,t=T(a/60),i.hours=t%24,_+=n=T(Yt(r+=T(t/24))),r-=ct(yt(n)),s=T(_/12),_%=12,i.days=r,i.months=_,i.years=s,this},Rt.clone=function(){return Ca(this)},Rt.get=function(e){return e=O(e),this.isValid()?this[e+"s"]():NaN},Rt.milliseconds=bt,Rt.seconds=jt,Rt.minutes=xt,Rt.hours=Pt,Rt.days=Ot,Rt.weeks=function(){return T(this.days()/7)},Rt.months=Wt,Rt.years=Et,Rt.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var a,t,s,n,d,r,_,i,o,m,u,l=this.localeData(),M=(t=!e,s=l,n=Ca(a=this).abs(),d=At(n.as("s")),r=At(n.as("m")),_=At(n.as("h")),i=At(n.as("d")),o=At(n.as("M")),m=At(n.as("y")),(u=d<=Ft.ss&&["s",d]||d<Ft.s&&["ss",d]||r<=1&&["m"]||r<Ft.m&&["mm",r]||_<=1&&["h"]||_<Ft.h&&["hh",_]||i<=1&&["d"]||i<Ft.d&&["dd",i]||o<=1&&["M"]||o<Ft.M&&["MM",o]||m<=1&&["y"]||["yy",m])[2]=t,u[3]=0<+a,u[4]=s,function(e,a,t,s,n){return n.relativeTime(a||1,!!t,e,s)}.apply(null,u));return e&&(M=l.pastFuture(+this,M)),l.postformat(M)},Rt.toISOString=Nt,Rt.toString=Nt,Rt.toJSON=Nt,Rt.locale=qa,Rt.localeData=Xa,Rt.toIsoString=t("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Nt),Rt.lang=Qa,I("X",0,0,"unix"),I("x",0,0,"valueOf"),ie("x",se),ie("X",/[+-]?\d+(\.\d{1,3})?/),le("X",function(e,a,t){t._d=new Date(1e3*parseFloat(e,10))}),le("x",function(e,a,t){t._d=new Date(g(e))}),l.version="2.23.0",e=Ha,l.fn=it,l.min=function(){return ja("isBefore",[].slice.call(arguments,0))},l.max=function(){return ja("isAfter",[].slice.call(arguments,0))},l.now=function(){return Date.now?Date.now():+new Date},l.utc=c,l.unix=function(e){return Ha(1e3*e)},l.months=function(e,a){return lt(e,a,"months")},l.isDate=u,l.locale=_a,l.invalid=f,l.duration=Ca,l.isMoment=D,l.weekdays=function(e,a,t){return Mt(e,a,t,"weekdays")},l.parseZone=function(){return Ha.apply(null,arguments).parseZone()},l.localeData=oa,l.isDuration=Oa,l.monthsShort=function(e,a){return lt(e,a,"monthsShort")},l.weekdaysMin=function(e,a,t){return Mt(e,a,t,"weekdaysMin")},l.defineLocale=ia,l.updateLocale=function(e,a){if(null!=a){var t,s,n=ta;null!=(s=ra(e))&&(n=s._config),(t=new j(a=b(n,a))).parentLocale=sa[e],sa[e]=t,_a(e)}else null!=sa[e]&&(null!=sa[e].parentLocale?sa[e]=sa[e].parentLocale:null!=sa[e]&&delete sa[e]);return sa[e]},l.locales=function(){return s(sa)},l.weekdaysShort=function(e,a,t){return Mt(e,a,t,"weekdaysShort")},l.normalizeUnits=O,l.relativeTimeRounding=function(e){return void 0===e?At:"function"==typeof e&&(At=e,!0)},l.relativeTimeThreshold=function(e,a){return void 0!==Ft[e]&&(void 0===a?Ft[e]:(Ft[e]=a,"s"===e&&(Ft.ss=a-1),!0))},l.calendarFormat=function(e,a){var t=e.diff(a,"days",!0);return t<-6?"sameElse":t<-1?"lastWeek":t<0?"lastDay":t<1?"sameDay":t<2?"nextDay":t<7?"nextWeek":"sameElse"},l.prototype=it,l.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},l.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"vm":"VM":t?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[M\xf4re om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}}),l.defineLocale("ar-dz",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u0623\u062d_\u0625\u062b_\u062b\u0644\u0627_\u0623\u0631_\u062e\u0645_\u062c\u0645_\u0633\u0628".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:4}}),l.defineLocale("ar-kw",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:12}});var It={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},Ct=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},Gt={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},Ut=function(r){return function(e,a,t,s){var n=Ct(e),d=Gt[r][Ct(e)];return 2===n&&(d=d[a?0:1]),d.replace(/%d/i,e)}},Vt=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];l.defineLocale("ar-ly",{months:Vt,monthsShort:Vt,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,a,t){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:Ut("s"),ss:Ut("s"),m:Ut("m"),mm:Ut("m"),h:Ut("h"),hh:Ut("h"),d:Ut("d"),dd:Ut("d"),M:Ut("M"),MM:Ut("M"),y:Ut("y"),yy:Ut("y")},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return It[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}}),l.defineLocale("ar-ma",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:6,doy:12}});var Kt={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},$t={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};l.defineLocale("ar-sa",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,a,t){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return $t[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return Kt[e]}).replace(/,/g,"\u060c")},week:{dow:0,doy:6}}),l.defineLocale("ar-tn",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}});var Zt={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},Bt={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},qt=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},Qt={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},Xt=function(r){return function(e,a,t,s){var n=qt(e),d=Qt[r][qt(e)];return 2===n&&(d=d[a?0:1]),d.replace(/%d/i,e)}},es=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];l.defineLocale("ar",{months:es,monthsShort:es,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,a,t){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:Xt("s"),ss:Xt("s"),m:Xt("m"),mm:Xt("m"),h:Xt("h"),hh:Xt("h"),d:Xt("d"),dd:Xt("d"),M:Xt("M"),MM:Xt("M"),y:Xt("y"),yy:Xt("y")},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return Bt[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return Zt[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}});var as={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-\xfcnc\xfc",4:"-\xfcnc\xfc",100:"-\xfcnc\xfc",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"};function ts(e,a,t){var s,n;return"m"===t?a?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===t?a?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":e+" "+(s=+e,n={ss:a?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:a?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",hh:a?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",dd:"\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",yy:"\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"}[t].split("_"),s%10==1&&s%100!=11?n[0]:2<=s%10&&s%10<=4&&(s%100<10||20<=s%100)?n[1]:n[2])}l.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),weekdaysShort:"Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),weekdaysMin:"Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",lastDay:"[d\xfcn\u0259n] LT",lastWeek:"[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u0259vv\u0259l",s:"birne\xe7\u0259 saniy\u0259",ss:"%d saniy\u0259",m:"bir d\u0259qiq\u0259",mm:"%d d\u0259qiq\u0259",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(e){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)},meridiem:function(e,a,t){return e<4?"gec\u0259":e<12?"s\u0259h\u0259r":e<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(e){if(0===e)return e+"-\u0131nc\u0131";var a=e%10;return e+(as[a]||as[e%100-a]||as[100<=e?100:null])},week:{dow:1,doy:7}}),l.defineLocale("be",{months:{format:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),standalone:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")},monthsShort:"\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),weekdays:{format:"\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),standalone:"\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., HH:mm",LLLL:"dddd, D MMMM YYYY \u0433., HH:mm"},calendar:{sameDay:"[\u0421\u0451\u043d\u043d\u044f \u045e] LT",nextDay:"[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",lastDay:"[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",nextWeek:function(){return"[\u0423] dddd [\u045e] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";case 1:case 2:case 4:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u0440\u0430\u0437 %s",past:"%s \u0442\u0430\u043c\u0443",s:"\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",m:ts,mm:ts,h:ts,hh:ts,d:"\u0434\u0437\u0435\u043d\u044c",dd:ts,M:"\u043c\u0435\u0441\u044f\u0446",MM:ts,y:"\u0433\u043e\u0434",yy:ts},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)},meridiem:function(e,a,t){return e<4?"\u043d\u043e\u0447\u044b":e<12?"\u0440\u0430\u043d\u0456\u0446\u044b":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-\u044b":e+"-\u0456";case"D":return e+"-\u0433\u0430";default:return e}},week:{dow:1,doy:7}}),l.defineLocale("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0440_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u043d\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-\u0435\u0432":0===t?e+"-\u0435\u043d":10<t&&t<20?e+"-\u0442\u0438":1===a?e+"-\u0432\u0438":2===a?e+"-\u0440\u0438":7===a||8===a?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}}),l.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),weekdays:"Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Nt\u025b_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"},calendar:{sameDay:"[Bi l\u025br\u025b] LT",nextDay:"[Sini l\u025br\u025b] LT",nextWeek:"dddd [don l\u025br\u025b] LT",lastDay:"[Kunu l\u025br\u025b] LT",lastWeek:"dddd [t\u025bm\u025bnen l\u025br\u025b] LT",sameElse:"L"},relativeTime:{future:"%s k\u0254n\u0254",past:"a b\u025b %s b\u0254",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"l\u025br\u025b kelen",hh:"l\u025br\u025b %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});var ss={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},ns={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};l.defineLocale("bn",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2_\u0986\u0997_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u0983_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(e){return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(e){return ns[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return ss[e]})},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u09b0\u09be\u09a4"===a&&4<=e||"\u09a6\u09c1\u09aa\u09c1\u09b0"===a&&e<5||"\u09ac\u09bf\u0995\u09be\u09b2"===a?e+12:e},meridiem:function(e,a,t){return e<4?"\u09b0\u09be\u09a4":e<10?"\u09b8\u0995\u09be\u09b2":e<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":e<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}});var ds={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},rs={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};function _s(e,a,t){var s,n,d;return e+" "+(s={mm:"munutenn",MM:"miz",dd:"devezh"}[t],2!==e?s:void 0!==(d={m:"v",b:"v",d:"z"})[(n=s).charAt(0)]?d[n.charAt(0)]+n.substring(1):n)}function is(e,a,t){var s=e+" ";switch(t){case"ss":return s+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return a?"jedna minuta":"jedne minute";case"mm":return s+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return s+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return s+=1===e?"dan":"dana";case"MM":return s+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return s+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}l.defineLocale("bo",{months:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),monthsShort:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),weekdays:"\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysShort:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysMin:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",nextDay:"[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",nextWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",lastDay:"[\u0f41\u0f0b\u0f66\u0f44] LT",lastWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0f63\u0f0b",past:"%s \u0f66\u0f94\u0f53\u0f0b\u0f63",s:"\u0f63\u0f58\u0f0b\u0f66\u0f44",ss:"%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",m:"\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",mm:"%d \u0f66\u0f90\u0f62\u0f0b\u0f58",h:"\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",hh:"%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",d:"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",dd:"%d \u0f49\u0f72\u0f53\u0f0b",M:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",MM:"%d \u0f5f\u0fb3\u0f0b\u0f56",y:"\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",yy:"%d \u0f63\u0f7c"},preparse:function(e){return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,function(e){return rs[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return ds[e]})},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===a&&4<=e||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===a&&e<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===a?e+12:e},meridiem:function(e,a,t){return e<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":e<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":e<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":e<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}}),l.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondenno\xf9",ss:"%d eilenn",m:"ur vunutenn",mm:_s,h:"un eur",hh:"%d eur",d:"un devezh",dd:_s,M:"ur miz",MM:_s,y:"ur bloaz",yy:function(e){switch(function e(a){return 9<a?e(a%10):a}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(e){return e+(1===e?"a\xf1":"vet")},week:{dow:1,doy:4}}),l.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:is,m:is,mm:is,h:is,hh:is,d:"dan",dd:is,M:"mjesec",MM:is,y:"godinu",yy:is},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),l.defineLocale("ca",{months:{standalone:"gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de mar\xe7_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[dem\xe0 a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(e,a){var t=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"\xe8";return"w"!==a&&"W"!==a||(t="a"),e+t},week:{dow:1,doy:4}});var os="leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),ms="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_");function us(e){return 1<e&&e<5&&1!=~~(e/10)}function ls(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return a||s?n+(us(e)?"sekundy":"sekund"):n+"sekundami";break;case"m":return a?"minuta":s?"minutu":"minutou";case"mm":return a||s?n+(us(e)?"minuty":"minut"):n+"minutami";break;case"h":return a?"hodina":s?"hodinu":"hodinou";case"hh":return a||s?n+(us(e)?"hodiny":"hodin"):n+"hodinami";break;case"d":return a||s?"den":"dnem";case"dd":return a||s?n+(us(e)?"dny":"dn\xed"):n+"dny";break;case"M":return a||s?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return a||s?n+(us(e)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):n+"m\u011bs\xedci";break;case"y":return a||s?"rok":"rokem";case"yy":return a||s?n+(us(e)?"roky":"let"):n+"lety";break}}function Ms(e,a,t,s){var n={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?n[t][0]:n[t][1]}function hs(e,a,t,s){var n={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?n[t][0]:n[t][1]}function Ls(e,a,t,s){var n={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?n[t][0]:n[t][1]}l.defineLocale("cs",{months:os,monthsShort:ms,monthsParse:function(e,a){var t,s=[];for(t=0;t<12;t++)s[t]=new RegExp("^"+e[t]+"$|^"+a[t]+"$","i");return s}(os,ms),shortMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(ms),longMonthsParse:function(e){var a,t=[];for(a=0;a<12;a++)t[a]=new RegExp("^"+e[a]+"$","i");return t}(os),weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\xedtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:ls,ss:ls,m:ls,mm:ls,h:ls,hh:ls,d:ls,dd:ls,M:ls,MM:ls,y:ls,yy:ls},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("cv",{months:"\u043a\u04d1\u0440\u043b\u0430\u0447_\u043d\u0430\u0440\u04d1\u0441_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440\u0442\u043c\u0435_\u0443\u0442\u04d1_\u04ab\u0443\u0440\u043b\u0430_\u0430\u0432\u04d1\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448\u0442\u0430\u0432".split("_"),monthsShort:"\u043a\u04d1\u0440_\u043d\u0430\u0440_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440_\u0443\u0442\u04d1_\u04ab\u0443\u0440_\u0430\u0432\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448".split("_"),weekdays:"\u0432\u044b\u0440\u0441\u0430\u0440\u043d\u0438\u043a\u0443\u043d_\u0442\u0443\u043d\u0442\u0438\u043a\u0443\u043d_\u044b\u0442\u043b\u0430\u0440\u0438\u043a\u0443\u043d_\u044e\u043d\u043a\u0443\u043d_\u043a\u04d7\u04ab\u043d\u0435\u0440\u043d\u0438\u043a\u0443\u043d_\u044d\u0440\u043d\u0435\u043a\u0443\u043d_\u0448\u04d1\u043c\u0430\u0442\u043a\u0443\u043d".split("_"),weekdaysShort:"\u0432\u044b\u0440_\u0442\u0443\u043d_\u044b\u0442\u043b_\u044e\u043d_\u043a\u04d7\u04ab_\u044d\u0440\u043d_\u0448\u04d1\u043c".split("_"),weekdaysMin:"\u0432\u0440_\u0442\u043d_\u044b\u0442_\u044e\u043d_\u043a\u04ab_\u044d\u0440_\u0448\u043c".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7]",LLL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm",LLLL:"dddd, YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm"},calendar:{sameDay:"[\u041f\u0430\u044f\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextDay:"[\u042b\u0440\u0430\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastDay:"[\u04d6\u043d\u0435\u0440] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextWeek:"[\u04aa\u0438\u0442\u0435\u0441] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastWeek:"[\u0418\u0440\u0442\u043d\u04d7] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",sameElse:"L"},relativeTime:{future:function(e){return e+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(e)?"\u0440\u0435\u043d":/\u04ab\u0443\u043b$/i.exec(e)?"\u0442\u0430\u043d":"\u0440\u0430\u043d")},past:"%s \u043a\u0430\u044f\u043b\u043b\u0430",s:"\u043f\u04d7\u0440-\u0438\u043a \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",ss:"%d \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",m:"\u043f\u04d7\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u043f\u04d7\u0440 \u0441\u0435\u0445\u0435\u0442",hh:"%d \u0441\u0435\u0445\u0435\u0442",d:"\u043f\u04d7\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u043f\u04d7\u0440 \u0443\u0439\u04d1\u0445",MM:"%d \u0443\u0439\u04d1\u0445",y:"\u043f\u04d7\u0440 \u04ab\u0443\u043b",yy:"%d \u04ab\u0443\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-\u043c\u04d7\u0448",week:{dow:1,doy:7}}),l.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn \xf4l",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var a="";return 20<e?a=40===e||50===e||60===e||80===e||100===e?"fed":"ain":0<e&&(a=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+a},week:{dow:1,doy:4}}),l.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"p\xe5 dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xe5 sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"et \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("de-at",{months:"J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"J\xe4n._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Ms,mm:"%d Minuten",h:Ms,hh:"%d Stunden",d:Ms,dd:Ms,M:Ms,MM:Ms,y:Ms,yy:Ms},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("de-ch",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:hs,mm:"%d Minuten",h:hs,hh:"%d Stunden",d:hs,dd:hs,M:hs,MM:hs,y:hs,yy:hs},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("de",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:Ls,mm:"%d Minuten",h:Ls,hh:"%d Stunden",d:Ls,dd:Ls,M:Ls,MM:Ls,y:Ls,yy:Ls},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var cs=["\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9","\u078a\u07ac\u0784\u07b0\u0783\u07aa\u0787\u07a6\u0783\u07a9","\u0789\u07a7\u0783\u07a8\u0797\u07aa","\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa","\u0789\u07ad","\u0796\u07ab\u0782\u07b0","\u0796\u07aa\u078d\u07a6\u0787\u07a8","\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa","\u0790\u07ac\u0795\u07b0\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa","\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa"],Ys=["\u0787\u07a7\u078b\u07a8\u0787\u07b0\u078c\u07a6","\u0780\u07af\u0789\u07a6","\u0787\u07a6\u0782\u07b0\u078e\u07a7\u0783\u07a6","\u0784\u07aa\u078b\u07a6","\u0784\u07aa\u0783\u07a7\u0790\u07b0\u078a\u07a6\u078c\u07a8","\u0780\u07aa\u0786\u07aa\u0783\u07aa","\u0780\u07ae\u0782\u07a8\u0780\u07a8\u0783\u07aa"];l.defineLocale("dv",{months:cs,monthsShort:cs,weekdays:Ys,weekdaysShort:Ys,weekdaysMin:"\u0787\u07a7\u078b\u07a8_\u0780\u07af\u0789\u07a6_\u0787\u07a6\u0782\u07b0_\u0784\u07aa\u078b\u07a6_\u0784\u07aa\u0783\u07a7_\u0780\u07aa\u0786\u07aa_\u0780\u07ae\u0782\u07a8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0789\u0786|\u0789\u078a/,isPM:function(e){return"\u0789\u078a"===e},meridiem:function(e,a,t){return e<12?"\u0789\u0786":"\u0789\u078a"},calendar:{sameDay:"[\u0789\u07a8\u0787\u07a6\u078b\u07aa] LT",nextDay:"[\u0789\u07a7\u078b\u07a6\u0789\u07a7] LT",nextWeek:"dddd LT",lastDay:"[\u0787\u07a8\u0787\u07b0\u0794\u07ac] LT",lastWeek:"[\u078a\u07a7\u0787\u07a8\u078c\u07aa\u0788\u07a8] dddd LT",sameElse:"L"},relativeTime:{future:"\u078c\u07ac\u0783\u07ad\u078e\u07a6\u0787\u07a8 %s",past:"\u0786\u07aa\u0783\u07a8\u0782\u07b0 %s",s:"\u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa\u0786\u07ae\u0785\u07ac\u0787\u07b0",ss:"d% \u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa",m:"\u0789\u07a8\u0782\u07a8\u0793\u07ac\u0787\u07b0",mm:"\u0789\u07a8\u0782\u07a8\u0793\u07aa %d",h:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07ac\u0787\u07b0",hh:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07aa %d",d:"\u078b\u07aa\u0788\u07a6\u0780\u07ac\u0787\u07b0",dd:"\u078b\u07aa\u0788\u07a6\u0790\u07b0 %d",M:"\u0789\u07a6\u0780\u07ac\u0787\u07b0",MM:"\u0789\u07a6\u0790\u07b0 %d",y:"\u0787\u07a6\u0780\u07a6\u0783\u07ac\u0787\u07b0",yy:"\u0787\u07a6\u0780\u07a6\u0783\u07aa %d"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:7,doy:12}}),l.defineLocale("el",{monthsNominativeEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2_\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2_\u039c\u03ac\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2_\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2_\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2_\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2".split("_"),monthsGenitiveEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5_\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5_\u039c\u03b1\u0390\u03bf\u03c5_\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5_\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5_\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5_\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5_\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5".split("_"),months:function(e,a){return e?"string"==typeof a&&/D/.test(a.substring(0,a.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"\u0399\u03b1\u03bd_\u03a6\u03b5\u03b2_\u039c\u03b1\u03c1_\u0391\u03c0\u03c1_\u039c\u03b1\u03ca_\u0399\u03bf\u03c5\u03bd_\u0399\u03bf\u03c5\u03bb_\u0391\u03c5\u03b3_\u03a3\u03b5\u03c0_\u039f\u03ba\u03c4_\u039d\u03bf\u03b5_\u0394\u03b5\u03ba".split("_"),weekdays:"\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae_\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1_\u03a4\u03c1\u03af\u03c4\u03b7_\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7_\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7_\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae_\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split("_"),weekdaysShort:"\u039a\u03c5\u03c1_\u0394\u03b5\u03c5_\u03a4\u03c1\u03b9_\u03a4\u03b5\u03c4_\u03a0\u03b5\u03bc_\u03a0\u03b1\u03c1_\u03a3\u03b1\u03b2".split("_"),weekdaysMin:"\u039a\u03c5_\u0394\u03b5_\u03a4\u03c1_\u03a4\u03b5_\u03a0\u03b5_\u03a0\u03b1_\u03a3\u03b1".split("_"),meridiem:function(e,a,t){return 11<e?t?"\u03bc\u03bc":"\u039c\u039c":t?"\u03c0\u03bc":"\u03a0\u039c"},isPM:function(e){return"\u03bc"===(e+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1 {}] LT",nextDay:"[\u0391\u03cd\u03c1\u03b9\u03bf {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[\u03a7\u03b8\u03b5\u03c2 {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf] dddd [{}] LT";default:return"[\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,a){var t=this._calendarEl[e],s=a&&a.hours();return S(t)&&(t=t.apply(a)),t.replace("{}",s%12==1?"\u03c3\u03c4\u03b7":"\u03c3\u03c4\u03b9\u03c2")},relativeTime:{future:"\u03c3\u03b5 %s",past:"%s \u03c0\u03c1\u03b9\u03bd",s:"\u03bb\u03af\u03b3\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",ss:"%d \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",m:"\u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",mm:"%d \u03bb\u03b5\u03c0\u03c4\u03ac",h:"\u03bc\u03af\u03b1 \u03ce\u03c1\u03b1",hh:"%d \u03ce\u03c1\u03b5\u03c2",d:"\u03bc\u03af\u03b1 \u03bc\u03ad\u03c1\u03b1",dd:"%d \u03bc\u03ad\u03c1\u03b5\u03c2",M:"\u03ad\u03bd\u03b1\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2",MM:"%d \u03bc\u03ae\u03bd\u03b5\u03c2",y:"\u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2",yy:"%d \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%d\u03b7",week:{dow:1,doy:4}}),l.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),l.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}}),l.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),l.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),l.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")}}),l.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),l.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_a\u016dgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_a\u016dg_sep_okt_nov_dec".split("_"),weekdays:"diman\u0109o_lundo_mardo_merkredo_\u0135a\u016ddo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_\u0135a\u016d_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_\u0135a_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,a,t){return 11<e?t?"p.t.m.":"P.T.M.":t?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodia\u016d je] LT",nextDay:"[Morga\u016d je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hiera\u016d je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"anta\u016d %s",s:"sekundoj",ss:"%d sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});var ys="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),fs="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),ks=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],ps=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;l.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?fs[e.month()]:ys[e.month()]:ys},monthsRegex:ps,monthsShortRegex:ps,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:ks,longMonthsParse:ks,shortMonthsParse:ks,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}});var Ds="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),Ts="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");l.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Ts[e.month()]:Ds[e.month()]:Ds},monthsParseExact:!0,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"MMMM [de] D [de] YYYY",LLL:"MMMM [de] D [de] YYYY h:mm A",LLLL:"dddd, MMMM [de] D [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:6}});var gs="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),ws="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),vs=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Hs=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;function Ss(e,a,t,s){var n={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[e+" minuti",e+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[e+" tunni",e+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[e+" kuu",e+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[e+" aasta",e+" aastat"]};return a?n[t][2]?n[t][2]:n[t][1]:s?n[t][0]:n[t][1]}l.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?ws[e.month()]:gs[e.month()]:gs},monthsRegex:Hs,monthsShortRegex:Hs,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:vs,longMonthsParse:vs,shortMonthsParse:vs,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}}),l.defineLocale("et",{months:"jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[T\xe4na,] LT",nextDay:"[Homme,] LT",nextWeek:"[J\xe4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\xe4rast",past:"%s tagasi",s:Ss,ss:Ss,m:Ss,mm:Ss,h:Ss,hh:Ss,d:Ss,dd:"%d p\xe4eva",M:Ss,MM:Ss,y:Ss,yy:Ss},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var bs={1:"\u06f1",2:"\u06f2",3:"\u06f3",4:"\u06f4",5:"\u06f5",6:"\u06f6",7:"\u06f7",8:"\u06f8",9:"\u06f9",0:"\u06f0"},js={"\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u06f0":"0"};l.defineLocale("fa",{months:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),weekdays:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u062c_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(e){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(e)},meridiem:function(e,a,t){return e<12?"\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631":"\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631"},calendar:{sameDay:"[\u0627\u0645\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",nextDay:"[\u0641\u0631\u062f\u0627 \u0633\u0627\u0639\u062a] LT",nextWeek:"dddd [\u0633\u0627\u0639\u062a] LT",lastDay:"[\u062f\u06cc\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",lastWeek:"dddd [\u067e\u06cc\u0634] [\u0633\u0627\u0639\u062a] LT",sameElse:"L"},relativeTime:{future:"\u062f\u0631 %s",past:"%s \u067e\u06cc\u0634",s:"\u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647",ss:"\u062b\u0627\u0646\u06cc\u0647 d%",m:"\u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",mm:"%d \u062f\u0642\u06cc\u0642\u0647",h:"\u06cc\u06a9 \u0633\u0627\u0639\u062a",hh:"%d \u0633\u0627\u0639\u062a",d:"\u06cc\u06a9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06cc\u06a9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/[\u06f0-\u06f9]/g,function(e){return js[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return bs[e]}).replace(/,/g,"\u060c")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%d\u0645",week:{dow:6,doy:12}});var xs="nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),Ps=["nolla","yhden","kahden","kolmen","nelj\xe4n","viiden","kuuden",xs[7],xs[8],xs[9]];function Os(e,a,t,s){var n,d,r="";switch(t){case"s":return s?"muutaman sekunnin":"muutama sekunti";case"ss":return s?"sekunnin":"sekuntia";case"m":return s?"minuutin":"minuutti";case"mm":r=s?"minuutin":"minuuttia";break;case"h":return s?"tunnin":"tunti";case"hh":r=s?"tunnin":"tuntia";break;case"d":return s?"p\xe4iv\xe4n":"p\xe4iv\xe4";case"dd":r=s?"p\xe4iv\xe4n":"p\xe4iv\xe4\xe4";break;case"M":return s?"kuukauden":"kuukausi";case"MM":r=s?"kuukauden":"kuukautta";break;case"y":return s?"vuoden":"vuosi";case"yy":r=s?"vuoden":"vuotta";break}return d=s,r=((n=e)<10?d?Ps[n]:xs[n]:n)+" "+r}l.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[t\xe4n\xe4\xe4n] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s p\xe4\xe4st\xe4",past:"%s sitten",s:Os,ss:Os,m:Os,mm:Os,h:Os,hh:Os,d:Os,dd:Os,M:Os,MM:Os,y:Os,yy:Os},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("fo",{months:"januar_februar_mars_apr\xedl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_m\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),weekdaysShort:"sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),weekdaysMin:"su_m\xe1_t\xfd_mi_h\xf3_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[\xcd dag kl.] LT",nextDay:"[\xcd morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xcd gj\xe1r kl.] LT",lastWeek:"[s\xed\xf0stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s s\xed\xf0ani",s:"f\xe1 sekund",ss:"%d sekundir",m:"ein minutt",mm:"%d minuttir",h:"ein t\xedmi",hh:"%d t\xedmar",d:"ein dagur",dd:"%d dagar",M:"ein m\xe1na\xf0i",MM:"%d m\xe1na\xf0ir",y:"eitt \xe1r",yy:"%d \xe1r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("fr-ca",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}}),l.defineLocale("fr-ch",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,a){switch(a){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}}),l.defineLocale("fr",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,a){switch(a){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});var Ws="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),Es="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");l.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Es[e.month()]:Ws[e.month()]:Ws},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[\xf4fr\xfbne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien min\xfat",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}});function As(e,a,t,s){var n={s:["thodde secondanim","thodde second"],ss:[e+" secondanim",e+" second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka horan","ek hor"],hh:[e+" horanim",e+" horam"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return a?n[t][0]:n[t][1]}l.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am M\xe0rt","An Giblean","An C\xe8itean","An t-\xd2gmhios","An t-Iuchar","An L\xf9nastal","An t-Sultain","An D\xe0mhair","An t-Samhain","An D\xf9bhlachd"],monthsShort:["Faoi","Gear","M\xe0rt","Gibl","C\xe8it","\xd2gmh","Iuch","L\xf9n","Sult","D\xe0mh","Samh","D\xf9bh"],monthsParseExact:!0,weekdays:["Did\xf2mhnaich","Diluain","Dim\xe0irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["D\xf2","Lu","M\xe0","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-m\xe0ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-d\xe8 aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"m\xecos",MM:"%d m\xecosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}}),l.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextDay:function(){return"[ma\xf1\xe1 "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"\xe1s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"\xe1":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"\xe1s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}}),l.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:As,ss:As,m:As,mm:As,h:As,hh:As,d:As,dd:As,M:As,MM:As,y:As,yy:As},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,a){switch(a){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,a){return 12===e&&(e=0),"rati"===a?e<4?e:e+12:"sokalli"===a?e:"donparam"===a?12<e?e:e+12:"sanje"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"rati":e<12?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}});var Fs={1:"\u0ae7",2:"\u0ae8",3:"\u0ae9",4:"\u0aea",5:"\u0aeb",6:"\u0aec",7:"\u0aed",8:"\u0aee",9:"\u0aef",0:"\u0ae6"},zs={"\u0ae7":"1","\u0ae8":"2","\u0ae9":"3","\u0aea":"4","\u0aeb":"5","\u0aec":"6","\u0aed":"7","\u0aee":"8","\u0aef":"9","\u0ae6":"0"};l.defineLocale("gu",{months:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0_\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0_\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2_\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe\u0a88_\u0a91\u0a97\u0ab8\u0acd\u0a9f_\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0_\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0".split("_"),monthsShort:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1._\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1._\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf._\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe._\u0a91\u0a97._\u0ab8\u0aaa\u0acd\u0a9f\u0ac7._\u0a91\u0a95\u0acd\u0a9f\u0acd._\u0aa8\u0ab5\u0ac7._\u0aa1\u0abf\u0ab8\u0ac7.".split("_"),monthsParseExact:!0,weekdays:"\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0_\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0_\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0_\u0aac\u0ac1\u0aa7\u0acd\u0ab5\u0abe\u0ab0_\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0_\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0_\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0".split("_"),weekdaysShort:"\u0ab0\u0ab5\u0abf_\u0ab8\u0acb\u0aae_\u0aae\u0a82\u0a97\u0ab3_\u0aac\u0ac1\u0aa7\u0acd_\u0a97\u0ac1\u0ab0\u0ac1_\u0ab6\u0ac1\u0a95\u0acd\u0ab0_\u0ab6\u0aa8\u0abf".split("_"),weekdaysMin:"\u0ab0_\u0ab8\u0acb_\u0aae\u0a82_\u0aac\u0ac1_\u0a97\u0ac1_\u0ab6\u0ac1_\u0ab6".split("_"),longDateFormat:{LT:"A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LTS:"A h:mm:ss \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LLLL:"dddd, D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7"},calendar:{sameDay:"[\u0a86\u0a9c] LT",nextDay:"[\u0a95\u0abe\u0ab2\u0ac7] LT",nextWeek:"dddd, LT",lastDay:"[\u0a97\u0a87\u0a95\u0abe\u0ab2\u0ac7] LT",lastWeek:"[\u0aaa\u0abe\u0a9b\u0ab2\u0abe] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0aae\u0abe",past:"%s \u0aaa\u0ac7\u0ab9\u0ab2\u0abe",s:"\u0a85\u0aae\u0ac1\u0a95 \u0aaa\u0ab3\u0acb",ss:"%d \u0ab8\u0ac7\u0a95\u0a82\u0aa1",m:"\u0a8f\u0a95 \u0aae\u0abf\u0aa8\u0abf\u0a9f",mm:"%d \u0aae\u0abf\u0aa8\u0abf\u0a9f",h:"\u0a8f\u0a95 \u0a95\u0ab2\u0abe\u0a95",hh:"%d \u0a95\u0ab2\u0abe\u0a95",d:"\u0a8f\u0a95 \u0aa6\u0abf\u0ab5\u0ab8",dd:"%d \u0aa6\u0abf\u0ab5\u0ab8",M:"\u0a8f\u0a95 \u0aae\u0ab9\u0abf\u0aa8\u0acb",MM:"%d \u0aae\u0ab9\u0abf\u0aa8\u0acb",y:"\u0a8f\u0a95 \u0ab5\u0ab0\u0acd\u0ab7",yy:"%d \u0ab5\u0ab0\u0acd\u0ab7"},preparse:function(e){return e.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,function(e){return zs[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Fs[e]})},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0ab0\u0abe\u0aa4"===a?e<4?e:e+12:"\u0ab8\u0ab5\u0abe\u0ab0"===a?e:"\u0aac\u0aaa\u0acb\u0ab0"===a?10<=e?e:e+12:"\u0ab8\u0abe\u0a82\u0a9c"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0ab0\u0abe\u0aa4":e<10?"\u0ab8\u0ab5\u0abe\u0ab0":e<17?"\u0aac\u0aaa\u0acb\u0ab0":e<20?"\u0ab8\u0abe\u0a82\u0a9c":"\u0ab0\u0abe\u0aa4"},week:{dow:0,doy:6}}),l.defineLocale("he",{months:"\u05d9\u05e0\u05d5\u05d0\u05e8_\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05d9\u05dc_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8_\u05e1\u05e4\u05d8\u05de\u05d1\u05e8_\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8_\u05e0\u05d5\u05d1\u05de\u05d1\u05e8_\u05d3\u05e6\u05de\u05d1\u05e8".split("_"),monthsShort:"\u05d9\u05e0\u05d5\u05f3_\u05e4\u05d1\u05e8\u05f3_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05f3_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05f3_\u05e1\u05e4\u05d8\u05f3_\u05d0\u05d5\u05e7\u05f3_\u05e0\u05d5\u05d1\u05f3_\u05d3\u05e6\u05de\u05f3".split("_"),weekdays:"\u05e8\u05d0\u05e9\u05d5\u05df_\u05e9\u05e0\u05d9_\u05e9\u05dc\u05d9\u05e9\u05d9_\u05e8\u05d1\u05d9\u05e2\u05d9_\u05d7\u05de\u05d9\u05e9\u05d9_\u05e9\u05d9\u05e9\u05d9_\u05e9\u05d1\u05ea".split("_"),weekdaysShort:"\u05d0\u05f3_\u05d1\u05f3_\u05d2\u05f3_\u05d3\u05f3_\u05d4\u05f3_\u05d5\u05f3_\u05e9\u05f3".split("_"),weekdaysMin:"\u05d0_\u05d1_\u05d2_\u05d3_\u05d4_\u05d5_\u05e9".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05d1]MMMM YYYY",LLL:"D [\u05d1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05d1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[\u05d4\u05d9\u05d5\u05dd \u05d1\u05be]LT",nextDay:"[\u05de\u05d7\u05e8 \u05d1\u05be]LT",nextWeek:"dddd [\u05d1\u05e9\u05e2\u05d4] LT",lastDay:"[\u05d0\u05ea\u05de\u05d5\u05dc \u05d1\u05be]LT",lastWeek:"[\u05d1\u05d9\u05d5\u05dd] dddd [\u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d1\u05e9\u05e2\u05d4] LT",sameElse:"L"},relativeTime:{future:"\u05d1\u05e2\u05d5\u05d3 %s",past:"\u05dc\u05e4\u05e0\u05d9 %s",s:"\u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea",ss:"%d \u05e9\u05e0\u05d9\u05d5\u05ea",m:"\u05d3\u05e7\u05d4",mm:"%d \u05d3\u05e7\u05d5\u05ea",h:"\u05e9\u05e2\u05d4",hh:function(e){return 2===e?"\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd":e+" \u05e9\u05e2\u05d5\u05ea"},d:"\u05d9\u05d5\u05dd",dd:function(e){return 2===e?"\u05d9\u05d5\u05de\u05d9\u05d9\u05dd":e+" \u05d9\u05de\u05d9\u05dd"},M:"\u05d7\u05d5\u05d3\u05e9",MM:function(e){return 2===e?"\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":e+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},y:"\u05e9\u05e0\u05d4",yy:function(e){return 2===e?"\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd":e%10==0&&10!==e?e+" \u05e9\u05e0\u05d4":e+" \u05e9\u05e0\u05d9\u05dd"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(e){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(e)},meridiem:function(e,a,t){return e<5?"\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8":e<10?"\u05d1\u05d1\u05d5\u05e7\u05e8":e<12?t?'\u05dc\u05e4\u05e0\u05d4"\u05e6':"\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":e<18?t?'\u05d0\u05d7\u05d4"\u05e6':"\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":"\u05d1\u05e2\u05e8\u05d1"}});var Js={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},Ns={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function Rs(e,a,t){var s=e+" ";switch(t){case"ss":return s+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return a?"jedna minuta":"jedne minute";case"mm":return s+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return a?"jedan sat":"jednog sata";case"hh":return s+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return s+=1===e?"dan":"dana";case"MM":return s+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return s+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}l.defineLocale("hi",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u092c\u091c\u0947",LTS:"A h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0915\u0932] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u0932] LT",lastWeek:"[\u092a\u093f\u091b\u0932\u0947] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u092e\u0947\u0902",past:"%s \u092a\u0939\u0932\u0947",s:"\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0902\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u091f",mm:"%d \u092e\u093f\u0928\u091f",h:"\u090f\u0915 \u0918\u0902\u091f\u093e",hh:"%d \u0918\u0902\u091f\u0947",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",MM:"%d \u092e\u0939\u0940\u0928\u0947",y:"\u090f\u0915 \u0935\u0930\u094d\u0937",yy:"%d \u0935\u0930\u094d\u0937"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return Ns[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Js[e]})},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0930\u093e\u0924"===a?e<4?e:e+12:"\u0938\u0941\u092c\u0939"===a?e:"\u0926\u094b\u092a\u0939\u0930"===a?10<=e?e:e+12:"\u0936\u093e\u092e"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0930\u093e\u0924":e<10?"\u0938\u0941\u092c\u0939":e<17?"\u0926\u094b\u092a\u0939\u0930":e<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924"},week:{dow:0,doy:6}}),l.defineLocale("hr",{months:{format:"sije\u010dnja_velja\u010de_o\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sije\u010danj_velja\u010da_o\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._o\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:Rs,m:Rs,mm:Rs,h:Rs,hh:Rs,d:"dan",dd:Rs,M:"mjesec",MM:Rs,y:"godinu",yy:Rs},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var Is="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function Cs(e,a,t,s){var n=e;switch(t){case"s":return s||a?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return n+(s||a)?" m\xe1sodperc":" m\xe1sodperce";case"m":return"egy"+(s||a?" perc":" perce");case"mm":return n+(s||a?" perc":" perce");case"h":return"egy"+(s||a?" \xf3ra":" \xf3r\xe1ja");case"hh":return n+(s||a?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(s||a?" nap":" napja");case"dd":return n+(s||a?" nap":" napja");case"M":return"egy"+(s||a?" h\xf3nap":" h\xf3napja");case"MM":return n+(s||a?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(s||a?" \xe9v":" \xe9ve");case"yy":return n+(s||a?" \xe9v":" \xe9ve")}return""}function Gs(e){return(e?"":"[m\xfalt] ")+"["+Is[this.day()]+"] LT[-kor]"}function Us(e){return e%100==11||e%10!=1}function Vs(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"nokkrar sek\xfandur":"nokkrum sek\xfandum";case"ss":return Us(e)?n+(a||s?"sek\xfandur":"sek\xfandum"):n+"sek\xfanda";case"m":return a?"m\xedn\xfata":"m\xedn\xfatu";case"mm":return Us(e)?n+(a||s?"m\xedn\xfatur":"m\xedn\xfatum"):a?n+"m\xedn\xfata":n+"m\xedn\xfatu";case"hh":return Us(e)?n+(a||s?"klukkustundir":"klukkustundum"):n+"klukkustund";case"d":return a?"dagur":s?"dag":"degi";case"dd":return Us(e)?a?n+"dagar":n+(s?"daga":"d\xf6gum"):a?n+"dagur":n+(s?"dag":"degi");case"M":return a?"m\xe1nu\xf0ur":s?"m\xe1nu\xf0":"m\xe1nu\xf0i";case"MM":return Us(e)?a?n+"m\xe1nu\xf0ir":n+(s?"m\xe1nu\xf0i":"m\xe1nu\xf0um"):a?n+"m\xe1nu\xf0ur":n+(s?"m\xe1nu\xf0":"m\xe1nu\xf0i");case"y":return a||s?"\xe1r":"\xe1ri";case"yy":return Us(e)?n+(a||s?"\xe1r":"\xe1rum"):n+(a||s?"\xe1r":"\xe1ri")}}l.defineLocale("hu",{months:"janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),monthsShort:"jan_feb_m\xe1rc_\xe1pr_m\xe1j_j\xfan_j\xfal_aug_szept_okt_nov_dec".split("_"),weekdays:"vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),weekdaysShort:"vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,a,t){return e<12?!0===t?"de":"DE":!0===t?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return Gs.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return Gs.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s m\xfalva",past:"%s",s:Cs,ss:Cs,m:Cs,mm:Cs,h:Cs,hh:Cs,d:Cs,dd:Cs,M:Cs,MM:Cs,y:Cs,yy:Cs},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("hy-am",{months:{format:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b_\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b_\u0574\u0561\u0580\u057f\u056b_\u0561\u057a\u0580\u056b\u056c\u056b_\u0574\u0561\u0575\u056b\u057d\u056b_\u0570\u0578\u0582\u0576\u056b\u057d\u056b_\u0570\u0578\u0582\u056c\u056b\u057d\u056b_\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b".split("_"),standalone:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580_\u0583\u0565\u057f\u0580\u057e\u0561\u0580_\u0574\u0561\u0580\u057f_\u0561\u057a\u0580\u056b\u056c_\u0574\u0561\u0575\u056b\u057d_\u0570\u0578\u0582\u0576\u056b\u057d_\u0570\u0578\u0582\u056c\u056b\u057d_\u0585\u0563\u0578\u057d\u057f\u0578\u057d_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580".split("_")},monthsShort:"\u0570\u0576\u057e_\u0583\u057f\u0580_\u0574\u0580\u057f_\u0561\u057a\u0580_\u0574\u0575\u057d_\u0570\u0576\u057d_\u0570\u056c\u057d_\u0585\u0563\u057d_\u057d\u057a\u057f_\u0570\u056f\u057f_\u0576\u0574\u0562_\u0564\u056f\u057f".split("_"),weekdays:"\u056f\u056b\u0580\u0561\u056f\u056b_\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),weekdaysShort:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),weekdaysMin:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},calendar:{sameDay:"[\u0561\u0575\u057d\u0585\u0580] LT",nextDay:"[\u057e\u0561\u0572\u0568] LT",lastDay:"[\u0565\u0580\u0565\u056f] LT",nextWeek:function(){return"dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},lastWeek:function(){return"[\u0561\u0576\u0581\u0561\u056e] dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},sameElse:"L"},relativeTime:{future:"%s \u0570\u0565\u057f\u0578",past:"%s \u0561\u057c\u0561\u057b",s:"\u0574\u056b \u0584\u0561\u0576\u056b \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",ss:"%d \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",m:"\u0580\u0578\u057a\u0565",mm:"%d \u0580\u0578\u057a\u0565",h:"\u056a\u0561\u0574",hh:"%d \u056a\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056b\u057d",MM:"%d \u0561\u0574\u056b\u057d",y:"\u057f\u0561\u0580\u056b",yy:"%d \u057f\u0561\u0580\u056b"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(e){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(e)},meridiem:function(e){return e<4?"\u0563\u056b\u0577\u0565\u0580\u057e\u0561":e<12?"\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561":e<17?"\u0581\u0565\u0580\u0565\u056f\u057e\u0561":"\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(e,a){switch(a){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-\u056b\u0576":e+"-\u0580\u0564";default:return e}},week:{dow:1,doy:7}}),l.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"siang"===a?11<=e?e:e+12:"sore"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),l.defineLocale("is",{months:"jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),weekdays:"sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),weekdaysShort:"sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),weekdaysMin:"Su_M\xe1_\xder_Mi_Fi_F\xf6_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[\xed dag kl.] LT",nextDay:"[\xe1 morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xed g\xe6r kl.] LT",lastWeek:"[s\xed\xf0asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s s\xed\xf0an",s:Vs,ss:Vs,m:Vs,mm:Vs,h:"klukkustund",hh:Vs,d:Vs,dd:Vs,M:Vs,MM:Vs,y:Vs,yy:Vs},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}}),l.defineLocale("ja",{months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(e){return"\u5348\u5f8c"===e},meridiem:function(e,a,t){return e<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:function(e){return e.week()<this.week()?"[\u6765\u9031]dddd LT":"dddd LT"},lastDay:"[\u6628\u65e5] LT",lastWeek:function(e){return this.week()<e.week()?"[\u5148\u9031]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"\u65e5";default:return e}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}}),l.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,a){return 12===e&&(e=0),"enjing"===a?e:"siyang"===a?11<=e?e:e+12:"sonten"===a||"ndalu"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),l.defineLocale("ka",{months:{standalone:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_"),format:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10e1_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10e1_\u10db\u10d0\u10e0\u10e2\u10e1_\u10d0\u10de\u10e0\u10d8\u10da\u10d8\u10e1_\u10db\u10d0\u10d8\u10e1\u10e1_\u10d8\u10d5\u10dc\u10d8\u10e1\u10e1_\u10d8\u10d5\u10da\u10d8\u10e1\u10e1_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10e1_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10e1_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10e1_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10e1_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10e1".split("_")},monthsShort:"\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),weekdays:{standalone:"\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),format:"\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),weekdaysMin:"\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",nextDay:"[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",lastDay:"[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",nextWeek:"[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",lastWeek:"[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",sameElse:"L"},relativeTime:{future:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10ec\u10d4\u10da\u10d8)/.test(e)?e.replace(/\u10d8$/,"\u10e8\u10d8"):e+"\u10e8\u10d8"},past:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(e)?e.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(e)?e.replace(/\u10ec\u10d4\u10da\u10d8$/,"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc"):void 0},s:"\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",ss:"%d \u10ec\u10d0\u10db\u10d8",m:"\u10ec\u10e3\u10d7\u10d8",mm:"%d \u10ec\u10e3\u10d7\u10d8",h:"\u10e1\u10d0\u10d0\u10d7\u10d8",hh:"%d \u10e1\u10d0\u10d0\u10d7\u10d8",d:"\u10d3\u10e6\u10d4",dd:"%d \u10d3\u10e6\u10d4",M:"\u10d7\u10d5\u10d4",MM:"%d \u10d7\u10d5\u10d4",y:"\u10ec\u10d4\u10da\u10d8",yy:"%d \u10ec\u10d4\u10da\u10d8"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(e){return 0===e?e:1===e?e+"-\u10da\u10d8":e<20||e<=100&&e%20==0||e%100==0?"\u10db\u10d4-"+e:e+"-\u10d4"},week:{dow:1,doy:7}});var Ks={0:"-\u0448\u0456",1:"-\u0448\u0456",2:"-\u0448\u0456",3:"-\u0448\u0456",4:"-\u0448\u0456",5:"-\u0448\u0456",6:"-\u0448\u044b",7:"-\u0448\u0456",8:"-\u0448\u0456",9:"-\u0448\u044b",10:"-\u0448\u044b",20:"-\u0448\u044b",30:"-\u0448\u044b",40:"-\u0448\u044b",50:"-\u0448\u0456",60:"-\u0448\u044b",70:"-\u0448\u0456",80:"-\u0448\u0456",90:"-\u0448\u044b",100:"-\u0448\u0456"};l.defineLocale("kk",{months:"\u049b\u0430\u04a3\u0442\u0430\u0440_\u0430\u049b\u043f\u0430\u043d_\u043d\u0430\u0443\u0440\u044b\u0437_\u0441\u04d9\u0443\u0456\u0440_\u043c\u0430\u043c\u044b\u0440_\u043c\u0430\u0443\u0441\u044b\u043c_\u0448\u0456\u043b\u0434\u0435_\u0442\u0430\u043c\u044b\u0437_\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a_\u049b\u0430\u0437\u0430\u043d_\u049b\u0430\u0440\u0430\u0448\u0430_\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d".split("_"),monthsShort:"\u049b\u0430\u04a3_\u0430\u049b\u043f_\u043d\u0430\u0443_\u0441\u04d9\u0443_\u043c\u0430\u043c_\u043c\u0430\u0443_\u0448\u0456\u043b_\u0442\u0430\u043c_\u049b\u044b\u0440_\u049b\u0430\u0437_\u049b\u0430\u0440_\u0436\u0435\u043b".split("_"),weekdays:"\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456_\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456_\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0436\u04b1\u043c\u0430_\u0441\u0435\u043d\u0431\u0456".split("_"),weekdaysShort:"\u0436\u0435\u043a_\u0434\u04af\u0439_\u0441\u0435\u0439_\u0441\u04d9\u0440_\u0431\u0435\u0439_\u0436\u04b1\u043c_\u0441\u0435\u043d".split("_"),weekdaysMin:"\u0436\u043a_\u0434\u0439_\u0441\u0439_\u0441\u0440_\u0431\u0439_\u0436\u043c_\u0441\u043d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u0456\u043d \u0441\u0430\u0493\u0430\u0442] LT",nextDay:"[\u0415\u0440\u0442\u0435\u04a3 \u0441\u0430\u0493\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0493\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u0435\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u04a3] dddd [\u0441\u0430\u0493\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0456\u0448\u0456\u043d\u0434\u0435",past:"%s \u0431\u04b1\u0440\u044b\u043d",s:"\u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442",hh:"%d \u0441\u0430\u0493\u0430\u0442",d:"\u0431\u0456\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0456\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0456\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:function(e){return e+(Ks[e]||Ks[e%10]||Ks[100<=e?100:null])},week:{dow:1,doy:7}});var $s={1:"\u17e1",2:"\u17e2",3:"\u17e3",4:"\u17e4",5:"\u17e5",6:"\u17e6",7:"\u17e7",8:"\u17e8",9:"\u17e9",0:"\u17e0"},Zs={"\u17e1":"1","\u17e2":"2","\u17e3":"3","\u17e4":"4","\u17e5":"5","\u17e6":"6","\u17e7":"7","\u17e8":"8","\u17e9":"9","\u17e0":"0"};l.defineLocale("km",{months:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),monthsShort:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),weekdays:"\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799_\u1785\u17d0\u1793\u17d2\u1791_\u17a2\u1784\u17d2\u1782\u17b6\u179a_\u1796\u17bb\u1792_\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd_\u179f\u17bb\u1780\u17d2\u179a_\u179f\u17c5\u179a\u17cd".split("_"),weekdaysShort:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysMin:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(e){return"\u179b\u17d2\u1784\u17b6\u1785"===e},meridiem:function(e,a,t){return e<12?"\u1796\u17d2\u179a\u17b9\u1780":"\u179b\u17d2\u1784\u17b6\u1785"},calendar:{sameDay:"[\u1790\u17d2\u1784\u17c3\u1793\u17c1\u17c7 \u1798\u17c9\u17c4\u1784] LT",nextDay:"[\u179f\u17d2\u17a2\u17c2\u1780 \u1798\u17c9\u17c4\u1784] LT",nextWeek:"dddd [\u1798\u17c9\u17c4\u1784] LT",lastDay:"[\u1798\u17d2\u179f\u17b7\u179b\u1798\u17b7\u1789 \u1798\u17c9\u17c4\u1784] LT",lastWeek:"dddd [\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd\u1798\u17bb\u1793] [\u1798\u17c9\u17c4\u1784] LT",sameElse:"L"},relativeTime:{future:"%s\u1791\u17c0\u178f",past:"%s\u1798\u17bb\u1793",s:"\u1794\u17c9\u17bb\u1793\u17d2\u1798\u17b6\u1793\u179c\u17b7\u1793\u17b6\u1791\u17b8",ss:"%d \u179c\u17b7\u1793\u17b6\u1791\u17b8",m:"\u1798\u17bd\u1799\u1793\u17b6\u1791\u17b8",mm:"%d \u1793\u17b6\u1791\u17b8",h:"\u1798\u17bd\u1799\u1798\u17c9\u17c4\u1784",hh:"%d \u1798\u17c9\u17c4\u1784",d:"\u1798\u17bd\u1799\u1790\u17d2\u1784\u17c3",dd:"%d \u1790\u17d2\u1784\u17c3",M:"\u1798\u17bd\u1799\u1781\u17c2",MM:"%d \u1781\u17c2",y:"\u1798\u17bd\u1799\u1786\u17d2\u1793\u17b6\u17c6",yy:"%d \u1786\u17d2\u1793\u17b6\u17c6"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"\u1791\u17b8%d",preparse:function(e){return e.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,function(e){return Zs[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return $s[e]})},week:{dow:1,doy:4}});var Bs={1:"\u0ce7",2:"\u0ce8",3:"\u0ce9",4:"\u0cea",5:"\u0ceb",6:"\u0cec",7:"\u0ced",8:"\u0cee",9:"\u0cef",0:"\u0ce6"},qs={"\u0ce7":"1","\u0ce8":"2","\u0ce9":"3","\u0cea":"4","\u0ceb":"5","\u0cec":"6","\u0ced":"7","\u0cee":"8","\u0cef":"9","\u0ce6":"0"};l.defineLocale("kn",{months:"\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf_\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5\u0cac\u0cb0\u0ccd_\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd".split("_"),monthsShort:"\u0c9c\u0ca8_\u0cab\u0cc6\u0cac\u0ccd\u0cb0_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5_\u0ca8\u0cb5\u0cc6\u0c82_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82".split("_"),monthsParseExact:!0,weekdays:"\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae\u0cb5\u0cbe\u0cb0_\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0_\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0_\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0_\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0".split("_"),weekdaysShort:"\u0cad\u0cbe\u0ca8\u0cc1_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae_\u0cae\u0c82\u0c97\u0cb3_\u0cac\u0cc1\u0ca7_\u0c97\u0cc1\u0cb0\u0cc1_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0_\u0cb6\u0ca8\u0cbf".split("_"),weekdaysMin:"\u0cad\u0cbe_\u0cb8\u0cc6\u0cc2\u0cd5_\u0cae\u0c82_\u0cac\u0cc1_\u0c97\u0cc1_\u0cb6\u0cc1_\u0cb6".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c87\u0c82\u0ca6\u0cc1] LT",nextDay:"[\u0ca8\u0cbe\u0cb3\u0cc6] LT",nextWeek:"dddd, LT",lastDay:"[\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6] LT",lastWeek:"[\u0c95\u0cc6\u0cc2\u0ca8\u0cc6\u0caf] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0ca8\u0c82\u0ca4\u0cb0",past:"%s \u0cb9\u0cbf\u0c82\u0ca6\u0cc6",s:"\u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1",ss:"%d \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1",m:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",mm:"%d \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",h:"\u0c92\u0c82\u0ca6\u0cc1 \u0c97\u0c82\u0c9f\u0cc6",hh:"%d \u0c97\u0c82\u0c9f\u0cc6",d:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca6\u0cbf\u0ca8",dd:"%d \u0ca6\u0cbf\u0ca8",M:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",MM:"%d \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",y:"\u0c92\u0c82\u0ca6\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7",yy:"%d \u0cb5\u0cb0\u0ccd\u0cb7"},preparse:function(e){return e.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,function(e){return qs[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Bs[e]})},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"===a?e<4?e:e+12:"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6"===a?e:"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8"===a?10<=e?e:e+12:"\u0cb8\u0c82\u0c9c\u0cc6"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf":e<10?"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6":e<17?"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8":e<20?"\u0cb8\u0c82\u0c9c\u0cc6":"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(e){return e+"\u0ca8\u0cc6\u0cd5"},week:{dow:0,doy:6}}),l.defineLocale("ko",{months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"\uc77c";case"M":return e+"\uc6d4";case"w":case"W":return e+"\uc8fc";default:return e}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(e){return"\uc624\ud6c4"===e},meridiem:function(e,a,t){return e<12?"\uc624\uc804":"\uc624\ud6c4"}});var Qs={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},Xs={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},en=["\u06a9\u0627\u0646\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0634\u0648\u0628\u0627\u062a","\u0626\u0627\u0632\u0627\u0631","\u0646\u06cc\u0633\u0627\u0646","\u0626\u0627\u06cc\u0627\u0631","\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646","\u062a\u06d5\u0645\u0645\u0648\u0632","\u0626\u0627\u0628","\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644","\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u0643\u06d5\u0645","\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0643\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"];l.defineLocale("ku",{months:en,monthsShort:en,weekdays:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u062f\u0648\u0648\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0633\u06ce\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysShort:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645_\u062f\u0648\u0648\u0634\u0647\u200c\u0645_\u0633\u06ce\u0634\u0647\u200c\u0645_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u0647_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(e){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(e)},meridiem:function(e,a,t){return e<12?"\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc":"\u0626\u06ce\u0648\u0627\u0631\u0647\u200c"},calendar:{sameDay:"[\u0626\u0647\u200c\u0645\u0631\u06c6 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextDay:"[\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastDay:"[\u062f\u0648\u06ce\u0646\u06ce \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",sameElse:"L"},relativeTime:{future:"\u0644\u0647\u200c %s",past:"%s",s:"\u0686\u0647\u200c\u0646\u062f \u0686\u0631\u0643\u0647\u200c\u06cc\u0647\u200c\u0643",ss:"\u0686\u0631\u0643\u0647\u200c %d",m:"\u06cc\u0647\u200c\u0643 \u062e\u0648\u0644\u0647\u200c\u0643",mm:"%d \u062e\u0648\u0644\u0647\u200c\u0643",h:"\u06cc\u0647\u200c\u0643 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",hh:"%d \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",d:"\u06cc\u0647\u200c\u0643 \u0695\u06c6\u0698",dd:"%d \u0695\u06c6\u0698",M:"\u06cc\u0647\u200c\u0643 \u0645\u0627\u0646\u06af",MM:"%d \u0645\u0627\u0646\u06af",y:"\u06cc\u0647\u200c\u0643 \u0633\u0627\u06b5",yy:"%d \u0633\u0627\u06b5"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return Xs[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return Qs[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}});var an={0:"-\u0447\u04af",1:"-\u0447\u0438",2:"-\u0447\u0438",3:"-\u0447\u04af",4:"-\u0447\u04af",5:"-\u0447\u0438",6:"-\u0447\u044b",7:"-\u0447\u0438",8:"-\u0447\u0438",9:"-\u0447\u0443",10:"-\u0447\u0443",20:"-\u0447\u044b",30:"-\u0447\u0443",40:"-\u0447\u044b",50:"-\u0447\u04af",60:"-\u0447\u044b",70:"-\u0447\u0438",80:"-\u0447\u0438",90:"-\u0447\u0443",100:"-\u0447\u04af"};function tn(e,a,t,s){var n={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return a?n[t][0]:n[t][1]}function sn(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var a=e%10;return sn(0===a?e/10:a)}if(e<1e4){for(;10<=e;)e/=10;return sn(e)}return sn(e/=1e3)}l.defineLocale("ky",{months:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u0416\u0435\u043a\u0448\u0435\u043c\u0431\u0438_\u0414\u04af\u0439\u0448\u04e9\u043c\u0431\u04af_\u0428\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0428\u0430\u0440\u0448\u0435\u043c\u0431\u0438_\u0411\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0416\u0443\u043c\u0430_\u0418\u0448\u0435\u043c\u0431\u0438".split("_"),weekdaysShort:"\u0416\u0435\u043a_\u0414\u04af\u0439_\u0428\u0435\u0439_\u0428\u0430\u0440_\u0411\u0435\u0439_\u0416\u0443\u043c_\u0418\u0448\u0435".split("_"),weekdaysMin:"\u0416\u043a_\u0414\u0439_\u0428\u0439_\u0428\u0440_\u0411\u0439_\u0416\u043c_\u0418\u0448".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u04af\u043d \u0441\u0430\u0430\u0442] LT",nextDay:"[\u042d\u0440\u0442\u0435\u04a3 \u0441\u0430\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0447\u044d\u044d \u0441\u0430\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u04e9\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u043d] dddd [\u043a\u04af\u043d\u04af] [\u0441\u0430\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0438\u0447\u0438\u043d\u0434\u0435",past:"%s \u043c\u0443\u0440\u0443\u043d",s:"\u0431\u0438\u0440\u043d\u0435\u0447\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0438\u0440 \u043c\u04af\u043d\u04e9\u0442",mm:"%d \u043c\u04af\u043d\u04e9\u0442",h:"\u0431\u0438\u0440 \u0441\u0430\u0430\u0442",hh:"%d \u0441\u0430\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0438\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0438\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(e){return e+(an[e]||an[e%10]||an[100<=e?100:null])},week:{dow:1,doy:7}}),l.defineLocale("lb",{months:"Januar_Februar_M\xe4erz_Abr\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_M\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),weekdaysMin:"So_M\xe9_D\xeb_M\xeb_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[G\xebschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return sn(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return sn(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:tn,mm:"%d Minutten",h:tn,hh:"%d Stonnen",d:tn,dd:"%d Deeg",M:tn,MM:"%d M\xe9int",y:tn,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("lo",{months:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),monthsShort:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),weekdays:"\u0ead\u0eb2\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysShort:"\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysMin:"\u0e97_\u0e88_\u0ead\u0e84_\u0e9e_\u0e9e\u0eab_\u0eaa\u0e81_\u0eaa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"\u0ea7\u0eb1\u0e99dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(e){return"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"===e},meridiem:function(e,a,t){return e<12?"\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2":"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"},calendar:{sameDay:"[\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextDay:"[\u0ea1\u0eb7\u0ec9\u0ead\u0eb7\u0ec8\u0e99\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0edc\u0ec9\u0eb2\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastDay:"[\u0ea1\u0eb7\u0ec9\u0ea7\u0eb2\u0e99\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0ec1\u0ea5\u0ec9\u0ea7\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",sameElse:"L"},relativeTime:{future:"\u0ead\u0eb5\u0e81 %s",past:"%s\u0e9c\u0ec8\u0eb2\u0e99\u0ea1\u0eb2",s:"\u0e9a\u0ecd\u0ec8\u0ec0\u0e97\u0ebb\u0ec8\u0eb2\u0ec3\u0e94\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",ss:"%d \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",m:"1 \u0e99\u0eb2\u0e97\u0eb5",mm:"%d \u0e99\u0eb2\u0e97\u0eb5",h:"1 \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",hh:"%d \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",d:"1 \u0ea1\u0eb7\u0ec9",dd:"%d \u0ea1\u0eb7\u0ec9",M:"1 \u0ec0\u0e94\u0eb7\u0ead\u0e99",MM:"%d \u0ec0\u0e94\u0eb7\u0ead\u0e99",y:"1 \u0e9b\u0eb5",yy:"%d \u0e9b\u0eb5"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(e){return"\u0e97\u0eb5\u0ec8"+e}});var nn={ss:"sekund\u0117_sekund\u017ei\u0173_sekundes",m:"minut\u0117_minut\u0117s_minut\u0119",mm:"minut\u0117s_minu\u010di\u0173_minutes",h:"valanda_valandos_valand\u0105",hh:"valandos_valand\u0173_valandas",d:"diena_dienos_dien\u0105",dd:"dienos_dien\u0173_dienas",M:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",MM:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",y:"metai_met\u0173_metus",yy:"metai_met\u0173_metus"};function dn(e,a,t,s){return a?_n(t)[0]:s?_n(t)[1]:_n(t)[2]}function rn(e){return e%10==0||10<e&&e<20}function _n(e){return nn[e].split("_")}function on(e,a,t,s){var n=e+" ";return 1===e?n+dn(0,a,t[0],s):a?n+(rn(e)?_n(t)[1]:_n(t)[0]):s?n+_n(t)[1]:n+(rn(e)?_n(t)[1]:_n(t)[2])}l.defineLocale("lt",{months:{format:"sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadien\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u0160".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[\u0160iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u0117jus\u012f] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u0161 %s",s:function(e,a,t,s){return a?"kelios sekund\u0117s":s?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"},ss:on,m:dn,mm:on,h:dn,hh:on,d:dn,dd:on,M:dn,MM:on,y:dn,yy:on},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});var mn={ss:"sekundes_sekund\u0113m_sekunde_sekundes".split("_"),m:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),mm:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),h:"stundas_stund\u0101m_stunda_stundas".split("_"),hh:"stundas_stund\u0101m_stunda_stundas".split("_"),d:"dienas_dien\u0101m_diena_dienas".split("_"),dd:"dienas_dien\u0101m_diena_dienas".split("_"),M:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),MM:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function un(e,a,t){return t?a%10==1&&a%100!=11?e[2]:e[3]:a%10==1&&a%100!=11?e[0]:e[1]}function ln(e,a,t){return e+" "+un(mn[t],e,a)}function Mn(e,a,t){return un(mn[t],e,a)}l.defineLocale("lv",{months:"janv\u0101ris_febru\u0101ris_marts_apr\u012blis_maijs_j\u016bnijs_j\u016blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016bn_j\u016bl_aug_sep_okt_nov_dec".split("_"),weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[\u0160odien pulksten] LT",nextDay:"[R\u012bt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pag\u0101ju\u0161\u0101] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:function(e,a){return a?"da\u017eas sekundes":"da\u017e\u0101m sekund\u0113m"},ss:ln,m:Mn,mm:ln,h:Mn,hh:ln,d:Mn,dd:ln,M:Mn,MM:ln,y:Mn,yy:ln},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var hn={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:2<=e&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=hn.words[t];return 1===t.length?a?s[0]:s[1]:e+" "+hn.correctGrammaticalCase(e,s)}};function Ln(e,a,t,s){switch(t){case"s":return a?"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434":"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";case"ss":return e+(a?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return e+(a?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return e+(a?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return e+(a?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return e+(a?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return e+(a?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return e}}l.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedjelje] [u] LT","[pro\u0161log] [ponedjeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srijede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:hn.translate,m:hn.translate,mm:hn.translate,h:hn.translate,hh:hn.translate,d:"dan",dd:hn.translate,M:"mjesec",MM:hn.translate,y:"godinu",yy:hn.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),l.defineLocale("mi",{months:"Kohi-t\u0101te_Hui-tanguru_Pout\u016b-te-rangi_Paenga-wh\u0101wh\u0101_Haratua_Pipiri_H\u014dngoingoi_Here-turi-k\u014dk\u0101_Mahuru_Whiringa-\u0101-nuku_Whiringa-\u0101-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_H\u014dngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"R\u0101tapu_Mane_T\u016brei_Wenerei_T\u0101ite_Paraire_H\u0101tarei".split("_"),weekdaysShort:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),weekdaysMin:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te h\u0113kona ruarua",ss:"%d h\u0113kona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}}),l.defineLocale("mk",{months:"\u0458\u0430\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d\u0438_\u0458\u0443\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u0458\u0430\u043d_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a_\u043f\u0435\u0442\u043e\u043a_\u0441\u0430\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u0435_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u0430\u0431".split("_"),weekdaysMin:"\u043de_\u043fo_\u0432\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441a".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u0435\u043d\u0435\u0441 \u0432\u043e] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432\u043e] LT",nextWeek:"[\u0412\u043e] dddd [\u0432\u043e] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432\u043e] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0430\u0442\u0430] dddd [\u0432\u043e] LT";case 1:case 2:case 4:case 5:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0438\u043e\u0442] dddd [\u0432\u043e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u043e\u0441\u043b\u0435 %s",past:"\u043f\u0440\u0435\u0434 %s",s:"\u043d\u0435\u043a\u043e\u043b\u043a\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0438",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var a=e%10,t=e%100;return 0===e?e+"-\u0435\u0432":0===t?e+"-\u0435\u043d":10<t&&t<20?e+"-\u0442\u0438":1===a?e+"-\u0432\u0438":2===a?e+"-\u0440\u0438":7===a||8===a?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}}),l.defineLocale("ml",{months:"\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f_\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f_\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d_\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d_\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48_\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d_\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c_\u0d12\u0d15\u0d4d\u0d1f\u0d4b\u0d2c\u0d7c_\u0d28\u0d35\u0d02\u0d2c\u0d7c_\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c".split("_"),monthsShort:"\u0d1c\u0d28\u0d41._\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41._\u0d2e\u0d3e\u0d7c._\u0d0f\u0d2a\u0d4d\u0d30\u0d3f._\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48._\u0d13\u0d17._\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31._\u0d12\u0d15\u0d4d\u0d1f\u0d4b._\u0d28\u0d35\u0d02._\u0d21\u0d3f\u0d38\u0d02.".split("_"),monthsParseExact:!0,weekdays:"\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u0d1a_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u0d1a_\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a_\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a_\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a".split("_"),weekdaysShort:"\u0d1e\u0d3e\u0d2f\u0d7c_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e_\u0d1a\u0d4a\u0d35\u0d4d\u0d35_\u0d2c\u0d41\u0d27\u0d7b_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f_\u0d36\u0d28\u0d3f".split("_"),weekdaysMin:"\u0d1e\u0d3e_\u0d24\u0d3f_\u0d1a\u0d4a_\u0d2c\u0d41_\u0d35\u0d4d\u0d2f\u0d3e_\u0d35\u0d46_\u0d36".split("_"),longDateFormat:{LT:"A h:mm -\u0d28\u0d41",LTS:"A h:mm:ss -\u0d28\u0d41",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -\u0d28\u0d41",LLLL:"dddd, D MMMM YYYY, A h:mm -\u0d28\u0d41"},calendar:{sameDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d4d] LT",nextDay:"[\u0d28\u0d3e\u0d33\u0d46] LT",nextWeek:"dddd, LT",lastDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46] LT",lastWeek:"[\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d",past:"%s \u0d2e\u0d41\u0d7b\u0d2a\u0d4d",s:"\u0d05\u0d7d\u0d2a \u0d28\u0d3f\u0d2e\u0d3f\u0d37\u0d19\u0d4d\u0d19\u0d7e",ss:"%d \u0d38\u0d46\u0d15\u0d4d\u0d15\u0d7b\u0d21\u0d4d",m:"\u0d12\u0d30\u0d41 \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",mm:"%d \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",h:"\u0d12\u0d30\u0d41 \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",hh:"%d \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",d:"\u0d12\u0d30\u0d41 \u0d26\u0d3f\u0d35\u0d38\u0d02",dd:"%d \u0d26\u0d3f\u0d35\u0d38\u0d02",M:"\u0d12\u0d30\u0d41 \u0d2e\u0d3e\u0d38\u0d02",MM:"%d \u0d2e\u0d3e\u0d38\u0d02",y:"\u0d12\u0d30\u0d41 \u0d35\u0d7c\u0d37\u0d02",yy:"%d \u0d35\u0d7c\u0d37\u0d02"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"===a&&4<=e||"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d"===a||"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02"===a?e+12:e},meridiem:function(e,a,t){return e<4?"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f":e<12?"\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46":e<17?"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d":e<20?"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02":"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"}}),l.defineLocale("mn",{months:"\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),monthsShort:"1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),monthsParseExact:!0,weekdays:"\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),weekdaysShort:"\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),weekdaysMin:"\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",LLL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",LLLL:"dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(e){return"\u04ae\u0425"===e},meridiem:function(e,a,t){return e<12?"\u04ae\u04e8":"\u04ae\u0425"},calendar:{sameDay:"[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",nextDay:"[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",nextWeek:"[\u0418\u0440\u044d\u0445] dddd LT",lastDay:"[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",lastWeek:"[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",sameElse:"L"},relativeTime:{future:"%s \u0434\u0430\u0440\u0430\u0430",past:"%s \u04e9\u043c\u043d\u04e9",s:Ln,ss:Ln,m:Ln,mm:Ln,h:Ln,hh:Ln,d:Ln,dd:Ln,M:Ln,MM:Ln,y:Ln,yy:Ln},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+" \u04e9\u0434\u04e9\u0440";default:return e}}});var cn={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},Yn={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function yn(e,a,t,s){var n="";if(a)switch(t){case"s":n="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";break;case"ss":n="%d \u0938\u0947\u0915\u0902\u0926";break;case"m":n="\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";break;case"mm":n="%d \u092e\u093f\u0928\u093f\u091f\u0947";break;case"h":n="\u090f\u0915 \u0924\u093e\u0938";break;case"hh":n="%d \u0924\u093e\u0938";break;case"d":n="\u090f\u0915 \u0926\u093f\u0935\u0938";break;case"dd":n="%d \u0926\u093f\u0935\u0938";break;case"M":n="\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";break;case"MM":n="%d \u092e\u0939\u093f\u0928\u0947";break;case"y":n="\u090f\u0915 \u0935\u0930\u094d\u0937";break;case"yy":n="%d \u0935\u0930\u094d\u0937\u0947";break}else switch(t){case"s":n="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"ss":n="%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"m":n="\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";break;case"mm":n="%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";break;case"h":n="\u090f\u0915\u093e \u0924\u093e\u0938\u093e";break;case"hh":n="%d \u0924\u093e\u0938\u093e\u0902";break;case"d":n="\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";break;case"dd":n="%d \u0926\u093f\u0935\u0938\u093e\u0902";break;case"M":n="\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";break;case"MM":n="%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";break;case"y":n="\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";break;case"yy":n="%d \u0935\u0930\u094d\u0937\u093e\u0902";break}return n.replace(/%d/i,e)}l.defineLocale("mr",{months:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u093f\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u0948_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a._\u090f\u092a\u094d\u0930\u093f._\u092e\u0947._\u091c\u0942\u0928._\u091c\u0941\u0932\u0948._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0933\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0933_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u0935\u093e\u091c\u0924\u093e",LTS:"A h:mm:ss \u0935\u093e\u091c\u0924\u093e",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e",LLLL:"dddd, D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0909\u0926\u094d\u092f\u093e] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092e\u093e\u0917\u0940\u0932] dddd, LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u0927\u094d\u092f\u0947",past:"%s\u092a\u0942\u0930\u094d\u0935\u0940",s:yn,ss:yn,m:yn,mm:yn,h:yn,hh:yn,d:yn,dd:yn,M:yn,MM:yn,y:yn,yy:yn},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return Yn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return cn[e]})},meridiemParse:/\u0930\u093e\u0924\u094d\u0930\u0940|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0930\u093e\u0924\u094d\u0930\u0940"===a?e<4?e:e+12:"\u0938\u0915\u093e\u0933\u0940"===a?e:"\u0926\u0941\u092a\u093e\u0930\u0940"===a?10<=e?e:e+12:"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0930\u093e\u0924\u094d\u0930\u0940":e<10?"\u0938\u0915\u093e\u0933\u0940":e<17?"\u0926\u0941\u092a\u093e\u0930\u0940":e<20?"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940":"\u0930\u093e\u0924\u094d\u0930\u0940"},week:{dow:0,doy:6}}),l.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?11<=e?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),l.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,a){return 12===e&&(e=0),"pagi"===a?e:"tengahari"===a?11<=e?e:e+12:"petang"===a||"malam"===a?e+12:void 0},meridiem:function(e,a,t){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),l.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\u010bembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_\u0120un_Lul_Aww_Set_Ott_Nov_Di\u010b".split("_"),weekdays:"Il-\u0126add_It-Tnejn_It-Tlieta_L-Erbg\u0127a_Il-\u0126amis_Il-\u0120img\u0127a_Is-Sibt".split("_"),weekdaysShort:"\u0126ad_Tne_Tli_Erb_\u0126am_\u0120im_Sib".split("_"),weekdaysMin:"\u0126a_Tn_Tl_Er_\u0126a_\u0120i_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[G\u0127ada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-biera\u0127 fil-]LT",lastWeek:"dddd [li g\u0127adda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f\u2019 %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"sieg\u0127a",hh:"%d sieg\u0127at",d:"\u0121urnata",dd:"%d \u0121ranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}});var fn={1:"\u1041",2:"\u1042",3:"\u1043",4:"\u1044",5:"\u1045",6:"\u1046",7:"\u1047",8:"\u1048",9:"\u1049",0:"\u1040"},kn={"\u1041":"1","\u1042":"2","\u1043":"3","\u1044":"4","\u1045":"5","\u1046":"6","\u1047":"7","\u1048":"8","\u1049":"9","\u1040":"0"};l.defineLocale("my",{months:"\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e_\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e_\u1019\u1010\u103a_\u1027\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u1007\u1030\u101c\u102d\u102f\u1004\u103a_\u101e\u103c\u1002\u102f\u1010\u103a_\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c_\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c_\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c_\u1012\u102e\u1007\u1004\u103a\u1018\u102c".split("_"),monthsShort:"\u1007\u1014\u103a_\u1016\u1031_\u1019\u1010\u103a_\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u101c\u102d\u102f\u1004\u103a_\u101e\u103c_\u1005\u1000\u103a_\u1021\u1031\u102c\u1000\u103a_\u1014\u102d\u102f_\u1012\u102e".split("_"),weekdays:"\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031_\u1010\u1014\u1004\u103a\u1039\u101c\u102c_\u1021\u1004\u103a\u1039\u1002\u102b_\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038_\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038_\u101e\u1031\u102c\u1000\u103c\u102c_\u1005\u1014\u1031".split("_"),weekdaysShort:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),weekdaysMin:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u101a\u1014\u1031.] LT [\u1019\u103e\u102c]",nextDay:"[\u1019\u1014\u1000\u103a\u1016\u103c\u1014\u103a] LT [\u1019\u103e\u102c]",nextWeek:"dddd LT [\u1019\u103e\u102c]",lastDay:"[\u1019\u1014\u1031.\u1000] LT [\u1019\u103e\u102c]",lastWeek:"[\u1015\u103c\u102e\u1038\u1001\u1032\u1037\u101e\u1031\u102c] dddd LT [\u1019\u103e\u102c]",sameElse:"L"},relativeTime:{future:"\u101c\u102c\u1019\u100a\u103a\u1037 %s \u1019\u103e\u102c",past:"\u101c\u103d\u1014\u103a\u1001\u1032\u1037\u101e\u1031\u102c %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103a.\u1021\u1014\u100a\u103a\u1038\u1004\u101a\u103a",ss:"%d \u1005\u1000\u1039\u1000\u1014\u1037\u103a",m:"\u1010\u1005\u103a\u1019\u102d\u1014\u1005\u103a",mm:"%d \u1019\u102d\u1014\u1005\u103a",h:"\u1010\u1005\u103a\u1014\u102c\u101b\u102e",hh:"%d \u1014\u102c\u101b\u102e",d:"\u1010\u1005\u103a\u101b\u1000\u103a",dd:"%d \u101b\u1000\u103a",M:"\u1010\u1005\u103a\u101c",MM:"%d \u101c",y:"\u1010\u1005\u103a\u1014\u103e\u1005\u103a",yy:"%d \u1014\u103e\u1005\u103a"},preparse:function(e){return e.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,function(e){return kn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return fn[e]})},week:{dow:1,doy:4}}),l.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var pn={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},Dn={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};l.defineLocale("ne",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f\u0932_\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0937\u094d\u091f_\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930_\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f._\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908._\u0905\u0917._\u0938\u0947\u092a\u094d\u091f._\u0905\u0915\u094d\u091f\u094b._\u0928\u094b\u092d\u0947._\u0921\u093f\u0938\u0947.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u0907\u0924\u092c\u093e\u0930_\u0938\u094b\u092e\u092c\u093e\u0930_\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930_\u092c\u0941\u0927\u092c\u093e\u0930_\u092c\u093f\u0939\u093f\u092c\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930_\u0936\u0928\u093f\u092c\u093e\u0930".split("_"),weekdaysShort:"\u0906\u0907\u0924._\u0938\u094b\u092e._\u092e\u0919\u094d\u0917\u0932._\u092c\u0941\u0927._\u092c\u093f\u0939\u093f._\u0936\u0941\u0915\u094d\u0930._\u0936\u0928\u093f.".split("_"),weekdaysMin:"\u0906._\u0938\u094b._\u092e\u0902._\u092c\u0941._\u092c\u093f._\u0936\u0941._\u0936.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A\u0915\u094b h:mm \u092c\u091c\u0947",LTS:"A\u0915\u094b h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return Dn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return pn[e]})},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0930\u093e\u0924\u093f"===a?e<4?e:e+12:"\u092c\u093f\u0939\u093e\u0928"===a?e:"\u0926\u093f\u0909\u0901\u0938\u094b"===a?10<=e?e:e+12:"\u0938\u093e\u0901\u091d"===a?e+12:void 0},meridiem:function(e,a,t){return e<3?"\u0930\u093e\u0924\u093f":e<12?"\u092c\u093f\u0939\u093e\u0928":e<16?"\u0926\u093f\u0909\u0901\u0938\u094b":e<20?"\u0938\u093e\u0901\u091d":"\u0930\u093e\u0924\u093f"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u092d\u094b\u0932\u093f] LT",nextWeek:"[\u0906\u0909\u0901\u0926\u094b] dddd[,] LT",lastDay:"[\u0939\u093f\u091c\u094b] LT",lastWeek:"[\u0917\u090f\u0915\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u093e",past:"%s \u0905\u0917\u093e\u0921\u093f",s:"\u0915\u0947\u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0947\u0923\u094d\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u0947\u091f",mm:"%d \u092e\u093f\u0928\u0947\u091f",h:"\u090f\u0915 \u0918\u0923\u094d\u091f\u093e",hh:"%d \u0918\u0923\u094d\u091f\u093e",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u093f\u0928\u093e",MM:"%d \u092e\u0939\u093f\u0928\u093e",y:"\u090f\u0915 \u092c\u0930\u094d\u0937",yy:"%d \u092c\u0930\u094d\u0937"},week:{dow:0,doy:6}});var Tn="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),gn="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),wn=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],vn=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;l.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?gn[e.month()]:Tn[e.month()]:Tn},monthsRegex:vn,monthsShortRegex:vn,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:wn,longMonthsParse:wn,shortMonthsParse:wn,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}});var Hn="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),Sn="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),bn=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],jn=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;l.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,a){return e?/-MMM-/.test(a)?Sn[e.month()]:Hn[e.month()]:Hn},monthsRegex:jn,monthsShortRegex:jn,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:bn,longMonthsParse:bn,shortMonthsParse:bn,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}}),l.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_m\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_m\xe5n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_m\xe5_ty_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I g\xe5r klokka] LT",lastWeek:"[F\xf8reg\xe5ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein m\xe5nad",MM:"%d m\xe5nader",y:"eit \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var xn={1:"\u0a67",2:"\u0a68",3:"\u0a69",4:"\u0a6a",5:"\u0a6b",6:"\u0a6c",7:"\u0a6d",8:"\u0a6e",9:"\u0a6f",0:"\u0a66"},Pn={"\u0a67":"1","\u0a68":"2","\u0a69":"3","\u0a6a":"4","\u0a6b":"5","\u0a6c":"6","\u0a6d":"7","\u0a6e":"8","\u0a6f":"9","\u0a66":"0"};l.defineLocale("pa-in",{months:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),monthsShort:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),weekdays:"\u0a10\u0a24\u0a35\u0a3e\u0a30_\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30_\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30_\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30_\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30".split("_"),weekdaysShort:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),weekdaysMin:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),longDateFormat:{LT:"A h:mm \u0a35\u0a1c\u0a47",LTS:"A h:mm:ss \u0a35\u0a1c\u0a47",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47",LLLL:"dddd, D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47"},calendar:{sameDay:"[\u0a05\u0a1c] LT",nextDay:"[\u0a15\u0a32] LT",nextWeek:"[\u0a05\u0a17\u0a32\u0a3e] dddd, LT",lastDay:"[\u0a15\u0a32] LT",lastWeek:"[\u0a2a\u0a3f\u0a1b\u0a32\u0a47] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0a35\u0a3f\u0a71\u0a1a",past:"%s \u0a2a\u0a3f\u0a1b\u0a32\u0a47",s:"\u0a15\u0a41\u0a1d \u0a38\u0a15\u0a3f\u0a70\u0a1f",ss:"%d \u0a38\u0a15\u0a3f\u0a70\u0a1f",m:"\u0a07\u0a15 \u0a2e\u0a3f\u0a70\u0a1f",mm:"%d \u0a2e\u0a3f\u0a70\u0a1f",h:"\u0a07\u0a71\u0a15 \u0a18\u0a70\u0a1f\u0a3e",hh:"%d \u0a18\u0a70\u0a1f\u0a47",d:"\u0a07\u0a71\u0a15 \u0a26\u0a3f\u0a28",dd:"%d \u0a26\u0a3f\u0a28",M:"\u0a07\u0a71\u0a15 \u0a2e\u0a39\u0a40\u0a28\u0a3e",MM:"%d \u0a2e\u0a39\u0a40\u0a28\u0a47",y:"\u0a07\u0a71\u0a15 \u0a38\u0a3e\u0a32",yy:"%d \u0a38\u0a3e\u0a32"},preparse:function(e){return e.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,function(e){return Pn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return xn[e]})},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0a30\u0a3e\u0a24"===a?e<4?e:e+12:"\u0a38\u0a35\u0a47\u0a30"===a?e:"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30"===a?10<=e?e:e+12:"\u0a38\u0a3c\u0a3e\u0a2e"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0a30\u0a3e\u0a24":e<10?"\u0a38\u0a35\u0a47\u0a30":e<17?"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30":e<20?"\u0a38\u0a3c\u0a3e\u0a2e":"\u0a30\u0a3e\u0a24"},week:{dow:0,doy:6}});var On="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),Wn="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_");function En(e){return e%10<5&&1<e%10&&~~(e/10)%10!=1}function An(e,a,t){var s=e+" ";switch(t){case"ss":return s+(En(e)?"sekundy":"sekund");case"m":return a?"minuta":"minut\u0119";case"mm":return s+(En(e)?"minuty":"minut");case"h":return a?"godzina":"godzin\u0119";case"hh":return s+(En(e)?"godziny":"godzin");case"MM":return s+(En(e)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return s+(En(e)?"lata":"lat")}}function Fn(e,a,t){var s=" ";return(20<=e%100||100<=e&&e%100==0)&&(s=" de "),e+s+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[t]}function zn(e,a,t){var s,n;return"m"===t?a?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0443":e+" "+(s=+e,n={ss:a?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:a?"\u043c\u0438\u043d\u0443\u0442\u0430_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442":"\u043c\u0438\u043d\u0443\u0442\u0443_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043e\u0432",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u044f_\u0434\u043d\u0435\u0439",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u0430_\u043c\u0435\u0441\u044f\u0446\u0435\u0432",yy:"\u0433\u043e\u0434_\u0433\u043e\u0434\u0430_\u043b\u0435\u0442"}[t].split("_"),s%10==1&&s%100!=11?n[0]:2<=s%10&&s%10<=4&&(s%100<10||20<=s%100)?n[1]:n[2])}l.defineLocale("pl",{months:function(e,a){return e?""===a?"("+Wn[e.month()]+"|"+On[e.month()]+")":/D MMMM/.test(a)?Wn[e.month()]:On[e.month()]:On},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dzi\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:An,m:An,mm:An,h:An,hh:An,d:"1 dzie\u0144",dd:"%d dni",M:"miesi\u0105c",MM:An,y:"rok",yy:An},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("pt-br",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba"}),l.defineLocale("pt",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}}),l.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[m\xe2ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \xeen urm\u0103",s:"c\xe2teva secunde",ss:Fn,m:"un minut",mm:Fn,h:"o or\u0103",hh:Fn,d:"o zi",dd:Fn,M:"o lun\u0103",MM:Fn,y:"un an",yy:Fn},week:{dow:1,doy:7}});var Jn=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];l.defineLocale("ru",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")},monthsShort:{format:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),standalone:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")},weekdays:{standalone:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),format:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?\] ?dddd/},weekdaysShort:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),monthsParse:Jn,longMonthsParse:Jn,shortMonthsParse:Jn,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},calendar:{sameDay:"[\u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u0432] LT",nextDay:"[\u0417\u0430\u0432\u0442\u0440\u0430, \u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430, \u0432] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd, [\u0432] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd, [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043d\u0430\u0437\u0430\u0434",s:"\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",ss:zn,m:zn,mm:zn,h:"\u0447\u0430\u0441",hh:zn,d:"\u0434\u0435\u043d\u044c",dd:zn,M:"\u043c\u0435\u0441\u044f\u0446",MM:zn,y:"\u0433\u043e\u0434",yy:zn},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e)},meridiem:function(e,a,t){return e<4?"\u043d\u043e\u0447\u0438":e<12?"\u0443\u0442\u0440\u0430":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":return e+"-\u0439";case"D":return e+"-\u0433\u043e";case"w":case"W":return e+"-\u044f";default:return e}},week:{dow:1,doy:4}});var Nn=["\u062c\u0646\u0648\u0631\u064a","\u0641\u064a\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u064a\u0644","\u0645\u0626\u064a","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0621\u0650","\u0622\u06af\u0633\u067d","\u0633\u064a\u067e\u067d\u0645\u0628\u0631","\u0622\u06aa\u067d\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u068a\u0633\u0645\u0628\u0631"],Rn=["\u0622\u0686\u0631","\u0633\u0648\u0645\u0631","\u0627\u06b1\u0627\u0631\u0648","\u0627\u0631\u0628\u0639","\u062e\u0645\u064a\u0633","\u062c\u0645\u0639","\u0687\u0646\u0687\u0631"];l.defineLocale("sd",{months:Nn,monthsShort:Nn,weekdays:Rn,weekdaysShort:Rn,weekdaysMin:Rn,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,a,t){return e<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0627\u0684] LT",nextDay:"[\u0633\u0680\u0627\u06bb\u064a] LT",nextWeek:"dddd [\u0627\u06b3\u064a\u0646 \u0647\u0641\u062a\u064a \u062a\u064a] LT",lastDay:"[\u06aa\u0627\u0644\u0647\u0647] LT",lastWeek:"[\u06af\u0632\u0631\u064a\u0644 \u0647\u0641\u062a\u064a] dddd [\u062a\u064a] LT",sameElse:"L"},relativeTime:{future:"%s \u067e\u0648\u0621",past:"%s \u0627\u06b3",s:"\u0686\u0646\u062f \u0633\u064a\u06aa\u0646\u068a",ss:"%d \u0633\u064a\u06aa\u0646\u068a",m:"\u0647\u06aa \u0645\u0646\u067d",mm:"%d \u0645\u0646\u067d",h:"\u0647\u06aa \u06aa\u0644\u0627\u06aa",hh:"%d \u06aa\u0644\u0627\u06aa",d:"\u0647\u06aa \u068f\u064a\u0646\u0647\u0646",dd:"%d \u068f\u064a\u0646\u0647\u0646",M:"\u0647\u06aa \u0645\u0647\u064a\u0646\u0648",MM:"%d \u0645\u0647\u064a\u0646\u0627",y:"\u0647\u06aa \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}}),l.defineLocale("se",{months:"o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),monthsShort:"o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),weekdays:"sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),weekdaysShort:"sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s gea\u017ees",past:"ma\u014bit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta m\xe1nnu",MM:"%d m\xe1nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("si",{months:"\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2_\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2_\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4_\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4_\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca_\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca".split("_"),monthsShort:"\u0da2\u0db1_\u0db4\u0dd9\u0db6_\u0db8\u0dcf\u0dbb\u0dca_\u0d85\u0db4\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd_\u0dc3\u0dd0\u0db4\u0dca_\u0d94\u0d9a\u0dca_\u0db1\u0ddc\u0dc0\u0dd0_\u0daf\u0dd9\u0dc3\u0dd0".split("_"),weekdays:"\u0d89\u0dbb\u0dd2\u0daf\u0dcf_\u0dc3\u0db3\u0dd4\u0daf\u0dcf_\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf_\u0db6\u0daf\u0dcf\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf_\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf_\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf".split("_"),weekdaysShort:"\u0d89\u0dbb\u0dd2_\u0dc3\u0db3\u0dd4_\u0d85\u0d9f_\u0db6\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4_\u0dc3\u0dd2\u0d9a\u0dd4_\u0dc3\u0dd9\u0db1".split("_"),weekdaysMin:"\u0d89_\u0dc3_\u0d85_\u0db6_\u0db6\u0dca\u200d\u0dbb_\u0dc3\u0dd2_\u0dc3\u0dd9".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [\u0dc0\u0dd0\u0db1\u0dd2] dddd, a h:mm:ss"},calendar:{sameDay:"[\u0d85\u0daf] LT[\u0da7]",nextDay:"[\u0dc4\u0dd9\u0da7] LT[\u0da7]",nextWeek:"dddd LT[\u0da7]",lastDay:"[\u0d8a\u0dba\u0dda] LT[\u0da7]",lastWeek:"[\u0db4\u0dc3\u0dd4\u0d9c\u0dd2\u0dba] dddd LT[\u0da7]",sameElse:"L"},relativeTime:{future:"%s\u0d9a\u0dd2\u0db1\u0dca",past:"%s\u0d9a\u0da7 \u0db4\u0dd9\u0dbb",s:"\u0dad\u0dad\u0dca\u0db4\u0dbb \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba",ss:"\u0dad\u0dad\u0dca\u0db4\u0dbb %d",m:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4\u0dc0",mm:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4 %d",h:"\u0db4\u0dd0\u0dba",hh:"\u0db4\u0dd0\u0dba %d",d:"\u0daf\u0dd2\u0db1\u0dba",dd:"\u0daf\u0dd2\u0db1 %d",M:"\u0db8\u0dcf\u0dc3\u0dba",MM:"\u0db8\u0dcf\u0dc3 %d",y:"\u0dc0\u0dc3\u0dbb",yy:"\u0dc0\u0dc3\u0dbb %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(e){return e+" \u0dc0\u0dd0\u0db1\u0dd2"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(e){return"\u0db4.\u0dc0."===e||"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4"===e},meridiem:function(e,a,t){return 11<e?t?"\u0db4.\u0dc0.":"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4":t?"\u0db4\u0dd9.\u0dc0.":"\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"}});var In="janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),Cn="jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");function Gn(e){return 1<e&&e<5}function Un(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return a||s?n+(Gn(e)?"sekundy":"sek\xfand"):n+"sekundami";break;case"m":return a?"min\xfata":s?"min\xfatu":"min\xfatou";case"mm":return a||s?n+(Gn(e)?"min\xfaty":"min\xfat"):n+"min\xfatami";break;case"h":return a?"hodina":s?"hodinu":"hodinou";case"hh":return a||s?n+(Gn(e)?"hodiny":"hod\xedn"):n+"hodinami";break;case"d":return a||s?"de\u0148":"d\u0148om";case"dd":return a||s?n+(Gn(e)?"dni":"dn\xed"):n+"d\u0148ami";break;case"M":return a||s?"mesiac":"mesiacom";case"MM":return a||s?n+(Gn(e)?"mesiace":"mesiacov"):n+"mesiacmi";break;case"y":return a||s?"rok":"rokom";case"yy":return a||s?n+(Gn(e)?"roky":"rokov"):n+"rokmi";break}}function Vn(e,a,t,s){var n=e+" ";switch(t){case"s":return a||s?"nekaj sekund":"nekaj sekundami";case"ss":return n+=1===e?a?"sekundo":"sekundi":2===e?a||s?"sekundi":"sekundah":e<5?a||s?"sekunde":"sekundah":"sekund";case"m":return a?"ena minuta":"eno minuto";case"mm":return n+=1===e?a?"minuta":"minuto":2===e?a||s?"minuti":"minutama":e<5?a||s?"minute":"minutami":a||s?"minut":"minutami";case"h":return a?"ena ura":"eno uro";case"hh":return n+=1===e?a?"ura":"uro":2===e?a||s?"uri":"urama":e<5?a||s?"ure":"urami":a||s?"ur":"urami";case"d":return a||s?"en dan":"enim dnem";case"dd":return n+=1===e?a||s?"dan":"dnem":2===e?a||s?"dni":"dnevoma":a||s?"dni":"dnevi";case"M":return a||s?"en mesec":"enim mesecem";case"MM":return n+=1===e?a||s?"mesec":"mesecem":2===e?a||s?"meseca":"mesecema":e<5?a||s?"mesece":"meseci":a||s?"mesecev":"meseci";case"y":return a||s?"eno leto":"enim letom";case"yy":return n+=1===e?a||s?"leto":"letom":2===e?a||s?"leti":"letoma":e<5?a||s?"leta":"leti":a||s?"let":"leti"}}l.defineLocale("sk",{months:In,monthsShort:Cn,weekdays:"nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u0161t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u0161t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nede\u013eu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u0161tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u010dera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minul\xfa nede\u013eu o] LT";case 1:case 2:return"[minul\xfd] dddd [o] LT";case 3:return"[minul\xfa stredu o] LT";case 4:case 5:return"[minul\xfd] dddd [o] LT";case 6:return"[minul\xfa sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:Un,ss:Un,m:Un,mm:Un,h:Un,hh:Un,d:Un,dd:Un,M:Un,MM:Un,y:Un,yy:Un},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_\u010detrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._\u010det._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_\u010de_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[v\u010deraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prej\u0161njo] [nedeljo] [ob] LT";case 3:return"[prej\u0161njo] [sredo] [ob] LT";case 6:return"[prej\u0161njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prej\u0161nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"\u010dez %s",past:"pred %s",s:Vn,ss:Vn,m:Vn,mm:Vn,h:Vn,hh:Vn,d:Vn,dd:Vn,M:Vn,MM:Vn,y:Vn,yy:Vn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),l.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),weekdays:"E Diel_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),weekdaysShort:"Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_M\xeb_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,a,t){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot n\xeb] LT",nextDay:"[Nes\xebr n\xeb] LT",nextWeek:"dddd [n\xeb] LT",lastDay:"[Dje n\xeb] LT",lastWeek:"dddd [e kaluar n\xeb] LT",sameElse:"L"},relativeTime:{future:"n\xeb %s",past:"%s m\xeb par\xeb",s:"disa sekonda",ss:"%d sekonda",m:"nj\xeb minut\xeb",mm:"%d minuta",h:"nj\xeb or\xeb",hh:"%d or\xeb",d:"nj\xeb dit\xeb",dd:"%d dit\xeb",M:"nj\xeb muaj",MM:"%d muaj",y:"nj\xeb vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Kn={words:{ss:["\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0435","\u0441\u0435\u043a\u0443\u043d\u0434\u0438"],m:["\u0458\u0435\u0434\u0430\u043d \u043c\u0438\u043d\u0443\u0442","\u0458\u0435\u0434\u043d\u0435 \u043c\u0438\u043d\u0443\u0442\u0435"],mm:["\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0435","\u043c\u0438\u043d\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043d \u0441\u0430\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u0430\u0442\u0430"],hh:["\u0441\u0430\u0442","\u0441\u0430\u0442\u0430","\u0441\u0430\u0442\u0438"],dd:["\u0434\u0430\u043d","\u0434\u0430\u043d\u0430","\u0434\u0430\u043d\u0430"],MM:["\u043c\u0435\u0441\u0435\u0446","\u043c\u0435\u0441\u0435\u0446\u0430","\u043c\u0435\u0441\u0435\u0446\u0438"],yy:["\u0433\u043e\u0434\u0438\u043d\u0430","\u0433\u043e\u0434\u0438\u043d\u0435","\u0433\u043e\u0434\u0438\u043d\u0430"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:2<=e&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=Kn.words[t];return 1===t.length?a?s[0]:s[1]:e+" "+Kn.correctGrammaticalCase(e,s)}};l.defineLocale("sr-cyrl",{months:"\u0458\u0430\u043d\u0443\u0430\u0440_\u0444\u0435\u0431\u0440\u0443\u0430\u0440_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440_\u043e\u043a\u0442\u043e\u0431\u0430\u0440_\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440_\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440".split("_"),monthsShort:"\u0458\u0430\u043d._\u0444\u0435\u0431._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433._\u0441\u0435\u043f._\u043e\u043a\u0442._\u043d\u043e\u0432._\u0434\u0435\u0446.".split("_"),monthsParseExact:!0,weekdays:"\u043d\u0435\u0434\u0435\u0459\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a_\u0443\u0442\u043e\u0440\u0430\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a_\u043f\u0435\u0442\u0430\u043a_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434._\u043f\u043e\u043d._\u0443\u0442\u043e._\u0441\u0440\u0435._\u0447\u0435\u0442._\u043f\u0435\u0442._\u0441\u0443\u0431.".split("_"),weekdaysMin:"\u043d\u0435_\u043f\u043e_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441\u0443".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[\u0434\u0430\u043d\u0430\u0441 \u0443] LT",nextDay:"[\u0441\u0443\u0442\u0440\u0430 \u0443] LT",nextWeek:function(){switch(this.day()){case 0:return"[\u0443] [\u043d\u0435\u0434\u0435\u0459\u0443] [\u0443] LT";case 3:return"[\u0443] [\u0441\u0440\u0435\u0434\u0443] [\u0443] LT";case 6:return"[\u0443] [\u0441\u0443\u0431\u043e\u0442\u0443] [\u0443] LT";case 1:case 2:case 4:case 5:return"[\u0443] dddd [\u0443] LT"}},lastDay:"[\u0458\u0443\u0447\u0435 \u0443] LT",lastWeek:function(){return["[\u043f\u0440\u043e\u0448\u043b\u0435] [\u043d\u0435\u0434\u0435\u0459\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0443\u0442\u043e\u0440\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0440\u0435\u0434\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0447\u0435\u0442\u0432\u0440\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u0435\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0443\u0431\u043e\u0442\u0435] [\u0443] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435 %s",s:"\u043d\u0435\u043a\u043e\u043b\u0438\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:Kn.translate,m:Kn.translate,mm:Kn.translate,h:Kn.translate,hh:Kn.translate,d:"\u0434\u0430\u043d",dd:Kn.translate,M:"\u043c\u0435\u0441\u0435\u0446",MM:Kn.translate,y:"\u0433\u043e\u0434\u0438\u043d\u0443",yy:Kn.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var $n={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,a){return 1===e?a[0]:2<=e&&e<=4?a[1]:a[2]},translate:function(e,a,t){var s=$n.words[t];return 1===t.length?a?s[0]:s[1]:e+" "+$n.correctGrammaticalCase(e,s)}};l.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedelje] [u] LT","[pro\u0161log] [ponedeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:$n.translate,m:$n.translate,mm:$n.translate,h:$n.translate,hh:$n.translate,d:"dan",dd:$n.translate,M:"mesec",MM:$n.translate,y:"godinu",yy:$n.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),l.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,a,t){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,a){return 12===e&&(e=0),"ekuseni"===a?e:"emini"===a?11<=e?e:e+12:"entsambama"===a||"ebusuku"===a?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}}),l.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),weekdaysShort:"s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),weekdaysMin:"s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Ig\xe5r] LT",nextWeek:"[P\xe5] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\xf6r %s sedan",s:"n\xe5gra sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xe5nad",MM:"%d m\xe5nader",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"e":1===a?"a":2===a?"a":"e")},week:{dow:1,doy:4}}),l.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});var Zn={1:"\u0be7",2:"\u0be8",3:"\u0be9",4:"\u0bea",5:"\u0beb",6:"\u0bec",7:"\u0bed",8:"\u0bee",9:"\u0bef",0:"\u0be6"},Bn={"\u0be7":"1","\u0be8":"2","\u0be9":"3","\u0bea":"4","\u0beb":"5","\u0bec":"6","\u0bed":"7","\u0bee":"8","\u0bef":"9","\u0be6":"0"};l.defineLocale("ta",{months:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),monthsShort:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),weekdays:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8".split("_"),weekdaysShort:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf_\u0b9a\u0ba9\u0bbf".split("_"),weekdaysMin:"\u0b9e\u0bbe_\u0ba4\u0bbf_\u0b9a\u0bc6_\u0baa\u0bc1_\u0bb5\u0bbf_\u0bb5\u0bc6_\u0b9a".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[\u0b87\u0ba9\u0bcd\u0bb1\u0bc1] LT",nextDay:"[\u0ba8\u0bbe\u0bb3\u0bc8] LT",nextWeek:"dddd, LT",lastDay:"[\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1] LT",lastWeek:"[\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bae\u0bcd] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0b87\u0bb2\u0bcd",past:"%s \u0bae\u0bc1\u0ba9\u0bcd",s:"\u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",ss:"%d \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",m:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0bae\u0bcd",mm:"%d \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",h:"\u0b92\u0bb0\u0bc1 \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",hh:"%d \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",d:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd",dd:"%d \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",M:"\u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bae\u0bcd",MM:"%d \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd",y:"\u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd",yy:"%d \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(e){return e+"\u0bb5\u0ba4\u0bc1"},preparse:function(e){return e.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,function(e){return Bn[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return Zn[e]})},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(e,a,t){return e<2?" \u0baf\u0bbe\u0bae\u0bae\u0bcd":e<6?" \u0bb5\u0bc8\u0b95\u0bb1\u0bc8":e<10?" \u0b95\u0bbe\u0bb2\u0bc8":e<14?" \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd":e<18?" \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1":e<22?" \u0bae\u0bbe\u0bb2\u0bc8":" \u0baf\u0bbe\u0bae\u0bae\u0bcd"},meridiemHour:function(e,a){return 12===e&&(e=0),"\u0baf\u0bbe\u0bae\u0bae\u0bcd"===a?e<2?e:e+12:"\u0bb5\u0bc8\u0b95\u0bb1\u0bc8"===a||"\u0b95\u0bbe\u0bb2\u0bc8"===a?e:"\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd"===a&&10<=e?e:e+12},week:{dow:0,doy:6}}),l.defineLocale("te",{months:"\u0c1c\u0c28\u0c35\u0c30\u0c3f_\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f_\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d_\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c42\u0c32\u0c46\u0c56_\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41_\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d_\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d_\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d_\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d".split("_"),monthsShort:"\u0c1c\u0c28._\u0c2b\u0c3f\u0c2c\u0c4d\u0c30._\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f._\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c42\u0c32\u0c46\u0c56_\u0c06\u0c17._\u0c38\u0c46\u0c2a\u0c4d._\u0c05\u0c15\u0c4d\u0c1f\u0c4b._\u0c28\u0c35._\u0c21\u0c3f\u0c38\u0c46.".split("_"),monthsParseExact:!0,weekdays:"\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02_\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02_\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02_\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02_\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02".split("_"),weekdaysShort:"\u0c06\u0c26\u0c3f_\u0c38\u0c4b\u0c2e_\u0c2e\u0c02\u0c17\u0c33_\u0c2c\u0c41\u0c27_\u0c17\u0c41\u0c30\u0c41_\u0c36\u0c41\u0c15\u0c4d\u0c30_\u0c36\u0c28\u0c3f".split("_"),weekdaysMin:"\u0c06_\u0c38\u0c4b_\u0c2e\u0c02_\u0c2c\u0c41_\u0c17\u0c41_\u0c36\u0c41_\u0c36".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c28\u0c47\u0c21\u0c41] LT",nextDay:"[\u0c30\u0c47\u0c2a\u0c41] LT",nextWeek:"dddd, LT",lastDay:"[\u0c28\u0c3f\u0c28\u0c4d\u0c28] LT",lastWeek:"[\u0c17\u0c24] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0c32\u0c4b",past:"%s \u0c15\u0c4d\u0c30\u0c3f\u0c24\u0c02",s:"\u0c15\u0c4a\u0c28\u0c4d\u0c28\u0c3f \u0c15\u0c4d\u0c37\u0c23\u0c3e\u0c32\u0c41",ss:"%d \u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41",m:"\u0c12\u0c15 \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02",mm:"%d \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41",h:"\u0c12\u0c15 \u0c17\u0c02\u0c1f",hh:"%d \u0c17\u0c02\u0c1f\u0c32\u0c41",d:"\u0c12\u0c15 \u0c30\u0c4b\u0c1c\u0c41",dd:"%d \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",M:"\u0c12\u0c15 \u0c28\u0c46\u0c32",MM:"%d \u0c28\u0c46\u0c32\u0c32\u0c41",y:"\u0c12\u0c15 \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c02",yy:"%d \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c3e\u0c32\u0c41"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%d\u0c35",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"===a?e<4?e:e+12:"\u0c09\u0c26\u0c2f\u0c02"===a?e:"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02"===a?10<=e?e:e+12:"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f":e<10?"\u0c09\u0c26\u0c2f\u0c02":e<17?"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02":e<20?"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02":"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"},week:{dow:0,doy:6}}),l.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",ss:"minutu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}});var qn={0:"-\u0443\u043c",1:"-\u0443\u043c",2:"-\u044e\u043c",3:"-\u044e\u043c",4:"-\u0443\u043c",5:"-\u0443\u043c",6:"-\u0443\u043c",7:"-\u0443\u043c",8:"-\u0443\u043c",9:"-\u0443\u043c",10:"-\u0443\u043c",12:"-\u0443\u043c",13:"-\u0443\u043c",20:"-\u0443\u043c",30:"-\u044e\u043c",40:"-\u0443\u043c",50:"-\u0443\u043c",60:"-\u0443\u043c",70:"-\u0443\u043c",80:"-\u0443\u043c",90:"-\u0443\u043c",100:"-\u0443\u043c"};l.defineLocale("tg",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u044f\u043a\u0448\u0430\u043d\u0431\u0435_\u0434\u0443\u0448\u0430\u043d\u0431\u0435_\u0441\u0435\u0448\u0430\u043d\u0431\u0435_\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0435_\u043f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435_\u04b7\u0443\u043c\u044a\u0430_\u0448\u0430\u043d\u0431\u0435".split("_"),weekdaysShort:"\u044f\u0448\u0431_\u0434\u0448\u0431_\u0441\u0448\u0431_\u0447\u0448\u0431_\u043f\u0448\u0431_\u04b7\u0443\u043c_\u0448\u043d\u0431".split("_"),weekdaysMin:"\u044f\u0448_\u0434\u0448_\u0441\u0448_\u0447\u0448_\u043f\u0448_\u04b7\u043c_\u0448\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0418\u043c\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextDay:"[\u041f\u0430\u0433\u043e\u04b3 \u0441\u043e\u0430\u0442\u0438] LT",lastDay:"[\u0414\u0438\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u043e\u044f\u043d\u0434\u0430 \u0441\u043e\u0430\u0442\u0438] LT",lastWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u0433\u0443\u0437\u0430\u0448\u0442\u0430 \u0441\u043e\u0430\u0442\u0438] LT",sameElse:"L"},relativeTime:{future:"\u0431\u0430\u044a\u0434\u0438 %s",past:"%s \u043f\u0435\u0448",s:"\u044f\u043a\u0447\u0430\u043d\u0434 \u0441\u043e\u043d\u0438\u044f",m:"\u044f\u043a \u0434\u0430\u049b\u0438\u049b\u0430",mm:"%d \u0434\u0430\u049b\u0438\u049b\u0430",h:"\u044f\u043a \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u044f\u043a \u0440\u04ef\u0437",dd:"%d \u0440\u04ef\u0437",M:"\u044f\u043a \u043c\u043e\u04b3",MM:"%d \u043c\u043e\u04b3",y:"\u044f\u043a \u0441\u043e\u043b",yy:"%d \u0441\u043e\u043b"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u0448\u0430\u0431"===a?e<4?e:e+12:"\u0441\u0443\u0431\u04b3"===a?e:"\u0440\u04ef\u0437"===a?11<=e?e:e+12:"\u0431\u0435\u0433\u043e\u04b3"===a?e+12:void 0},meridiem:function(e,a,t){return e<4?"\u0448\u0430\u0431":e<11?"\u0441\u0443\u0431\u04b3":e<16?"\u0440\u04ef\u0437":e<19?"\u0431\u0435\u0433\u043e\u04b3":"\u0448\u0430\u0431"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(e){return e+(qn[e]||qn[e%10]||qn[100<=e?100:null])},week:{dow:1,doy:7}}),l.defineLocale("th",{months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(e){return"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===e},meridiem:function(e,a,t){return e<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"},calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"}}),l.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});var Qn="pagh_wa\u2019_cha\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function Xn(e,a,t,s){var n=function(e){var a=Math.floor(e%1e3/100),t=Math.floor(e%100/10),s=e%10,n="";0<a&&(n+=Qn[a]+"vatlh");0<t&&(n+=(""!==n?" ":"")+Qn[t]+"maH");0<s&&(n+=(""!==n?" ":"")+Qn[s]);return""===n?"pagh":n}(e);switch(t){case"ss":return n+" lup";case"mm":return n+" tup";case"hh":return n+" rep";case"dd":return n+" jaj";case"MM":return n+" jar";case"yy":return n+" DIS"}}l.defineLocale("tlh",{months:"tera\u2019 jar wa\u2019_tera\u2019 jar cha\u2019_tera\u2019 jar wej_tera\u2019 jar loS_tera\u2019 jar vagh_tera\u2019 jar jav_tera\u2019 jar Soch_tera\u2019 jar chorgh_tera\u2019 jar Hut_tera\u2019 jar wa\u2019maH_tera\u2019 jar wa\u2019maH wa\u2019_tera\u2019 jar wa\u2019maH cha\u2019".split("_"),monthsShort:"jar wa\u2019_jar cha\u2019_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa\u2019maH_jar wa\u2019maH wa\u2019_jar wa\u2019maH cha\u2019".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa\u2019leS] LT",nextWeek:"LLL",lastDay:"[wa\u2019Hu\u2019] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var a=e;return a=-1!==e.indexOf("jaj")?a.slice(0,-3)+"leS":-1!==e.indexOf("jar")?a.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?a.slice(0,-3)+"nem":a+" pIq"},past:function(e){var a=e;return a=-1!==e.indexOf("jaj")?a.slice(0,-3)+"Hu\u2019":-1!==e.indexOf("jar")?a.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?a.slice(0,-3)+"ben":a+" ret"},s:"puS lup",ss:Xn,m:"wa\u2019 tup",mm:Xn,h:"wa\u2019 rep",hh:Xn,d:"wa\u2019 jaj",dd:Xn,M:"wa\u2019 jar",MM:Xn,y:"wa\u2019 DIS",yy:Xn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var ed={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'\xfcnc\xfc",4:"'\xfcnc\xfc",100:"'\xfcnc\xfc",6:"'nc\u0131",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u0131nc\u0131",90:"'\u0131nc\u0131"};function ad(e,a,t,s){var n={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n m\xedut","'iens m\xedut"],mm:[e+" m\xeduts",e+" m\xeduts"],h:["'n \xfeora","'iensa \xfeora"],hh:[e+" \xfeoras",e+" \xfeoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return s?n[t][0]:a?n[t][0]:n[t][1]}function td(e,a,t){var s,n;return"m"===t?a?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443":"h"===t?a?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0443":e+" "+(s=+e,n={ss:a?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434",mm:a?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d",hh:a?"\u0433\u043e\u0434\u0438\u043d\u0430_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d":"\u0433\u043e\u0434\u0438\u043d\u0443_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u043d\u0456\u0432",MM:"\u043c\u0456\u0441\u044f\u0446\u044c_\u043c\u0456\u0441\u044f\u0446\u0456_\u043c\u0456\u0441\u044f\u0446\u0456\u0432",yy:"\u0440\u0456\u043a_\u0440\u043e\u043a\u0438_\u0440\u043e\u043a\u0456\u0432"}[t].split("_"),s%10==1&&s%100!=11?n[0]:2<=s%10&&s%10<=4&&(s%100<10||20<=s%100)?n[1]:n[2])}function sd(e){return function(){return e+"\u043e"+(11===this.hours()?"\u0431":"")+"] LT"}}l.defineLocale("tr",{months:"Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_\xc7ar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[yar\u0131n saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[d\xfcn] LT",lastWeek:"[ge\xe7en] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \xf6nce",s:"birka\xe7 saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(e,a){switch(a){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'\u0131nc\u0131";var t=e%10;return e+(ed[t]||ed[e%100-t]||ed[100<=e?100:null])}},week:{dow:1,doy:7}}),l.defineLocale("tzl",{months:"Januar_Fevraglh_Mar\xe7_Avr\xefu_Mai_G\xfcn_Julia_Guscht_Setemvar_Listop\xe4ts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_G\xfcn_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"S\xfaladi_L\xfane\xe7i_Maitzi_M\xe1rcuri_Xh\xfaadi_Vi\xe9ner\xe7i_S\xe1turi".split("_"),weekdaysShort:"S\xfal_L\xfan_Mai_M\xe1r_Xh\xfa_Vi\xe9_S\xe1t".split("_"),weekdaysMin:"S\xfa_L\xfa_Ma_M\xe1_Xh_Vi_S\xe1".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,a,t){return 11<e?t?"d'o":"D'O":t?"d'a":"D'A"},calendar:{sameDay:"[oxhi \xe0] LT",nextDay:"[dem\xe0 \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[ieiri \xe0] LT",lastWeek:"[s\xfcr el] dddd [lasteu \xe0] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:ad,ss:ad,m:ad,mm:ad,h:ad,hh:ad,d:ad,dd:ad,M:ad,MM:ad,y:ad,yy:ad},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),l.defineLocale("tzm-latn",{months:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minu\u1e0d",mm:"%d minu\u1e0d",h:"sa\u025ba",hh:"%d tassa\u025bin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),l.defineLocale("tzm",{months:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),monthsShort:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),weekdays:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysShort:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysMin:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u2d30\u2d59\u2d37\u2d45 \u2d34] LT",nextDay:"[\u2d30\u2d59\u2d3d\u2d30 \u2d34] LT",nextWeek:"dddd [\u2d34] LT",lastDay:"[\u2d30\u2d5a\u2d30\u2d4f\u2d5c \u2d34] LT",lastWeek:"dddd [\u2d34] LT",sameElse:"L"},relativeTime:{future:"\u2d37\u2d30\u2d37\u2d45 \u2d59 \u2d62\u2d30\u2d4f %s",past:"\u2d62\u2d30\u2d4f %s",s:"\u2d49\u2d4e\u2d49\u2d3d",ss:"%d \u2d49\u2d4e\u2d49\u2d3d",m:"\u2d4e\u2d49\u2d4f\u2d53\u2d3a",mm:"%d \u2d4e\u2d49\u2d4f\u2d53\u2d3a",h:"\u2d59\u2d30\u2d44\u2d30",hh:"%d \u2d5c\u2d30\u2d59\u2d59\u2d30\u2d44\u2d49\u2d4f",d:"\u2d30\u2d59\u2d59",dd:"%d o\u2d59\u2d59\u2d30\u2d4f",M:"\u2d30\u2d62o\u2d53\u2d54",MM:"%d \u2d49\u2d62\u2d62\u2d49\u2d54\u2d4f",y:"\u2d30\u2d59\u2d33\u2d30\u2d59",yy:"%d \u2d49\u2d59\u2d33\u2d30\u2d59\u2d4f"},week:{dow:6,doy:12}}),l.defineLocale("ug-cn",{months:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),monthsShort:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),weekdays:"\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5_\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5_\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5_\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u062c\u06c8\u0645\u06d5_\u0634\u06d5\u0646\u0628\u06d5".split("_"),weekdaysShort:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),weekdaysMin:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649",LLL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm",LLLL:"dddd\u060c YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5"===a||"\u0633\u06d5\u06be\u06d5\u0631"===a||"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646"===a?e:"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"===a||"\u0643\u06d5\u0686"===a?e+12:11<=e?e:e+12},meridiem:function(e,a,t){var s=100*e+a;return s<600?"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5":s<900?"\u0633\u06d5\u06be\u06d5\u0631":s<1130?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646":s<1230?"\u0686\u06c8\u0634":s<1800?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646":"\u0643\u06d5\u0686"},calendar:{sameDay:"[\u0628\u06c8\u06af\u06c8\u0646 \u0633\u0627\u0626\u06d5\u062a] LT",nextDay:"[\u0626\u06d5\u062a\u06d5 \u0633\u0627\u0626\u06d5\u062a] LT",nextWeek:"[\u0643\u06d0\u0644\u06d5\u0631\u0643\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",lastDay:"[\u062a\u06c6\u0646\u06c8\u06af\u06c8\u0646] LT",lastWeek:"[\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0643\u06d0\u064a\u0649\u0646",past:"%s \u0628\u06c7\u0631\u06c7\u0646",s:"\u0646\u06d5\u0686\u0686\u06d5 \u0633\u06d0\u0643\u0648\u0646\u062a",ss:"%d \u0633\u06d0\u0643\u0648\u0646\u062a",m:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06c7\u062a",mm:"%d \u0645\u0649\u0646\u06c7\u062a",h:"\u0628\u0649\u0631 \u0633\u0627\u0626\u06d5\u062a",hh:"%d \u0633\u0627\u0626\u06d5\u062a",d:"\u0628\u0649\u0631 \u0643\u06c8\u0646",dd:"%d \u0643\u06c8\u0646",M:"\u0628\u0649\u0631 \u0626\u0627\u064a",MM:"%d \u0626\u0627\u064a",y:"\u0628\u0649\u0631 \u064a\u0649\u0644",yy:"%d \u064a\u0649\u0644"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"-\u0643\u06c8\u0646\u0649";case"w":case"W":return e+"-\u06be\u06d5\u067e\u062a\u06d5";default:return e}},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:7}}),l.defineLocale("uk",{months:{format:"\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),standalone:"\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")},monthsShort:"\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekdays:function(e,a){var t={nominative:"\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),accusative:"\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),genitive:"\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")};return e?t[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(a)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(a)?"genitive":"nominative"][e.day()]:t.nominative},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"},calendar:{sameDay:sd("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:sd("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:sd("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:sd("[\u0423] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return sd("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);case 1:case 2:case 4:return sd("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043e\u043c\u0443",s:"\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",ss:td,m:td,mm:td,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:td,d:"\u0434\u0435\u043d\u044c",dd:td,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:td,y:"\u0440\u0456\u043a",yy:td},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e)},meridiem:function(e,a,t){return e<4?"\u043d\u043e\u0447\u0456":e<12?"\u0440\u0430\u043d\u043a\u0443":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(e,a){switch(a){case"M":case"d":case"DDD":case"w":case"W":return e+"-\u0439";case"D":return e+"-\u0433\u043e";default:return e}},week:{dow:1,doy:7}});var nd=["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],dd=["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"];return l.defineLocale("ur",{months:nd,monthsShort:nd,weekdays:dd,weekdaysShort:dd,weekdaysMin:dd,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,a,t){return e<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0622\u062c \u0628\u0648\u0642\u062a] LT",nextDay:"[\u06a9\u0644 \u0628\u0648\u0642\u062a] LT",nextWeek:"dddd [\u0628\u0648\u0642\u062a] LT",lastDay:"[\u06af\u0630\u0634\u062a\u06c1 \u0631\u0648\u0632 \u0628\u0648\u0642\u062a] LT",lastWeek:"[\u06af\u0630\u0634\u062a\u06c1] dddd [\u0628\u0648\u0642\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0628\u0639\u062f",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062f \u0633\u06cc\u06a9\u0646\u0688",ss:"%d \u0633\u06cc\u06a9\u0646\u0688",m:"\u0627\u06cc\u06a9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06cc\u06a9 \u06af\u06be\u0646\u0679\u06c1",hh:"%d \u06af\u06be\u0646\u0679\u06d2",d:"\u0627\u06cc\u06a9 \u062f\u0646",dd:"%d \u062f\u0646",M:"\u0627\u06cc\u06a9 \u0645\u0627\u06c1",MM:"%d \u0645\u0627\u06c1",y:"\u0627\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}}),l.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}}),l.defineLocale("uz",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u042f\u043a\u0448\u0430\u043d\u0431\u0430_\u0414\u0443\u0448\u0430\u043d\u0431\u0430_\u0421\u0435\u0448\u0430\u043d\u0431\u0430_\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0430_\u041f\u0430\u0439\u0448\u0430\u043d\u0431\u0430_\u0416\u0443\u043c\u0430_\u0428\u0430\u043d\u0431\u0430".split("_"),weekdaysShort:"\u042f\u043a\u0448_\u0414\u0443\u0448_\u0421\u0435\u0448_\u0427\u043e\u0440_\u041f\u0430\u0439_\u0416\u0443\u043c_\u0428\u0430\u043d".split("_"),weekdaysMin:"\u042f\u043a_\u0414\u0443_\u0421\u0435_\u0427\u043e_\u041f\u0430_\u0416\u0443_\u0428\u0430".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[\u0411\u0443\u0433\u0443\u043d \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",nextDay:"[\u042d\u0440\u0442\u0430\u0433\u0430] LT [\u0434\u0430]",nextWeek:"dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastDay:"[\u041a\u0435\u0447\u0430 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastWeek:"[\u0423\u0442\u0433\u0430\u043d] dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",sameElse:"L"},relativeTime:{future:"\u042f\u043a\u0438\u043d %s \u0438\u0447\u0438\u0434\u0430",past:"\u0411\u0438\u0440 \u043d\u0435\u0447\u0430 %s \u043e\u043b\u0434\u0438\u043d",s:"\u0444\u0443\u0440\u0441\u0430\u0442",ss:"%d \u0444\u0443\u0440\u0441\u0430\u0442",m:"\u0431\u0438\u0440 \u0434\u0430\u043a\u0438\u043a\u0430",mm:"%d \u0434\u0430\u043a\u0438\u043a\u0430",h:"\u0431\u0438\u0440 \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u0431\u0438\u0440 \u043e\u0439",MM:"%d \u043e\u0439",y:"\u0431\u0438\u0440 \u0439\u0438\u043b",yy:"%d \u0439\u0438\u043b"},week:{dow:1,doy:7}}),l.defineLocale("vi",{months:"th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"sa":"SA":t?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[H\xf4m nay l\xfac] LT",nextDay:"[Ng\xe0y mai l\xfac] LT",nextWeek:"dddd [tu\u1ea7n t\u1edbi l\xfac] LT",lastDay:"[H\xf4m qua l\xfac] LT",lastWeek:"dddd [tu\u1ea7n r\u1ed3i l\xfac] LT",sameElse:"L"},relativeTime:{future:"%s t\u1edbi",past:"%s tr\u01b0\u1edbc",s:"v\xe0i gi\xe2y",ss:"%d gi\xe2y",m:"m\u1ed9t ph\xfat",mm:"%d ph\xfat",h:"m\u1ed9t gi\u1edd",hh:"%d gi\u1edd",d:"m\u1ed9t ng\xe0y",dd:"%d ng\xe0y",M:"m\u1ed9t th\xe1ng",MM:"%d th\xe1ng",y:"m\u1ed9t n\u0103m",yy:"%d n\u0103m"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),l.defineLocale("x-pseudo",{months:"J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),monthsShort:"J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),monthsParseExact:!0,weekdays:"S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),weekdaysShort:"S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),weekdaysMin:"S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~\xf3d\xe1~\xfd \xe1t] LT",nextDay:"[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",nextWeek:"dddd [\xe1t] LT",lastDay:"[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",lastWeek:"[L~\xe1st] dddd [\xe1t] LT",sameElse:"L"},relativeTime:{future:"\xed~\xf1 %s",past:"%s \xe1~g\xf3",s:"\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",ss:"%d s~\xe9c\xf3\xf1~ds",m:"\xe1 ~m\xed\xf1~\xfat\xe9",mm:"%d m~\xed\xf1\xfa~t\xe9s",h:"\xe1~\xf1 h\xf3~\xfar",hh:"%d h~\xf3\xfars",d:"\xe1 ~d\xe1\xfd",dd:"%d d~\xe1\xfds",M:"\xe1 ~m\xf3\xf1~th",MM:"%d m~\xf3\xf1t~hs",y:"\xe1 ~\xfd\xe9\xe1r",yy:"%d \xfd~\xe9\xe1rs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10;return e+(1==~~(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th")},week:{dow:1,doy:4}}),l.defineLocale("yo",{months:"S\u1eb9\u0301r\u1eb9\u0301_E\u0300re\u0300le\u0300_\u1eb8r\u1eb9\u0300na\u0300_I\u0300gbe\u0301_E\u0300bibi_O\u0300ku\u0300du_Ag\u1eb9mo_O\u0300gu\u0301n_Owewe_\u1ecc\u0300wa\u0300ra\u0300_Be\u0301lu\u0301_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),monthsShort:"S\u1eb9\u0301r_E\u0300rl_\u1eb8rn_I\u0300gb_E\u0300bi_O\u0300ku\u0300_Ag\u1eb9_O\u0300gu\u0301_Owe_\u1ecc\u0300wa\u0300_Be\u0301l_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),weekdays:"A\u0300i\u0300ku\u0301_Aje\u0301_I\u0300s\u1eb9\u0301gun_\u1eccj\u1ecd\u0301ru\u0301_\u1eccj\u1ecd\u0301b\u1ecd_\u1eb8ti\u0300_A\u0300ba\u0301m\u1eb9\u0301ta".split("_"),weekdaysShort:"A\u0300i\u0300k_Aje\u0301_I\u0300s\u1eb9\u0301_\u1eccjr_\u1eccjb_\u1eb8ti\u0300_A\u0300ba\u0301".split("_"),weekdaysMin:"A\u0300i\u0300_Aj_I\u0300s_\u1eccr_\u1eccb_\u1eb8t_A\u0300b".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[O\u0300ni\u0300 ni] LT",nextDay:"[\u1ecc\u0300la ni] LT",nextWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301n'b\u1ecd] [ni] LT",lastDay:"[A\u0300na ni] LT",lastWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301l\u1ecd\u0301] [ni] LT",sameElse:"L"},relativeTime:{future:"ni\u0301 %s",past:"%s k\u1ecdja\u0301",s:"i\u0300s\u1eb9ju\u0301 aaya\u0301 die",ss:"aaya\u0301 %d",m:"i\u0300s\u1eb9ju\u0301 kan",mm:"i\u0300s\u1eb9ju\u0301 %d",h:"wa\u0301kati kan",hh:"wa\u0301kati %d",d:"\u1ecdj\u1ecd\u0301 kan",dd:"\u1ecdj\u1ecd\u0301 %d",M:"osu\u0300 kan",MM:"osu\u0300 %d",y:"\u1ecddu\u0301n kan",yy:"\u1ecddu\u0301n %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"\u1ecdj\u1ecd\u0301 %d",week:{dow:1,doy:4}}),l.defineLocale("zh-cn",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u51cc\u6668"===a||"\u65e9\u4e0a"===a||"\u4e0a\u5348"===a?e:"\u4e0b\u5348"===a||"\u665a\u4e0a"===a?e+12:11<=e?e:e+12},meridiem:function(e,a,t){var s=100*e+a;return s<600?"\u51cc\u6668":s<900?"\u65e9\u4e0a":s<1130?"\u4e0a\u5348":s<1230?"\u4e2d\u5348":s<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u5468";default:return e}},relativeTime:{future:"%s\u5185",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}}),l.defineLocale("zh-hk",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u51cc\u6668"===a||"\u65e9\u4e0a"===a||"\u4e0a\u5348"===a?e:"\u4e2d\u5348"===a?11<=e?e:e+12:"\u4e0b\u5348"===a||"\u665a\u4e0a"===a?e+12:void 0},meridiem:function(e,a,t){var s=100*e+a;return s<600?"\u51cc\u6668":s<900?"\u65e9\u4e0a":s<1130?"\u4e0a\u5348":s<1230?"\u4e2d\u5348":s<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}}),l.defineLocale("zh-tw",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,a){return 12===e&&(e=0),"\u51cc\u6668"===a||"\u65e9\u4e0a"===a||"\u4e0a\u5348"===a?e:"\u4e2d\u5348"===a?11<=e?e:e+12:"\u4e0b\u5348"===a||"\u665a\u4e0a"===a?e+12:void 0},meridiem:function(e,a,t){var s=100*e+a;return s<600?"\u51cc\u6668":s<900?"\u65e9\u4e0a":s<1130?"\u4e0a\u5348":s<1230?"\u4e2d\u5348":s<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}}),l.locale("en"),l});
\ No newline at end of file
--- /dev/null
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function c(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,s=[];for(n=0;n<e.length;++n)s.push(t(e[n],n));return s}function m(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function _(e,t){for(var n in t)m(t,n)&&(e[n]=t[n]);return m(t,"toString")&&(e.toString=t.toString),m(t,"valueOf")&&(e.valueOf=t.valueOf),e}function y(e,t,n,s){return Ot(e,t,n,s,!0).utc()}function g(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function p(e){if(null==e._isValid){var t=g(e),n=i.call(t.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(s=s&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function v(e){var t=y(NaN);return null!=e?_(g(t),e):g(t).userInvalidated=!0,t}i=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1};var r=c.momentProperties=[];function w(e,t){var n,s,i;if(l(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),l(t._i)||(e._i=t._i),l(t._f)||(e._f=t._f),l(t._l)||(e._l=t._l),l(t._strict)||(e._strict=t._strict),l(t._tzm)||(e._tzm=t._tzm),l(t._isUTC)||(e._isUTC=t._isUTC),l(t._offset)||(e._offset=t._offset),l(t._pf)||(e._pf=g(t)),l(t._locale)||(e._locale=t._locale),0<r.length)for(n=0;n<r.length;n++)l(i=t[s=r[n]])||(e[s]=i);return e}var t=!1;function M(e){w(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===t&&(t=!0,c.updateOffset(this),t=!1)}function S(e){return e instanceof M||null!=e&&null!=e._isAMomentObject}function D(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function k(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=D(t)),n}function a(e,t,n){var s,i=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),a=0;for(s=0;s<i;s++)(n&&e[s]!==t[s]||!n&&k(e[s])!==k(t[s]))&&a++;return a+r}function Y(e){!1===c.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(i,r){var a=!0;return _(function(){if(null!=c.deprecationHandler&&c.deprecationHandler(null,i),a){for(var e,t=[],n=0;n<arguments.length;n++){if(e="","object"==typeof arguments[n]){for(var s in e+="\n["+n+"] ",arguments[0])e+=s+": "+arguments[0][s]+", ";e=e.slice(0,-2)}else e=arguments[n];t.push(e)}Y(i+"\nArguments: "+Array.prototype.slice.call(t).join("")+"\n"+(new Error).stack),a=!1}return r.apply(this,arguments)},r)}var s,O={};function T(e,t){null!=c.deprecationHandler&&c.deprecationHandler(e,t),O[e]||(Y(t),O[e]=!0)}function x(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function b(e,t){var n,s=_({},e);for(n in t)m(t,n)&&(u(e[n])&&u(t[n])?(s[n]={},_(s[n],e[n]),_(s[n],t[n])):null!=t[n]?s[n]=t[n]:delete s[n]);for(n in e)m(e,n)&&!m(t,n)&&u(e[n])&&(s[n]=_({},s[n]));return s}function P(e){null!=e&&this.set(e)}c.suppressDeprecationWarnings=!1,c.deprecationHandler=null,s=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)m(e,t)&&n.push(t);return n};var W={};function H(e,t){var n=e.toLowerCase();W[n]=W[n+"s"]=W[t]=e}function R(e){return"string"==typeof e?W[e]||W[e.toLowerCase()]:void 0}function C(e){var t,n,s={};for(n in e)m(e,n)&&(t=R(n))&&(s[t]=e[n]);return s}var F={};function L(e,t){F[e]=t}function U(e,t,n){var s=""+Math.abs(e),i=t-s.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,G=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,V={},E={};function I(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(E[e]=i),t&&(E[t[0]]=function(){return U(i.apply(this,arguments),t[1],t[2])}),n&&(E[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function A(e,t){return e.isValid()?(t=j(t,e.localeData()),V[t]=V[t]||function(s){var e,i,t,r=s.match(N);for(e=0,i=r.length;e<i;e++)E[r[e]]?r[e]=E[r[e]]:r[e]=(t=r[e]).match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"");return function(e){var t,n="";for(t=0;t<i;t++)n+=x(r[t])?r[t].call(e,s):r[t];return n}}(t),V[t](e)):e.localeData().invalidDate()}function j(e,t){var n=5;function s(e){return t.longDateFormat(e)||e}for(G.lastIndex=0;0<=n&&G.test(e);)e=e.replace(G,s),G.lastIndex=0,n-=1;return e}var Z=/\d/,z=/\d\d/,$=/\d{3}/,q=/\d{4}/,J=/[+-]?\d{6}/,B=/\d\d?/,Q=/\d\d\d\d?/,X=/\d\d\d\d\d\d?/,K=/\d{1,3}/,ee=/\d{1,4}/,te=/[+-]?\d{1,6}/,ne=/\d+/,se=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,re=/Z|[+-]\d\d(?::?\d\d)?/gi,ae=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,oe={};function ue(e,n,s){oe[e]=x(n)?n:function(e,t){return e&&s?s:n}}function le(e,t){return m(oe,e)?oe[e](t._strict,t._locale):new RegExp(de(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i})))}function de(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var he={};function ce(e,n){var t,s=n;for("string"==typeof e&&(e=[e]),d(n)&&(s=function(e,t){t[n]=k(e)}),t=0;t<e.length;t++)he[e[t]]=s}function fe(e,i){ce(e,function(e,t,n,s){n._w=n._w||{},i(e,n._w,n,s)})}var me=0,_e=1,ye=2,ge=3,pe=4,ve=5,we=6,Me=7,Se=8;function De(e){return ke(e)?366:365}function ke(e){return e%4==0&&e%100!=0||e%400==0}I("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),I(0,["YY",2],0,function(){return this.year()%100}),I(0,["YYYY",4],0,"year"),I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),H("year","y"),L("year",1),ue("Y",se),ue("YY",B,z),ue("YYYY",ee,q),ue("YYYYY",te,J),ue("YYYYYY",te,J),ce(["YYYYY","YYYYYY"],me),ce("YYYY",function(e,t){t[me]=2===e.length?c.parseTwoDigitYear(e):k(e)}),ce("YY",function(e,t){t[me]=c.parseTwoDigitYear(e)}),ce("Y",function(e,t){t[me]=parseInt(e,10)}),c.parseTwoDigitYear=function(e){return k(e)+(68<k(e)?1900:2e3)};var Ye,Oe=Te("FullYear",!0);function Te(t,n){return function(e){return null!=e?(be(this,t,e),c.updateOffset(this,n),this):xe(this,t)}}function xe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function be(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ke(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Pe(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Pe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,s=(t%(n=12)+n)%n;return e+=(t-s)/12,1===s?ke(e)?29:28:31-s%7%2}Ye=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},I("M",["MM",2],"Mo",function(){return this.month()+1}),I("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),I("MMMM",0,0,function(e){return this.localeData().months(this,e)}),H("month","M"),L("month",8),ue("M",B),ue("MM",B,z),ue("MMM",function(e,t){return t.monthsShortRegex(e)}),ue("MMMM",function(e,t){return t.monthsRegex(e)}),ce(["M","MM"],function(e,t){t[_e]=k(e)-1}),ce(["MMM","MMMM"],function(e,t,n,s){var i=n._locale.monthsParse(e,s,n._strict);null!=i?t[_e]=i:g(n).invalidMonth=e});var We=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,He="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var Re="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Ce(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=k(t);else if(!d(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Pe(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Fe(e){return null!=e?(Ce(this,e),c.updateOffset(this,!0),this):xe(this,"Month")}var Le=ae;var Ue=ae;function Ne(){function e(e,t){return t.length-e.length}var t,n,s=[],i=[],r=[];for(t=0;t<12;t++)n=y([2e3,t]),s.push(this.monthsShort(n,"")),i.push(this.months(n,"")),r.push(this.months(n,"")),r.push(this.monthsShort(n,""));for(s.sort(e),i.sort(e),r.sort(e),t=0;t<12;t++)s[t]=de(s[t]),i[t]=de(i[t]);for(t=0;t<24;t++)r[t]=de(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Ge(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&0<=e&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Ve(e,t,n){var s=7+t-n;return-((7+Ge(e,0,s).getUTCDay()-t)%7)+s-1}function Ee(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+Ve(e,s,i);return a=o<=0?De(r=e-1)+o:o>De(e)?(r=e+1,o-De(e)):(r=e,o),{year:r,dayOfYear:a}}function Ie(e,t,n){var s,i,r=Ve(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Ae(i=e.year()-1,t,n):a>Ae(e.year(),t,n)?(s=a-Ae(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ae(e,t,n){var s=Ve(e,t,n),i=Ve(e+1,t,n);return(De(e)-s+i)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),H("week","w"),H("isoWeek","W"),L("week",5),L("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=k(e)});I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),H("day","d"),H("weekday","e"),H("isoWeekday","E"),L("day",11),L("weekday",11),L("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=k(e)});var je="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var ze="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var $e=ae;var qe=ae;var Je=ae;function Be(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=y([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=de(o[t]),u[t]=de(u[t]),l[t]=de(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ke(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Qe),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)+U(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+U(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+U(this.minutes(),2)+U(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),H("hour","h"),L("hour",13),ue("a",Ke),ue("A",Ke),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],ge),ce(["k","kk"],function(e,t,n){var s=k(e);t[ge]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[ge]=k(e),g(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s)),g(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i)),g(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i))});var et,tt=Te("Hours",!0),nt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:He,monthsShort:Re,week:{dow:0,doy:6},weekdays:je,weekdaysMin:ze,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},st={},it={};function rt(e){return e?e.toLowerCase().replace("_","-"):e}function at(e){var t=null;if(!st[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=et._abbr,require("./locale/"+e),ot(t)}catch(e){}return st[e]}function ot(e,t){var n;return e&&((n=l(t)?lt(e):ut(e,t))?et=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),et._abbr}function ut(e,t){if(null===t)return delete st[e],null;var n,s=nt;if(t.abbr=e,null!=st[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=st[e]._config;else if(null!=t.parentLocale)if(null!=st[t.parentLocale])s=st[t.parentLocale]._config;else{if(null==(n=at(t.parentLocale)))return it[t.parentLocale]||(it[t.parentLocale]=[]),it[t.parentLocale].push({name:e,config:t}),null;s=n._config}return st[e]=new P(b(s,t)),it[e]&&it[e].forEach(function(e){ut(e.name,e.config)}),ot(e),st[e]}function lt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return et;if(!o(e)){if(t=at(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=rt(e[r]).split("-")).length,n=(n=rt(e[r+1]))?n.split("-"):null;0<t;){if(s=at(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&a(i,n,!0)>=t-1)break;t--}r++}return et}(e)}function dt(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11<n[_e]?_e:n[ye]<1||n[ye]>Pe(n[me],n[_e])?ye:n[ge]<0||24<n[ge]||24===n[ge]&&(0!==n[pe]||0!==n[ve]||0!==n[we])?ge:n[pe]<0||59<n[pe]?pe:n[ve]<0||59<n[ve]?ve:n[we]<0||999<n[we]?we:-1,g(e)._overflowDayOfYear&&(t<me||ye<t)&&(t=ye),g(e)._overflowWeeks&&-1===t&&(t=Me),g(e)._overflowWeekday&&-1===t&&(t=Se),g(e).overflow=t),e}function ht(e,t,n){return null!=e?e:null!=t?t:n}function ct(e){var t,n,s,i,r,a=[];if(!e._d){var o,u;for(o=e,u=new Date(c.now()),s=o._useUTC?[u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()]:[u.getFullYear(),u.getMonth(),u.getDate()],e._w&&null==e._a[ye]&&null==e._a[_e]&&function(e){var t,n,s,i,r,a,o,u;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,a=4,n=ht(t.GG,e._a[me],Ie(Tt(),1,4).year),s=ht(t.W,1),((i=ht(t.E,1))<1||7<i)&&(u=!0);else{r=e._locale._week.dow,a=e._locale._week.doy;var l=Ie(Tt(),r,a);n=ht(t.gg,e._a[me],l.year),s=ht(t.w,l.week),null!=t.d?((i=t.d)<0||6<i)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||6<t.e)&&(u=!0)):i=r}s<1||s>Ae(n,r,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[me]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=ht(e._a[me],s[me]),(e._dayOfYear>De(r)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=Ge(r,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ye]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ge]&&0===e._a[pe]&&0===e._a[ve]&&0===e._a[we]&&(e._nextDay=!0,e._a[ge]=0),e._d=(e._useUTC?Ge:function(e,t,n,s,i,r,a){var o=new Date(e,t,n,s,i,r,a);return e<100&&0<=e&&isFinite(o.getFullYear())&&o.setFullYear(e),o}).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}var ft=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],gt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pt=/^\/?Date\((\-?\d+)/i;function vt(e){var t,n,s,i,r,a,o=e._i,u=ft.exec(o)||mt.exec(o);if(u){for(g(e).iso=!0,t=0,n=yt.length;t<n;t++)if(yt[t][1].exec(u[1])){i=yt[t][0],s=!1!==yt[t][2];break}if(null==i)return void(e._isValid=!1);if(u[3]){for(t=0,n=gt.length;t<n;t++)if(gt[t][1].exec(u[3])){r=(u[2]||" ")+gt[t][0];break}if(null==r)return void(e._isValid=!1)}if(!s&&null!=r)return void(e._isValid=!1);if(u[4]){if(!_t.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),kt(e)}else e._isValid=!1}var wt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function Mt(e,t,n,s,i,r){var a=[function(e){var t=parseInt(e,10);{if(t<=49)return 2e3+t;if(t<=999)return 1900+t}return t}(e),Re.indexOf(t),parseInt(n,10),parseInt(s,10),parseInt(i,10)];return r&&a.push(parseInt(r,10)),a}var St={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Dt(e){var t,n,s,i=wt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(i){var r=Mt(i[4],i[3],i[2],i[5],i[6],i[7]);if(t=i[1],n=r,s=e,t&&Ze.indexOf(t)!==new Date(n[0],n[1],n[2]).getDay()&&(g(s).weekdayMismatch=!0,!(s._isValid=!1)))return;e._a=r,e._tzm=function(e,t,n){if(e)return St[e];if(t)return 0;var s=parseInt(n,10),i=s%100;return(s-i)/100*60+i}(i[8],i[9],i[10]),e._d=Ge.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),g(e).rfc2822=!0}else e._isValid=!1}function kt(e){if(e._f!==c.ISO_8601)if(e._f!==c.RFC_2822){e._a=[],g(e).empty=!0;var t,n,s,i,r,a,o,u,l=""+e._i,d=l.length,h=0;for(s=j(e._f,e._locale).match(N)||[],t=0;t<s.length;t++)i=s[t],(n=(l.match(le(i,e))||[])[0])&&(0<(r=l.substr(0,l.indexOf(n))).length&&g(e).unusedInput.push(r),l=l.slice(l.indexOf(n)+n.length),h+=n.length),E[i]?(n?g(e).empty=!1:g(e).unusedTokens.push(i),a=i,u=e,null!=(o=n)&&m(he,a)&&he[a](o,u._a,u,a)):e._strict&&!n&&g(e).unusedTokens.push(i);g(e).charsLeftOver=d-h,0<l.length&&g(e).unusedInput.push(l),e._a[ge]<=12&&!0===g(e).bigHour&&0<e._a[ge]&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[ge]=function(e,t,n){var s;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0)),t)}(e._locale,e._a[ge],e._meridiem),ct(e),dt(e)}else Dt(e);else vt(e)}function Yt(e){var t,n,s,i,r=e._i,a=e._f;return e._locale=e._locale||lt(e._l),null===r||void 0===a&&""===r?v({nullInput:!0}):("string"==typeof r&&(e._i=r=e._locale.preparse(r)),S(r)?new M(dt(r)):(h(r)?e._d=r:o(a)?function(e){var t,n,s,i,r;if(0===e._f.length)return g(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)r=0,t=w({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],kt(t),p(t)&&(r+=g(t).charsLeftOver,r+=10*g(t).unusedTokens.length,g(t).score=r,(null==s||r<s)&&(s=r,n=t));_(e,n||t)}(e):a?kt(e):l(n=(t=e)._i)?t._d=new Date(c.now()):h(n)?t._d=new Date(n.valueOf()):"string"==typeof n?(s=t,null===(i=pt.exec(s._i))?(vt(s),!1===s._isValid&&(delete s._isValid,Dt(s),!1===s._isValid&&(delete s._isValid,c.createFromInputFallback(s)))):s._d=new Date(+i[1])):o(n)?(t._a=f(n.slice(0),function(e){return parseInt(e,10)}),ct(t)):u(n)?function(e){if(!e._d){var t=C(e._i);e._a=f([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),ct(e)}}(t):d(n)?t._d=new Date(n):c.createFromInputFallback(t),p(e)||(e._d=null),e))}function Ot(e,t,n,s,i){var r,a={};return!0!==n&&!1!==n||(s=n,n=void 0),(u(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||o(e)&&0===e.length)&&(e=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=n,a._i=e,a._f=t,a._strict=s,(r=new M(dt(Yt(a))))._nextDay&&(r.add(1,"d"),r._nextDay=void 0),r}function Tt(e,t,n,s){return Ot(e,t,n,s,!1)}c.createFromInputFallback=n("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),c.ISO_8601=function(){},c.RFC_2822=function(){};var xt=n("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Tt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:v()}),bt=n("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Tt.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:v()});function Pt(e,t){var n,s;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Tt();for(n=t[0],s=1;s<t.length;++s)t[s].isValid()&&!t[s][e](n)||(n=t[s]);return n}var Wt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ht(e){var t=C(e),n=t.year||0,s=t.quarter||0,i=t.month||0,r=t.week||t.isoWeek||0,a=t.day||0,o=t.hour||0,u=t.minute||0,l=t.second||0,d=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Ye.call(Wt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,s=0;s<Wt.length;++s)if(e[Wt[s]]){if(n)return!1;parseFloat(e[Wt[s]])!==k(e[Wt[s]])&&(n=!0)}return!0}(t),this._milliseconds=+d+1e3*l+6e4*u+1e3*o*60*60,this._days=+a+7*r,this._months=+i+3*s+12*n,this._data={},this._locale=lt(),this._bubble()}function Rt(e){return e instanceof Ht}function Ct(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ft(e,n){I(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+U(~~(e/60),2)+n+U(~~e%60,2)})}Ft("Z",":"),Ft("ZZ",""),ue("Z",re),ue("ZZ",re),ce(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Ut(re,e)});var Lt=/([\+\-]|\d\d)/gi;function Ut(e,t){var n=(t||"").match(e);if(null===n)return null;var s=((n[n.length-1]||[])+"").match(Lt)||["-",0,0],i=60*s[1]+k(s[2]);return 0===i?0:"+"===s[0]?i:-i}function Nt(e,t){var n,s;return t._isUTC?(n=t.clone(),s=(S(e)||h(e)?e.valueOf():Tt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+s),c.updateOffset(n,!1),n):Tt(e).local()}function Gt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Vt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}c.updateOffset=function(){};var Et=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,It=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function At(e,t){var n,s,i,r=e,a=null;return Rt(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:d(e)?(r={},t?r[t]=e:r.milliseconds=e):(a=Et.exec(e))?(n="-"===a[1]?-1:1,r={y:0,d:k(a[ye])*n,h:k(a[ge])*n,m:k(a[pe])*n,s:k(a[ve])*n,ms:k(Ct(1e3*a[we]))*n}):(a=It.exec(e))?(n="-"===a[1]?-1:1,r={y:jt(a[2],n),M:jt(a[3],n),w:jt(a[4],n),d:jt(a[5],n),h:jt(a[6],n),m:jt(a[7],n),s:jt(a[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(i=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Nt(t,e),e.isBefore(t)?n=Zt(e,t):((n=Zt(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(Tt(r.from),Tt(r.to)),(r={}).ms=i.milliseconds,r.M=i.months),s=new Ht(r),Rt(e)&&m(e,"_locale")&&(s._locale=e._locale),s}function jt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Zt(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function zt(s,i){return function(e,t){var n;return null===t||isNaN(+t)||(T(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n=e,e=t,t=n),$t(this,At(e="string"==typeof e?+e:e,t),s),this}}function $t(e,t,n,s){var i=t._milliseconds,r=Ct(t._days),a=Ct(t._months);e.isValid()&&(s=null==s||s,a&&Ce(e,xe(e,"Month")+a*n),r&&be(e,"Date",xe(e,"Date")+r*n),i&&e._d.setTime(e._d.valueOf()+i*n),s&&c.updateOffset(e,r||a))}At.fn=Ht.prototype,At.invalid=function(){return At(NaN)};var qt=zt(1,"add"),Jt=zt(-1,"subtract");function Bt(e,t){var n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,"months");return-(n+(t-s<0?(t-s)/(s-e.clone().add(n-1,"months")):(t-s)/(e.clone().add(n+1,"months")-s)))||0}function Qt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=lt(e))&&(this._locale=t),this)}c.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",c.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Xt=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function Kt(){return this._locale}function en(e,t){I(0,[e,e.length],0,t)}function tn(e,t,n,s,i){var r;return null==e?Ie(this,s,i).year:((r=Ae(e,s,i))<t&&(t=r),function(e,t,n,s,i){var r=Ee(e,t,n,s,i),a=Ge(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,n,s,i))}I(0,["gg",2],0,function(){return this.weekYear()%100}),I(0,["GG",2],0,function(){return this.isoWeekYear()%100}),en("gggg","weekYear"),en("ggggg","weekYear"),en("GGGG","isoWeekYear"),en("GGGGG","isoWeekYear"),H("weekYear","gg"),H("isoWeekYear","GG"),L("weekYear",1),L("isoWeekYear",1),ue("G",se),ue("g",se),ue("GG",B,z),ue("gg",B,z),ue("GGGG",ee,q),ue("gggg",ee,q),ue("GGGGG",te,J),ue("ggggg",te,J),fe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=k(e)}),fe(["gg","GG"],function(e,t,n,s){t[s]=c.parseTwoDigitYear(e)}),I("Q",0,"Qo","quarter"),H("quarter","Q"),L("quarter",7),ue("Q",Z),ce("Q",function(e,t){t[_e]=3*(k(e)-1)}),I("D",["DD",2],"Do","date"),H("date","D"),L("date",9),ue("D",B),ue("DD",B,z),ue("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ce(["D","DD"],ye),ce("Do",function(e,t){t[ye]=k(e.match(B)[0])});var nn=Te("Date",!0);I("DDD",["DDDD",3],"DDDo","dayOfYear"),H("dayOfYear","DDD"),L("dayOfYear",4),ue("DDD",K),ue("DDDD",$),ce(["DDD","DDDD"],function(e,t,n){n._dayOfYear=k(e)}),I("m",["mm",2],0,"minute"),H("minute","m"),L("minute",14),ue("m",B),ue("mm",B,z),ce(["m","mm"],pe);var sn=Te("Minutes",!1);I("s",["ss",2],0,"second"),H("second","s"),L("second",15),ue("s",B),ue("ss",B,z),ce(["s","ss"],ve);var rn,an=Te("Seconds",!1);for(I("S",0,0,function(){return~~(this.millisecond()/100)}),I(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,function(){return 10*this.millisecond()}),I(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),I(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),I(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),I(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),I(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),H("millisecond","ms"),L("millisecond",16),ue("S",K,Z),ue("SS",K,z),ue("SSS",K,$),rn="SSSS";rn.length<=9;rn+="S")ue(rn,ne);function on(e,t){t[we]=k(1e3*("0."+e))}for(rn="S";rn.length<=9;rn+="S")ce(rn,on);var un=Te("Milliseconds",!1);I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var ln=M.prototype;function dn(e){return e}ln.add=qt,ln.calendar=function(e,t){var n=e||Tt(),s=Nt(n,this).startOf("day"),i=c.calendarFormat(this,s)||"sameElse",r=t&&(x(t[i])?t[i].call(this,n):t[i]);return this.format(r||this.localeData().calendar(i,this,Tt(n)))},ln.clone=function(){return new M(this)},ln.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Nt(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=R(t)){case"year":r=Bt(this,s)/12;break;case"month":r=Bt(this,s);break;case"quarter":r=Bt(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:D(r)},ln.endOf=function(e){return void 0===(e=R(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},ln.format=function(e){e||(e=this.isUtc()?c.defaultFormatUtc:c.defaultFormat);var t=A(this,e);return this.localeData().postformat(t)},ln.from=function(e,t){return this.isValid()&&(S(e)&&e.isValid()||Tt(e).isValid())?At({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},ln.fromNow=function(e){return this.from(Tt(),e)},ln.to=function(e,t){return this.isValid()&&(S(e)&&e.isValid()||Tt(e).isValid())?At({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},ln.toNow=function(e){return this.to(Tt(),e)},ln.get=function(e){return x(this[e=R(e)])?this[e]():this},ln.invalidAt=function(){return g(this).overflow},ln.isAfter=function(e,t){var n=S(e)?e:Tt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=R(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},ln.isBefore=function(e,t){var n=S(e)?e:Tt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=R(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},ln.isBetween=function(e,t,n,s){var i=S(e)?e:Tt(e),r=S(t)?t:Tt(t);return!!(this.isValid()&&i.isValid()&&r.isValid())&&("("===(s=s||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===s[1]?this.isBefore(r,n):!this.isAfter(r,n))},ln.isSame=function(e,t){var n,s=S(e)?e:Tt(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(t=R(t)||"millisecond")?this.valueOf()===s.valueOf():(n=s.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},ln.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},ln.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},ln.isValid=function(){return p(this)},ln.lang=Xt,ln.locale=Qt,ln.localeData=Kt,ln.max=bt,ln.min=xt,ln.parsingFlags=function(){return _({},g(this))},ln.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:F[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=C(e)),s=0;s<n.length;s++)this[n[s].unit](e[n[s].unit]);else if(x(this[e=R(e)]))return this[e](t);return this},ln.startOf=function(e){switch(e=R(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},ln.subtract=Jt,ln.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},ln.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},ln.toDate=function(){return new Date(this.valueOf())},ln.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||9999<n.year()?A(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):x(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",A(n,"Z")):A(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},ln.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=t+'[")]';return this.format(n+s+"-MM-DD[T]HH:mm:ss.SSS"+i)},ln.toJSON=function(){return this.isValid()?this.toISOString():null},ln.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},ln.unix=function(){return Math.floor(this.valueOf()/1e3)},ln.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},ln.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},ln.year=Oe,ln.isLeapYear=function(){return ke(this.year())},ln.weekYear=function(e){return tn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},ln.isoWeekYear=function(e){return tn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},ln.quarter=ln.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},ln.month=Fe,ln.daysInMonth=function(){return Pe(this.year(),this.month())},ln.week=ln.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},ln.isoWeek=ln.isoWeeks=function(e){var t=Ie(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},ln.weeksInYear=function(){var e=this.localeData()._week;return Ae(this.year(),e.dow,e.doy)},ln.isoWeeksInYear=function(){return Ae(this.year(),1,4)},ln.date=nn,ln.day=ln.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-s,"d")):s},ln.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},ln.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var t,n,s=(t=e,n=this.localeData(),"string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?s:s-7)},ln.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},ln.hour=ln.hours=tt,ln.minute=ln.minutes=sn,ln.second=ln.seconds=an,ln.millisecond=ln.milliseconds=un,ln.utcOffset=function(e,t,n){var s,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?i:Gt(this);if("string"==typeof e){if(null===(e=Ut(re,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(s=Gt(this)),this._offset=e,this._isUTC=!0,null!=s&&this.add(s,"m"),i!==e&&(!t||this._changeInProgress?$t(this,At(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,c.updateOffset(this,!0),this._changeInProgress=null)),this},ln.utc=function(e){return this.utcOffset(0,e)},ln.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Gt(this),"m")),this},ln.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Ut(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},ln.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Tt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},ln.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ln.isLocal=function(){return!!this.isValid()&&!this._isUTC},ln.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},ln.isUtc=Vt,ln.isUTC=Vt,ln.zoneAbbr=function(){return this._isUTC?"UTC":""},ln.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},ln.dates=n("dates accessor is deprecated. Use date instead.",nn),ln.months=n("months accessor is deprecated. Use month instead",Fe),ln.years=n("years accessor is deprecated. Use year instead",Oe),ln.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),ln.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Yt(e))._a){var t=e._isUTC?y(e._a):Tt(e._a);this._isDSTShifted=this.isValid()&&0<a(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted});var hn=P.prototype;function cn(e,t,n,s){var i=lt(),r=y().set(s,t);return i[n](r,e)}function fn(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return cn(e,t,n,"month");var s,i=[];for(s=0;s<12;s++)i[s]=cn(e,s,n,"month");return i}function mn(e,t,n,s){t=("boolean"==typeof e?d(t)&&(n=t,t=void 0):(t=e,e=!1,d(n=t)&&(n=t,t=void 0)),t||"");var i,r=lt(),a=e?r._week.dow:0;if(null!=n)return cn(t,(n+a)%7,s,"day");var o=[];for(i=0;i<7;i++)o[i]=cn(t,(i+a)%7,s,"day");return o}hn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return x(s)?s.call(t,n):s},hn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},hn.invalidDate=function(){return this._invalidDate},hn.ordinal=function(e){return this._ordinal.replace("%d",e)},hn.preparse=dn,hn.postformat=dn,hn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return x(i)?i(e,t,n,s):i.replace(/%d/i,e)},hn.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return x(n)?n(t):n.replace(/%s/i,t)},hn.set=function(e){var t,n;for(n in e)x(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},hn.months=function(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||We).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone},hn.monthsShort=function(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[We.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},hn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=y([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Ye.call(this._shortMonthsParse,a))?i:null:-1!==(i=Ye.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=Ye.call(this._shortMonthsParse,a))?i:-1!==(i=Ye.call(this._longMonthsParse,a))?i:null:-1!==(i=Ye.call(this._longMonthsParse,a))?i:-1!==(i=Ye.call(this._shortMonthsParse,a))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=y([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},hn.monthsRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||Ne.call(this),e?this._monthsStrictRegex:this._monthsRegex):(m(this,"_monthsRegex")||(this._monthsRegex=Ue),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},hn.monthsShortRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||Ne.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(m(this,"_monthsShortRegex")||(this._monthsShortRegex=Le),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},hn.week=function(e){return Ie(e,this._week.dow,this._week.doy).week},hn.firstDayOfYear=function(){return this._week.doy},hn.firstDayOfWeek=function(){return this._week.dow},hn.weekdays=function(e,t){return e?o(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]:o(this._weekdays)?this._weekdays:this._weekdays.standalone},hn.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},hn.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},hn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=y([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:null:-1!==(i=Ye.call(this._minWeekdaysParse,a))?i:-1!==(i=Ye.call(this._weekdaysParse,a))?i:-1!==(i=Ye.call(this._shortWeekdaysParse,a))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=y([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},hn.weekdaysRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Be.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(m(this,"_weekdaysRegex")||(this._weekdaysRegex=$e),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},hn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Be.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(m(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=qe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},hn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Be.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(m(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Je),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},hn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},hn.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},ot("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===k(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),c.lang=n("moment.lang is deprecated. Use moment.locale instead.",ot),c.langData=n("moment.langData is deprecated. Use moment.localeData instead.",lt);var _n=Math.abs;function yn(e,t,n,s){var i=At(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function gn(e){return e<0?Math.floor(e):Math.ceil(e)}function pn(e){return 4800*e/146097}function vn(e){return 146097*e/4800}function wn(e){return function(){return this.as(e)}}var Mn=wn("ms"),Sn=wn("s"),Dn=wn("m"),kn=wn("h"),Yn=wn("d"),On=wn("w"),Tn=wn("M"),xn=wn("y");function bn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Pn=bn("milliseconds"),Wn=bn("seconds"),Hn=bn("minutes"),Rn=bn("hours"),Cn=bn("days"),Fn=bn("months"),Ln=bn("years");var Un=Math.round,Nn={ss:44,s:45,m:45,h:22,d:26,M:11};var Gn=Math.abs;function Vn(e){return(0<e)-(e<0)||+e}function En(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Gn(this._milliseconds)/1e3,s=Gn(this._days),i=Gn(this._months);t=D((e=D(n/60))/60),n%=60,e%=60;var r=D(i/12),a=i%=12,o=s,u=t,l=e,d=n?n.toFixed(3).replace(/\.?0+$/,""):"",h=this.asSeconds();if(!h)return"P0D";var c=h<0?"-":"",f=Vn(this._months)!==Vn(h)?"-":"",m=Vn(this._days)!==Vn(h)?"-":"",_=Vn(this._milliseconds)!==Vn(h)?"-":"";return c+"P"+(r?f+r+"Y":"")+(a?f+a+"M":"")+(o?m+o+"D":"")+(u||l||d?"T":"")+(u?_+u+"H":"")+(l?_+l+"M":"")+(d?_+d+"S":"")}var In=Ht.prototype;return In.isValid=function(){return this._isValid},In.abs=function(){var e=this._data;return this._milliseconds=_n(this._milliseconds),this._days=_n(this._days),this._months=_n(this._months),e.milliseconds=_n(e.milliseconds),e.seconds=_n(e.seconds),e.minutes=_n(e.minutes),e.hours=_n(e.hours),e.months=_n(e.months),e.years=_n(e.years),this},In.add=function(e,t){return yn(this,e,t,1)},In.subtract=function(e,t){return yn(this,e,t,-1)},In.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=R(e))||"year"===e)return t=this._days+s/864e5,n=this._months+pn(t),"month"===e?n:n/12;switch(t=this._days+Math.round(vn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},In.asMilliseconds=Mn,In.asSeconds=Sn,In.asMinutes=Dn,In.asHours=kn,In.asDays=Yn,In.asWeeks=On,In.asMonths=Tn,In.asYears=xn,In.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},In._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return 0<=r&&0<=a&&0<=o||r<=0&&a<=0&&o<=0||(r+=864e5*gn(vn(o)+a),o=a=0),u.milliseconds=r%1e3,e=D(r/1e3),u.seconds=e%60,t=D(e/60),u.minutes=t%60,n=D(t/60),u.hours=n%24,o+=i=D(pn(a+=D(n/24))),a-=gn(vn(i)),s=D(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},In.clone=function(){return At(this)},In.get=function(e){return e=R(e),this.isValid()?this[e+"s"]():NaN},In.milliseconds=Pn,In.seconds=Wn,In.minutes=Hn,In.hours=Rn,In.days=Cn,In.weeks=function(){return D(this.days()/7)},In.months=Fn,In.years=Ln,In.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t,n,s,i,r,a,o,u,l,d,h,c=this.localeData(),f=(n=!e,s=c,i=At(t=this).abs(),r=Un(i.as("s")),a=Un(i.as("m")),o=Un(i.as("h")),u=Un(i.as("d")),l=Un(i.as("M")),d=Un(i.as("y")),(h=r<=Nn.ss&&["s",r]||r<Nn.s&&["ss",r]||a<=1&&["m"]||a<Nn.m&&["mm",a]||o<=1&&["h"]||o<Nn.h&&["hh",o]||u<=1&&["d"]||u<Nn.d&&["dd",u]||l<=1&&["M"]||l<Nn.M&&["MM",l]||d<=1&&["y"]||["yy",d])[2]=n,h[3]=0<+t,h[4]=s,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,h));return e&&(f=c.pastFuture(+this,f)),c.postformat(f)},In.toISOString=En,In.toString=En,In.toJSON=En,In.locale=Qt,In.localeData=Kt,In.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",En),In.lang=Xt,I("X",0,0,"unix"),I("x",0,0,"valueOf"),ue("x",se),ue("X",/[+-]?\d+(\.\d{1,3})?/),ce("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),ce("x",function(e,t,n){n._d=new Date(k(e))}),c.version="2.23.0",e=Tt,c.fn=ln,c.min=function(){return Pt("isBefore",[].slice.call(arguments,0))},c.max=function(){return Pt("isAfter",[].slice.call(arguments,0))},c.now=function(){return Date.now?Date.now():+new Date},c.utc=y,c.unix=function(e){return Tt(1e3*e)},c.months=function(e,t){return fn(e,t,"months")},c.isDate=h,c.locale=ot,c.invalid=v,c.duration=At,c.isMoment=S,c.weekdays=function(e,t,n){return mn(e,t,n,"weekdays")},c.parseZone=function(){return Tt.apply(null,arguments).parseZone()},c.localeData=lt,c.isDuration=Rt,c.monthsShort=function(e,t){return fn(e,t,"monthsShort")},c.weekdaysMin=function(e,t,n){return mn(e,t,n,"weekdaysMin")},c.defineLocale=ut,c.updateLocale=function(e,t){if(null!=t){var n,s,i=nt;null!=(s=at(e))&&(i=s._config),(n=new P(t=b(i,t))).parentLocale=st[e],st[e]=n,ot(e)}else null!=st[e]&&(null!=st[e].parentLocale?st[e]=st[e].parentLocale:null!=st[e]&&delete st[e]);return st[e]},c.locales=function(){return s(st)},c.weekdaysShort=function(e,t,n){return mn(e,t,n,"weekdaysShort")},c.normalizeUnits=R,c.relativeTimeRounding=function(e){return void 0===e?Un:"function"==typeof e&&(Un=e,!0)},c.relativeTimeThreshold=function(e,t){return void 0!==Nn[e]&&(void 0===t?Nn[e]:(Nn[e]=t,"s"===e&&(Nn.ss=t-1),!0))},c.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},c.prototype=ln,c.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},c});
\ No newline at end of file
--- /dev/null
+Version 5.1.5 (2019-12-19)
+ Fixed the UI not working with hybrid devices that accept both touch and mouse events #TNY-4521
+ Fixed the `charmap` dialog initially focusing the first tab of the dialog instead of the search input field #TINY-4342
+ Fixed an exception being raised when inserting content if the caret was directly before or after a `contenteditable="false"` element #TINY-4528
+ Fixed a bug with pasting image URLs when paste as text is enabled #TINY-4523
+Version 5.1.4 (2019-12-11)
+ Fixed dialog contents disappearing when clicking a checkbox for right-to-left languages #TINY-4518
+ Fixed the `legacyoutput` plugin registering legacy formats after editior initialization, causing legacy content to be stripped on the initial load #TINY-4447
+ Fixed search and replace not cycling through results when searching using special characters #TINY-4506
+ Fixed the `visualchars` plugin converting HTML-like text to DOM elements in certain cases #TINY-4507
+ Fixed an issue with the `paste` plugin not sanitizing content in some cases #TINY-4510
+ Fixed HTML comments incorrectly being parsed in certain cases #TINY-4511
+Version 5.1.3 (2019-12-04)
+ Fixed sticky toolbar not undocking when fullscreen mode is activated #TINY-4390
+ Fixed the "Current Window" target not applying when updating links using the link dialog #TINY-4063
+ Fixed disabled menu items not highlighting when focused #TINY-4339
+ Fixed touch events passing through dialog collection items to the content underneath on Android devices #TINY-4431
+ Fixed keyboard navigation of the Help dialog's Keyboard Navigation tab #TINY-4391
+ Fixed search and replace dialog disappearing when finding offscreen matches on iOS devices #TINY-4350
+ Fixed performance issues where sticky toolbar was jumping while scrolling on slower browsers #TINY-4475
+Version 5.1.2 (2019-11-19)
+ Fixed desktop touch devices using `mobile` configuration overrides #TINY-4345
+ Fixed unable to disable the new scrolling toolbar feature #TINY-4345
+ Fixed touch events passing through any pop-up items to the content underneath on Android devices #TINY-4367
+ Fixed the table selector handles throwing JavaScript exceptions for non-table selections #TINY-4338
+ Fixed `cut` operations not removing selected content on Android devices when the `paste` plugin is enabled #TINY-4362
+ Fixed inline toolbar not constrained to the window width by default #TINY-4314
+ Fixed context toolbar split button chevrons pointing right when they should be pointing down #TINY-4257
+ Fixed unable to access the dialog footer in tabbed dialogs on small screens #TINY-4360
+ Fixed mobile table selectors were hard to select with touch by increasing the size #TINY-4366
+ Fixed mobile table selectors moving when moving outside the editor #TINY-4366
+ Fixed inline toolbars collapsing when using sliding toolbars #TINY-4389
+ Fixed block textpatterns not treating NBSPs as spaces #TINY-4378
+ Fixed backspace not merging blocks when the last element in the preceding block was a `contenteditable="false"` element #TINY-4235
+ Fixed toolbar buttons that only contain text labels overlapping on mobile devices #TINY-4395
+ Fixed quickbars quickimage picker not working on mobile #TINY-4377
+ Fixed fullscreen not resizing in an iOS WKWebView component #TINY-4413
+Version 5.1.1 (2019-10-28)
+ Fixed font formats containing spaces being wrapped in `"` entities instead of single quotes #TINY-4275
+ Fixed alert and confirm dialogs losing focus when clicked #TINY-4248
+ Fixed clicking outside a modal dialog focusing on the document body #TINY-4249
+ Fixed the context toolbar not hiding when scrolled out of view #TINY-4265
+Version 5.1.0 (2019-10-17)
+ Added touch selector handles for table selections on touch devices #TINY-4097
+ Added border width field to Table Cell dialog #TINY-4028
+ Added touch event listener to media plugin to make embeds playable #TINY-4093
+ Added oxide styling options to notifications and tweaked the default variables #TINY-4153
+ Added additional padding to split button chevrons on touch devices, to make them easier to interact with #TINY-4223
+ Added new platform detection functions to `Env` and deprecated older detection properties #TINY-4184
+ Added `inputMode` config field to specify inputmode attribute of `input` dialog components #TINY-4062
+ Added new `inputMode` property to relevant plugins/dialogs #TINY-4102
+ Added new `toolbar_sticky` setting to allow the iframe menubar/toolbar to stick to the top of the window when scrolling #TINY-3982
+ Changed default setting for `toolbar_drawer` to `floating` #TINY-3634
+ Changed mobile phones to use the `silver` theme by default #TINY-3634
+ Changed some editor settings to default to `false` on touch devices:
+ - `menubar`(phones only) #TINY-4077
+ - `table_grid` #TINY-4075
+ - `resize` #TINY-4157
+ - `object_resizing` #TINY-4157
+ Changed toolbars and context toolbars to sidescroll on mobile #TINY-3894 #TINY-4107
+ Changed context menus to render as horizontal menus on touch devices #TINY-4107
+ Changed the editor to use the `VisualViewport` API of the browser where possible #TINY-4078
+ Changed visualblocks toolbar button icon and renamed `paragraph` icon to `visualchars` #TINY-4074
+ Changed Oxide default for `@toolbar-button-chevron-color` to follow toolbar button icon color #TINY-4153
+ Changed the `urlinput` dialog component to use the `url` type attribute #TINY-4102
+ Fixed Safari desktop visual viewport fires resize on fullscreen breaking the restore function #TINY-3976
+ Fixed scroll issues on mobile devices #TINY-3976
+ Fixed context toolbar unable to refresh position on iOS12 #TINY-4107
+ Fixed ctrl+left click not opening links on readonly mode and the preview dialog #TINY-4138
+ Fixed Slider UI component not firing `onChange` event on touch devices #TINY-4092
+ Fixed notifications overlapping instead of stacking #TINY-3478
+ Fixed inline dialogs positioning incorrectly when the page is scrolled #TINY-4018
+ Fixed inline dialogs and menus not repositioning when resizing #TINY-3227
+ Fixed inline toolbar incorrectly stretching to the full width when a width value was provided #TINY-4066
+ Fixed menu chevrons color to follow the menu text color #TINY-4153
+ Fixed table menu selection grid from staying black when using dark skins, now follows border color #TINY-4153
+ Fixed Oxide using the wrong text color variable for menubar button focused state #TINY-4146
+ Fixed the autoresize plugin not keeping the selection in view when resizing #TINY-4094
+ Fixed textpattern plugin throwing exceptions when using `forced_root_block: false` #TINY-4172
+ Fixed missing CSS fill styles for toolbar button icon active state #TINY-4147
+ Fixed an issue where the editor selection could end up inside a short ended element (such as `br`) #TINY-3999
+ Fixed browser selection being lost in inline mode when opening split dropdowns #TINY-4197
+ Fixed backspace throwing an exception when using `forced_root_block: false` #TINY-4099
+ Fixed floating toolbar drawer expanding outside the bounds of the editor #TINY-3941
+ Fixed the autocompleter not activating immediately after a `br` or `contenteditable=false` element #TINY-4194
+ Fixed an issue where the autocompleter would incorrectly close on IE 11 in certain edge cases #TINY-4205
+Version 5.0.16 (2019-09-24)
+ Added new `referrer_policy` setting to add the `referrerpolicy` attribute when loading scripts or stylesheets #TINY-3978
+ Added a slight background color to dialog tab links when focused to aid keyboard navigation #TINY-3877
+ Fixed media poster value not updating on change #TINY-4013
+ Fixed openlink was not registered as a toolbar button #TINY-4024
+ Fixed failing to initialize if a script tag was used inside a SVG #TINY-4087
+ Fixed double top border showing on toolbar without menubar when toolbar_drawer is enabled #TINY-4118
+ Fixed unable to drag inline dialogs to the bottom of the screen when scrolled #TINY-4154
+ Fixed notifications appearing on top of the toolbar when scrolled in inline mode #TINY-4159
+ Fixed notifications displaying incorrectly on IE 11 #TINY-4169
+Version 5.0.15 (2019-09-02)
+ Added a dark `content_css` skin to go with the dark UI skin #TINY-3743
+ Changed the enabled state on toolbar buttons so they don't get the hover effect #TINY-3974
+ Fixed missing CSS active state on toolbar buttons #TINY-3966
+ Fixed `onChange` callback not firing for the colorinput dialog component #TINY-3968
+ Fixed context toolbars not showing in fullscreen mode #TINY-4023
+Version 5.0.14 (2019-08-19)
+ Added an API to reload the autocompleter menu with additional fetch metadata #MENTIONS-17
+ Fixed missing toolbar button border styling options #TINY-3965
+ Fixed image upload progress notification closing before the upload is complete #TINY-3963
+ Fixed inline dialogs not closing on escape when no dialog component is in focus #TINY-3936
+ Fixed plugins not being filtered when defaulting to mobile on phones #TINY-3537
+ Fixed toolbar more drawer showing the content behind it when transitioning between opened and closed states #TINY-3878
+ Fixed focus not returning to the dialog after pressing the "Replace all" button in the search and replace dialog #TINY-3961
+ Removed Oxide variable `@menubar-select-disabled-border-color` and replaced it with `@menubar-select-disabled-border` #TINY-3965
+Version 5.0.13 (2019-08-06)
+ Changed modal dialogs to prevent dragging by default and added new `draggable_modal` setting to restore dragging #TINY-3873
+ Changed the nonbreaking plugin to insert nbsp characters wrapped in spans to aid in filtering. This can be disabled using the `nonbreaking_wrap` setting #TINY-3647
+ Changed backspace behaviour in lists to outdent nested list items when the cursor is at the start of the list item #TINY-3651
+ Fixed sidebar growing beyond editor bounds in IE 11 #TINY-3937
+ Fixed issue with being unable to keyboard navigate disabled toolbar buttons #TINY-3350
+ Fixed issues with backspace and delete in nested contenteditable true and false elements #TINY-3868
+ Fixed issue with losing keyboard navigation in dialogs due to disabled buttons #TINY-3914
+ Fixed `MouseEvent.mozPressure is deprecated` warning in Firefox #TINY-3919
+ Fixed `default_link_target` not being respected when `target_list` is disabled #TINY-3757
+ Fixed mobile plugin filter to only apply to the mobile theme, rather than all mobile platforms #TINY-3405
+ Fixed focus switching to another editor during mode changes #TINY-3852
+ Fixed an exception being thrown when clicking on an uninitialized inline editor #TINY-3925
+ Fixed unable to keyboard navigate to dialog menu buttons #TINY-3933
+ Fixed dialogs being able to be dragged outside the window viewport #TINY-3787
+ Fixed inline dialogs appearing above modal dialogs #TINY-3932
+Version 5.0.12 (2019-07-18)
+ Added ability to utilize UI dialog panels inside other panels #TINY-3305
+ Added help dialog tab explaining keyboard navigation of the editor #TINY-3603
+ Changed the "Find and Replace" design to an inline dialog #TINY-3054
+ Fixed issue where autolink spacebar event was not being fired on Edge #TINY-3891
+ Fixed table selection missing the background color #TINY-3892
+ Fixed removing shortcuts not working for function keys #TINY-3871
+ Fixed non-descriptive UI component type names #TINY-3349
+ Fixed UI registry components rendering as the wrong type when manually specifying a different type #TINY-3385
+ Fixed an issue where dialog checkbox, input, selectbox, textarea and urlinput components couldn't be disabled #TINY-3708
+ Fixed the context toolbar not using viable screen space in inline/distraction free mode #TINY-3717
+ Fixed the context toolbar overlapping the toolbar in various conditions #TINY-3205
+ Fixed IE11 edge case where items were being inserted into the wrong location #TINY-3884
+Version 5.0.11 (2019-07-04)
+ Fixed packaging errors caused by a rollup treeshaking bug (https://github.com/rollup/rollup/issues/2970) #TINY-3866
+ Fixed the customeditor component not able to get data from the dialog api #TINY-3866
+ Fixed collection component tooltips not being translated #TINY-3855
+Version 5.0.10 (2019-07-02)
+ Added support for all HTML color formats in `color_map` setting #TINY-3837
+ Changed backspace key handling to outdent content in appropriate circumstances #TINY-3685
+ Changed default palette for forecolor and backcolor to include some lighter colors suitable for highlights #TINY-2865
+ Changed the search and replace plugin to cycle through results #TINY-3800
+ Fixed inconsistent types causing some properties to be unable to be used in dialog components #TINY-3778
+ Fixed an issue in the Oxide skin where dialog content like outlines and shadows were clipped because of overflow hidden #TINY-3566
+ Fixed the search and replace plugin not resetting state when changing the search query #TINY-3800
+ Fixed backspace in lists not creating an undo level #TINY-3814
+ Fixed the editor to cancel loading in quirks mode where the UI is not supported #TINY-3391
+ Fixed applying fonts not working when the name contained spaces and numbers #TINY-3801
+ Fixed so that initial content is retained when initializing on list items #TINY-3796
+ Fixed inefficient font name and font size current value lookup during rendering #TINY-3813
+ Fixed mobile font copied into the wrong folder for the oxide-dark skin #TINY-3816
+ Fixed an issue where resizing the width of tables would produce inaccurate results #TINY-3827
+ Fixed a memory leak in the Silver theme #TINY-3797
+ Fixed alert and confirm dialogs using incorrect markup causing inconsistent padding #TINY-3835
+ Fixed an issue in the Table plugin with `table_responsive_width` not enforcing units when resizing #TINY-3790
+ Fixed leading, trailing and sequential spaces being lost when pasting plain text #TINY-3726
+ Fixed exception being thrown when creating relative URIs #TINY-3851
+ Fixed focus is no longer set to the editor content during mode changes unless the editor already had focus #TINY-3852
+Version 5.0.9 (2019-06-26)
+ Fixed print plugin not working in Firefox #TINY-3834
+Version 5.0.8 (2019-06-18)
+ Added back support for multiple toolbars #TINY-2195
+ Added support for .m4a files to the media plugin #TINY-3750
+ Added new base_url and suffix editor init options #TINY-3681
+ Fixed incorrect padding for select boxes with visible values #TINY-3780
+ Fixed selection incorrectly changing when programmatically setting selection on contenteditable false elements #TINY-3766
+ Fixed sidebar background being transparent #TINY-3727
+ Fixed the build to remove duplicate iife wrappers #TINY-3689
+ Fixed bogus autocompleter span appearing in content when the autocompleter menu is shown #TINY-3752
+ Fixed toolbar font size select not working with legacyoutput plugin #TINY-2921
+ Fixed the legacyoutput plugin incorrectly aligning images #TINY-3660
+ Fixed remove color not working when using the legacyoutput plugin #TINY-3756
+ Fixed the font size menu applying incorrect sizes when using the legacyoutput plugin #TINY-3773
+ Fixed scrollIntoView not working when the parent window was out of view #TINY-3663
+ Fixed the print plugin printing from the wrong window in IE11 #TINY-3762
+ Fixed content CSS loaded over CORS not loading in the preview plugin with content_css_cors enabled #TINY-3769
+ Fixed the link plugin missing the default "None" option for link list #TINY-3738
+ Fixed small dot visible with menubar and toolbar disabled in inline mode #TINY-3623
+ Fixed space key properly inserts a nbsp before/after block elements #TINY-3745
+ Fixed native context menu not showing with images in IE11 #TINY-3392
+ Fixed inconsistent browser context menu image selection #TINY-3789
+Version 5.0.7 (2019-06-05)
+ Added new toolbar button and menu item for inserting tables via dialog #TINY-3636
+ Added new API for adding/removing/changing tabs in the Help dialog #TINY-3535
+ Added highlighting of matched text in autocompleter items #TINY-3687
+ Added the ability for autocompleters to work with matches that include spaces #TINY-3704
+ Added new `imagetools_fetch_image` callback to allow custom implementations for cors loading of images #TINY-3658
+ Added `'http'` and `https` options to `link_assume_external_targets` to prepend `http://` or `https://` prefixes when URL does not contain a protocol prefix. Patch contributed by francoisfreitag. #GH-4335
+ Changed annotations navigation to work the same as inline boundaries #TINY-3396
+ Changed tabpanel API by adding a `name` field and changing relevant methods to use it #TINY-3535
+ Fixed text color not updating all color buttons when choosing a color #TINY-3602
+ Fixed the autocompleter not working with fragmented text #TINY-3459
+ Fixed the autosave plugin no longer overwrites window.onbeforeunload #TINY-3688
+ Fixed infinite loop in the paste plugin when IE11 takes a long time to process paste events. Patch contributed by lRawd. #GH-4987
+ Fixed image handle locations when using `fixed_toolbar_container`. Patch contributed by t00. #GH-4966
+ Fixed the autoresize plugin not firing `ResizeEditor` events #TINY-3587
+ Fixed editor in fullscreen mode not extending to the bottom of the screen #TINY-3701
+ Fixed list removal when pressing backspace after the start of the list item #TINY-3697
+ Fixed autocomplete not triggering from compositionend events #TINY-3711
+ Fixed `file_picker_callback` could not set the caption field on the insert image dialog #TINY-3172
+ Fixed the autocompleter menu showing up after a selection had been made #TINY-3718
+ Fixed an exception being thrown when a file or number input has focus during initialization. Patch contributed by t00 #GH-2194
+Version 5.0.6 (2019-05-22)
+ Added `icons_url` editor settings to enable icon packs to be loaded from a custom url #TINY-3585
+ Added `image_uploadtab` editor setting to control the visibility of the upload tab in the image dialog #TINY-3606
+ Added new api endpoints to the wordcount plugin and improved character count logic #TINY-3578
+ Changed plugin, language and icon loading errors to log in the console instead of a notification #TINY-3585
+ Fixed the textpattern plugin not working with fragmented text #TINY-3089
+ Fixed various toolbar drawer accessibility issues and added an animation #TINY-3554
+ Fixed issues with selection and ui components when toggling readonly mode #TINY-3592
+ Fixed so readonly mode works with inline editors #TINY-3592
+ Fixed docked inline toolbar positioning when scrolled #TINY-3621
+ Fixed initial value not being set on bespoke select in quickbars and toolbar drawer #TINY-3591
+ Fixed so that nbsp entities aren't trimmed in white-space: pre-line elements #TINY-3642
+ Fixed `mceInsertLink` command inserting spaces instead of url encoded characters #GH-4990
+ Fixed text content floating on top of dialogs in IE11 #TINY-3640
+Version 5.0.5 (2019-05-09)
+ Added menu items to match the forecolor/backcolor toolbar buttons #TINY-2878
+ Added default directionality based on the configured language #TINY-2621
+ Added styles, icons and tests for rtl mode #TINY-2621
+ Fixed autoresize not working with floating elements or when media elements finished loading #TINY-3545
+ Fixed incorrect vertical caret positioning in IE 11 #TINY-3188
+ Fixed submenu anchoring hiding overflowed content #TINY-3564
+ Removed unused and hidden validation icons to avoid displaying phantom tooltips #TINY-2329
+Version 5.0.4 (2019-04-23)
+ Added back URL dialog functionality, which is now available via `editor.windowManager.openUrl()` #TINY-3382
+ Added the missing throbber functionality when calling `editor.setProgressState(true)` #TINY-3453
+ Added function to reset the editor content and undo/dirty state via `editor.resetContent()` #TINY-3435
+ Added the ability to set menu buttons as active #TINY-3274
+ Added `editor.mode` API, featuring a custom editor mode API #TINY-3406
+ Added better styling to floating toolbar drawer #TINY-3479
+ Added the new premium plugins to the Help dialog plugins tab #TINY-3496
+ Added the linkchecker context menu items to the default configuration #TINY-3543
+ Fixed image context menu items showing on placeholder images #TINY-3280
+ Fixed dialog labels and text color contrast within notifications/alert banners to satisfy WCAG 4.5:1 contrast ratio for accessibility #TINY-3351
+ Fixed selectbox and colorpicker items not being translated #TINY-3546
+ Fixed toolbar drawer sliding mode to correctly focus the editor when tabbing via keyboard navigation #TINY-3533
+ Fixed positioning of the styleselect menu in iOS while using the mobile theme #TINY-3505
+ Fixed the menubutton `onSetup` callback to be correctly executed when rendering the menu buttons #TINY-3547
+ Fixed `default_link_target` setting to be correctly utilized when creating a link #TINY-3508
+ Fixed colorpicker floating marginally outside its container #TINY-3026
+ Fixed disabled menu items displaying as active when hovered #TINY-3027
+ Removed redundant mobile wrapper #TINY-3480
+Version 5.0.3 (2019-03-19)
+ Changed empty nested-menu items within the style formats menu to be disabled or hidden if the value of `style_formats_autohide` is `true` #TINY-3310
+ Changed the entire phrase 'Powered by Tiny' in the status bar to be a link instead of just the word 'Tiny' #TINY-3366
+ Changed `formatselect`, `styleselect` and `align` menus to use the `mceToggleFormat` command internally #TINY-3428
+ Fixed toolbar keyboard navigation to work as expected when `toolbar_drawer` is configured #TINY-3432
+ Fixed text direction buttons to display the correct pressed state in selections that have no explicit `dir` property #TINY-3138
+ Fixed the mobile editor to clean up properly when removed #TINY-3445
+ Fixed quickbar toolbars to add an empty box to the screen when it is set to `false` #TINY-3439
+ Fixed an issue where pressing the **Delete/Backspace** key at the edge of tables was creating incorrect selections #TINY-3371
+ Fixed an issue where dialog collection items (emoticon and special character dialogs) couldn't be selected with touch devices #TINY-3444
+ Fixed a type error introduced in TinyMCE version 5.0.2 when calling `editor.getContent()` with nested bookmarks #TINY-3400
+ Fixed an issue that prevented default icons from being overridden #TINY-3449
+ Fixed an issue where **Home/End** keys wouldn't move the caret correctly before or after `contenteditable=false` inline elements #TINY-2995
+ Fixed styles to be preserved in IE 11 when editing via the `fullpage` plugin #TINY-3464
+ Fixed the `link` plugin context toolbar missing the open link button #TINY-3461
+ Fixed inconsistent dialog component spacing #TINY-3436
+Version 5.0.2 (2019-03-05)
+ Added presentation and document presets to `htmlpanel` dialog component #TINY-2694
+ Added missing fixed_toolbar_container setting has been reimplemented in the Silver theme #TINY-2712
+ Added a new toolbar setting `toolbar_drawer` that moves toolbar groups which overflow the editor width into either a `sliding` or `floating` toolbar section #TINY-2874
+ Updated the build process to include package lock files in the dev distribution archive #TINY-2870
+ Fixed inline dialogs did not have aria attributes #TINY-2694
+ Fixed default icons are now available in the UI registry, allowing use outside of toolbar buttons #TINY-3307
+ Fixed a memory leak related to select toolbar items #TINY-2874
+ Fixed a memory leak due to format changed listeners that were never unbound #TINY-3191
+ Fixed an issue where content may have been lost when using permanent bookmarks #TINY-3400
+ Fixed the quicklink toolbar button not rendering in the quickbars plugin #TINY-3125
+ Fixed an issue where menus were generating invalid HTML in some cases #TINY-3323
+ Fixed an issue that could cause the mobile theme to show a blank white screen when the editor was inside an `overflow:hidden` element #TINY-3407
+ Fixed mobile theme using a transparent background and not taking up the full width on iOS #TINY-3414
+ Fixed the template plugin dialog missing the description field #TINY-3337
+ Fixed input dialog components using an invalid default type attribute #TINY-3424
+ Fixed an issue where backspace/delete keys after/before pagebreak elements wouldn't move the caret #TINY-3097
+ Fixed an issue in the table plugin where menu items and toolbar buttons weren't showing correctly based on the selection #TINY-3423
+ Fixed inconsistent button focus styles in Firefox #TINY-3377
+ Fixed the resize icon floating left when all status bar elements were disabled #TINY-3340
+ Fixed the resize handle to not show in fullscreen mode #TINY-3404
+Version 5.0.1 (2019-02-21)
+ Removed paste as text notification banner and paste_plaintext_inform setting #POW-102
+ Fixed an issue where adding links to images would replace the image with text #TINY-3356
+ Fixed an issue where the inline editor could use fractional pixels for positioning #TINY-3202
+ Fixed an issue where uploading non-image files in the Image Plugin upload tab threw an error. #TINY-3244
+ Added H1-H6 toggle button registration to the silver theme #TINY-3070
+ Fixed an issue in the media plugin that was causing the source url and height/width to be lost in certain circumstances #TINY-2858
+ Fixed an issue with the Context Toolbar not being removed when clicking outside of the editor #TINY-2804
+ Fixed an issue where clicking 'Remove link' wouldn't remove the link in certain circumstances #TINY-3199
+ Added code sample toolbar button will now toggle on when the cursor is in a code section #TINY-3040
+ Fixed an issue where the media plugin would fail when parsing dialog data #TINY-3218
+ Fixed an issue where retrieving the selected content as text didn't create newlines #TINY-3197
+ Fixed incorrect keyboard shortcuts in the Help dialog for Windows #TINY-3292
+ Fixed an issue where JSON serialization could produce invalid JSON #TINY-3281
+ Fixed production CSS including references to source maps #TINY-3920
+ Fixed development CSS was not included in the development zip #TINY-3920
+ Fixed the autocompleter matches predicate not matching on the start of words by default #TINY-3306
+ Added new settings to the emoticons plugin to allow additional emoticons to be added #TINY-3088
+ Fixed an issue where the page could be scrolled with modal dialogs open #TINY-2252
+ Fixed an issue where autocomplete menus would show an icon margin when no items had icons #TINY-3329
+ Fixed an issue in the quickbars plugin where images incorrectly showed the text selection toolbar #TINY-3338
+ Fixed an issue that caused the inline editor to fail to render when the target element already had focus #TINY-3353
+Version 5.0.0 (2019-02-04)
+ Full documentation for the version 5 features and changes is available at https://www.tiny.cloud/docs/release-notes/
+
+ Changes since RC2:
+ Fixed an issue where tab panel heights weren't sizing properly on smaller screens and weren't updating on resize #TINY-3242
+ Added links and registered names with * to denote premium plugins in Plugins tab of Help dialog #TINY-3223
+ Changed Tiny 5 mobile skin to look more uniform with desktop #TINY-2650
+ Fixed image tools not having any padding between the label and slider #TINY-3220
+ Blacklisted table, th and td as inline editor target #TINY-717
+ Fixed context toolbar toggle buttons not showing the correct state #TINY-3022
+ Fixed missing separators in the spellchecker context menu between the suggestions and actions #TINY-3217
+ Fixed notification icon positioning in alert banners #TINY-2196
+ Fixed a typo in the word count plugin name #TINY-3062
+ Fixed charmap and emoticons dialogs not having a primary button #TINY-3233
+ Fixed an issue where resizing wouldn't work correctly depending on the box-sizing model #TINY-3278
+Version 5.0.0-rc-2 (2019-01-22)
+ Fixed the link dialog such that it will now retain class attributes when updating links #TINY-2825
+ Added screen reader accessibility for sidebar and statusbar #TINY-2699
+ Updated Emoticons and Charmap dialogs to be screen reader accessible #TINY-2693
+ Fixed "Find and replace" not showing in the "Edit" menu by default #TINY-3061
+ Updated the textpattern plugin to properly support nested patterns and to allow running a command with a value for a pattern with a start and an end #TINY-2991
+ Removed unnecessary 'flex' and unused 'colspan' properties from the new dialog APIs #TINY-2973
+ Changed checkboxes to use a boolean for its state, instead of a string #TINY-2848
+ Fixed dropdown buttons missing the 'type' attribute, which could cause forms to be incorrectly submitted #TINY-2826
+ Fixed emoticon and charmap search not returning expected results in certain cases #TINY-3084
+ Changed formatting menus so they are registered and made the align toolbar button use an icon instead of text #TINY-2880
+ Fixed blank rel_list values throwing an exception in the link plugin #TINY-3149
+Version 5.0.0-rc-1 (2019-01-08)
+ Updated the font select dropdown logic to try to detect the system font stack and show "System Font" as the font name #TINY-2710
+ Fixed readonly mode not fully disabling editing content #TINY-2287
+ Updated the autocompleter to only show when it has matched items #TINY-2350
+ Added editor settings functionality to specify title attributes for toolbar groups #TINY-2690
+ Added icons instead of button text to improve Search and Replace dialog footer appearance #TINY-2654
+ Added `tox-dialog__table` instead of `mce-table-striped` class to enhance Help dialog appearance #TINY-2360
+ Added title attribute to iframes so, screen readers can announce iframe labels #TINY-2692
+ Updated SizeInput labels to "Height" and "Width" instead of Dimensions #TINY-2833
+ Fixed accessibility issues with the font select, font size, style select and format select toolbar dropdowns #TINY-2713
+ Fixed accessibility issues with split dropdowns #TINY-2697
+ Added a wordcount menu item, that defaults to appearing in the tools menu #TINY-2877
+ Fixed the legacyoutput plugin to be compatible with TinyMCE 5.0 #TINY-2301
+ Updated the build process to minify and generate ASCII only output for the emoticons database #TINY-2744
+ Fixed icons not showing correctly in the autocompleter popup #TINY-3029
+ Fixed an issue where preview wouldn't show anything in Edge under certain circumstances #TINY-3035
+ Fixed the height being incorrectly calculated for the autoresize plugin #TINY-2807
+Version 5.0.0-beta-1 (2018-11-30)
+ Changed the name of the "inlite" plugin to "quickbars" #TINY-2831
+ Fixed an inline mode issue where the save plugin upon saving can cause content loss #TINY-2659
+ Changed the background color icon to highlight background icon #TINY-2258
+ Added a new `addNestedMenuItem()` UI registry function and changed all nested menu items to use the new registry functions #TINY-2230
+ Changed Help dialog to be accessible to screen readers #TINY-2687
+ Changed the color swatch to save selected custom colors to local storage for use across sessions #TINY-2722
+ Added title attribute to color swatch colors #TINY-2669
+ Added anchorbar component to anchor inline toolbar dialogs to instead of the toolbar #TINY-2040
+ Added support for toolbar<n> and toolbar array config options to be squashed into a single toolbar and not create multiple toolbars #TINY-2195
+ Added error handling for when forced_root_block config option is set to true #TINY-2261
+ Added functionality for the removed_menuitems config option #TINY-2184
+ Fixed an issue in IE 11 where calling selection.getContent() would return an empty string when the editor didn't have focus #TINY-2325
+ Added the ability to use a string to reference menu items in menu buttons and submenu items #TINY-2253
+ Removed compat3x plugin #TINY-2815
+ Changed `WindowManager` API - methods `getParams`, `setParams` and `getWindows`, and the legacy `windows` property, have been removed. `alert` and `confirm` dialogs are no longer tracked in the window list. #TINY-2603
+Version 5.0.0-preview-4 (2018-11-12)
+ Fixed distraction free plugin #AP-470
+ Removed the tox-custom-editor class that was added to the wrapping element of codemirror #TINY-2211
+ Fixed contents of the input field being selected on focus instead of just recieving an outline highlight #AP-464
+ Added width and height placeholder text to image and media dialog dimensions input #AP-296
+ Fixed styling issues with dialogs and menus in IE 11 #AP-456
+ Fixed custom style format control not honoring custom formats #AP-393
+ Fixed context menu not appearing when clicking an image with a caption #AP-382
+ Fixed directionality of UI when using an RTL language #AP-423
+ Fixed page responsiveness with multiple inline editors #AP-430
+ Added the ability to keyboard navigate through menus, toolbars, sidebar and the status bar sequentially #AP-381
+ Fixed empty toolbar groups appearing through invalid configuration of the `toolbar` property #AP-450
+ Fixed text not being retained when updating links through the link dialog #AP-293
+ Added translation capability back to the editor's UI #AP-282
+ Fixed edit image context menu, context toolbar and toolbar items being incorrectly enabled when selecting invalid images #AP-323
+ Fixed emoji type ahead being shown when typing URLs #AP-366
+ Fixed toolbar configuration properties incorrectly expecting string arrays instead of strings #AP-342
+ Changed the editor resize handle so that it should be disabled when the autoresize plugin is turned on #AP-424
+ Fixed the block formatting toolbar item not showing a "Formatting" title when there is no selection #AP-321
+ Fixed clicking disabled toolbar buttons hiding the toolbar in inline mode #AP-380
+ Fixed `EditorResize` event not being fired upon editor resize #AP-327
+ Fixed tables losing styles when updating through the dialog #AP-368
+ Fixed context toolbar positioning to be more consistent near the edges of the editor #AP-318
+ Added `label` component type for dialogs to group components under a label
+ Fixed table of contents plugin now works with v5 toolbar APIs correctly #AP-347
+ Fixed the `link_context_toolbar` configuration not disabling the context toolbar #AP-458
+ Fixed the link context toolbar showing incorrect relative links #AP-435
+ Fixed the alignment of the icon in alert banner dialog components #TINY-2220
+ Changed UI text for microcopy improvements #TINY-2281
+ Fixed the visual blocks and visual char menu options not displaying their toggled state #TINY-2238
+ Fixed the editor not displaying as fullscreen when toggled #TINY-2237
+Version 5.0.0-preview-3 (2018-10-18)
+ Changed editor layout to use modern CSS properties over manually calculating dimensions #AP-324
+ Changed `autoresize_min_height` and `autoresize_max_height` configurations to `min_height` and `max_height` #AP-324
+ Fixed bugs with editor width jumping when resizing and the iframe not resizing to smaller than 150px in height #AP-324
+ Fixed mobile theme bug that prevented the editor from loading #AP-404
+ Fixed long toolbar groups extending outside of the editor instead of wrapping
+ Changed `Whole word` label in Search and Replace dialog to `Find whole words only` #AP-387
+ Fixed dialog titles so they are now proper case #AP-384
+ Fixed color picker default to be #000000 instead of #ff00ff #AP-216
+ Fixed "match case" option on the Find and Replace dialog is no longer selected by default #AP-298
+ Fixed vertical alignment of toolbar icons #DES-134
+ Fixed toolbar icons not appearing on IE11 #DES-133
+Version 5.0.0-preview-2 (2018-10-10)
+ Changed configuration of color options has been simplified to `color_map`, `color_cols`, and `custom_colors` #AP-328
+ Added swatch is now shown for colorinput fields, instead of the colorpicker directly #AP-328
+ Removed `colorpicker` plugin, it is now in the theme #AP-328
+ Removed `textcolor` plugin, it is now in the theme #AP-328
+ Fixed styleselect not updating the displayed item as the cursor moved #AP-388
+ Changed `height` configuration to apply to the editor frame (including menubar, toolbar, status bar) instead of the content area #AP-324
+ Added fontformats and fontsizes menu items #AP-390
+ Fixed preview iframe not expanding to the dialog size #AP-252
+ Fixed 'meta' shortcuts not translated into platform-specific text #AP-270
+ Fixed tabbed dialogs (Charmap and Emoticons) shrinking when no search results returned
+ Fixed a bug where alert banner icons were not retrieved from icon pack. #AP-330
+ Fixed component styles to flex so they fill large dialogs. #AP-252
+ Fixed editor flashing unstyled during load (still in progress). #AP-349
+Version 5.0.0-preview-1 (2018-10-01)
+ Developer preview 1
+ Initial list of features and changes is available at https://tiny.cloud/docs-preview/release-notes/new-features/
+Version 4.9.3 (2019-01-31)
+ Added a visualchars_default_state setting to the Visualchars Plugin. Patch contributed by mat3e.
+ Fixed a bug where scrolling on a page with more than one editor would cause a ResizeWindow event to fire. #TINY-3247
+ Fixed a bug where if a plugin threw an error during initialisation the whole editor would fail to load. #TINY-3243
+ Fixed a bug where getContent would include bogus elements when valid_elements setting was set up in a specific way. #TINY-3213
+ Fixed a bug where only a few function key names could be used when creating keyboard shortcuts. #TINY-3146
+ Fixed a bug where it wasn't possible to enter spaces into an editor after pressing shift+enter. #TINY-3099
+ Fixed a bug where no caret would be rendered after backspacing to a contenteditable false element. #TINY-2998
+ Fixed a bug where deletion to/from indented lists would leave list fragments in the editor. #TINY-2981
+Version 4.9.2 (2018-12-17)
+ Fixed a bug with pressing the space key on IE 11 would result in nbsp characters being inserted between words at the end of a block. #TINY-2996
+ Fixed a bug where character composition using quote and space on US International keyboards would produce a space instead of a quote. #TINY-2999
+ Fixed a bug where remove format wouldn't remove the inner most inline element in some situations. #TINY-2982
+ Fixed a bug where outdenting an list item would affect attributes on other list items within the same list. #TINY-2971
+ Fixed a bug where the DomParser filters wouldn't be applied for elements created when parsing invalid html. #TINY-2978
+ Fixed a bug where setProgressState wouldn't automatically close floating ui elements like menus. #TINY-2896
+ Fixed a bug where it wasn't possible to navigate out of a figcaption element using the arrow keys. #TINY-2894
+ Fixed a bug where enter key before an image inside a link would remove the image. #TINY-2780
+Version 4.9.1 (2018-12-04)
+ Added functionality to insert html to the replacement feature of the Textpattern Plugin. #TINY-2839
+ Fixed a bug where `editor.selection.getContent({format: 'text'})` didn't work as expected in IE11 on an unfocused editor. #TINY-2862
+ Fixed a bug in the Textpattern Plugin where the editor would get an incorrect selection after inserting a text pattern on Safari. #TINY-2838
+ Fixed a bug where the space bar didn't work correctly in editors with the forced_root_block setting set to false. #TINY-2816
+Version 4.9.0 (2018-11-27)
+ Added a replace feature to the Textpattern Plugin. #TINY-1908
+ Added functionality to the Lists Plugin that improves the indentation logic. #TINY-1790
+ Fixed a bug where it wasn't possible to delete/backspace when the caret was between a contentEditable=false element and a BR. #TINY-2372
+ Fixed a bug where copying table cells without a text selection would fail to copy anything. #TINY-1789
+ Implemented missing `autosave_restore_when_empty` functionality in the Autosave Plugin. Patch contributed by gzzo. #GH-4447
+ Reduced insertion of unnecessary nonbreaking spaces in the editor. #TINY-1879
+Version 4.8.5 (2018-10-30)
+ Added a content_css_cors setting to the editor that adds the crossorigin="anonymous" attribute to link tags added by the StyleSheetLoader. #TINY-1909
+ Fixed a bug where trying to remove formatting with a collapsed selection range would throw an exception. #GH-4636
+ Fixed a bug in the image plugin that caused updating figures to split contenteditable elements. #GH-4563
+ Fixed a bug that was causing incorrect viewport calculations for fixed position UI elements. #TINY-1897
+ Fixed a bug where inline formatting would cause the delete key to do nothing. #TINY-1900
+Version 4.8.4 (2018-10-23)
+ Added support for the HTML5 `main` element. #TINY-1877
+ Changed the keyboard shortcut to move focus to contextual toolbars to Ctrl+F9. #TINY-1812
+ Fixed a bug where content css could not be loaded from another domain. #TINY-1891
+ Fixed a bug on FireFox where the cursor would get stuck between two contenteditable false inline elements located inside of the same block element divided by a BR. #TINY-1878
+ Fixed a bug with the insertContent method where nonbreaking spaces would be inserted incorrectly. #TINY-1868
+ Fixed a bug where the toolbar of the inline editor would not be visible in some scenarios. #TINY-1862
+ Fixed a bug where removing the editor while more than one notification was open would throw an error. #TINY-1845
+ Fixed a bug where the menubutton would be rendered on top of the menu if the viewport didn't have enough height. #TINY-1678
+ Fixed a bug with the annotations api where annotating collapsed selections caused problems. #TBS-2449
+ Fixed a bug where wbr elements were being transformed into whitespace when using the Paste Plugin's paste as text setting. #GH-4638
+ Fixed a bug where the Search and Replace didn't replace spaces correctly. #GH-4632
+ Fixed a bug with sublist items not persisting selection. #GH-4628
+ Fixed a bug with mceInsertRawHTML command not working as expected. #GH-4625
+Version 4.8.3 (2018-09-13)
+ Fixed a bug where the Wordcount Plugin didn't correctly count words within tables on IE11. #TINY-1770
+ Fixed a bug where it wasn't possible to move the caret out of a table on IE11 and Firefox. #TINY-1682
+ Fixed a bug where merging empty blocks didn't work as expected, sometimes causing content to be deleted. #TINY-1781
+ Fixed a bug where the Textcolor Plugin didn't show the correct current color. #TINY-1810
+ Fixed a bug where clear formatting with a collapsed selection would sometimes clear formatting from more content than expected. #TINY-1813 #TINY-1821
+ Fixed a bug with the Table Plugin where it wasn't possible to keyboard navigate to the caption. #TINY-1818
+Version 4.8.2 (2018-08-09)
+ Moved annotator from "experimental" to "annotator" object on editor. #TBS-2398
+ Improved the multiclick normalization across browsers. #TINY-1788
+ Fixed a bug where running getSelectedBlocks with a collapsed selection between block elements would produce incorrect results. #TINY-1787
+ Fixed a bug where the ScriptLoaders loadScript method would not work as expected in FireFox when loaded on the same page as a ShadowDOM polyfill. #TINY-1786
+ Removed reference to ShadowDOM event.path as Blink based browsers now support event.composedPath. #TINY-1785
+ Fixed a bug where a reference to localStorage would throw an "access denied" error in IE11 with strict security settings. #TINY-1782
+ Fixed a bug where pasting using the toolbar button on an inline editor in IE11 would cause a looping behaviour. #TINY-1768
+Version 4.8.1 (2018-07-26)
+ Fixed a bug where the content of inline editors was being cleaned on every call of `editor.save()`. #TINY-1783
+ Fixed a bug where the arrow of the Inlite Theme toolbar was being rendered incorrectly in RTL mode. #TINY-1776
+ Fixed a bug with the Paste Plugin where pasting after inline contenteditable false elements moved the caret to the end of the line. #TINY-1758
+Version 4.8.0 (2018-06-27)
+ Added new "experimental" object in editor, with initial Annotator API. #TBS-2374
+ Fixed a bug where deleting paragraphs inside of table cells would delete the whole table cell. #TINY-1759
+ Fixed a bug in the Table Plugin where removing row height set on the row properties dialog did not update the table. #TINY-1730
+ Fixed a bug with the font select toolbar item didn't update correctly. #TINY-1683
+ Fixed a bug where all bogus elements would not be deleted when removing an inline editor. #TINY-1669
+Version 4.7.13 (2018-05-16)
+ Fixed a bug where Edge 17 wouldn't be able to select images or tables. #TINY-1679
+ Fixed issue where whitespace wasn't preserved when the editor was initialized on pre elements. #TINY-1649
+ Fixed a bug with the fontselect dropdowns throwing an error if the editor was hidden in Firefox. #TINY-1664
+ Fixed a bug where it wasn't possible to merge table cells on IE 11. #TINY-1671
+ Fixed a bug where textcolor wasn't applying properly on IE 11 in some situations. #TINY-1663
+ Fixed a bug where the justifyfull command state wasn't working correctly. #TINY-1677
+ Fixed a bug where the styles wasn't updated correctly when resizing some tables. #TINY-1668
+ Added missing code menu item from the default menu config. #TINY-1648
+ Added new align button for combining the separate align buttons into a menu button. #TINY-1652
+Version 4.7.12 (2018-05-03)
+ Added an option to filter out image svg data urls.
+ Added support for html5 details and summary elements.
+ Changed so the mce-abs-layout-item css rule targets html instead of body. Patch contributed by nazar-pc.
+ Fixed a bug where the "read" step on the mobile theme was still present on android mobile browsers.
+ Fixed a bug where all images in the editor document would reload on any editor change.
+ Fixed a bug with the Table Plugin where ObjectResized event wasn't being triggered on column resize.
+ Fixed so the selection is set to the first suitable caret position after editor.setContent called.
+ Fixed so links with xlink:href attributes are filtered correctly to prevent XSS.
+ Fixed a bug on IE11 where pasting content into an inline editor initialized on a heading element would create new editable elements.
+ Fixed a bug where readonly mode would not work as expected when the editor contained contentEditable=true elements.
+ Fixed a bug where the Link Plugin would throw an error when used together with the webcomponents polyfill. Patch contributed by 4esnog.
+ Fixed a bug where the "Powered by TinyMCE" branding link would break on XHTML pages. Patch contributed by tistre.
+ Fixed a bug where the same id would be used in the blobcache for all pasted images. Patch contributed by thorn0.
+Version 4.7.11 (2018-04-11)
+ Added a new imagetools_credentials_hosts option to the Imagetools Plugin.
+ Fixed a bug where toggling a list containing empty LIs would throw an error. Patch contributed by bradleyke.
+ Fixed a bug where applying block styles to a text with the caret at the end of the paragraph would select all text in the paragraph.
+ Fixed a bug where toggling on the Spellchecker Plugin would trigger isDirty on the editor.
+ Fixed a bug where it was possible to enter content into selection bookmark spans.
+ Fixed a bug where if a non paragraph block was configured in forced_root_block the editor.getContent method would return incorrect values with an empty editor.
+ Fixed a bug where dropdown menu panels stayed open and fixed in position when dragging dialog windows.
+ Fixed a bug where it wasn't possible to extend table cells with the space button in Safari.
+ Fixed a bug where the setupeditor event would thrown an error when using the Compat3x Plugin.
+ Fixed a bug where an error was thrown in FontInfo when called on a detached element.
+Version 4.7.10 (2018-04-03)
+ Removed the "read" step from the mobile theme.
+ Added normalization of triple clicks across browsers in the editor.
+ Added a `hasFocus` method to the editor that checks if the editor has focus.
+ Added correct icon to the Nonbreaking Plugin menu item.
+ Fixed so the `getContent`/`setContent` methods work even if the editor is not initialized.
+ Fixed a bug with the Media Plugin where query strings were being stripped from youtube links.
+ Fixed a bug where image styles were changed/removed when opening and closing the Image Plugin dialog.
+ Fixed a bug in the Table Plugin where some table cell styles were not correctly added to the content html.
+ Fixed a bug in the Spellchecker Plugin where it wasn't possible to change the spellchecker language.
+ Fixed so the the unlink action in the Link Plugin has a menu item and can be added to the contextmenu.
+ Fixed a bug where it wasn't possible to keyboard navigate to the start of an inline element on a new line within the same block element.
+ Fixed a bug with the Text Color Plugin where if used with an inline editor located at the bottom of the screen the colorpicker could appear off screen.
+ Fixed a bug with the UndoManager where undo levels were being added for nbzwsp characters.
+ Fixed a bug with the Table Plugin where the caret would sometimes be lost when keyboard navigating up through a table.
+ Fixed a bug where FontInfo.getFontFamily would throw an error when called on a removed editor.
+ Fixed a bug in Firefox where undo levels were not being added correctly for some specific operations.
+ Fixed a bug where initializing an inline editor inside of a table would make the whole table resizeable.
+ Fixed a bug where the fake cursor that appears next to tables on Firefox was positioned incorrectly when switching to fullscreen.
+ Fixed a bug where zwsp's weren't trimmed from the output from `editor.getContent({ format: 'text' })`.
+ Fixed a bug where the fontsizeselect/fontselect toolbar items showed the body info rather than the first possible caret position info on init.
+ Fixed a bug where it wasn't possible to select all content if the editor only contained an inline boundary element.
+ Fixed a bug where `content_css` urls with query strings wasn't working.
+ Fixed a bug in the Table Plugin where some table row styles were removed when changing other styles in the row properties dialog.
+Version 4.7.9 (2018-02-27)
+ Fixed a bug where the editor target element didn't get the correct style when removing the editor.
+Version 4.7.8 (2018-02-26)
+ Fixed an issue with the Help Plugin where the menuitem name wasn't lowercase.
+ Fixed an issue on MacOS where text and bold text did not have the same line-height in the autocomplete dropdown in the Link Plugin dialog.
+ Fixed a bug where the "paste as text" option in the Paste Plugin didn't work.
+ Fixed a bug where dialog list boxes didn't get positioned correctly in documents with scroll.
+ Fixed a bug where the Inlite Theme didn't use the Table Plugin api to insert correct tables.
+ Fixed a bug where the Inlite Theme panel didn't hide on blur in a correct way.
+ Fixed a bug where placing the cursor before a table in Firefox would scroll to the bottom of the table.
+ Fixed a bug where selecting partial text in table cells with rowspans and deleting would produce faulty tables.
+ Fixed a bug where the Preview Plugin didn't work on Safari due to sandbox security.
+ Fixed a bug where table cell selection using the keyboard threw an error.
+ Fixed so the font size and font family doesn't toggle the text but only sets the selected format on the selected text.
+ Fixed so the built-in spellchecking on Chrome and Safari creates an undo level when replacing words.
+Version 4.7.7 (2018-02-19)
+ Added a border style selector to the advanced tab of the Image Plugin.
+ Added better controls for default table inserted by the Table Plugin.
+ Added new `table_responsive_width` option to the Table Plugin that controls whether to use pixel or percentage widths.
+ Fixed a bug where the Link Plugin text didn't update when a URL was pasted using the context menu.
+ Fixed a bug with the Spellchecker Plugin where using "Add to dictionary" in the context menu threw an error.
+ Fixed a bug in the Media Plugin where the preview node for iframes got default width and height attributes that interfered with width/height styles.
+ Fixed a bug where backslashes were being added to some font family names in Firefox in the fontselect toolbar item.
+ Fixed a bug where errors would be thrown when trying to remove an editor that had not yet been fully initialized.
+ Fixed a bug where the Imagetools Plugin didn't update the images atomically.
+ Fixed a bug where the Fullscreen Plugin was throwing errors when being used on an inline editor.
+ Fixed a bug where drop down menus weren't positioned correctly in inline editors on scroll.
+ Fixed a bug with a semicolon missing at the end of the bundled javascript files.
+ Fixed a bug in the Table Plugin with cursor navigation inside of tables where the cursor would sometimes jump into an incorrect table cells.
+ Fixed a bug where indenting a table that is a list item using the "Increase indent" button would create a nested table.
+ Fixed a bug where text nodes containing only whitespace were being wrapped by paragraph elements.
+ Fixed a bug where whitespace was being inserted after br tags inside of paragraph tags.
+ Fixed a bug where converting an indented paragraph to a list item would cause the list item to have extra padding.
+ Fixed a bug where Copy/Paste in an editor with a lot of content would cause the editor to scroll to the top of the content in IE11.
+ Fixed a bug with a memory leak in the DragHelper. Path contributed by ben-mckernan.
+ Fixed a bug where the advanced tab in the Media Plugin was being shown even if it didn't contain anything. Patch contributed by gabrieeel.
+ Fixed an outdated eventname in the EventUtils. Patch contributed by nazar-pc.
+ Fixed an issue where the Json.parse function would throw an error when being used on a page with strict CSP settings.
+ Fixed so you can place the curser before and after table elements within the editor in Firefox and Edge/IE.
+Version 4.7.6 (2018-01-29)
+ Fixed a bug in the jquery integration where it threw an error saying that "global is not defined".
+ Fixed a bug where deleting a table cell whose previous sibling was set to contenteditable false would create a corrupted table.
+ Fixed a bug where highlighting text in an unfocused editor did not work correctly in IE11/Edge.
+ Fixed a bug where the table resize handles were not being repositioned when activating the Fullscreen Plugin.
+ Fixed a bug where the Imagetools Plugin dialog didn't honor editor RTL settings.
+ Fixed a bug where block elements weren't being merged correctly if you deleted from after a contenteditable false element to the beginning of another block element.
+ Fixed a bug where TinyMCE didn't work with module loaders like webpack.
+Version 4.7.5 (2018-01-22)
+ Fixed bug with the Codesample Plugin where it wasn't possible to edit codesamples when the editor was in inline mode.
+ Fixed bug where focusing on the status bar broke the keyboard navigation functionality.
+ Fixed bug where an error would be thrown on Edge by the Table Plugin when pasting using the PowerPaste Plugin.
+ Fixed bug in the Table Plugin where selecting row border style from the dropdown menu in advanced row properties would throw an error.
+ Fixed bug with icons being rendered incorrectly on Chrome on Mac OS.
+ Fixed bug in the Textcolor Plugin where the font color and background color buttons wouldn't trigger an ExecCommand event.
+ Fixed bug in the Link Plugin where the url field wasn't forced LTR.
+ Fixed bug where the Nonbreaking Plugin incorrectly inserted spaces into tables.
+ Fixed bug with the inline theme where the toolbar wasn't repositioned on window resize.
+Version 4.7.4 (2017-12-05)
+ Fixed bug in the Nonbreaking Plugin where the nonbreaking_force_tab setting was being ignored.
+ Fixed bug in the Table Plugin where changing row height incorrectly converted column widths to pixels.
+ Fixed bug in the Table Plugin on Edge and IE11 where resizing the last column after resizing the table would cause invalid column heights.
+ Fixed bug in the Table Plugin where keyboard navigation was not normalized between browsers.
+ Fixed bug in the Table Plugin where the colorpicker button would show even without defining the colorpicker_callback.
+ Fixed bug in the Table Plugin where it wasn't possible to set the cell background color.
+ Fixed bug where Firefox would throw an error when intialising an editor on an element that is hidden or not yet added to the DOM.
+ Fixed bug where Firefox would throw an error when intialising an editor inside of a hidden iframe.
+Version 4.7.3 (2017-11-23)
+ Added functionality to open the Codesample Plugin dialog when double clicking on a codesample. Patch contributed by dakuzen.
+ Fixed bug where undo/redo didn't work correctly with some formats and caret positions.
+ Fixed bug where the color picker didn't show up in Table Plugin dialogs.
+ Fixed bug where it wasn't possible to change the width of a table through the Table Plugin dialog.
+ Fixed bug where the Charmap Plugin couldn't insert some special characters.
+ Fixed bug where editing a newly inserted link would not actually edit the link but insert a new link next to it.
+ Fixed bug where deleting all content in a table cell made it impossible to place the caret into it.
+ Fixed bug where the vertical alignment field in the Table Plugin cell properties dialog didn't do anything.
+ Fixed bug where an image with a caption showed two sets of resize handles in IE11.
+ Fixed bug where pressing the enter button inside of an h1 with contenteditable set to true would sometimes produce a p tag.
+ Fixed bug with backspace not working as expected before a noneditable element.
+ Fixed bug where operating on tables with invalid rowspans would cause an error to be thrown.
+ Fixed so a real base64 representation of the image is available on the blobInfo that the images_upload_handler gets called with.
+ Fixed so the image upload tab is available when the images_upload_handler is defined (and not only when the images_upload_url is defined).
+Version 4.7.2 (2017-11-07)
+ Added newly rewritten Table Plugin.
+ Added support for attributes with colon in valid_elements and addValidElements.
+ Added support for dailymotion short url in the Media Plugin. Patch contributed by maat8.
+ Added support for converting to half pt when converting font size from px to pt. Patch contributed by danny6514.
+ Added support for location hash to the Autosave plugin to make it work better with SPAs using hash routing.
+ Added support for merging table cells when pasting a table into another table.
+ Changed so the language packs are only loaded once. Patch contributed by 0xor1.
+ Simplified the css for inline boundaries selection by switching to an attribute selector.
+ Fixed bug where an error would be thrown on editor initialization if the window.getSelection() returned null.
+ Fixed bug where holding down control or alt keys made the keyboard navigation inside an inline boundary not work as expected.
+ Fixed bug where applying formats in IE11 produced extra, empty paragraphs in the editor.
+ Fixed bug where the Word Count Plugin didn't count some mathematical operators correctly.
+ Fixed bug where removing an inline editor removed the element that the editor had been initialized on.
+ Fixed bug where setting the selection to the end of an editable container caused some formatting problems.
+ Fixed bug where an error would be thrown sometimes when an editor was removed because of the selection bookmark was being stored asynchronously.
+ Fixed a bug where an editor initialized on an empty list did not contain any valid cursor positions.
+ Fixed a bug with the Context Menu Plugin and webkit browsers on Mac where right-clicking inside a table would produce an incorrect selection.
+ Fixed bug where the Image Plugin constrain proportions setting wasn't working as expected.
+ Fixed bug where deleting the last character in a span with decorations produced an incorrect element when typing.
+ Fixed bug where focusing on inline editors made the toolbar flicker when moving between elements quickly.
+ Fixed bug where the selection would be stored incorrectly in inline editors when the mouseup event was fired outside the editor body.
+ Fixed bug where toggling bold at the end of an inline boundary would toggle off the whole word.
+ Fixed bug where setting the skin to false would not stop the loading of some skin css files.
+ Fixed bug in mobile theme where pinch-to-zoom would break after exiting the editor.
+ Fixed bug where sublists of a fully selected list would not be switched correctly when changing list style.
+ Fixed bug where inserting media by source would break the UndoManager.
+ Fixed bug where inserting some content into the editor with a specific selection would replace some content incorrectly.
+ Fixed bug where selecting all content with ctrl+a in IE11 caused problems with untoggling some formatting.
+ Fixed bug where the Search and Replace Plugin left some marker spans in the editor when undoing and redoing after replacing some content.
+ Fixed bug where the editor would not get a scrollbar when using the Fullscreen and Autoresize plugins together.
+ Fixed bug where the font selector would stop working correctly after selecting fonts three times.
+ Fixed so pressing the enter key inside of an inline boundary inserts a br after the inline boundary element.
+ Fixed a bug where it wasn't possible to use tab navigation inside of a table that was inside of a list.
+ Fixed bug where end_container_on_empty_block would incorrectly remove elements.
+ Fixed bug where content_styles weren't added to the Preview Plugin iframe.
+ Fixed so the beforeSetContent/beforeGetContent events are preventable.
+ Fixed bug where changing height value in Table Plugin advanced tab didn't do anything.
+ Fixed bug where it wasn't possible to remove formatting from content in beginning of table cell.
+Version 4.7.1 (2017-10-09)
+ Fixed bug where theme set to false on an inline editor produced an extra div element after the target element.
+ Fixed bug where the editor drag icon was misaligned with the branding set to false.
+ Fixed bug where doubled menu items were not being removed as expected with the removed_menuitems setting.
+ Fixed bug where the Table of contents plugin threw an error when initialized.
+ Fixed bug where it wasn't possible to add inline formats to text selected right to left.
+ Fixed bug where the paste from plain text mode did not work as expected.
+ Fixed so the style previews do not set color and background color when selected.
+ Fixed bug where the Autolink plugin didn't work as expected with some formats applied on an empty editor.
+ Fixed bug where the Textpattern plugin were throwing errors on some patterns.
+ Fixed bug where the Save plugin saved all editors instead of only the active editor. Patch contributed by dannoe.
+Version 4.7.0 (2017-10-03)
+ Added new mobile ui that is specifically designed for mobile devices.
+ Updated the default skin to be more modern and white since white is preferred by most implementations.
+ Restructured the default menus to be more similar to common office suites like Google Docs.
+ Fixed so theme can be set to false on both inline and iframe editor modes.
+ Fixed bug where inline editor would add/remove the visualblocks css multiple times.
+ Fixed bug where selection wouldn't be properly restored when editor lost focus and commands where invoked.
+ Fixed bug where toc plugin would generate id:s for headers even though a toc wasn't inserted into the content.
+ Fixed bug where is wasn't possible to drag/drop contents within the editor if paste_data_images where set to true.
+ Fixed bug where getParam and close in WindowManager would get the first opened window instead of the last opened window.
+ Fixed bug where delete would delete between cells inside a table in Firefox.
+Version 4.6.7 (2017-09-18)
+ Fixed bug where paste wasn't working in IOS.
+ Fixed bug where the Word Count Plugin didn't count some mathematical operators correctly.
+ Fixed bug where inserting a list in a table caused the cell to expand in height.
+ Fixed bug where pressing enter in a list located inside of a table deleted list items instead of inserting new list item.
+ Fixed bug where copy and pasting table cells produced inconsistent results.
+ Fixed bug where initializing an editor with an ID of 'length' would throw an exception.
+ Fixed bug where it was possible to split a non merged table cell.
+ Fixed bug where copy and pasting a list with a very specific selection into another list would produce a nested list.
+ Fixed bug where copy and pasting ordered lists sometimes produced unordered lists.
+ Fixed bug where padded elements inside other elements would be treated as empty.
+ Added some missing translations to Image, Link and Help plugins.
+ Fixed so you can resize images inside a figure element.
+ Fixed bug where an inline TinyMCE editor initialized on a table did not set selection on load in Chrome.
+ Fixed the positioning of the inlite toolbar when the target element wasn't big enough to fit the toolbar.
+Version 4.6.6 (2017-08-30)
+ Fixed so that notifications wrap long text content instead of bleeding outside the notification element.
+ Fixed so the content_style css is added after the skin and custom stylesheets.
+ Fixed bug where it wasn't possible to remove a table with the Cut button.
+ Fixed bug where the center format wasn't getting the same font size as the other formats in the format preview.
+ Fixed bug where the wordcount plugin wasn't counting hyphenated words correctly.
+ Fixed bug where all content pasted into the editor was added to the end of the editor.
+ Fixed bug where enter keydown on list item selection only deleted content and didn't create a new line.
+ Fixed bug where destroying the editor while the content css was still loading caused error notifications on Firefox.
+ Fixed bug where undoing cut operation in IE11 left some unwanted html in the editor content.
+ Fixed bug where enter keydown would throw an error in IE11.
+ Fixed bug where duplicate instances of an editor were added to the editors array when using the createEditor API.
+ Fixed bug where the formatter applied formats on the wrong content when spellchecker was activated.
+ Fixed bug where switching formats would reset font size on child nodes.
+ Fixed bug where the table caption element weren't always the first descendant to the table tag.
+ Fixed bug where pasting some content into the editor on chrome some newlines were removed.
+ Fixed bug where it wasn't possible to remove a list if a list item was a table element.
+ Fixed bug where copy/pasting partial selections of tables wouldn't produce a proper table.
+ Fixed bug where the searchreplace plugin could not find consecutive spaces.
+ Fixed bug where background color wasn't applied correctly on some partially selected contents.
+Version 4.6.5 (2017-08-02)
+ Added new inline_boundaries_selector that allows you to specify the elements that should have boundaries.
+ Added new local upload feature this allows the user to upload images directly from the image dialog.
+ Added a new api for providing meta data for plugins. It will show up in the help dialog if it's provided.
+ Fixed so that the notifications created by the notification manager are more screen reader accessible.
+ Fixed bug where changing the list format on multiple selected lists didn't change all of the lists.
+ Fixed bug where the nonbreaking plugin would insert multiple undo levels when pressing the tab key.
+ Fixed bug where delete/backspace wouldn't render a caret when all editor contents where deleted.
+ Fixed bug where delete/backspace wouldn't render a caret if the deleted element was a single contentEditable false element.
+ Fixed bug where the wordcount plugin wouldn't count words correctly if word where typed after applying a style format.
+ Fixed bug where the wordcount plugin would count mathematical formulas as multiple words for example 1+1=2.
+ Fixed bug where formatting of triple clicked blocks on Chrome/Safari would result in styles being added outside the visual selection.
+ Fixed bug where paste would add the contents to the end of the editor area when inline mode was used.
+ Fixed bug where toggling off bold formatting on text entered in a new paragraph would add an extra line break.
+ Fixed bug where autolink plugin would only produce a link on every other consecutive link on Firefox.
+ Fixed bug where it wasn't possible to select all contents if the content only had one pre element.
+ Fixed bug where sizzle would produce lagging behavior on some sites due to repaints caused by feature detection.
+ Fixed bug where toggling off inline formats wouldn't include the space on selected contents with leading or trailing spaces.
+ Fixed bug where the cut operation in UI wouldn't work in Chrome.
+ Fixed bug where some legacy editor initialization logic would throw exceptions about editor settings not being defined.
+ Fixed bug where it wasn't possible to apply text color to links if they where part of a non collapsed selection.
+ Fixed bug where an exception would be thrown if the user selected a video element and then moved the focus outside the editor.
+ Fixed bug where list operations didn't work if there where block elements inside the list items.
+ Fixed bug where applying block formats to lists wrapped in block elements would apply to all elements in that wrapped block.
+Version 4.6.4 (2017-06-13)
+ Fixed bug where the editor would move the caret when clicking on the scrollbar next to a content editable false block.
+ Fixed bug where the text color select dropdowns wasn't placed correctly when they didn't fit the width of the screen.
+ Fixed bug where the default editor line height wasn't working for mixed font size contents.
+ Fixed bug where the content css files for inline editors were loaded multiple times for multiple editor instances.
+ Fixed bug where the initial value of the font size/font family dropdowns wasn't displayed.
+ Fixed bug where the I18n api was not supporting arrays as the translation replacement values.
+ Fixed bug where chrome would display "The given range isn't in document." errors for invalid ranges passed to setRng.
+ Fixed bug where the compat3x plugin wasn't working since the global tinymce references wasn't resolved correctly.
+ Fixed bug where the preview plugin wasn't encoding the base url passed into the iframe contents producing a xss bug.
+ Fixed bug where the dom parser/serializer wasn't handling some special elements like noframes, title and xmp.
+ Fixed bug where the dom parser/serializer wasn't handling cdata sections with comments inside.
+ Fixed bug where the editor would scroll to the top of the editable area if a dialog was closed in inline mode.
+ Fixed bug where the link dialog would not display the right rel value if rel_list was configured.
+ Fixed bug where the context menu would select images on some platforms but not others.
+ Fixed bug where the filenames of images were not retained on dragged and drop into the editor from the desktop.
+ Fixed bug where the paste plugin would misrepresent newlines when pasting plain text and having forced_root_block configured.
+ Fixed so that the error messages for the imagetools plugin is more human readable.
+ Fixed so the internal validate setting for the parser/serializer can't be set from editor initialization settings.
+Version 4.6.3 (2017-05-30)
+ Fixed bug where the arrow keys didn't work correctly when navigating on nested inline boundary elements.
+ Fixed bug where delete/backspace didn't work correctly on nested inline boundary elements.
+ Fixed bug where image editing didn't work on subsequent edits of the same image.
+ Fixed bug where charmap descriptions wouldn't properly wrap if they exceeded the width of the box.
+ Fixed bug where the default image upload handler only accepted 200 as a valid http status code.
+ Fixed so rel on target=_blank links gets forced with only noopener instead of both noopener and noreferrer.
+Version 4.6.2 (2017-05-23)
+ Fixed bug where the SaxParser would run out of memory on very large documents.
+ Fixed bug with formatting like font size wasn't applied to del elements.
+ Fixed bug where various api calls would be throwing exceptions if they where invoked on a removed editor instance.
+ Fixed bug where the branding position would be incorrect if the editor was inside a hidden tab and then later showed.
+ Fixed bug where the color levels feature in the imagetools dialog wasn't working properly.
+ Fixed bug where imagetools dialog wouldn't pre-load images from CORS domains, before trying to prepare them for editing.
+ Fixed bug where the tab key would move the caret to the next table cell if being pressed inside a list inside a table.
+ Fixed bug where the cut/copy operations would loose parent context like the current format etc.
+ Fixed bug with format preview not working on invalid elements excluded by valid_elements.
+ Fixed bug where blocks would be merged in incorrect order on backspace/delete.
+ Fixed bug where zero length text nodes would cause issues with the undo logic if there where iframes present.
+ Fixed bug where the font size/family select lists would throw errors if the first node was a comment.
+ Fixed bug with csp having to allow local script evaluation since it was used to detect global scope.
+ Fixed bug where CSP required a relaxed option for javascript: URLs in unsupported legacy browsers.
+ Fixed bug where a fake caret would be rendered for td with the contenteditable=false.
+ Fixed bug where typing would be blocked on IE 11 when within a nested contenteditable=true/false structure.
+Version 4.6.1 (2017-05-10)
+ Added configuration option to list plugin to disable tab indentation.
+ Fixed bug where format change on very specific content could cause the selection to change.
+ Fixed bug where TinyMCE could not be lazyloaded through jquery integration.
+ Fixed bug where entities in style attributes weren't decoded correctly on paste in webkit.
+ Fixed bug where fontsize_formats option had been renamed incorrectly.
+ Fixed bug with broken backspace/delete behaviour between contenteditable=false blocks.
+ Fixed bug where it wasn't possible to backspace to the previous line with the inline boundaries functionality turned on.
+ Fixed bug where is wasn't possible to move caret left and right around a linked image with the inline boundaries functionality turned on.
+ Fixed bug where pressing enter after/before hr element threw exception. Patch contributed bradleyke.
+ Fixed so the CSS in the visualblocks plugin doesn't overwrite background color. Patch contributed by Christian Rank.
+ Fixed bug where multibyte characters weren't encoded correctly. Patch contributed by James Tarkenton.
+ Fixed bug where shift-click to select within contenteditable=true fields wasn't working.
+Version 4.6.0 (2017-05-04)
+ Dropped support for IE 8-10 due to market share and lack of support from Microsoft. See tinymce docs for details.
+ Added an inline boundary caret position feature that makes it easier to type at the beginning/end of links/code elements.
+ Added a help plugin that adds a button and a dialog showing the editor shortcuts and loaded plugins.
+ Added an inline_boundaries option that allows you to disable the inline boundary feature if it's not desired.
+ Added a new ScrollIntoView event that allows you to override the default scroll to element behavior.
+ Added role and aria- attributes as valid elements in the default valid elements config.
+ Added new internal flag for PastePreProcess/PastePostProcess this is useful to know if the paste was coming from an external source.
+ Added new ignore function to UndoManager this works similar to transact except that it doesn't add an undo level by default.
+ Fixed so that urls gets retained for images when being edited. This url is then passed on to the upload handler.
+ Fixed so that the editors would be initialized on readyState interactive instead of complete.
+ Fixed so that the init event of the editor gets fired once all contentCSS files have been properly loaded.
+ Fixed so that width/height of the editor gets taken from the textarea element if it's explicitly specified in styles.
+ Fixed so that keep_styles set to false no longer clones class/style from the previous paragraph on enter.
+ Fixed so that the default line-height is 1.2em to avoid zwnbsp characters from producing text rendering glitches on Windows.
+ Fixed so that loading errors of content css gets presented by a notification message.
+ Fixed so figure image elements can be linked when selected this wraps the figure image in a anchor element.
+ Fixed bug where it wasn't possible to copy/paste rows with colspans by using the table copy/paste feature.
+ Fixed bug where the protect setting wasn't properly applied to header/footer parts when using the fullpage plugin.
+ Fixed bug where custom formats that specified upper case element names where not applied correctly.
+ Fixed bug where some screen readers weren't reading buttons due to an aria specific fix for IE 8.
+ Fixed bug where cut wasn't working correctly on iOS due to it's clipboard API not working correctly.
+ Fixed bug where Edge would paste div elements instead of paragraphs when pasting plain text.
+ Fixed bug where the textpattern plugin wasn't dealing with trailing punctuations correctly.
+ Fixed bug where image editing would some times change the image format from jpg to png.
+ Fixed bug where some UI elements could be inserted into the toolbar even if they where not registered.
+ Fixed bug where it was possible to click the TD instead of the character in the character map and that caused an exception.
+ Fixed bug where the font size/font family dropdowns would sometimes show an incorrect value due to css not being loaded in time.
+ Fixed bug with the media plugin inserting undefined instead of retaining size when media_dimensions was set to false.
+ Fixed bug with deleting images when forced_root_blocks where set to false.
+ Fixed bug where input focus wasn't properly handled on nested content editable elements.
+ Fixed bug where Chrome/Firefox would throw an exception when selecting images due to recent change of setBaseAndExtent support.
+ Fixed bug where malformed blobs would throw exceptions now they are simply ignored.
+ Fixed bug where backspace/delete wouldn't work properly in some cases where all contents was selected in WebKit.
+ Fixed bug with Angular producing errors since it was expecting events objects to be patched with their custom properties.
+ Fixed bug where the formatter would apply formatting to spellchecker errors now all bogus elements are excluded.
+ Fixed bug with backspace/delete inside table caption elements wouldn't behave properly on IE 11.
+ Fixed bug where typing after a contenteditable false inline element could move the caret to the end of that element.
+ Fixed bug where backspace before/after contenteditable false blocks wouldn't properly remove the right element.
+ Fixed bug where backspace before/after contenteditable false inline elements wouldn't properly empty the current block element.
+ Fixed bug where vertical caret navigation with a custom line-height would sometimes match incorrect positions.
+ Fixed bug with paste on Edge where character encoding wasn't handled properly due to a browser bug.
+ Fixed bug with paste on Edge where extra fragment data was inserted into the contents when pasting.
+ Fixed bug with pasting contents when having a whole block element selected on WebKit could cause WebKit spans to appear.
+ Fixed bug where the visualchars plugin wasn't working correctly showing invisible nbsp characters.
+ Fixed bug where browsers would hang if you tried to load some malformed html contents.
+ Fixed bug where the init call promise wouldn't resolve if the specified selector didn't find any matching elements.
+ Fixed bug where the Schema isValidChild function was case sensitive.
+Version 4.5.3 (2017-02-01)
+ Added keyboard navigation for menu buttons when the menu is in focus.
+ Added api to the list plugin for setting custom classes/attributes on lists.
+ Added validation for the anchor plugin input field according to W3C id naming specifications.
+ Fixed bug where media placeholders were removed after resize with the forced_root_block setting set to false.
+ Fixed bug where deleting selections with similar sibling nodes sometimes deleted the whole document.
+ Fixed bug with inlite theme where several toolbars would appear scrolling when more than one instance of the editor was in use.
+ Fixed bug where the editor would throw error with the fontselect plugin on hidden editor instances in Firefox.
+ Fixed bug where the background color would not stretch to the font size.
+ Fixed bug where font size would be removed when changing background color.
+ Fixed bug where the undomanager trimmed away whitespace between nodes on undo/redo.
+ Fixed bug where media_dimensions=false in media plugin caused the editor to throw an error.
+ Fixed bug where IE was producing font/u elements within links on paste.
+ Fixed bug where some button tooltips were broken when compat3x was in use.
+ Fixed bug where backspace/delete/typeover would remove the caption element.
+ Fixed bug where powerspell failed to function when compat3x was enabled.
+ Fixed bug where it wasn't possible to apply sub/sup on text with large font size.
+ Fixed bug where pre tags with spaces weren't treated as content.
+ Fixed bug where Meta+A would select the entire document instead of all contents in nested ce=true elements.
+Version 4.5.2 (2017-01-04)
+ Added missing keyboard shortcut description for the underline menu item in the format menu.
+ Fixed bug where external blob urls wasn't properly handled by editor upload logic. Patch contributed by David Oviedo.
+ Fixed bug where urls wasn't treated as a single word by the wordcount plugin.
+ Fixed bug where nbsp characters wasn't treated as word delimiters by the wordcount plugin.
+ Fixed bug where editor instance wasn't properly passed to the format preview logic. Patch contributed by NullQuery.
+ Fixed bug where the fake caret wasn't hidden when you moved selection to a cE=false element.
+ Fixed bug where it wasn't possible to edit existing code sample blocks.
+ Fixed bug where it wasn't possible to delete editor contents if the selection included an empty block.
+ Fixed bug where the formatter wasn't expanding words on some international characters. Patch contributed by Martin Larochelle.
+ Fixed bug where the open link feature wasn't working correctly on IE 11.
+ Fixed bug where enter before/after a cE=false block wouldn't properly padd the paragraph with an br element.
+ Fixed so font size and font family select boxes always displays a value by using the runtime style as a fallback.
+ Fixed so missing plugins will be logged to console as warnings rather than halting the initialization of the editor.
+ Fixed so splitbuttons become normal buttons in advlist plugin if styles are empty. Patch contributed by René Schleusner.
+ Fixed so you can multi insert rows/cols by selecting table cells and using insert rows/columns.
+Version 4.5.1 (2016-12-07)
+ Fixed bug where the lists plugin wouldn't initialize without the advlist plugins if served from cdn.
+ Fixed bug where selectors with "*" would cause the style format preview to throw an error.
+ Fixed bug with toggling lists off on lists with empty list items would throw an error.
+ Fixed bug where editing images would produce non existing blob uris.
+ Fixed bug where the offscreen toc selection would be treated as the real toc element.
+ Fixed bug where the aria level attribute for element path would have an incorrect start index.
+ Fixed bug where the offscreen selection of cE=false that where very wide would be shown onscreen. Patch contributed by Steven Bufton.
+ Fixed so the default_link_target gets applied to links created by the autolink plugin.
+ Fixed so that the name attribute gets removed by the anchor plugin if editing anchors.
+Version 4.5.0 (2016-11-23)
+ Added new toc plugin allows you to insert table of contents based on editor headings.
+ Added new auto complete menu to all url fields. Adds history, link to anchors etc.
+ Added new sidebar api that allows you to add custom sidebar panels and buttons to toggle these.
+ Added new insert menu button that allows you to have multiple insert functions under the same menu button.
+ Added new open link feature to ctrl+click, alt+enter and context menu.
+ Added new media_embed_handler option to allow the media plugin to be populated with custom embeds.
+ Added new support for editing transparent images using the image tools dialog.
+ Added new images_reuse_filename option to allow filenames of images to be retained for upload.
+ Added new security feature where links with target="_blank" will by default get rel="noopener noreferrer".
+ Added new allow_unsafe_link_target to allow you to opt-out of the target="_blank" security feature.
+ Added new style_formats_autohide option to automatically hide styles based on context.
+ Added new codesample_content_css option to specify where the code sample prism css is loaded from.
+ Added new support for Japanese/Chinese word count following the unicode standards on this.
+ Added new fragmented undo levels this dramatically reduces flicker on contents with iframes.
+ Added new live previews for complex elements like table or lists.
+ Fixed bug where it wasn't possible to properly tab between controls in a dialog with a disabled form item control.
+ Fixed bug where firefox would generate a rectangle on elements produced after/before a cE=false elements.
+ Fixed bug with advlist plugin not switching list element format properly in some edge cases.
+ Fixed bug where col/rowspans wasn't correctly computed by the table plugin in some cases.
+ Fixed bug where the table plugin would thrown an error if object_resizing was disabled.
+ Fixed bug where some invalid markup would cause issues when running in XHTML mode. Patch contributed by Charles Bourasseau.
+ Fixed bug where the fullscreen class wouldn't be removed properly when closing dialogs.
+ Fixed bug where the PastePlainTextToggle event wasn't fired by the paste plugin when the state changed.
+ Fixed bug where table the row type wasn't properly updated in table row dialog. Patch contributed by Matthias Balmer.
+ Fixed bug where select all and cut wouldn't place caret focus back to the editor in WebKit. Patch contributed by Daniel Jalkut.
+ Fixed bug where applying cell/row properties to multiple cells/rows would reset other unchanged properties.
+ Fixed bug where some elements in the schema would have redundant/incorrect children.
+ Fixed bug where selector and target options would cause issues if used together.
+ Fixed bug where drag/drop of images from desktop on chrome would thrown an error.
+ Fixed bug where cut on WebKit/Blink wouldn't add an undo level.
+ Fixed bug where IE 11 would scroll to the cE=false elements when they where selected.
+ Fixed bug where keys like F5 wouldn't work when a cE=false element was selected.
+ Fixed bug where the undo manager wouldn't stop the typing state when commands where executed.
+ Fixed bug where unlink on wrapped links wouldn't work properly.
+ Fixed bug with drag/drop of images on WebKit where the image would be deleted form the source editor.
+ Fixed bug where the visual characters mode would be disabled when contents was extracted from the editor.
+ Fixed bug where some browsers would toggle of formats applied to the caret when clicking in the editor toolbar.
+ Fixed bug where the custom theme function wasn't working correctly.
+ Fixed bug where image option for custom buttons required you to have icon specified as well.
+ Fixed bug where the context menu and contextual toolbars would be visible at the same time and sometimes overlapping.
+ Fixed bug where the noneditable plugin would double wrap elements when using the noneditable_regexp option.
+ Fixed bug where tables would get padding instead of margin when you used the indent button.
+ Fixed bug where the charmap plugin wouldn't properly insert non breaking spaces.
+ Fixed bug where the color previews in color input boxes wasn't properly updated.
+ Fixed bug where the list items of previous lists wasn't merged in the right order.
+ Fixed bug where it wasn't possible to drag/drop inline-block cE=false elements on IE 11.
+ Fixed bug where some table cell merges would produce incorrect rowspan/colspan.
+ Fixed so the font size of the editor defaults to 14px instead of 11px this can be overridden by custom css.
+ Fixed so wordcount is debounced to reduce cpu hogging on larger texts.
+ Fixed so tinymce global gets properly exported as a module when used with some module bundlers.
+ Fixed so it's possible to specify what css properties you want to preview on specific formats.
+ Fixed so anchors are contentEditable=false while within the editor.
+ Fixed so selected contents gets wrapped in a inline code element by the codesample plugin.
+ Fixed so conditional comments gets properly stripped independent of case. Patch contributed by Georgii Dolzhykov.
+ Fixed so some escaped css sequences gets properly handled. Patch contributed by Georgii Dolzhykov.
+ Fixed so notifications with the same message doesn't get displayed at the same time.
+ Fixed so F10 can be used as an alternative key to focus to the toolbar.
+ Fixed various api documentation issues and typos.
+ Removed layer plugin since it wasn't really ported from 3.x and there doesn't seem to be much use for it.
+ Removed moxieplayer.swf from the media plugin since it wasn't used by the media plugin.
+ Removed format state from the advlist plugin to be more consistent with common word processors.
+Version 4.4.3 (2016-09-01)
+ Fixed bug where copy would produce an exception on Chrome.
+ Fixed bug where deleting lists on IE 11 would merge in correct text nodes.
+ Fixed bug where deleting partial lists with indentation wouldn't cause proper normalization.
+Version 4.4.2 (2016-08-25)
+ Added new importcss_exclusive option to disable unique selectors per group.
+ Added new group specific selector_converter option to importcss plugin.
+ Added new codesample_languages option to apply custom languages to codesample plugin.
+ Added new codesample_dialog_width/codesample_dialog_height options.
+ Fixed bug where fullscreen button had an incorrect keyboard shortcut.
+ Fixed bug where backspace/delete wouldn't work correctly from a block to a cE=false element.
+ Fixed bug where smartpaste wasn't detecting links with special characters in them like tilde.
+ Fixed bug where the editor wouldn't get proper focus if you clicked on a cE=false element.
+ Fixed bug where it wasn't possible to copy/paste table rows that had merged cells.
+ Fixed bug where merging cells could some times produce invalid col/rowspan attibute values.
+ Fixed bug where getBody would sometimes thrown an exception now it just returns null if the iframe is clobbered.
+ Fixed bug where drag/drop of cE=false element wasn't properly constrained to viewport.
+ Fixed bug where contextmenu on Mac would collapse any selection to a caret.
+ Fixed bug where rtl mode wasn't rendered properly when loading a language pack with the rtl flag.
+ Fixed bug where Kamer word bounderies would be stripped from contents.
+ Fixed bug where lists would sometimes render two dots or numbers on the same line.
+ Fixed bug where the skin_url wasn't used by the inlite theme.
+ Fixed so data attributes are ignored when comparing formats in the formatter.
+ Fixed so it's possible to disable inline toolbars in the inlite theme.
+ Fixed so template dialog gets resized if it doesn't fit the window viewport.
+Version 4.4.1 (2016-07-26)
+ Added smart_paste option to paste plugin to allow disabling the paste behavior if needed.
+ Fixed bug where png urls wasn't properly detected by the smart paste logic.
+ Fixed bug where the element path wasn't working properly when multiple editor instances where used.
+ Fixed bug with creating lists out of multiple paragraphs would just create one list item instead of multiple.
+ Fixed bug where scroll position wasn't properly handled by the inlite theme to place the toolbar properly.
+ Fixed bug where multiple instances of the editor using the inlite theme didn't render the toolbar properly.
+ Fixed bug where the shortcut label for fullscreen mode didn't match the actual shortcut key.
+ Fixed bug where it wasn't possible to select cE=false blocks using touch devices on for example iOS.
+ Fixed bug where it was possible to select the child image within a cE=false on IE 11.
+ Fixed so inserts of html containing lists doesn't merge with any existing lists unless it's a paste operation.
+Version 4.4.0 (2016-06-30)
+ Added new inlite theme this is a more lightweight inline UI.
+ Added smarter paste logic that auto detects urls in the clipboard and inserts images/links based on that.
+ Added a better image resize algorithm for better image quality in the imagetools plugin.
+ Fixed bug where it wasn't possible to drag/dropping cE=false elements on FF.
+ Fixed bug where backspace/delete before/after a cE=false block would produce a new paragraph.
+ Fixed bug where list style type css property wasn't preserved when indenting lists.
+ Fixed bug where merging of lists where done even if the list style type was different.
+ Fixed bug where the image_dataimg_filter function wasn't used when pasting images.
+ Fixed bug where nested editable within a non editable element would cause scroll on focus in Chrome.
+ Fixed so invalid targets for inline mode is blocked on initialization. We only support elements that can have children.
+Version 4.3.13 (2016-06-08)
+ Added characters with a diacritical mark to charmap plugin. Patch contributed by Dominik Schilling.
+ Added better error handling if the image proxy service would produce errors.
+ Fixed issue with pasting list items into list items would produce nested list rather than a merged list.
+ Fixed bug where table selection could get stuck in selection mode for inline editors.
+ Fixed bug where it was possible to place the caret inside the resize grid elements.
+ Fixed bug where it wasn't possible to place in elements horizontally adjacent cE=false blocks.
+ Fixed bug where multiple notifications wouldn't be properly placed on screen.
+ Fixed bug where multiple editor instance of the same id could be produces in some specific integrations.
+Version 4.3.12 (2016-05-10)
+ Fixed bug where focus calls couldn't be made inside the editors PostRender event handler.
+ Fixed bug where some translations wouldn't work as expected due to a bug in editor.translate.
+ Fixed bug where the node change event could fire with a node out side the root of the editor.
+ Fixed bug where Chrome wouldn't properly present the keyboard paste clipboard details when paste was clicked.
+ Fixed bug where merged cells in tables couldn't be selected from right to left.
+ Fixed bug where insert row wouldn't properly update a merged cells rowspan property.
+ Fixed bug where the color input boxes preview field wasn't properly set on initialization.
+ Fixed bug where IME composition inside table cells wouldn't work as expected on IE 11.
+ Fixed so all shadow dom support is under and experimental flag due to flaky browser support.
+Version 4.3.11 (2016-04-25)
+ Fixed bug where it wasn't possible to insert empty blocks though the API unless they where padded.
+ Fixed bug where you couldn't type the Euro character on Windows.
+ Fixed bug where backspace/delete from a cE=false element to a text block didn't work properly.
+ Fixed bug where the text color default grid would render incorrectly.
+ Fixed bug where the codesample plugin wouldn't load the css in the editor for multiple editors.
+ Fixed so the codesample plugin textarea gets focused by default.
+Version 4.3.10 (2016-04-12)
+ Fixed bug where the key "y" on WebKit couldn't be entered due to conflict with keycode for F10 on keypress.
+Version 4.3.9 (2016-04-12)
+ Added support for focusing the contextual toolbars using keyboard.
+ Added keyboard support for slider UI controls. You can no increase/decrease using arrow keys.
+ Added url pattern matching for Dailymotion to media plugin. Patch contributed by Bertrand Darbon.
+ Added body_class to template plugin preview. Patch contributed by Milen Petrinski.
+ Added options to better override textcolor pickers with custom colors. Patch contributed by Xavier Boubert.
+ Added visual arrows to inline contextual toolbars so that they point to the element being active.
+ Fixed so toolbars for tables or other larger elements get better positioned below the scrollable viewport.
+ Fixed bug where it was possible to click links inside cE=false blocks.
+ Fixed bug where event targets wasn't properly handled in Safari Technical Preview.
+ Fixed bug where drag/drop text in FF 45 would make the editor caret invisible.
+ Fixed bug where the remove state wasn't properly set on editor instances when detected as clobbered.
+ Fixed bug where offscreen selection of some cE=false elements would render onscreen. Patch contributed by Steven Bufton
+ Fixed bug where enter would clone styles out side the root on editors inside a span. Patch contributed by ChristophKaser.
+ Fixed bug where drag/drop of images into the editor didn't work correctly in FF.
+ Fixed so the first item in panels for the imagetools dialog gets proper keyboard focus.
+ Changed the Meta+Shift+F shortcut to Ctrl+Shift+F since Czech, Slovak, Polish languages used the first one for input.
+Version 4.3.8 (2016-03-15)
+ Fixed bug where inserting HR at the end of a block element would produce an extra empty block.
+ Fixed bug where links would be clickable when readonly mode was enabled.
+ Fixed bug where the formatter would normalize to the wrong node on very specific content.
+ Fixed bug where some nested list items couldn't be indented properly.
+ Fixed bug where links where clickable in the preview dialog.
+ Fixed so the alt attribute doesn't get padded with an empty value by default.
+ Fixed so nested alignment works more correctly. You will now alter the alignment to the closest block parent.
+Version 4.3.7 (2016-03-02)
+ Fixed bug where incorrect icons would be rendered for imagetools edit and color levels.
+ Fixed bug where navigation using arrow keys inside a SelectBox didn't move up/down.
+ Fixed bug where the visualblocks plugin would render borders round internal UI elements.
+Version 4.3.6 (2016-03-01)
+ Added new paste_remember_plaintext_info option to allow a global disable of the plain text mode notification.
+ Added new PastePlainTextToggle event that fires when plain text mode toggles on/off.
+ Fixed bug where it wasn't possible to select media elements since the drag logic would snap it to mouse cursor.
+ Fixed bug where it was hard to place the caret inside nested cE=true elements when the outer cE=false element was focused.
+ Fixed bug where editors wouldn't properly initialize if both selector and mode where used.
+ Fixed bug where IME input inside table cells would switch the IME off.
+ Fixed bug where selection inside the first table cell would cause the whole table cell to get selected.
+ Fixed bug where error handling of images being uploaded wouldn't properly handle faulty statuses.
+ Fixed bug where inserting contents before a HR would cause an exception to be thrown.
+ Fixed bug where copy/paste of Excel data would be inserted as an image.
+ Fixed caret position issues with copy/paste of inline block cE=false elements.
+ Fixed issues with various menu item focus bugs in Chrome. Where the focused menu bar item wasn't properly blurred.
+ Fixed so the notifications have a solid background since it would be hard to read if there where text under it.
+ Fixed so notifications gets animated similar to the ones used by dialogs.
+ Fixed so larger images that gets pasted is handled better.
+ Fixed so the window close button is more uniform on various platform and also increased it's hit area.
+Version 4.3.5 (2016-02-11)
+ Npm version bump due to package not being fully updated.
+Version 4.3.4 (2016-02-11)
+ Added new OpenWindow/CloseWindow events that gets fired when windows open/close.
+ Added new NewCell/NewRow events that gets fired when table cells/rows are created.
+ Added new Promise return value to tinymce.init makes it easier to handle initialization.
+ Removed the jQuery version the jQuery plugin is now moved into the main package.
+ Removed jscs from build process since eslint can now handle code style checking.
+ Fixed various bugs with drag/drop of contentEditable:false elements.
+ Fixed bug where deleting of very specific nested list items would result in an odd list.
+ Fixed bug where lists would get merged with adjacent lists outside the editable inline root.
+ Fixed bug where MS Edge would crash when closing a dialog then clicking a menu item.
+ Fixed bug where table cell selection would add undo levels.
+ Fixed bug where table cell selection wasn't removed when inline editor where removed.
+ Fixed bug where table cell selection wouldn't work properly on nested tables.
+ Fixed bug where table merge menu would be available when merging between thead and tbody.
+ Fixed bug where table row/column resize wouldn't get properly removed when the editor was removed.
+ Fixed bug where Chrome would scroll to the editor if there where a empty hash value in document url.
+ Fixed bug where the cache suffix wouldn't work correctly with the importcss plugin.
+ Fixed bug where selection wouldn't work properly on MS Edge on Windows Phone 10.
+ Fixed so adjacent pre blocks gets joined into one pre block since that seems like the user intent.
+ Fixed so events gets properly dispatched in shadow dom. Patch provided by Nazar Mokrynskyi.
+Version 4.3.3 (2016-01-14)
+ Added new table_resize_bars configuration setting. This setting allows you to disable the table resize bars.
+ Added new beforeInitialize event to tinymce.util.XHR lets you modify XHR properties before open. Patch contributed by Brent Clintel.
+ Added new autolink_pattern setting to autolink plugin. Enables you to override the default autolink formats. Patch contributed by Ben Tiedt.
+ Added new charmap option that lets you override the default charmap of the charmap plugin.
+ Added new charmap_append option that lets you add new characters to the default charmap of the charmap plugin.
+ Added new insertCustomChar event that gets fired when a character is inserted by the charmap plugin.
+ Fixed bug where table cells started with a superfluous in IE10+.
+ Fixed bug where table plugin would retain all BR tags when cells were merged.
+ Fixed bug where media plugin would strip underscores from youtube urls.
+ Fixed bug where IME input would fail on IE 11 if you typed within a table.
+ Fixed bug where double click selection of a word would remove the space before the word on insert contents.
+ Fixed bug where table plugin would produce exceptions when hovering tables with invalid structure.
+ Fixed bug where fullscreen wouldn't scroll back to it's original position when untoggled.
+ Fixed so the template plugins templates setting can be a function that gets a callback that can provide templates.
+Version 4.3.2 (2015-12-14)
+ Fixed bug where the resize bars for table cells were not affected by the object_resizing property.
+ Fixed bug where the contextual table toolbar would appear incorrectly if TinyMCE was initialized inline inside a table.
+ Fixed bug where resizing table cells did not fire a node change event or add an undo level.
+ Fixed bug where double click selection of text on IE 11 wouldn't work properly.
+ Fixed bug where codesample plugin would incorrectly produce br elements inside code elements.
+ Fixed bug where media plugin would strip dashes from youtube urls.
+ Fixed bug where it was possible to move the caret into the table resize bars.
+ Fixed bug where drag/drop into a cE=false element was possible on IE.
+Version 4.3.1 (2015-11-30)
+ Fixed so it's possible to disable the table inline toolbar by setting it to false or an empty string.
+ Fixed bug where it wasn't possible to resize some tables using the drag handles.
+ Fixed bug where unique id:s would clash for multiple editor instances and cE=false selections.
+ Fixed bug where the same plugin could be initialized multiple times.
+ Fixed bug where the table inline toolbars would be displayed at the same time as the image toolbars.
+ Fixed bug where the table selection rect wouldn't be removed when selecting another control element.
+Version 4.3.0 (2015-11-23)
+ Added new table column/row resize support. Makes it a lot more easy to resize the columns/rows in a table.
+ Added new table inline toolbar. Makes it easier to for example add new rows or columns to a table.
+ Added new notification API. Lets you display floating notifications to the end user.
+ Added new codesample plugin that lets you insert syntax highlighted pre elements into the editor.
+ Added new image_caption to images. Lets you create images with captions using a HTML5 figure/figcaption elements.
+ Added new live previews of embeded videos. Lets you play the video right inside the editor.
+ Added new setDirty method and "dirty" event to the editor. Makes it easier to track the dirty state change.
+ Added new setMode method to Editor instances that lets you dynamically switch between design/readonly.
+ Added new core support for contentEditable=false elements within the editor overrides the browsers broken behavior.
+ Rewrote the noneditable plugin to use the new contentEditable false core logic.
+ Fixed so the dirty state doesn't set to false automatically when the undo index is set to 0.
+ Fixed the Selection.placeCaretAt so it works better on IE when the coordinate is between paragraphs.
+ Fixed bug where data-mce-bogus="all" element contents where counted by the word count plugin.
+ Fixed bug where contentEditable=false elements would be indented by the indent buttons.
+ Fixed bug where images within contentEditable=false would be selected in WebKit on mouse click.
+ Fixed bug in DOMUntils split method where the replacement parameter wouldn't work on specific cases.
+ Fixed bug where the importcss plugin would import classes from the skin content css file.
+ Fixed so all button variants have a wrapping span for it's text to make it easier to skin.
+ Fixed so it's easier to exit pre block using the arrow keys.
+ Fixed bug where listboxes with fix widths didn't render correctly.
+Version 4.2.8 (2015-11-13)
+ Fixed bug where it was possible to delete tables as the inline root element if all columns where selected.
+ Fixed bug where the UI buttons active state wasn't properly updated due to recent refactoring of that logic.
+Version 4.2.7 (2015-10-27)
+ Fixed bug where backspace/delete would remove all formats on the last paragraph character in WebKit/Blink.
+ Fixed bug where backspace within a inline format element with a bogus caret container would move the caret.
+ Fixed bug where backspace/delete on selected table cells wouldn't add an undo level.
+ Fixed bug where script tags embedded within the editor could sometimes get a mce- prefix prepended to them
+ Fixed bug where validate: false option could produce an error to be thrown from the Serialization step.
+ Fixed bug where inline editing of a table as the root element could let the user delete that table.
+ Fixed bug where inline editing of a table as the root element wouldn't properly handle enter key.
+ Fixed bug where inline editing of a table as the root element would normalize the selection incorrectly.
+ Fixed bug where inline editing of a list as the root element could let the user delete that list.
+ Fixed bug where inline editing of a list as the root element could let the user split that list.
+ Fixed bug where resize handles would be rendered on editable root elements such as table.
+Version 4.2.6 (2015-09-28)
+ Added capability to set request headers when using XHRs.
+ Added capability to upload local images automatically default delay is set to 30 seconds after editing images.
+ Added commands ids mceEditImage, mceAchor and mceMedia to be avaiable from execCommand.
+ Added Edge browser to saucelabs grunt task. Patch contributed by John-David Dalton.
+ Fixed bug where blob uris not produced by tinymce would produce HTML invalid markup.
+ Fixed bug where selection of contents of a nearly empty editor in Edge would sometimes fail.
+ Fixed bug where color styles woudln't be retained on copy/paste in Blink/Webkit.
+ Fixed bug where the table plugin would throw an error when inserting rows after a child table.
+ Fixed bug where the template plugin wouldn't handle functions as variable replacements.
+ Fixed bug where undo/redo sometimes wouldn't work properly when applying formatting collapsed ranges.
+ Fixed bug where shift+delete wouldn't do a cut operation on Blink/WebKit.
+ Fixed bug where cut action wouldn't properly store the before selection bookmark for the undo level.
+ Fixed bug where backspace in side an empty list element on IE would loose editor focus.
+ Fixed bug where the save plugin wouldn't enable the buttons when a change occurred.
+ Fixed bug where Edge wouldn't initialize the editor if a document.domain was specified.
+ Fixed bug where enter key before nested images would sometimes not properly expand the previous block.
+ Fixed bug where the inline toolbars wouldn't get properly hidden when blurring the editor instance.
+ Fixed bug where Edge would paste Chinese characters on some Windows 10 installations.
+ Fixed bug where IME would loose focus on IE 11 due to the double trailing br bug fix.
+ Fixed bug where the proxy url in imagetools was incorrect. Patch contributed by Wong Ho Wang.
+Version 4.2.5 (2015-08-31)
+ Added fullscreen capability to embedded youtube and vimeo videos.
+ Fixed bug where the uploadImages call didn't work on IE 10.
+ Fixed bug where image place holders would be uploaded by uploadImages call.
+ Fixed bug where images marked with bogus would be uploaded by the uploadImages call.
+ Fixed bug where multiple calls to uploadImages would result in decreased performance.
+ Fixed bug where pagebreaks were editable to imagetools patch contributed by Rasmus Wallin.
+ Fixed bug where the element path could cause too much recursion exception.
+ Fixed bug for domains containing ".min". Patch contributed by Loïc Février.
+ Fixed so validation of external links to accept a number after www. Patch contributed by Victor Carvalho.
+ Fixed so the charmap is exposed though execCommand. Patch contributed by Matthew Will.
+ Fixed so that the image uploads are concurrent for improved performance.
+ Fixed various grammar problems in inline documentation. Patches provided by nikolas.
+Version 4.2.4 (2015-08-17)
+ Added picture as a valid element to the HTML 5 schema. Patch contributed by Adam Taylor.
+ Fixed bug where contents would be duplicated on drag/drop within the same editor.
+ Fixed bug where floating/alignment of images on Edge wouldn't work properly.
+ Fixed bug where it wasn't possible to drag images on IE 11.
+ Fixed bug where image selection on Edge would sometimes fail.
+ Fixed bug where contextual toolbars icons wasn't rendered properly when using the toolbar_items_size.
+ Fixed bug where searchreplace dialog doesn't get prefilled with the selected text.
+ Fixed bug where fragmented matches wouldn't get properly replaced by the searchreplace plugin.
+ Fixed bug where enter key wouldn't place the caret if was after a trailing space within an inline element.
+ Fixed bug where the autolink plugin could produce multiple links for the same text on Gecko.
+ Fixed bug where EditorUpload could sometimes throw an exception if the blob wasn't found.
+ Fixed xss issues with media plugin not properly filtering out some script attributes.
+Version 4.2.3 (2015-07-30)
+ Fixed bug where image selection wasn't possible on Edge due to incompatible setBaseAndExtend API.
+ Fixed bug where image blobs urls where not properly destroyed by the imagetools plugin.
+ Fixed bug where keyboard shortcuts wasn't working correctly on IE 8.
+ Fixed skin issue where the borders of panels where not visible on IE 8.
+Version 4.2.2 (2015-07-22)
+ Fixed bug where float panels were not being hidden on inline editor blur when fixed_toolbar_container config option was in use.
+ Fixed bug where combobox states wasn't properly updated if contents where updated without keyboard.
+ Fixed bug where pasting into textbox or combobox would move the caret to the end of text.
+ Fixed bug where removal of bogus span elements before block elements would remove whitespace between nodes.
+ Fixed bug where repositioning of inline toolbars where async and producing errors if the editor was removed from DOM to early. Patch by iseulde.
+ Fixed bug where element path wasn't working correctly. Patch contributed by iseulde.
+ Fixed bug where menus wasn't rendered correctly when custom images where added to a menu. Patch contributed by Naim Hammadi.
+Version 4.2.1 (2015-06-29)
+ Fixed bug where back/forward buttons in the browser would render blob images as broken images.
+ Fixed bug where Firefox would throw regexp to big error when replacing huge base64 chunks.
+ Fixed bug rendering issues with resize and context toolbars not being placed properly until next animation frame.
+ Fixed bug where the rendering of the image while cropping would some times not be centered correctly.
+ Fixed bug where listbox items with submenus would me selected as active.
+ Fixed bug where context menu where throwing an error when rendering.
+ Fixed bug where resize both option wasn't working due to resent addClass API change. Patch contributed by Jogai.
+ Fixed bug where a hideAll call for container rendered inline toolbars would throw an error.
+ Fixed bug where onclick event handler on combobox could cause issues if element.id was a function by some polluting libraries.
+ Fixed bug where listboxes wouldn't get proper selected sub menu item when using link_list or image_list.
+ Fixed so the UI controls are as wide as 4.1.x to avoid wrapping controls in toolbars.
+ Fixed so the imagetools dialog is adaptive for smaller screen sizes.
+Version 4.2.0 (2015-06-25)
+ Added new flat default skin to make the UI more modern.
+ Added new imagetools plugin, lets you crop/resize and apply filters to images.
+ Added new contextual toolbars support to the API lets you add floating toolbars for specific CSS selectors.
+ Added new promise feature fill as tinymce.util.Promise.
+ Added new built in image upload feature lets you upload any base64 encoded image within the editor as files.
+ Fixed bug where resize handles would appear in the right position in the wrong editor when switching between resizable content in different inline editors.
+ Fixed bug where tables would not be inserted in inline mode due to previous float panel fix.
+ Fixed bug where floating panels would remain open when focus was lost on inline editors.
+ Fixed bug where cut command on Chrome would thrown a browser security exception.
+ Fixed bug where IE 11 sometimes would report an incorrect size for images in the image dialog.
+ Fixed bug where it wasn't possible to remove inline formatting at the end of block elements.
+ Fixed bug where it wasn't possible to delete table cell contents when cell selection was vertical.
+ Fixed bug where table cell wasn't emptied from block elements if delete/backspace where pressed in empty cell.
+ Fixed bug where cmd+shift+arrow didn't work correctly on Firefox mac when selecting to start/end of line.
+ Fixed bug where removal of bogus elements would sometimes remove whitespace between nodes.
+ Fixed bug where the resize handles wasn't updated when the main window was resized.
+ Fixed so script elements gets removed by default to prevent possible XSS issues in default config implementations.
+ Fixed so the UI doesn't need manual reflows when using non native layout managers.
+ Fixed so base64 encoded images doesn't slow down the editor on modern browsers while editing.
+ Fixed so all UI elements uses touch events to improve mobile device support.
+ Removed the touch click quirks patch for iOS since it did more harm than good.
+ Removed the non proportional resize handles since. Unproportional resize can still be done by holding the shift key.
+Version 4.1.10 (2015-05-05)
+ Fixed bug where plugins loaded with compat3x would sometimes throw errors when loading using the jQuery version.
+ Fixed bug where extra empty paragraphs would get deleted in WebKit/Blink due to recent Quriks fix.
+ Fixed bug where the editor wouldn't work properly on IE 12 due to some required browser sniffing.
+ Fixed bug where formatting shortcut keys where interfering with Mac OS X screenshot keys.
+ Fixed bug where the caret wouldn't move to the next/previous line boundary on Cmd+Left/Right on Gecko.
+ Fixed bug where it wasn't possible to remove formats from very specific nested contents.
+ Fixed bug where undo levels wasn't produced when typing letters using the shift or alt+ctrl modifiers.
+ Fixed bug where the dirty state wasn't properly updated when typing using the shift or alt+ctrl modifiers.
+ Fixed bug where an error would be thrown if an autofocused editor was destroyed quickly after its initialization. Patch provided by thorn0.
+ Fixed issue with dirty state not being properly updated on redo operation.
+ Fixed issue with entity decoder not handling incorrectly written numeric entities.
+ Fixed issue where some PI element values wouldn't be properly encoded.
+Version 4.1.9 (2015-03-10)
+ Fixed bug where indentation wouldn't work properly for non list elements.
+ Fixed bug with image plugin not pulling the image dimensions out correctly if a custom document_base_url was used.
+ Fixed bug where ctrl+alt+[1-9] would conflict with the AltGr+[1-9] on Windows. New shortcuts is ctrl+shift+[1-9].
+ Fixed bug with removing formatting on nodes in inline mode would sometimes include nodes outside the editor body.
+ Fixed bug where extra nbsp:s would be inserted when you replaced a word surrounded by spaces using insertContent.
+ Fixed bug with pasting from Google Docs would produce extra strong elements and line feeds.
+Version 4.1.8 (2015-03-05)
+ Added new html5 sizes attribute to img elements used together with srcset.
+ Added new elementpath option that makes it possible to disable the element path but keep the statusbar.
+ Added new option table_style_by_css for the table plugin to set table styling with css rather than table attributes.
+ Added new link_assume_external_targets option to prompt the user to prepend http:// prefix if the supplied link does not contain a protocol prefix.
+ Added new image_prepend_url option to allow a custom base path/url to be added to images.
+ Added new table_appearance_options option to make it possible to disable some options.
+ Added new image_title option to make it possible to alter the title of the image, disabled by default.
+ Fixed bug where selection starting from out side of the body wouldn't produce a proper selection range on IE 11.
+ Fixed bug where pressing enter twice before a table moves the cursor in the table and causes a javascript error.
+ Fixed bug where advanced image styles were not respected.
+ Fixed bug where the less common Shift+Delete didn't produce a proper cut operation on WebKit browsers.
+ Fixed bug where image/media size constrain logic would produce NaN when handling non number values.
+ Fixed bug where internal classes where removed by the removeformat command.
+ Fixed bug with creating links table cell contents with a specific selection would throw a exceptions on WebKit/Blink.
+ Fixed bug where valid_classes option didn't work as expected according to docs. Patch provided by thorn0.
+ Fixed bug where jQuery plugin would patch the internal methods multiple times. Patch provided by Drew Martin.
+ Fixed bug where backspace key wouldn't delete the current selection of newly formatted content.
+ Fixed bug where type over of inline formatting elements wouldn't properly keep the format on WebKit/Blink.
+ Fixed bug where selection needed to be properly normalized on modern IE versions.
+ Fixed bug where Command+Backspace didn't properly delete the whole line of text but the previous word.
+ Fixed bug where UI active states wheren't properly updated on IE if you placed caret within the current range.
+ Fixed bug where delete/backspace on WebKit/Blink would remove span elements created by the user.
+ Fixed bug where delete/backspace would produce incorrect results when deleting between two text blocks with br elements.
+ Fixed bug where captions where removed when pasting from MS Office.
+ Fixed bug where lists plugin wouldn't properly remove fully selected nested lists.
+ Fixed bug where the ttf font used for icons would throw an warning message on Gecko on Mac OS X.
+ Fixed a bug where applying a color to text did not update the undo/redo history.
+ Fixed so shy entities gets displayed when using the visualchars plugin.
+ Fixed so removeformat removes ins/del by default since these might be used for strikethough.
+ Fixed so multiple language packs can be loaded and added to the global I18n data structure.
+ Fixed so transparent color selection gets treated as a normal color selection. Patch contributed by Alexander Hofbauer.
+ Fixed so it's possible to disable autoresize_overflow_padding, autoresize_bottom_margin options by setting them to false.
+ Fixed so the charmap plugin shows the description of the character in the dialog. Patch contributed by Jelle Hissink.
+ Removed address from the default list of block formats since it tends to be missused.
+ Fixed so the pre block format is called preformatted to make it more verbose.
+ Fixed so it's possible to context scope translation strings this isn't needed most of the time.
+ Fixed so the max length of the width/height input fields of the media dialog is 5 instead of 3.
+ Fixed so drag/dropped contents gets properly processed by paste plugin since it's basically a paste. Patch contributed by Greg Fairbanks.
+ Fixed so shortcut keys for headers is ctrl+alt+[1-9] instead of ctrl+[1-9] since these are for switching tabs in the browsers.
+ Fixed so "u" doesn't get converted into a span element by the legacy input filter. Since this is now a valid HTML5 element.
+ Fixed font families in order to provide appropriate web-safe fonts.
+Version 4.1.7 (2014-11-27)
+ Added HTML5 schema support for srcset, source and picture. Patch contributed by mattheu.
+ Added new cache_suffix setting to enable cache busting by producing unique urls.
+ Added new paste_convert_word_fake_lists option to enable users to disable the fake lists convert logic.
+ Fixed so advlist style changes adds undo levels for each change.
+ Fixed bug where WebKit would sometimes produce an exception when the autolink plugin where looking for URLs.
+ Fixed bug where IE 7 wouldn't be rendered properly due to aggressive css compression.
+ Fixed bug where DomQuery wouldn't accept window as constructor element.
+ Fixed bug where the color picker in 3.x dialogs wouldn't work properly. Patch contributed by Callidior.
+ Fixed bug where the image plugin wouldn't respect the document_base_url.
+ Fixed bug where the jQuery plugin would fail to append to elements named array prototype names.
+Version 4.1.6 (2014-10-08)
+ Fixed bug with clicking on the scrollbar of the iframe would cause a JS error to be thrown.
+ Fixed bug where null would produce an exception if you passed it to selection.setRng.
+ Fixed bug where Ctrl/Cmd+Tab would indent the current list item if you switched tabs in the browser.
+ Fixed bug where pasting empty cells from Excel would result in a broken table.
+ Fixed bug where it wasn't possible to switch back to default list style type.
+ Fixed issue where the select all quirk fix would fire for other modifiers than Ctrl/Cmd combinations.
+ Replaced jake with grunt since it is more mainstream and has better plugin support.
+Version 4.1.5 (2014-09-09)
+ Fixed bug where sometimes the resize rectangles wouldn't properly render on images on WebKit/Blink.
+ Fixed bug in list plugin where delete/backspace would merge empty LI elements in lists incorrectly.
+ Fixed bug where empty list elements would result in empty LI elements without it's parent container.
+ Fixed bug where backspace in empty caret formatted element could produce an type error exception of Gecko.
+ Fixed bug where lists pasted from word with a custom start index above 9 wouldn't be properly handled.
+ Fixed bug where tabfocus plugin would tab out of the editor instance even if the default action was prevented.
+ Fixed bug where tabfocus wouldn't tab properly to other adjacent editor instances.
+ Fixed bug where the DOMUtils setStyles wouldn't properly removed or update the data-mce-style attribute.
+ Fixed bug where dialog select boxes would be placed incorrectly if document.body wasn't statically positioned.
+ Fixed bug where pasting would sometimes scroll to the top of page if the user was using the autoresize plugin.
+ Fixed bug where caret wouldn't be properly rendered by Chrome when clicking on the iframes documentElement.
+ Fixed so custom images for menubutton/splitbutton can be provided. Patch contributed by Naim Hammadi.
+ Fixed so the default action of windows closing can be prevented by blocking the default action of the close event.
+ Fixed so nodeChange and focus of the editor isn't automatically performed when opening sub dialogs.
+Version 4.1.4 (2014-08-21)
+ Added new media_filter_html option to media plugin that blocks any conditional comments, scripts etc within a video element.
+ Added new content_security_policy option allows you to set custom policy for iframe contents. Patch contributed by Francois Chagnon.
+ Fixed bug where activate/deactivate events wasn't firing properly when switching between editors.
+ Fixed bug where placing the caret on iOS was difficult due to a WebKit bug with touch events.
+ Fixed bug where the resize helper wouldn't render properly on older IE versions.
+ Fixed bug where resizing images inside tables on older IE versions would sometimes fail depending mouse position.
+ Fixed bug where editor.insertContent would produce an exception when inserting select/option elements.
+ Fixed bug where extra empty paragraphs would be produced if block elements where inserted inside span elements.
+ Fixed bug where the spellchecker menu item wouldn't be properly checked if spell checking was started before it was rendered.
+ Fixed bug where the DomQuery filter function wouldn't remove non elements from collection.
+ Fixed bug where document with custom document.domain wouldn't properly render the editor.
+ Fixed bug where IE 8 would throw exception when trying to enter invalid color values into colorboxes.
+ Fixed bug where undo manager could incorrectly add an extra undo level when custom resize handles was removed.
+ Fixed bug where it wouldn't be possible to alter cell properties properly on table cells on IE 8.
+ Fixed so the color picker button in table dialog isn't shown unless you include the colorpicker plugin or add your own custom color picker.
+ Fixed so activate/deactivate events fire when windowManager opens a window since.
+ Fixed so the table advtab options isn't separated by an underscore to normalize naming with image_advtab option.
+ Fixed so the table cell dialog has proper padding when the advanced tab in disabled.
+Version 4.1.3 (2014-07-29)
+ Added event binding logic to tinymce.util.XHR making it possible to override headers and settings before any request is made.
+ Fixed bug where drag events wasn't fireing properly on older IE versions since the event handlers where bound to document.
+ Fixed bug where drag/dropping contents within the editor on IE would force the contents into plain text mode even if it was internal content.
+ Fixed bug where IE 7 wouldn't open menus properly due to a resize bug in the browser auto closing them immediately.
+ Fixed bug where the DOMUtils getPos logic wouldn't produce a valid coordinate inside the body if the body was positioned non static.
+ Fixed bug where the element path and format state wasn't properly updated if you had the wordcount plugin enabled.
+ Fixed bug where a comment at the beginning of source would produce an exception in the formatter logic.
+ Fixed bug where setAttrib/getAttrib on null would throw exception together with any hooked attributes like style.
+ Fixed bug where table sizes wasn't properly retained when copy/pasting on WebKit/Blink.
+ Fixed bug where WebKit/Blink would produce colors in RGB format instead of the forced HEX format when deleting contents.
+ Fixed bug where the width attribute wasn't updated on tables if you changed the size inside the table dialog.
+ Fixed bug where control selection wasn't properly handled when the caret was placed directly after an image.
+ Fixed bug where selecting the contents of table cells using the selection.select method wouldn't place the caret properly.
+ Fixed bug where the selection state for images wasn't removed when placing the caret right after an image on WebKit/Blink.
+ Fixed bug where all events wasn't properly unbound when and editor instance was removed or destroyed by some external innerHTML call.
+ Fixed bug where it wasn't possible or very hard to select images on iOS when the onscreen keyboard was visible.
+ Fixed so auto_focus can take a boolean argument this will auto focus the last initialized editor might be useful for single inits.
+ Fixed so word auto detect lists logic works better for faked lists that doesn't have specific markup.
+ Fixed so nodeChange gets fired on mouseup as it used to before 4.1.1 we optimized that event to fire less often.
+ Removed the finish menu item from spellchecker menu since it's redundant you can stop spellchecking by toggling menu item or button.
+Version 4.1.2 (2014-07-15)
+ Added offset/grep to DomQuery class works basically the same as it's jQuery equivalent.
+ Fixed bug where backspace/delete or setContent with an empty string would remove header data when using the fullpage plugin.
+ Fixed bug where tinymce.remove with a selector not matching any editors would remove all editors.
+ Fixed bug where resizing of the editor didn't work since the theme was calling setStyles instead of setStyle.
+ Fixed bug where IE 7 would fail to append html fragments to iframe document when using DomQuery.
+ Fixed bug where the getStyle DOMUtils method would produce an exception if it was called with null as it's element.
+ Fixed bug where the paste plugin would remove the element if the none of the paste_webkit_styles rules matched the current style.
+ Fixed bug where contextmenu table items wouldn't work properly on IE since it would some times fire an incorrect selection change.
+ Fixed bug where the padding/border values wasn't used in the size calculation for the body size when using autoresize. Patch contributed by Matt Whelan.
+ Fixed bug where conditional word comments wouldn't be properly removed when pasting plain text.
+ Fixed bug where resizing would sometime fail on IE 11 when the mouseup occurred inside the resizable element.
+ Fixed so the iframe gets initialized without any inline event handlers for better CSP support. Patch contributed by Matt Whelan.
+ Fixed so the tinymce.dom.Sizzle is the latest version of sizzle this resolves the document context bug.
+Version 4.1.1 (2014-07-08)
+ Fixed bug where pasting plain text on some WebKit versions would result in an empty line.
+ Fixed bug where resizing images inside tables on IE 11 wouldn't work properly.
+ Fixed bug where IE 11 would sometimes throw "Invalid argument" exception when editor contents was set to an empty string.
+ Fixed bug where document.activeElement would throw exceptions on IE 9 when that element was hidden or removed from dom.
+ Fixed bug where WebKit/Blink sometimes produced br elements with the Apple-interchange-newline class.
+ Fixed bug where table cell selection wasn't properly removed when copy/pasting table cells.
+ Fixed bug where pasting nested list items from Word wouldn't produce proper semantic nested lists.
+ Fixed bug where right clicking using the contextmenu plugin on WebKit/Blink on Mac OS X would select the target current word or line.
+ Fixed bug where it wasn't possible to alter table cell properties on IE 8 using the context menu.
+ Fixed bug where the resize helper wouldn't be correctly positioned on older IE versions.
+ Fixed bug where fullpage plugin would produce an error if you didn't specify a doctype encoding.
+ Fixed bug where anchor plugin would get the name/id of the current element even if it wasn't anchor element.
+ Fixed bug where visual aids for tables wouldn't be properly disabled when changing the border size.
+ Fixed bug where some control selection events wasn't properly fired on older IE versions.
+ Fixed bug where table cell selection on older IE versions would prevent resizing of images.
+ Fixed bug with paste_data_images paste option not working properly on modern IE versions.
+ Fixed bug where custom elements with underscores in the name wasn't properly parsed/serialized.
+ Fixed bug where applying inline formats to nested list elements would produce an incorrect formatting result.
+ Fixed so it's possible to hide items from elements path by using preventDefault/stopPropagation.
+ Fixed so inline mode toolbar gets rendered right aligned if the editable element positioned to the documents right edge.
+ Fixed so empty inline elements inside empty block elements doesn't get removed if configured to be kept intact.
+ Fixed so DomQuery parentsUntil/prevUntil/nextUntil supports selectors/elements/filters etc.
+ Fixed so legacyoutput plugin overrides fontselect and fontsizeselect controls and handles font elements properly.
+Version 4.1.0 (2014-06-18)
+ Added new file_picker_callback option to replace the old file_browser_callback the latter will still work though.
+ Added new custom colors to textcolor plugin will be displayed if a color picker is provided also shows the latest colors.
+ Added new color_picker_callback option to enable you to add custom color pickers to the editor.
+ Added new advanced tabs to table/cell/row dialogs to enable you to select colors for border/background.
+ Added new colorpicker plugin that lets you select colors from a hsv color picker.
+ Added new tinymce.util.Color class to handle color parsing and converting.
+ Added new colorpicker UI widget element lets you add a hsv color picker to any form/window.
+ Added new textpattern plugin that allows you to use markdown like text patterns to format contents.
+ Added new resize helper element that shows the current width & height while resizing.
+ Added new "once" method to Editor and EventDispatcher enables since callback execution events.
+ Added new jQuery like class under tinymce.dom.DomQuery it's exposed on editor instances (editor.$) and globally under (tinymce.$).
+ Fixed so the default resize method for images are proportional shift/ctrl can be used to make an unproportional size.
+ Fixed bug where the image_dimensions option of the image plugin would cause exceptions when it tried to update the size.
+ Fixed bug where table cell dialog class field wasn't properly updated when editing an a table cell with an existing class.
+ Fixed bug where Safari on Mac would produce webkit-fake-url for pasted images so these are now removed.
+ Fixed bug where the nodeChange event would get fired before the selection was changed when clicking inside the current selection range.
+ Fixed bug where valid_classes option would cause exception when it removed internal prefixed classes like mce-item-.
+ Fixed bug where backspace would cause navigation in IE 8 on an inline element and after a caret formatting was applied.
+ Fixed so placeholder images produced by the media plugin gets selected when inserted/edited.
+ Fixed so it's possible to drag in images when the paste_data_images option is enabled. Might be useful for mail clients.
+ Fixed so images doesn't get a width/height applied if the image_dimensions option is set to false useful for responsive contents.
+ Fixed so it's possible to pass in an optional arguments object for the nodeChanged function to be passed to all nodechange event listeners.
+ Fixed bug where media plugin embed code didn't update correctly.
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+/**
+ * Jquery integration plugin.
+ *
+ * @class tinymce.core.JqueryIntegration
+ * @private
+ */
+!function(){var f,c,u,p,d,s=[];d="undefined"!=typeof global?global:window,p=d.jQuery;function v(){
+// Reference to tinymce needs to be lazily evaluated since tinymce
+// might be loaded through the compressor or other means
+return d.tinymce}p.fn.tinymce=function(o){var e,t,i,l=this,r="";
+// No match then just ignore the call
+if(!l.length)return l;
+// Get editor instance
+if(!o)return v()?v().get(l[0].id):null;l.css("visibility","hidden");function n(){var a=[],c=0;
+// Apply patches to the jQuery object, only once
+u||(m(),u=!0),
+// Create an editor instance for each matched node
+l.each(function(e,t){var n,i=t.id,r=o.oninit;
+// Generate unique id for target element if needed
+i||(t.id=i=v().DOM.uniqueId()),
+// Only init the editor once
+v().get(i)||(
+// Create editor instance and render it
+n=v().createEditor(i,o),a.push(n),n.on("init",function(){var e,t=r;l.css("visibility",""),
+// Run this if the oninit setting is defined
+// this logic will fire the oninit callback ones each
+// matched editor instance is initialized
+r&&++c==a.length&&("string"==typeof t&&(e=-1===t.indexOf(".")?null:v().resolve(t.replace(/\.\w+$/,"")),t=v().resolve(t)),
+// Call the oninit function with the object
+t.apply(e||v(),a))}))}),
+// Render the editor instances in a separate loop since we
+// need to have the full editors array used in the onInit calls
+p.each(a,function(e,t){t.render()})}
+// Load TinyMCE on demand, if we need to
+if(d.tinymce||c||!(e=o.script_url))
+// Delay the init call until tinymce is loaded
+1===c?s.push(n):n();else{c=1,t=e.substring(0,e.lastIndexOf("/")),
+// Check if it's a dev/src version they want to load then
+// make sure that all plugins, themes etc are loaded in source mode as well
+-1!=e.indexOf(".min")&&(r=".min"),
+// Setup tinyMCEPreInit object this will later be used by the TinyMCE
+// core script to locate other resources like CSS files, dialogs etc
+// You can also predefined a tinyMCEPreInit object and then it will use that instead
+d.tinymce=d.tinyMCEPreInit||{base:t,suffix:r},
+// url contains gzip then we assume it's a compressor
+-1!=e.indexOf("gzip")&&(i=o.language||"en",e=e+(/\?/.test(e)?"&":"?")+"js=true&core=true&suffix="+escape(r)+"&themes="+escape(o.theme||"modern")+"&plugins="+escape(o.plugins||"")+"&languages="+(i||""),
+// Check if compressor script is already loaded otherwise setup a basic one
+d.tinyMCE_GZ||(d.tinyMCE_GZ={start:function(){function n(e){v().ScriptLoader.markDone(v().baseURI.toAbsolute(e))}
+// Add core languages
+n("langs/"+i+".js"),
+// Add themes with languages
+n("themes/"+o.theme+"/theme"+r+".js"),n("themes/"+o.theme+"/langs/"+i+".js"),
+// Add plugins with languages
+p.each(o.plugins.split(","),function(e,t){t&&(n("plugins/"+t+"/plugin"+r+".js"),n("plugins/"+t+"/langs/"+i+".js"))})},end:function(){}}));var a=document.createElement("script");a.type="text/javascript",a.onload=a.onreadystatechange=function(e){e=e||window.event,2===c||"load"!=e.type&&!/complete|loaded/.test(a.readyState)||(v().dom.Event.domLoaded=1,c=2,
+// Execute callback after mainscript has been loaded and before the initialization occurs
+o.script_loaded&&o.script_loaded(),n(),p.each(s,function(e,t){t()}))},a.src=e,document.body.appendChild(a)}return l},
+// Add :tinymce pseudo selector this will select elements that has been converted into editor instances
+// it's now possible to use things like $('*:tinymce') to get all TinyMCE bound elements.
+p.extend(p.expr[":"],{tinymce:function(e){var t;return!!(e.id&&"tinymce"in d&&(t=v().get(e.id))&&t.editorManager===v())}});
+// This function patches internal jQuery functions so that if
+// you for example remove an div element containing an editor it's
+// automatically destroyed by the TinyMCE API
+var m=function(){function r(e){
+// If the function is remove
+"remove"===e&&this.each(function(e,t){var n=u(t);n&&n.remove()}),this.find("span.mceEditor,div.mceEditor").each(function(e,t){var n=v().get(t.id.replace(/_parent$/,""));n&&n.remove()})}function o(i){var e,t=this;
+// Handle set value
+/*jshint eqnull:true */if(null!=i)r.call(t),
+// Saves the contents before get/set value of textarea/div
+t.each(function(e,t){var n;(n=v().get(t.id))&&n.setContent(i)});else if(0<t.length&&(e=v().get(t[0].id)))return e.getContent()}function l(e){return!!(e&&e.length&&d.tinymce&&e.is(":tinymce"))}
+// Removes any child editor instances by looking for editor wrapper elements
+var u=function(e){var t=null;return e&&e.id&&d.tinymce&&(t=v().get(e.id)),t},s={};
+// Loads or saves contents from/to textarea if the value
+// argument is defined it will set the TinyMCE internal contents
+// Patch some setter/getter functions these will
+// now be able to set/get the contents of editor instances for
+// example $('#editorid').html('Content'); will update the TinyMCE iframe instance
+p.each(["text","html","val"],function(e,t){var a=s[t]=p.fn[t],c="text"===t;p.fn[t]=function(e){var t=this;if(!l(t))return a.apply(t,arguments);if(e!==f)return o.call(t.filter(":tinymce"),e),a.apply(t.not(":tinymce"),arguments),t;// return original set for chaining
+var i="",r=arguments;return(c?t:t.eq(0)).each(function(e,t){var n=u(t);i+=n?c?n.getContent().replace(/<(?:"[^"]*"|'[^']*'|[^'">])*>/g,""):n.getContent({save:!0}):a.apply(p(t),r)}),i}}),
+// Makes it possible to use $('#id').append("content"); to append contents to the TinyMCE editor iframe
+p.each(["append","prepend"],function(e,t){var n=s[t]=p.fn[t],r="prepend"===t;p.fn[t]=function(i){var e=this;return l(e)?i!==f?("string"==typeof i&&e.filter(":tinymce").each(function(e,t){var n=u(t);n&&n.setContent(r?i+n.getContent():n.getContent()+i)}),n.apply(e.not(":tinymce"),arguments),e):void 0:n.apply(e,arguments)}}),
+// Makes sure that the editor instance gets properly destroyed when the parent element is removed
+p.each(["remove","replaceWith","replaceAll","empty"],function(e,t){var n=s[t]=p.fn[t];p.fn[t]=function(){return r.call(this,t),n.apply(this,arguments)}}),s.attr=p.fn.attr,
+// Makes sure that $('#tinymce_id').attr('value') gets the editors current HTML contents
+p.fn.attr=function(e,t){var n=this,i=arguments;if(!e||"value"!==e||!l(n))return s.attr.apply(n,i);if(t!==f)return o.call(n.filter(":tinymce"),t),s.attr.apply(n.not(":tinymce"),i),n;// return original set for chaining
+var r=n[0],a=u(r);return a?a.getContent({save:!0}):s.attr.apply(p(r),i)}}}();
\ No newline at end of file
--- /dev/null
+tinymce.addI18n('de',{
+"Redo": "Wiederholen",
+"Undo": "R\u00fcckg\u00e4ngig machen",
+"Cut": "Ausschneiden",
+"Copy": "Kopieren",
+"Paste": "Einf\u00fcgen",
+"Select all": "Alles ausw\u00e4hlen",
+"New document": "Neues Dokument",
+"Ok": "Ok",
+"Cancel": "Abbrechen",
+"Visual aids": "Visuelle Hilfen",
+"Bold": "Fett",
+"Italic": "Kursiv",
+"Underline": "Unterstrichen",
+"Strikethrough": "Durchgestrichen",
+"Superscript": "Hochgestellt",
+"Subscript": "Tiefgestellt",
+"Clear formatting": "Formatierung entfernen",
+"Align left": "Linksb\u00fcndig ausrichten",
+"Align center": "Zentrieren",
+"Align right": "Rechtsb\u00fcndig ausrichten",
+"Justify": "Blocksatz",
+"Bullet list": "Aufz\u00e4hlung",
+"Numbered list": "Nummerierte Liste",
+"Decrease indent": "Einzug verkleinern",
+"Increase indent": "Einzug vergr\u00f6\u00dfern",
+"Close": "Schlie\u00dfen",
+"Formats": "Formate",
+"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Ihr Browser unterst\u00fctzt leider keinen direkten Zugriff auf die Zwischenablage. Bitte benutzen Sie die Tastenkombinationen Strg+X\/C\/V.",
+"Headers": "\u00dcberschriften",
+"Header 1": "\u00dcberschrift 1",
+"Header 2": "\u00dcberschrift 2",
+"Header 3": "\u00dcberschrift 3",
+"Header 4": "\u00dcberschrift 4",
+"Header 5": "\u00dcberschrift 5",
+"Header 6": "\u00dcberschrift 6",
+"Headings": "\u00dcberschriften",
+"Heading 1": "Kopfzeile 1",
+"Heading 2": "Kopfzeile 2",
+"Heading 3": "Kopfzeile 3",
+"Heading 4": "Kopfzeile 4",
+"Heading 5": "Kopfzeile 5",
+"Heading 6": "Kopfzeile 6",
+"Preformatted": "Vorformatiert",
+"Div": "Div",
+"Pre": "Pre",
+"Code": "Code",
+"Paragraph": "Absatz",
+"Blockquote": "Blockquote",
+"Inline": "Zeichenformate",
+"Blocks": "Bl\u00f6cke",
+"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Einf\u00fcgen ist nun im einfachen Textmodus. Inhalte werden ab jetzt als unformatierter Text eingef\u00fcgt, bis Sie diese Einstellung wieder ausschalten!",
+"Fonts": "Schriftarten",
+"Font Sizes": "Schriftgr\u00f6\u00dfe",
+"Class": "Klasse",
+"Browse for an image": "Bild...",
+"OR": "ODER",
+"Drop an image here": "Bild hier ablegen",
+"Upload": "Hochladen",
+"Block": "Blocksatz",
+"Align": "Ausrichten",
+"Default": "Standard",
+"Circle": "Kreis",
+"Disc": "Punkt",
+"Square": "Quadrat",
+"Lower Alpha": "Kleinbuchstaben",
+"Lower Greek": "Griechische Kleinbuchstaben",
+"Lower Roman": "R\u00f6mische Zahlen (Kleinbuchstaben)",
+"Upper Alpha": "Gro\u00dfbuchstaben",
+"Upper Roman": "R\u00f6mische Zahlen (Gro\u00dfbuchstaben)",
+"Anchor...": "Textmarke",
+"Name": "Name",
+"Id": "Kennung",
+"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Die Kennung sollte mit einem Buchstaben anfangen. Nachfolgend nur Buchstaben, Zahlen, Striche (Minus), Punkte, Kommas und Unterstriche.",
+"You have unsaved changes are you sure you want to navigate away?": "Die \u00c4nderungen wurden noch nicht gespeichert, sind Sie sicher, dass Sie diese Seite verlassen wollen?",
+"Restore last draft": "Letzten Entwurf wiederherstellen",
+"Special characters...": "Sonderzeichen...",
+"Source code": "Quelltext",
+"Insert\/Edit code sample": "Codebeispiel einf\u00fcgen\/bearbeiten",
+"Language": "Sprache",
+"Code sample...": "Codebeispiel...",
+"Color Picker": "Farbwahl",
+"R": "R",
+"G": "G",
+"B": "B",
+"Left to right": "Von links nach rechts",
+"Right to left": "Von rechts nach links",
+"Emoticons...": "Emoticons...",
+"Metadata and Document Properties": "Dokument-Eigenschaften und -Metadaten",
+"Title": "Titel",
+"Keywords": "Sch\u00fcsselw\u00f6rter",
+"Description": "Beschreibung",
+"Robots": "Robots",
+"Author": "Verfasser",
+"Encoding": "Zeichenkodierung",
+"Fullscreen": "Vollbild",
+"Action": "Aktion",
+"Shortcut": "Shortcut",
+"Help": "Hilfe",
+"Address": "Adresse",
+"Focus to menubar": "Fokus auf Men\u00fcleiste",
+"Focus to toolbar": "Fokus auf Werkzeugleiste",
+"Focus to element path": "Fokus auf Elementpfad",
+"Focus to contextual toolbar": "Fokus auf kontextbezogene Werkzeugleiste",
+"Insert link (if link plugin activated)": "Link einf\u00fcgen (wenn Link-Plugin aktiviert ist)",
+"Save (if save plugin activated)": "Speichern (wenn Save-Plugin aktiviert ist)",
+"Find (if searchreplace plugin activated)": "Suchen einf\u00fcgen (wenn Suchen\/Ersetzen-Plugin aktiviert ist)",
+"Plugins installed ({0}):": "installierte Plugins ({0}):",
+"Premium plugins:": "Premium Plugins:",
+"Learn more...": "Erfahren Sie mehr dazu...",
+"You are using {0}": "Sie verwenden {0}",
+"Plugins": "Plugins",
+"Handy Shortcuts": "Praktische Tastenkombinationen",
+"Horizontal line": "Horizontale Linie",
+"Insert\/edit image": "Bild einf\u00fcgen\/bearbeiten",
+"Image description": "Bildbeschreibung",
+"Source": "Quelle",
+"Dimensions": "Abmessungen",
+"Constrain proportions": "Seitenverh\u00e4ltnis beibehalten",
+"General": "Allgemein",
+"Advanced": "Erweitert",
+"Style": "Stil",
+"Vertical space": "Vertikaler Abstand",
+"Horizontal space": "Horizontaler Abstand",
+"Border": "Rahmen",
+"Insert image": "Bild einf\u00fcgen",
+"Image...": "Bild...",
+"Image list": "Bildliste",
+"Rotate counterclockwise": "Gegen den Uhrzeigersinn drehen",
+"Rotate clockwise": "Im Uhrzeigersinn drehen",
+"Flip vertically": "Vertikal spiegeln",
+"Flip horizontally": "Horizontal spiegeln",
+"Edit image": "Bild bearbeiten",
+"Image options": "Bildeigenschaften",
+"Zoom in": "Ansicht vergr\u00f6\u00dfern",
+"Zoom out": "Ansicht verkleinern",
+"Crop": "Bescheiden",
+"Resize": "Skalieren",
+"Orientation": "Ausrichtung",
+"Brightness": "Helligkeit",
+"Sharpen": "Sch\u00e4rfen",
+"Contrast": "Kontrast",
+"Color levels": "Farbwerte",
+"Gamma": "Gamma",
+"Invert": "Invertieren",
+"Apply": "Anwenden",
+"Back": "Zur\u00fcck",
+"Insert date\/time": "Datum\/Uhrzeit einf\u00fcgen ",
+"Date\/time": "Datum\/Uhrzeit",
+"Insert\/Edit Link": "Link einf\u00fcgen\/bearbeiten",
+"Insert\/edit link": "Link einf\u00fcgen\/bearbeiten",
+"Text to display": "Anzuzeigender Text",
+"Url": "URL",
+"Open link in...": "Link \u00f6ffnen in...",
+"Current window": "Aktuelles Fenster",
+"None": "Keine",
+"New window": "Neues Fenster",
+"Remove link": "Link entfernen",
+"Anchors": "Textmarken",
+"Link...": "Link...",
+"Paste or type a link": "Link einf\u00fcgen oder eintippen",
+"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"mailto:\" voranstellen?",
+"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Diese Adresse scheint ein externer Link zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"http:\/\/\" voranstellen?",
+"Link list": "Linkliste",
+"Insert video": "Video einf\u00fcgen",
+"Insert\/edit video": "Video einf\u00fcgen\/bearbeiten",
+"Insert\/edit media": "Medien einf\u00fcgen\/bearbeiten",
+"Alternative source": "Alternative Quelle",
+"Alternative source URL": "URL der alternativen Quelle",
+"Media poster (Image URL)": "Medienposter (Bild-URL)",
+"Paste your embed code below:": "F\u00fcgen Sie Ihren Einbettungscode hier ein:",
+"Embed": "Einbetten",
+"Media...": "Medien...",
+"Nonbreaking space": "Gesch\u00fctztes Leerzeichen",
+"Page break": "Seitenumbruch",
+"Paste as text": "Als Text einf\u00fcgen",
+"Preview": "Vorschau",
+"Print...": "Drucken...",
+"Save": "Speichern",
+"Find": "Suchen",
+"Replace with": "Ersetzen durch",
+"Replace": "Ersetzen",
+"Replace all": "Alles ersetzen",
+"Previous": "Vorherige",
+"Next": "Weiter",
+"Find and replace...": "Suchen und ersetzen...",
+"Could not find the specified string.": "Die Zeichenfolge wurde nicht gefunden.",
+"Match case": "Gro\u00df-\/Kleinschreibung beachten",
+"Find whole words only": "Nur ganze W\u00f6rter suchen",
+"Spell check": "Rechschreibpr\u00fcfung",
+"Ignore": "Ignorieren",
+"Ignore all": "Alles Ignorieren",
+"Finish": "Ende",
+"Add to Dictionary": "Zum W\u00f6rterbuch hinzuf\u00fcgen",
+"Insert table": "Tabelle einf\u00fcgen",
+"Table properties": "Tabelleneigenschaften",
+"Delete table": "Tabelle l\u00f6schen",
+"Cell": "Zelle",
+"Row": "Zeile",
+"Column": "Spalte",
+"Cell properties": "Zelleneigenschaften",
+"Merge cells": "Zellen verbinden",
+"Split cell": "Zelle aufteilen",
+"Insert row before": "Neue Zeile davor einf\u00fcgen ",
+"Insert row after": "Neue Zeile danach einf\u00fcgen",
+"Delete row": "Zeile l\u00f6schen",
+"Row properties": "Zeileneigenschaften",
+"Cut row": "Zeile ausschneiden",
+"Copy row": "Zeile kopieren",
+"Paste row before": "Zeile davor einf\u00fcgen",
+"Paste row after": "Zeile danach einf\u00fcgen",
+"Insert column before": "Neue Spalte davor einf\u00fcgen",
+"Insert column after": "Neue Spalte danach einf\u00fcgen",
+"Delete column": "Spalte l\u00f6schen",
+"Cols": "Spalten",
+"Rows": "Zeilen",
+"Width": "Breite",
+"Height": "H\u00f6he",
+"Cell spacing": "Zellenabstand",
+"Cell padding": "Zelleninnenabstand",
+"Show caption": "Beschriftung anzeigen",
+"Left": "Linksb\u00fcndig",
+"Center": "Zentriert",
+"Right": "Rechtsb\u00fcndig",
+"Cell type": "Zellentyp",
+"Scope": "G\u00fcltigkeitsbereich",
+"Alignment": "Ausrichtung",
+"H Align": "Horizontale Ausrichtung",
+"V Align": "Vertikale Ausrichtung",
+"Top": "Oben",
+"Middle": "Mitte",
+"Bottom": "Unten",
+"Header cell": "Kopfzelle",
+"Row group": "Zeilengruppe",
+"Column group": "Spaltengruppe",
+"Row type": "Zeilentyp",
+"Header": "Kopfzeile",
+"Body": "Inhalt",
+"Footer": "Fu\u00dfzeile",
+"Border color": "Rahmenfarbe",
+"Insert template...": "Vorlage einf\u00fcgen...",
+"Templates": "Vorlagen",
+"Template": "Vorlage",
+"Text color": "Textfarbe",
+"Background color": "Hintergrundfarbe",
+"Custom...": "Benutzerdefiniert...",
+"Custom color": "Benutzerdefinierte Farbe",
+"No color": "Keine Farbe",
+"Remove color": "Farbauswahl aufheben",
+"Table of Contents": "Inhaltsverzeichnis",
+"Show blocks": "Bl\u00f6cke anzeigen",
+"Show invisible characters": "Unsichtbare Zeichen anzeigen",
+"Word count": "Anzahl der W\u00f6rter",
+"Words: {0}": "W\u00f6rter: {0}",
+"{0} words": "{0} W\u00f6rter",
+"File": "Datei",
+"Edit": "Bearbeiten",
+"Insert": "Einf\u00fcgen",
+"View": "Ansicht",
+"Format": "Format",
+"Table": "Tabelle",
+"Tools": "Werkzeuge",
+"Powered by {0}": "Betrieben von {0}",
+"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich-Text- Area. Dr\u00fccken Sie ALT-F9 f\u00fcr das Men\u00fc. Dr\u00fccken Sie ALT-F10 f\u00fcr Symbolleiste. Dr\u00fccken Sie ALT-0 f\u00fcr Hilfe",
+"Image title": "Bildtitel",
+"Border width": "Rahmenbreite",
+"Border style": "Rahmenstil",
+"Error": "Fehler",
+"Warn": "Warnung",
+"Valid": "G\u00fcltig",
+"To open the popup, press Shift+Enter": "Dr\u00fccken Sie Umschalt+Eingabe, um das Popup-Fenster zu \u00f6ffnen.",
+"Rich Text Area. Press ALT-0 for help.": "Rich-Text-Bereich. Dr\u00fccken Sie Alt+0 f\u00fcr Hilfe.",
+"System Font": "Betriebssystemschriftart",
+"Failed to upload image: {0}": "Bild konnte nicht hochgeladen werden: {0}",
+"Failed to load plugin: {0} from url {1}": "Plugin konnte nicht geladen werden: {0} von URL {1}",
+"Failed to load plugin url: {0}": "Plugin-URL konnte nicht geladen werden: {0}",
+"Failed to initialize plugin: {0}": "Plugin konnte nicht initialisiert werden: {0}",
+"example": "Beispiel",
+"Search": "Suchen",
+"All": "Alles",
+"Currency": "W\u00e4hrung",
+"Text": "Text",
+"Quotations": "Anf\u00fchrungszeichen",
+"Mathematical": "Mathematisch",
+"Extended Latin": "Erweitertes Latein",
+"Symbols": "Symbole",
+"Arrows": "Pfeile",
+"User Defined": "Benutzerdefiniert",
+"dollar sign": "Dollarzeichen",
+"currency sign": "W\u00e4hrungssymbol",
+"euro-currency sign": "Eurozeichen",
+"colon sign": "Doppelpunkt",
+"cruzeiro sign": "Cruzeirozeichen",
+"french franc sign": "Franczeichen",
+"lira sign": "Lirezeichen",
+"mill sign": "Millzeichen",
+"naira sign": "Nairazeichen",
+"peseta sign": "Pesetazeichen",
+"rupee sign": "Rupiezeichen",
+"won sign": "Wonzeichen",
+"new sheqel sign": "Schekelzeichen",
+"dong sign": "Dongzeichen",
+"kip sign": "Kipzeichen",
+"tugrik sign": "Tugrikzeichen",
+"drachma sign": "Drachmezeichen",
+"german penny symbol": "Pfennigzeichen",
+"peso sign": "Pesozeichen",
+"guarani sign": "Guaranizeichen",
+"austral sign": "Australzeichen",
+"hryvnia sign": "Hrywnjazeichen",
+"cedi sign": "Cedizeichen",
+"livre tournois sign": "Livrezeichen",
+"spesmilo sign": "Spesmilozeichen",
+"tenge sign": "Tengezeichen",
+"indian rupee sign": "Indisches Rupiezeichen",
+"turkish lira sign": "T\u00fcrkisches Lirazeichen",
+"nordic mark sign": "Zeichen nordische Mark",
+"manat sign": "Manatzeichen",
+"ruble sign": "Rubelzeichen",
+"yen character": "Yenzeichen",
+"yuan character": "Yuanzeichen",
+"yuan character, in hong kong and taiwan": "Yuanzeichen in Hongkong und Taiwan",
+"yen\/yuan character variant one": "Yen-\/Yuanzeichen Variante 1",
+"Loading emoticons...": "Emoticons werden geladen...",
+"Could not load emoticons": "Emoticons konnten nicht geladen werden",
+"People": "Menschen",
+"Animals and Nature": "Tiere und Natur",
+"Food and Drink": "Essen und Trinken",
+"Activity": "Aktivit\u00e4t",
+"Travel and Places": "Reisen und Orte",
+"Objects": "Objekte",
+"Flags": "Flaggen",
+"Characters": "Zeichen",
+"Characters (no spaces)": "Zeichen (ohne Leerzeichen)",
+"Error: Form submit field collision.": "Fehler: Kollision der Formularbest\u00e4tigungsfelder.",
+"Error: No form element found.": "Fehler: Kein Formularelement gefunden.",
+"Update": "Aktualisieren",
+"Color swatch": "Farbpalette",
+"Turquoise": "T\u00fcrkis",
+"Green": "Gr\u00fcn",
+"Blue": "Blau",
+"Purple": "Violett",
+"Navy Blue": "Marineblau",
+"Dark Turquoise": "Dunkelt\u00fcrkis",
+"Dark Green": "Dunkelgr\u00fcn",
+"Medium Blue": "Mittleres Blau",
+"Medium Purple": "Mittelviolett",
+"Midnight Blue": "Mitternachtsblau",
+"Yellow": "Gelb",
+"Orange": "Orange",
+"Red": "Rot",
+"Light Gray": "Hellgrau",
+"Gray": "Grau",
+"Dark Yellow": "Dunkelgelb",
+"Dark Orange": "Dunkelorange",
+"Dark Red": "Dunkelrot",
+"Medium Gray": "Mittelgrau",
+"Dark Gray": "Dunkelgrau",
+"Black": "Schwarz",
+"White": "Wei\u00df",
+"Switch to or from fullscreen mode": "Vollbildmodus umschalten",
+"Open help dialog": "Hilfe-Dialog \u00f6ffnen",
+"history": "Historie",
+"styles": "Stile",
+"formatting": "Formatierung",
+"alignment": "Ausrichtung",
+"indentation": "Einr\u00fcckungen",
+"permanent pen": "Textmarker",
+"comments": "Anmerkungen",
+"Anchor": "Textmarke",
+"Special character": "Sonderzeichen",
+"Code sample": "Codebeispiel",
+"Color": "Farbe",
+"Emoticons": "Emoticons",
+"Document properties": "Dokumenteigenschaften",
+"Image": "Bild",
+"Insert link": "Link einf\u00fcgen",
+"Target": "Ziel",
+"Link": "Link",
+"Poster": "Poster",
+"Media": "Medium",
+"Print": "Drucken",
+"Prev": "Zur\u00fcck",
+"Find and replace": "Suchen und ersetzen",
+"Whole words": "Nur ganze W\u00f6rter",
+"Spellcheck": "Rechtschreibpr\u00fcfung",
+"Caption": "Beschriftung",
+"Insert template": "Vorlage einf\u00fcgen "
+});
\ No newline at end of file
--- /dev/null
+tinymce.addI18n('fr_FR',{
+"Redo": "R\u00e9tablir",
+"Undo": "Annuler",
+"Cut": "Couper",
+"Copy": "Copier",
+"Paste": "Coller",
+"Select all": "S\u00e9lectionner tout",
+"New document": "Nouveau document",
+"Ok": "OK",
+"Cancel": "Annuler",
+"Visual aids": "Aides visuelles",
+"Bold": "Gras",
+"Italic": "Italique",
+"Underline": "Soulign\u00e9",
+"Strikethrough": "Barr\u00e9",
+"Superscript": "Exposant",
+"Subscript": "Indice",
+"Clear formatting": "Effacer la mise en forme",
+"Align left": "Aligner \u00e0 gauche",
+"Align center": "Centrer",
+"Align right": "Aligner \u00e0 droite",
+"Justify": "Justifier",
+"Bullet list": "Liste \u00e0 puces",
+"Numbered list": "Liste num\u00e9rot\u00e9e",
+"Decrease indent": "R\u00e9duire le retrait",
+"Increase indent": "Augmenter le retrait",
+"Close": "Fermer",
+"Formats": "Formats",
+"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Votre navigateur ne supporte pas l\u2019acc\u00e8s direct au presse-papiers. Merci d'utiliser les raccourcis clavier Ctrl+X\/C\/V.",
+"Headers": "En-t\u00eates",
+"Header 1": "En-t\u00eate 1",
+"Header 2": "En-t\u00eate 2",
+"Header 3": "En-t\u00eate 3",
+"Header 4": "En-t\u00eate 4",
+"Header 5": "En-t\u00eate 5",
+"Header 6": "En-t\u00eate 6",
+"Headings": "Titres",
+"Heading 1": "Titre\u00a01",
+"Heading 2": "Titre\u00a02",
+"Heading 3": "Titre\u00a03",
+"Heading 4": "Titre\u00a04",
+"Heading 5": "Titre\u00a05",
+"Heading 6": "Titre\u00a06",
+"Preformatted": "Pr\u00e9format\u00e9",
+"Div": "Div",
+"Pre": "Pre",
+"Code": "Code",
+"Paragraph": "Paragraphe",
+"Blockquote": "Blockquote",
+"Inline": "En ligne",
+"Blocks": "Blocs",
+"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Le presse-papiers est maintenant en mode \"texte plein\". Les contenus seront coll\u00e9s sans retenir les formatages jusqu'\u00e0 ce que vous d\u00e9sactiviez cette option.",
+"Fonts": "Polices",
+"Font Sizes": "Tailles de police",
+"Class": "Classe",
+"Browse for an image": "Rechercher une image",
+"OR": "OU",
+"Drop an image here": "D\u00e9poser une image ici",
+"Upload": "T\u00e9l\u00e9charger",
+"Block": "Bloc",
+"Align": "Aligner",
+"Default": "Par d\u00e9faut",
+"Circle": "Cercle",
+"Disc": "Disque",
+"Square": "Carr\u00e9",
+"Lower Alpha": "Alpha minuscule",
+"Lower Greek": "Grec minuscule",
+"Lower Roman": "Romain minuscule",
+"Upper Alpha": "Alpha majuscule",
+"Upper Roman": "Romain majuscule",
+"Anchor...": "Ancre...",
+"Name": "Nom",
+"Id": "Id",
+"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "L'Id doit commencer par une lettre suivi par des lettres, nombres, tirets, points, deux-points ou underscores",
+"You have unsaved changes are you sure you want to navigate away?": "Vous avez des modifications non enregistr\u00e9es, \u00eates-vous s\u00fbr de quitter la page?",
+"Restore last draft": "Restaurer le dernier brouillon",
+"Special characters...": "Caract\u00e8res sp\u00e9ciaux...",
+"Source code": "Code source",
+"Insert\/Edit code sample": "Ins\u00e9rer \/ modifier une exemple de code",
+"Language": "Langue",
+"Code sample...": "Exemple de code...",
+"Color Picker": "S\u00e9lecteur de couleurs",
+"R": "R",
+"G": "V",
+"B": "B",
+"Left to right": "Gauche \u00e0 droite",
+"Right to left": "Droite \u00e0 gauche",
+"Emoticons...": "\u00c9motic\u00f4nes...",
+"Metadata and Document Properties": "M\u00e9tadonn\u00e9es et propri\u00e9t\u00e9s du document",
+"Title": "Titre",
+"Keywords": "Mots-cl\u00e9s",
+"Description": "Description",
+"Robots": "Robots",
+"Author": "Auteur",
+"Encoding": "Encodage",
+"Fullscreen": "Plein \u00e9cran",
+"Action": "Action",
+"Shortcut": "Raccourci",
+"Help": "Aide",
+"Address": "Adresse",
+"Focus to menubar": "Cibler la barre de menu",
+"Focus to toolbar": "Cibler la barre d'outils",
+"Focus to element path": "Cibler le chemin vers l'\u00e9l\u00e9ment",
+"Focus to contextual toolbar": "Cibler la barre d'outils contextuelle",
+"Insert link (if link plugin activated)": "Ins\u00e9rer un lien (si le module link est activ\u00e9)",
+"Save (if save plugin activated)": "Enregistrer (si le module save est activ\u00e9)",
+"Find (if searchreplace plugin activated)": "Rechercher (si le module searchreplace est activ\u00e9)",
+"Plugins installed ({0}):": "Modules install\u00e9s ({0}) : ",
+"Premium plugins:": "Modules premium :",
+"Learn more...": "En savoir plus...",
+"You are using {0}": "Vous utilisez {0}",
+"Plugins": "Plugins",
+"Handy Shortcuts": "Raccourcis utiles",
+"Horizontal line": "Ligne horizontale",
+"Insert\/edit image": "Ins\u00e9rer\/modifier une image",
+"Image description": "Description de l'image",
+"Source": "Source",
+"Dimensions": "Dimensions",
+"Constrain proportions": "Conserver les proportions",
+"General": "G\u00e9n\u00e9ral",
+"Advanced": "Avanc\u00e9",
+"Style": "Style",
+"Vertical space": "Espacement vertical",
+"Horizontal space": "Espacement horizontal",
+"Border": "Bordure",
+"Insert image": "Ins\u00e9rer une image",
+"Image...": "Image...",
+"Image list": "Liste d'images",
+"Rotate counterclockwise": "Rotation anti-horaire",
+"Rotate clockwise": "Rotation horaire",
+"Flip vertically": "Retournement vertical",
+"Flip horizontally": "Retournement horizontal",
+"Edit image": "Modifier l'image",
+"Image options": "Options de l'image",
+"Zoom in": "Zoomer",
+"Zoom out": "D\u00e9zoomer",
+"Crop": "Rogner",
+"Resize": "Redimensionner",
+"Orientation": "Orientation",
+"Brightness": "Luminosit\u00e9",
+"Sharpen": "Affiner",
+"Contrast": "Contraste",
+"Color levels": "Niveaux de couleur",
+"Gamma": "Gamma",
+"Invert": "Inverser",
+"Apply": "Appliquer",
+"Back": "Retour",
+"Insert date\/time": "Ins\u00e9rer date\/heure",
+"Date\/time": "Date\/heure",
+"Insert\/Edit Link": "Ins\u00e9rer\/Modifier lien",
+"Insert\/edit link": "Ins\u00e9rer\/modifier un lien",
+"Text to display": "Texte \u00e0 afficher",
+"Url": "Url",
+"Open link in...": "Ouvrir le lien dans...",
+"Current window": "Fen\u00eatre active",
+"None": "n\/a",
+"New window": "Nouvelle fen\u00eatre",
+"Remove link": "Enlever le lien",
+"Anchors": "Ancres",
+"Link...": "Lien...",
+"Paste or type a link": "Coller ou taper un lien",
+"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre une adresse e-mail. Voulez-vous ajouter le pr\u00e9fixe mailto: n\u00e9cessaire?",
+"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre un lien externe. Voulez-vous ajouter le pr\u00e9fixe http:\/\/ n\u00e9cessaire?",
+"Link list": "Liste de liens",
+"Insert video": "Ins\u00e9rer une vid\u00e9o",
+"Insert\/edit video": "Ins\u00e9rer\/modifier une vid\u00e9o",
+"Insert\/edit media": "Ins\u00e9rer\/modifier un m\u00e9dia",
+"Alternative source": "Source alternative",
+"Alternative source URL": "URL de la source alternative",
+"Media poster (Image URL)": "Affiche de m\u00e9dia (URL de l'image)",
+"Paste your embed code below:": "Collez votre code d'int\u00e9gration ci-dessous :",
+"Embed": "Int\u00e9grer",
+"Media...": "M\u00e9dia...",
+"Nonbreaking space": "Espace ins\u00e9cable",
+"Page break": "Saut de page",
+"Paste as text": "Coller comme texte",
+"Preview": "Pr\u00e9visualiser",
+"Print...": "Imprimer...",
+"Save": "Enregistrer",
+"Find": "Chercher",
+"Replace with": "Remplacer par",
+"Replace": "Remplacer",
+"Replace all": "Tout remplacer",
+"Previous": "Pr\u00e9c\u00e9dente",
+"Next": "Suiv",
+"Find and replace...": "Trouver et remplacer...",
+"Could not find the specified string.": "Impossible de trouver la cha\u00eene sp\u00e9cifi\u00e9e.",
+"Match case": "Respecter la casse",
+"Find whole words only": "Mot entier",
+"Spell check": "V\u00e9rification de l'orthographe",
+"Ignore": "Ignorer",
+"Ignore all": "Tout ignorer",
+"Finish": "Finie",
+"Add to Dictionary": "Ajouter au dictionnaire",
+"Insert table": "Ins\u00e9rer un tableau",
+"Table properties": "Propri\u00e9t\u00e9s du tableau",
+"Delete table": "Supprimer le tableau",
+"Cell": "Cellule",
+"Row": "Ligne",
+"Column": "Colonne",
+"Cell properties": "Propri\u00e9t\u00e9s de la cellule",
+"Merge cells": "Fusionner les cellules",
+"Split cell": "Diviser la cellule",
+"Insert row before": "Ins\u00e9rer une ligne avant",
+"Insert row after": "Ins\u00e9rer une ligne apr\u00e8s",
+"Delete row": "Effacer la ligne",
+"Row properties": "Propri\u00e9t\u00e9s de la ligne",
+"Cut row": "Couper la ligne",
+"Copy row": "Copier la ligne",
+"Paste row before": "Coller la ligne avant",
+"Paste row after": "Coller la ligne apr\u00e8s",
+"Insert column before": "Ins\u00e9rer une colonne avant",
+"Insert column after": "Ins\u00e9rer une colonne apr\u00e8s",
+"Delete column": "Effacer la colonne",
+"Cols": "Colonnes",
+"Rows": "Lignes",
+"Width": "Largeur",
+"Height": "Hauteur",
+"Cell spacing": "Espacement inter-cellulles",
+"Cell padding": "Espacement interne cellule",
+"Show caption": "Afficher le sous-titrage",
+"Left": "Gauche",
+"Center": "Centr\u00e9",
+"Right": "Droite",
+"Cell type": "Type de cellule",
+"Scope": "Etendue",
+"Alignment": "Alignement",
+"H Align": "Alignement H",
+"V Align": "Alignement V",
+"Top": "Haut",
+"Middle": "Milieu",
+"Bottom": "Bas",
+"Header cell": "Cellule d'en-t\u00eate",
+"Row group": "Groupe de lignes",
+"Column group": "Groupe de colonnes",
+"Row type": "Type de ligne",
+"Header": "En-t\u00eate",
+"Body": "Corps",
+"Footer": "Pied",
+"Border color": "Couleur de la bordure",
+"Insert template...": "Ins\u00e9rer un mod\u00e8le...",
+"Templates": "Th\u00e8mes",
+"Template": "Mod\u00e8le",
+"Text color": "Couleur du texte",
+"Background color": "Couleur d'arri\u00e8re-plan",
+"Custom...": "Personnalis\u00e9...",
+"Custom color": "Couleur personnalis\u00e9e",
+"No color": "Aucune couleur",
+"Remove color": "Supprimer la couleur",
+"Table of Contents": "Table des mati\u00e8res",
+"Show blocks": "Afficher les blocs",
+"Show invisible characters": "Afficher les caract\u00e8res invisibles",
+"Word count": "Nombre de mots",
+"Words: {0}": "Mots : {0}",
+"{0} words": "{0} mots",
+"File": "Fichier",
+"Edit": "Editer",
+"Insert": "Ins\u00e9rer",
+"View": "Voir",
+"Format": "Format",
+"Table": "Tableau",
+"Tools": "Outils",
+"Powered by {0}": "Propuls\u00e9 par {0}",
+"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide.",
+"Image title": "Titre d'image",
+"Border width": "\u00c9paisseur de la bordure",
+"Border style": "Style de la bordure",
+"Error": "Erreur",
+"Warn": "Avertir",
+"Valid": "Valide",
+"To open the popup, press Shift+Enter": "Pour ouvrir la popup, appuyez sur Maj+Entr\u00e9e",
+"Rich Text Area. Press ALT-0 for help.": "Zone de texte riche. Appuyez sur ALT-0 pour l'aide.",
+"System Font": "Police syst\u00e8me",
+"Failed to upload image: {0}": "\u00c9chec d'envoi de l'image\u00a0: {0}",
+"Failed to load plugin: {0} from url {1}": "\u00c9chec de chargement du plug-in\u00a0: {0} \u00e0 partir de l\u2019URL {1} ",
+"Failed to load plugin url: {0}": "\u00c9chec de chargement de l'URL du plug-in\u00a0: {0}",
+"Failed to initialize plugin: {0}": "\u00c9chec d'initialisation du plug-in\u00a0: {0}",
+"example": "exemple",
+"Search": "Rechercher",
+"All": "Tout",
+"Currency": "Devise",
+"Text": "Texte",
+"Quotations": "Citations",
+"Mathematical": "Op\u00e9rateurs math\u00e9matiques",
+"Extended Latin": "Latin \u00e9tendu",
+"Symbols": "Symboles",
+"Arrows": "Fl\u00e8ches",
+"User Defined": "D\u00e9fini par l'utilisateur",
+"dollar sign": "Symbole dollar",
+"currency sign": "Symbole devise",
+"euro-currency sign": "Symbole euro",
+"colon sign": "Symbole col\u00f3n",
+"cruzeiro sign": "Symbole cruzeiro",
+"french franc sign": "Symbole franc fran\u00e7ais",
+"lira sign": "Symbole lire",
+"mill sign": "Symbole milli\u00e8me",
+"naira sign": "Symbole naira",
+"peseta sign": "Symbole peseta",
+"rupee sign": "Symbole roupie",
+"won sign": "Symbole won",
+"new sheqel sign": "Symbole nouveau ch\u00e9kel",
+"dong sign": "Symbole dong",
+"kip sign": "Symbole kip",
+"tugrik sign": "Symbole tougrik",
+"drachma sign": "Symbole drachme",
+"german penny symbol": "Symbole pfennig",
+"peso sign": "Symbole peso",
+"guarani sign": "Symbole guarani",
+"austral sign": "Symbole austral",
+"hryvnia sign": "Symbole hryvnia",
+"cedi sign": "Symbole cedi",
+"livre tournois sign": "Symbole livre tournois",
+"spesmilo sign": "Symbole spesmilo",
+"tenge sign": "Symbole tenge",
+"indian rupee sign": "Symbole roupie indienne",
+"turkish lira sign": "Symbole lire turque",
+"nordic mark sign": "Symbole du mark nordique",
+"manat sign": "Symbole manat",
+"ruble sign": "Symbole rouble",
+"yen character": "Sinogramme Yen",
+"yuan character": "Sinogramme Yuan",
+"yuan character, in hong kong and taiwan": "Sinogramme Yuan, Hong Kong et Taiwan",
+"yen\/yuan character variant one": "Sinogramme Yen\/Yuan, premi\u00e8re variante",
+"Loading emoticons...": "Chargement des \u00e9motic\u00f4nes en cours...",
+"Could not load emoticons": "\u00c9chec de chargement des \u00e9motic\u00f4nes",
+"People": "Personnes",
+"Animals and Nature": "Animaux & nature",
+"Food and Drink": "Nourriture & boissons",
+"Activity": "Activit\u00e9",
+"Travel and Places": "Voyages & lieux",
+"Objects": "Objets",
+"Flags": "Drapeaux",
+"Characters": "Caract\u00e8res",
+"Characters (no spaces)": "Caract\u00e8res (espaces non compris)",
+"Error: Form submit field collision.": "Erreur : conflit de champs lors de la soumission du formulaire",
+"Error: No form element found.": "Erreur : aucun \u00e9l\u00e9ment de formulaire trouv\u00e9.",
+"Update": "Mettre \u00e0 jour",
+"Color swatch": "\u00c9chantillon de couleurs",
+"Turquoise": "Turquoise",
+"Green": "Vert",
+"Blue": "Bleu",
+"Purple": "Violet",
+"Navy Blue": "Bleu marine",
+"Dark Turquoise": "Turquoise fonc\u00e9",
+"Dark Green": "Vert fonc\u00e9",
+"Medium Blue": "Bleu moyen",
+"Medium Purple": "Violet moyen",
+"Midnight Blue": "Bleu de minuit",
+"Yellow": "Jaune",
+"Orange": "Orange",
+"Red": "Rouge",
+"Light Gray": "Gris clair",
+"Gray": "Gris",
+"Dark Yellow": "Jaune fonc\u00e9",
+"Dark Orange": "Orange fonc\u00e9",
+"Dark Red": "Rouge fonc\u00e9",
+"Medium Gray": "Gris moyen",
+"Dark Gray": "Gris fonc\u00e9",
+"Black": "Noir",
+"White": "Blanc",
+"Switch to or from fullscreen mode": "Passer en ou quitter le mode plein \u00e9cran",
+"Open help dialog": "Ouvrir la bo\u00eete de dialogue d'aide",
+"history": "historique",
+"styles": "styles",
+"formatting": "mise en forme",
+"alignment": "alignement",
+"indentation": "retrait",
+"permanent pen": "feutre ind\u00e9l\u00e9bile",
+"comments": "commentaires",
+"Anchor": "Ancre",
+"Special character": "Caract\u00e8res sp\u00e9ciaux",
+"Code sample": "Extrait de code",
+"Color": "Couleur",
+"Emoticons": "Emotic\u00f4nes",
+"Document properties": "Propri\u00e9t\u00e9 du document",
+"Image": "Image",
+"Insert link": "Ins\u00e9rer un lien",
+"Target": "Cible",
+"Link": "Lien",
+"Poster": "Publier",
+"Media": "M\u00e9dia",
+"Print": "Imprimer",
+"Prev": "Pr\u00e9c ",
+"Find and replace": "Trouver et remplacer",
+"Whole words": "Mots entiers",
+"Spellcheck": "V\u00e9rification orthographique",
+"Caption": "Titre",
+"Insert template": "Ajouter un th\u00e8me"
+});
\ No newline at end of file
--- /dev/null
+This is where language files should be placed.
+
+Please DO NOT translate these directly use this service: https://www.transifex.com/projects/p/tinymce/
--- /dev/null
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function n(){}function o(n){return function(){return n}}function t(){return d}var e,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=tinymce.util.Tools.resolve("tinymce.util.Tools"),l=function(n,t,e){var r="UL"===t?"InsertUnorderedList":"InsertOrderedList";n.execCommand(r,!1,!1===e?null:{"list-style-type":e})},i=function(e){e.addCommand("ApplyUnorderedListStyle",function(n,t){l(e,"UL",t["list-style-type"])}),e.addCommand("ApplyOrderedListStyle",function(n,t){l(e,"OL",t["list-style-type"])})},c=function(n){var t=n.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");return t?t.split(/[ ,]/):[]},s=function(n){var t=n.getParam("advlist_bullet_styles","default,circle,square");return t?t.split(/[ ,]/):[]},f=o(!1),a=o(!0),d=(e={fold:function(n,t){return n()},is:f,isSome:f,isNone:a,getOr:m,getOrThunk:p,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(undefined),or:m,orThunk:p,map:t,each:n,bind:t,exists:f,forall:a,filter:t,equals:g,equals_:g,toArray:function(){return[]},toString:o("none()")},Object.freeze&&Object.freeze(e),e);function g(n){return n.isNone()}function p(n){return n()}function m(n){return n}function y(n,t,e){var r=function(n,t){for(var e=0;e<n.length;e++){if(t(n[e]))return e}return-1}(t.parents,L),i=-1!==r?t.parents.slice(0,r):t.parents,o=u.grep(i,N(n));return 0<o.length&&o[0].nodeName===e}function O(n,t,e,r,i,o){0<o.length?function(e,n,t,r,i,o){e.ui.registry.addSplitButton(n,{tooltip:t,icon:"OL"===i?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:function(n){n(u.map(o,function(n){return{type:"choiceitem",value:"default"===n?"":n,icon:"list-"+("OL"===i?"num":"bull")+"-"+("disc"===n||"decimal"===n?"default":n),text:function(n){return n.replace(/\-/g," ").replace(/\b\w/g,function(n){return n.toUpperCase()})}(n)}}))},onAction:function(){return e.execCommand(r)},onItemAction:function(n,t){l(e,i,t)},select:function(t){return S(e).map(function(n){return t===n}).getOr(!1)},onSetup:function(t){function n(n){t.setActive(y(e,n,i))}return e.on("NodeChange",n),function(){return e.off("NodeChange",n)}}})}(n,t,e,r,i,o):function(e,n,t,r,i){e.ui.registry.addToggleButton(n,{active:!1,tooltip:t,icon:"OL"===i?"ordered-list":"unordered-list",onSetup:function(t){function n(n){t.setActive(y(e,n,i))}return e.on("NodeChange",n),function(){return e.off("NodeChange",n)}},onAction:function(){return e.execCommand(r)}})}(n,t,e,r,i)}var v=function(e){function n(){return i}function t(n){return n(e)}var r=o(e),i={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:a,isNone:f,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return v(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){return n(e)?i:d},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(f,function(n){return t(e,n)})}};return i},h=function(n){return null===n||n===undefined?d:v(n)},L=function(n){return n&&/^(TH|TD)$/.test(n.nodeName)},N=function(t){return function(n){return n&&/^(OL|UL|DL)$/.test(n.nodeName)&&function(n,t){return n.$.contains(n.getBody(),t)}(t,n)}},S=function(n){var t=n.dom.getParent(n.selection.getNode(),"ol,ul"),e=n.dom.getStyle(t,"listStyleType");return h(e)},T=function(n){O(n,"numlist","Numbered list","InsertOrderedList","OL",c(n)),O(n,"bullist","Bullet list","InsertUnorderedList","UL",s(n))};!function b(){r.add("advlist",function(n){var t,e,r;e="lists",r=(t=n).settings.plugins?t.settings.plugins:"",-1!==u.inArray(r.split(/[ ,]/),e)&&(T(n),i(n))})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function e(o){return function(t){for(var e=0;e<t.length;e++)(n=t[e]).attr("href")||!n.attr("id")&&!n.attr("name")||n.firstChild||t[e].attr("contenteditable",o);var n}}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=function(t){return/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)},o=function(t){var e=t.selection.getNode();return"A"===e.tagName&&""===t.dom.getAttrib(e,"href")?e.getAttribute("id")||e.getAttribute("name"):""},r=function(t,e){var n=t.selection.getNode();"A"===n.tagName&&""===t.dom.getAttrib(n,"href")?(n.removeAttribute("name"),n.id=e,t.undoManager.add()):(t.focus(),t.selection.collapse(!0),t.execCommand("mceInsertContent",!1,t.dom.createHTML("a",{id:e})))},a=function(e){var t=o(e);e.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:t},onSubmit:function(t){!function(t,e){return n(e)?(r(t,e),!1):(t.windowManager.alert("Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!0)}(e,t.getData().id)&&t.close()}})},i=function(t){t.addCommand("mceAnchor",function(){a(t)})},c=function(t){t.on("PreInit",function(){t.parser.addNodeFilter("a",e("false")),t.serializer.addNodeFilter("a",e(null))})},d=function(e){e.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:function(){return e.execCommand("mceAnchor")},onSetup:function(t){return e.selection.selectorChangedWithUnbind("a:not([href])",t.setActive).unbind}}),e.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:function(){return e.execCommand("mceAnchor")}})};!function u(){t.add("anchor",function(t){c(t),i(t),d(t)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function i(t,e){if(e<0&&(e=0),3===t.nodeType){var n=t.data.length;n<e&&(e=n)}return e}function C(t,e,n){1!==e.nodeType||e.hasChildNodes()?t.setStart(e,i(e,n)):t.setStartBefore(e)}function m(t,e,n){1!==e.nodeType||e.hasChildNodes()?t.setEnd(e,i(e,n)):t.setEndAfter(e)}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.Env"),y=function(t){return t.getParam("autolink_pattern",/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i)},k=function(t){return t.getParam("default_link_target",!1)},r=function(t,e,n){var i,o,r,f,a,s,d,c,l,u,g=y(t),h=k(t);if("A"!==t.selection.getNode().tagName){if((i=t.selection.getRng(!0).cloneRange()).startOffset<5){if(!(c=i.endContainer.previousSibling)){if(!i.endContainer.firstChild||!i.endContainer.firstChild.nextSibling)return;c=i.endContainer.firstChild.nextSibling}if(l=c.length,C(i,c,l),m(i,c,l),i.endOffset<5)return;o=i.endOffset,f=c}else{if(3!==(f=i.endContainer).nodeType&&f.firstChild){for(;3!==f.nodeType&&f.firstChild;)f=f.firstChild;3===f.nodeType&&(C(i,f,0),m(i,f,f.nodeValue.length))}o=1===i.endOffset?2:i.endOffset-1-e}for(r=o;C(i,f,2<=o?o-2:0),m(i,f,1<=o?o-1:0),o-=1," "!==(u=i.toString())&&""!==u&&160!==u.charCodeAt(0)&&0<=o-2&&u!==n;);!function(t,e){return t===e||" "===t||160===t.charCodeAt(0)}(i.toString(),n)?(0===i.startOffset?C(i,f,0):C(i,f,o),m(i,f,r)):(C(i,f,o),m(i,f,r),o+=1),"."===(s=i.toString()).charAt(s.length-1)&&m(i,f,r-1),(d=(s=i.toString().trim()).match(g))&&("www."===d[1]?d[1]="http://www.":/@$/.test(d[1])&&!/^mailto:/.test(d[1])&&(d[1]="mailto:"+d[1]),a=t.selection.getBookmark(),t.selection.setRng(i),t.execCommand("createlink",!1,d[1]+d[2]),!1!==h&&t.dom.setAttrib(t.selection.getNode(),"target",h),t.selection.moveToBookmark(a),t.nodeChanged())}},e=function(e){var n;e.on("keydown",function(t){if(13===t.keyCode)return function(t){r(t,-1,"")}(e)}),o.browser.isIE()?e.on("focus",function(){if(!n){n=!0;try{e.execCommand("AutoUrlDetect",!1,!0)}catch(t){}}}):(e.on("keypress",function(t){if(41===t.keyCode)return function(t){r(t,-1,"(")}(e)}),e.on("keyup",function(t){if(32===t.keyCode)return function(t){r(t,0,"")}(e)}))};!function n(){t.add("autolink",function(t){e(t)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function d(e,t){var n=e.getBody();n&&(n.style.overflowY=t?"":"hidden",t||(n.scrollTop=0))}function h(e,t,n,i){var o=parseInt(e.getStyle(t,n,i),10);return isNaN(o)?0:o}var i=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return i(t())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),v=tinymce.util.Tools.resolve("tinymce.Env"),r=tinymce.util.Tools.resolve("tinymce.util.Delay"),p=function(e){return e.fire("ResizeEditor")},y=function(e){return e.getParam("min_height",e.getElement().offsetHeight,"number")},z=function(e){return e.getParam("max_height",0,"number")},n=function(e){return e.getParam("autoresize_overflow_padding",1,"number")},b=function(e){return e.getParam("autoresize_bottom_margin",50,"number")},o=function(e){return e.getParam("autoresize_on_init",!0,"boolean")},u=function(e,t,n,i,o){r.setEditorTimeout(e,function(){C(e,t),n--?u(e,t,n,i,o):o&&o()},i)},C=function(e,t){var n,i,o,r=e.dom,u=e.getDoc();if(u)if(function(e){return e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen()}(e))d(e,!0);else{var s=u.documentElement,a=b(e);i=y(e);var f=h(r,s,"margin-top",!0),c=h(r,s,"margin-bottom",!0);(o=s.offsetHeight+f+c+a)<0&&(o=0);var g=e.getContainer().offsetHeight-e.getContentAreaContainer().offsetHeight;o+g>y(e)&&(i=o+g);var l=z(e);if(l&&l<i?(i=l,d(e,!0)):d(e,!1),i!==t.get()){if(n=i-t.get(),r.setStyle(e.getContainer(),"height",i+"px"),t.set(i),p(e),v.browser.isSafari()&&v.mac){var m=e.getWin();m.scrollTo(m.pageXOffset,m.pageYOffset)}e.hasFocus()&&e.selection.scrollIntoView(e.selection.getNode()),v.webkit&&n<0&&C(e,t)}}},s={setup:function(t,e){t.on("init",function(){var e=n(t);t.dom.setStyles(t.getBody(),{paddingLeft:e,paddingRight:e,"min-height":0})}),t.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",function(){C(t,e)}),o(t)&&t.on("init",function(){u(t,e,20,100,function(){u(t,e,5,1e3)})})},resize:C},a=function(e,t){e.addCommand("mceAutoResize",function(){s.resize(e,t)})};!function t(){e.add("autoresize",function(e){if(e.settings.hasOwnProperty("resize")||(e.settings.resize=!1),!e.inline){var t=i(0);a(e,t),s.setup(e,t)}})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(n){"use strict";function r(t,e){var n=t||e,r=/^(\d+)([ms]?)$/.exec(""+n);return(r[2]?{s:1e3,m:6e4}[r[2]]:1)*parseInt(n,10)}function o(t){var e=t.getParam("autosave_prefix","tinymce-autosave-{path}{query}{hash}-{id}-");return e=(e=(e=(e=e.replace(/\{path\}/g,n.document.location.pathname)).replace(/\{query\}/g,n.document.location.search)).replace(/\{hash\}/g,n.document.location.hash)).replace(/\{id\}/g,t.id)}function a(t,e){var n=t.settings.forced_root_block;return""===(e=d.trim(void 0===e?t.getBody().innerHTML:e))||new RegExp("^<"+n+"[^>]*>((\xa0| |[ \t]|<br[^>]*>)+?|)</"+n+">|<br>$","i").test(e)}function i(t){var e=parseInt(v.getItem(o(t)+"time"),10)||0;return!((new Date).getTime()-e>function(t){return r(t.settings.autosave_retention,"20m")}(t))||(g(t,!1),!1)}function u(t){var e=o(t);!a(t)&&t.isDirty()&&(v.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),v.setItem(e+"time",(new Date).getTime().toString()),function(t){t.fire("StoreDraft")}(t))}function s(t){var e=o(t);i(t)&&(t.setContent(v.getItem(e+"draft"),{format:"raw"}),function(t){t.fire("RestoreDraft")}(t))}function c(t,e){var n=function(t){return r(t.settings.autosave_interval,"30s")}(t);e.get()||(m.setInterval(function(){t.removed||u(t)},n),e.set(!0))}function f(t){t.undoManager.transact(function(){s(t),g(t)}),t.focus()}var l=function(t){function e(){return n}var n=t;return{get:e,set:function(t){n=t},clone:function(){return l(e())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),m=tinymce.util.Tools.resolve("tinymce.util.Delay"),v=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),d=tinymce.util.Tools.resolve("tinymce.util.Tools"),g=function(t,e){var n=o(t);v.removeItem(n+"draft"),v.removeItem(n+"time"),!1!==e&&function(t){t.fire("RemoveDraft")}(t)};function y(r){for(var o=[],t=1;t<arguments.length;t++)o[t-1]=arguments[t];return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=o.concat(t);return r.apply(null,n)}}function p(n,t){return function(t){t.setDisabled(!i(n));function e(){return t.setDisabled(!i(n))}return n.on("StoreDraft RestoreDraft RemoveDraft",e),function(){return n.off("StoreDraft RestoreDraft RemoveDraft",e)}}}var D=tinymce.util.Tools.resolve("tinymce.EditorManager");!function e(){t.add("autosave",function(t){var e=l(!1);return function(t){t.editorManager.on("BeforeUnload",function(t){var e;d.each(D.get(),function(t){t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&function(t){return t.getParam("autosave_ask_before_unload",!0)}(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))}),e&&(t.preventDefault(),t.returnValue=e)})}(t),function(t,e){c(t,e),t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:function(){f(t)},onSetup:p(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:function(){f(t)},onSetup:p(t)})}(t,e),t.on("init",function(){(function(t){return t.getParam("autosave_restore_when_empty",!1)})(t)&&t.dom.isEmpty(t.getBody())&&s(t)}),function(t){return{hasDraft:y(i,t),storeDraft:y(u,t),restoreDraft:y(s,t),removeDraft:y(g,t),isEmpty:y(a,t)}}(t)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";var o=tinymce.util.Tools.resolve("tinymce.PluginManager"),e=tinymce.util.Tools.resolve("tinymce.util.Tools"),t=function(t){t=e.trim(t);function o(o,e){t=t.replace(o,e)}return o(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]"),o(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),o(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),o(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),o(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),o(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi,"[color=$1]$2[/color]"),o(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]"),o(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi,"[size=$1]$2[/size]"),o(/<font>(.*?)<\/font>/gi,"$1"),o(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]"),o(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]"),o(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]"),o(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),o(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),o(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),o(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),o(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),o(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),o(/<\/(strong|b)>/gi,"[/b]"),o(/<(strong|b)>/gi,"[b]"),o(/<\/(em|i)>/gi,"[/i]"),o(/<(em|i)>/gi,"[i]"),o(/<\/u>/gi,"[/u]"),o(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi,"[u]$1[/u]"),o(/<u>/gi,"[u]"),o(/<blockquote[^>]*>/gi,"[quote]"),o(/<\/blockquote>/gi,"[/quote]"),o(/<br \/>/gi,"\n"),o(/<br\/>/gi,"\n"),o(/<br>/gi,"\n"),o(/<p>/gi,""),o(/<\/p>/gi,"\n"),o(/ |\u00a0/gi," "),o(/"/gi,'"'),o(/</gi,"<"),o(/>/gi,">"),o(/&/gi,"&"),t},i=function(t){t=e.trim(t);function o(o,e){t=t.replace(o,e)}return o(/\n/gi,"<br />"),o(/\[b\]/gi,"<strong>"),o(/\[\/b\]/gi,"</strong>"),o(/\[i\]/gi,"<em>"),o(/\[\/i\]/gi,"</em>"),o(/\[u\]/gi,"<u>"),o(/\[\/u\]/gi,"</u>"),o(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'<a href="$1">$2</a>'),o(/\[url\](.*?)\[\/url\]/gi,'<a href="$1">$1</a>'),o(/\[img\](.*?)\[\/img\]/gi,'<img src="$1" />'),o(/\[color=(.*?)\](.*?)\[\/color\]/gi,'<font color="$1">$2</font>'),o(/\[code\](.*?)\[\/code\]/gi,'<span class="codeStyle">$1</span> '),o(/\[quote.*?\](.*?)\[\/quote\]/gi,'<span class="quoteStyle">$1</span> '),t};!function n(){o.add("bbcode",function(o){o.on("BeforeSetContent",function(o){o.content=i(o.content)}),o.on("PostProcess",function(o){o.set&&(o.content=i(o.content)),o.get&&(o.content=t(o.content))})})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(c){"use strict";function n(){}function i(n){return function(){return n}}function e(){return m}var r,t=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(n,e){return n.fire("insertCustomChar",{chr:e})},u=function(n,e){var r=a(n,e).chr;n.execCommand("mceInsertContent",!1,r)},o=tinymce.util.Tools.resolve("tinymce.util.Tools"),s=function(n){return n.settings.charmap},l=function(n){return n.settings.charmap_append},f=i(!1),g=i(!0),m=(r={fold:function(n,e){return n()},is:f,isSome:f,isNone:g,getOr:p,getOrThunk:d,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(undefined),or:p,orThunk:d,map:e,each:n,bind:e,exists:f,forall:g,filter:e,equals:h,equals_:h,toArray:function(){return[]},toString:i("none()")},Object.freeze&&Object.freeze(r),r);function h(n){return n.isNone()}function d(n){return n()}function p(n){return n}function y(e){return function(n){return function(n){if(null===n)return"null";var e=typeof n;return"object"==e&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":e}(n)===e}}function w(n,e){for(var r=n.length,t=new Array(r),a=0;a<r;a++){var i=n[a];t[a]=e(i,a)}return t}function b(n,e){return function(n){for(var e=[],r=0,t=n.length;r<t;++r){if(!O(n[r]))throw new Error("Arr.flatten item "+r+" was not an array, input: "+n);S.apply(e,n[r])}return e}(w(n,e))}function v(n){return T(n)?[].concat(function(n){return o.grep(n,function(n){return T(n)&&2===n.length})}(n)):"function"==typeof n?n():[]}function k(n,e){return-1!==n.indexOf(e)}var C=function(r){function n(){return a}function e(n){return n(r)}var t=i(r),a={fold:function(n,e){return e(r)},is:function(n){return r===n},isSome:g,isNone:f,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:n,orThunk:n,map:function(n){return C(n(r))},each:function(n){n(r)},bind:e,exists:e,forall:e,filter:function(n){return n(r)?a:m},toArray:function(){return[r]},toString:function(){return"some("+r+")"},equals:function(n){return n.is(r)},equals_:function(n,e){return n.fold(f,function(n){return e(r,n)})}};return a},A={some:C,none:e,from:function(n){return null===n||n===undefined?m:C(n)}},O=y("array"),x=y("function"),q=Array.prototype.slice,S=Array.prototype.push,T=(x(Array.from)&&Array.from,o.isArray),E="User Defined",z=function(n){var e=function(n,e){var r=s(n);r&&(e=[{name:E,characters:v(r)}]);var t=l(n);if(t){var a=o.grep(e,function(n){return n.name===E});return a.length?(a[0].characters=[].concat(a[0].characters).concat(v(t)),e):[].concat(e).concat({name:E,characters:v(t)})}return e}(n,[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}]);return 1<e.length?[{name:"All",characters:b(e,function(n){return n.characters})}].concat(e):e},N=function(e){return{getCharMap:function(){return z(e)},insertChar:function(n){u(e,n)}}},U=function(n){function e(){return r}var r=n;return{get:e,set:function(n){r=n},clone:function(){return U(e())}}},D=function(n,e){var r=[],t=e.toLowerCase();return function(n,e){for(var r=0,t=n.length;r<t;r++){e(n[r],r)}}(n.characters,function(n){!function(n,e,r){return!!k(String.fromCharCode(n).toLowerCase(),r)||(k(e.toLowerCase(),r)||k(e.toLowerCase().replace(/\s+/g,""),r))}(n[0],n[1],t)||r.push(n)}),w(r,function(n){return{text:n[1],value:String.fromCharCode(n[0]),icon:String.fromCharCode(n[0])}})},I="pattern",P=function(r,n){function e(){return[{label:"Search",type:"input",name:I},{type:"collection",name:"results"}]}function t(r,t){(function(n,e){for(var r=0,t=n.length;r<t;r++){var a=n[r];if(e(a,r))return A.some(a)}return A.none()})(n,function(n){return n.name===a.get()}).each(function(n){var e=D(n,t);r.setData({results:e})})}var a=1===n.length?U(E):U("All"),i=function(r,t){var a=null;return{cancel:function(){null!==a&&(c.clearTimeout(a),a=null)},throttle:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];null!==a&&c.clearTimeout(a),a=c.setTimeout(function(){r.apply(null,n),a=null},t)}}}(function(n){var e=n.getData().pattern;t(n,e)},40),o={title:"Special Character",size:"normal",body:1===n.length?{type:"panel",items:e()}:{type:"tabpanel",tabs:w(n,function(n){return{title:n.name,name:n.name,items:e()}})},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{pattern:"",results:D(n[0],"")},onAction:function(n,e){"results"===e.name&&(u(r,e.value),n.close())},onTabChange:function(n,e){a.set(e.newTabName),i.throttle(n)},onChange:function(n,e){e.name===I&&i.throttle(n)}};r.windowManager.open(o).focus(I)},j=function(n,e){n.addCommand("mceShowCharmap",function(){P(n,e)})},L=tinymce.util.Tools.resolve("tinymce.util.Promise"),M=function(n){n.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:function(){return n.execCommand("mceShowCharmap")}}),n.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:function(){return n.execCommand("mceShowCharmap")}})};!function R(){t.add("charmap",function(n){var e=z(n);return j(n,e),M(n),function(t,a){t.ui.registry.addAutocompleter("charmap",{ch:":",columns:"auto",minChars:2,fetch:function(r,n){return new L(function(n,e){n(D(a,r))})},onAction:function(n,e,r){t.selection.setRng(e),t.insertContent(r),n.hide()}})}(n,e[0]),N(n)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e,n){e.focus(),e.undoManager.transact(function(){e.setContent(n)}),e.selection.setCursorLocation(),e.nodeChanged()},o=function(e){return e.getContent({source_view:!0})},n=function(n){var e=o(n);n.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:e},onSubmit:function(e){t(n,e.getData().code),e.close()}})},c=function(e){e.addCommand("mceCodeEditor",function(){n(e)})},i=function(e){e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:function(){return n(e)}}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:function(){return n(e)}})};!function u(){e.add("code",function(e){return c(e),i(e),{}})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(c){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),t={},n=t,g=void 0!==t?t:"undefined"!=typeof WorkerGlobalScope&&c.self instanceof WorkerGlobalScope?c.self:{},i=function(){var u=/\blang(?:uage)?-(?!\*)(\w+)\b/i,S=g.Prism={util:{encode:function(e){return e instanceof s?new s(e.type,S.util.encode(e.content),e.alias):"Array"===S.util.type(e)?e.map(S.util.encode):e.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},clone:function(e){switch(S.util.type(e)){case"Object":var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=S.util.clone(e[n]));return t;case"Array":return e.map&&e.map(function(e){return S.util.clone(e)})}return e}},languages:{extend:function(e,t){var n=S.util.clone(S.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(n,e,t,a){var r=(a=a||S.languages)[n];if(2===arguments.length){for(var i in t=e)t.hasOwnProperty(i)&&(r[i]=t[i]);return r}var o={};for(var s in r)if(r.hasOwnProperty(s)){if(s===e)for(var i in t)t.hasOwnProperty(i)&&(o[i]=t[i]);o[s]=r[s]}return S.languages.DFS(S.languages,function(e,t){t===a[n]&&e!==n&&(this[e]=o)}),a[n]=o},DFS:function(e,t,n){for(var a in e)e.hasOwnProperty(a)&&(t.call(e,a,e[a],n||a),"Object"===S.util.type(e[a])?S.languages.DFS(e[a],t):"Array"===S.util.type(e[a])&&S.languages.DFS(e[a],t,a))}},plugins:{},highlightAll:function(e,t){for(var n=c.document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'),a=0,r=void 0;r=n[a++];)S.highlightElement(r,!0===e,t)},highlightElement:function(e,t,n){for(var a,r,i=e;i&&!u.test(i.className);)i=i.parentNode;i&&(a=(i.className.match(u)||[,""])[1],r=S.languages[a]),e.className=e.className.replace(u,"").replace(/\s+/g," ")+" language-"+a,i=e.parentNode,/pre/i.test(i.nodeName)&&(i.className=i.className.replace(u,"").replace(/\s+/g," ")+" language-"+a);var o=e.textContent,s={element:e,language:a,grammar:r,code:o};if(o&&r)if(S.hooks.run("before-highlight",s),t&&g.Worker){var l=new c.Worker(S.filename);l.onmessage=function(e){s.highlightedCode=e.data,S.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,n&&n.call(s.element),S.hooks.run("after-highlight",s),S.hooks.run("complete",s)},l.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else s.highlightedCode=S.highlight(s.code,s.grammar,s.language),S.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,n&&n.call(e),S.hooks.run("after-highlight",s),S.hooks.run("complete",s);else S.hooks.run("complete",s)},highlight:function(e,t,n){var a=S.tokenize(e,t);return s.stringify(S.util.encode(a),n)},tokenize:function(e,t,n){var a=S.Token,r=[e],i=t.rest;if(i){for(var o in i)t[o]=i[o];delete t.rest}e:for(var o in t)if(t.hasOwnProperty(o)&&t[o]){var s=t[o];s="Array"===S.util.type(s)?s:[s];for(var l=0;l<s.length;++l){var u=s[l],c=u.inside,g=!!u.lookbehind,d=0,p=u.alias;u=u.pattern||u;for(var f=0;f<r.length;f++){var h=r[f];if(r.length>e.length)break e;if(!(h instanceof a)){u.lastIndex=0;var m=u.exec(h);if(m){g&&(d=m[1].length);var b=m.index-1+d,y=b+(m=m[0].slice(d)).length,v=h.slice(0,b+1),k=h.slice(y+1),w=[f,1];v&&w.push(v);var x=new a(o,c?S.tokenize(m,c):m,p);w.push(x),k&&w.push(k),Array.prototype.splice.apply(r,w)}}}}}return r},hooks:{all:{},add:function(e,t){var n=S.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=S.hooks.all[e];if(n&&n.length)for(var a=0,r=void 0;r=n[a++];)r(t)}}},s=S.Token=function(e,t,n){this.type=e,this.content=t,this.alias=n};if(s.stringify=function(t,n,e){if("string"==typeof t)return t;if("Array"===S.util.type(t))return t.map(function(e){return s.stringify(e,n,t)}).join("");var a={type:t.type,content:s.stringify(t.content,n,e),tag:"span",classes:["token",t.type],attributes:{},language:n,parent:e};if("comment"===a.type&&(a.attributes.spellcheck="true"),t.alias){var r="Array"===S.util.type(t.alias)?t.alias:[t.alias];Array.prototype.push.apply(a.classes,r)}S.hooks.run("wrap",a);var i="";for(var o in a.attributes)i+=(i?" ":"")+o+'="'+(a.attributes[o]||"")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'" '+i+">"+a.content+"</"+a.tag+">"},!g.document)return g.addEventListener&&g.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,a=t.code,r=t.immediateClose;g.postMessage(S.highlight(a,S.languages[n],n)),r&&g.close()},!1),g.Prism}();void 0!==n&&(n.Prism=i),i.languages.markup={comment:/<!--[\w\W]*?-->/,prolog:/<\?[\w\W]+?\?>/,doctype:/<!DOCTYPE[\w\W]+?>/,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},i.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),i.languages.xml=i.languages.markup,i.languages.html=i.languages.markup,i.languages.mathml=i.languages.markup,i.languages.svg=i.languages.markup,i.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},i.languages.css.atrule.inside.rest=i.util.clone(i.languages.css),i.languages.markup&&(i.languages.insertBefore("markup","tag",{style:{pattern:/<style[\w\W]*?>[\w\W]*?<\/style>/i,inside:{tag:{pattern:/<style[\w\W]*?>|<\/style>/i,inside:i.languages.markup.tag.inside},rest:i.languages.css},alias:"language-css"}}),i.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:i.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:i.languages.css}},alias:"language-css"}},i.languages.markup.tag)),i.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},i.languages.javascript=i.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i}),i.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}}),i.languages.insertBefore("javascript","class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:i.languages.javascript}},string:/[\s\S]+/}}}),i.languages.markup&&i.languages.insertBefore("markup","tag",{script:{pattern:/<script[\w\W]*?>[\w\W]*?<\/script>/i,inside:{tag:{pattern:/<script[\w\W]*?>|<\/script>/i,inside:i.languages.markup.tag.inside},rest:i.languages.javascript},alias:"language-javascript"}}),i.languages.js=i.languages.javascript,i.languages.c=i.languages.extend("clike",{keyword:/\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/\-[>-]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|?\||[~^%?*\/]/,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i}),i.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/,lookbehind:!0}}}}),delete i.languages.c["class-name"],delete i.languages.c["boolean"],i.languages.csharp=i.languages.extend("clike",{keyword:/\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/,string:[/@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/,/("|')(\\?.)*?\1/],number:/\b-?(0x[\da-f]+|\d*\.?\d+)\b/i}),i.languages.insertBefore("csharp","keyword",{preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0}}),i.languages.cpp=i.languages.extend("c",{keyword:/\b(alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,"boolean":/\b(true|false)\b/,operator:/[-+]{1,2}|!=?|<{1,2}=?|>{1,2}=?|\->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|?\||\?|\*|\/|\b(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/}),i.languages.insertBefore("cpp","keyword",{"class-name":{pattern:/(class\s+)[a-z0-9_]+/i,lookbehind:!0}}),i.languages.java=i.languages.extend("clike",{keyword:/\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<<?=?|>>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}),i.languages.php=i.languages.extend("clike",{keyword:/\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/,lookbehind:!0}}),i.languages.insertBefore("php","class-name",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),i.languages.insertBefore("php","keyword",{delimiter:/\?>|<\?(?:php)?/i,variable:/\$\w+\b/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),i.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),i.languages.markup&&(i.hooks.add("before-highlight",function(t){"php"===t.language&&(t.tokenStack=[],t.backupCode=t.code,t.code=t.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/gi,function(e){return t.tokenStack.push(e),"{{{PHP"+t.tokenStack.length+"}}}"}))}),i.hooks.add("before-insert",function(e){"php"===e.language&&(e.code=e.backupCode,delete e.backupCode)}),i.hooks.add("after-highlight",function(e){if("php"===e.language){for(var t=0,n=void 0;n=e.tokenStack[t];t++)e.highlightedCode=e.highlightedCode.replace("{{{PHP"+(t+1)+"}}}",i.highlight(n,e.grammar,"php").replace(/\$/g,"$$$$"));e.element.innerHTML=e.highlightedCode}}),i.hooks.add("wrap",function(e){"php"===e.language&&"markup"===e.type&&(e.content=e.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g,'<span class="token php">$1</span>'))}),i.languages.insertBefore("php","comment",{markup:{pattern:/<[^?]\/?(.*?)>/,inside:i.languages.markup},php:/\{\{\{PHP[0-9]+\}\}\}/})),i.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(?:\\?.)*?\1/,"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,"boolean":/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},function(e){e.languages.ruby=e.languages.extend("clike",{comment:/#(?!\{[^\r\n]*?\}).*/,keyword:/\b(alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/});var t={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.util.clone(e.languages.ruby)}};e.languages.insertBefore("ruby","keyword",{regex:[{pattern:/%r([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/,inside:{interpolation:t}},{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}],variable:/[@$]+[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/,symbol:/:[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/}),e.languages.insertBefore("ruby","number",{builtin:/\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z][a-zA-Z_0-9]*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:/%[qQiIwWxs]?([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/,inside:{interpolation:t}},{pattern:/("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/,inside:{interpolation:t}}]}(i);function a(){}function o(e){return function(){return e}}function s(){return f}var l,u={isCodeSample:function B(e){return e&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-")},trimArg:function M(n){return function(e,t){return n(t)}}},d=o(!1),p=o(!0),f=(l={fold:function(e,t){return e()},is:d,isSome:d,isNone:p,getOr:b,getOrThunk:m,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(undefined),or:b,orThunk:m,map:s,each:a,bind:s,exists:d,forall:p,filter:s,equals:h,equals_:h,toArray:function(){return[]},toString:o("none()")},Object.freeze&&Object.freeze(l),l);function h(e){return e.isNone()}function m(e){return e()}function b(e){return e}function y(e){var t=e.selection?e.selection.getNode():null;return u.isCodeSample(t)?w.some(t):w.none()}var v,k=function(n){function e(){return r}function t(e){return e(n)}var a=o(n),r={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:p,isNone:d,getOr:a,getOrThunk:a,getOrDie:a,getOrNull:a,getOrUndefined:a,or:e,orThunk:e,map:function(e){return k(e(n))},each:function(e){e(n)},bind:t,exists:t,forall:t,filter:function(e){return e(n)?r:f},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(d,function(e){return t(n,e)})}};return r},w={some:k,none:s,from:function(e){return null===e||e===undefined?f:k(e)}},x=y,S=function(t,n,a){t.undoManager.transact(function(){var e=y(t);return a=r.DOM.encode(a),e.fold(function(){t.insertContent('<pre id="__new" class="language-'+n+'">'+a+"</pre>"),t.selection.select(t.$("#__new").removeAttr("id")[0])},function(e){t.dom.setAttrib(e,"class","language-"+n),e.innerHTML=a,i.highlightElement(e),t.selection.select(e)})})},A=function(e){return y(e).fold(function(){return""},function(e){return e.textContent})},C=function(e){return e.settings.codesample_languages},_=function(e){var t=C(e);return t||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}]},N=function(e,n){return x(e).fold(function(){return n},function(e){var t=e.className.match(/language-(\w+)/);return t?t[1]:n})},O=(v="function",function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===v}),z=Array.prototype.slice,P=(O(Array.from)&&Array.from,function(n){var e=_(n),t=function(e){return 0===e.length?w.none():w.some(e[0])}(e).fold(function(){return""},function(e){return e.value}),a=N(n,t),r=A(n);n.windowManager.open({title:"Insert/Edit Code Sample",size:"large",body:{type:"panel",items:[{type:"selectbox",name:"language",label:"Language",items:e},{type:"textarea",name:"code",label:"Code view"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{language:a,code:r},onSubmit:function(e){var t=e.getData();S(n,t.language,t.code),e.close()}})}),W=function(t){t.addCommand("codesample",function(){var e=t.selection.getNode();t.selection.isCollapsed()||u.isCodeSample(e)?P(t):t.formatter.toggle("code")})},j=function(n){var r=n.$;n.on("PreProcess",function(e){r("pre[contenteditable=false]",e.node).filter(u.trimArg(u.isCodeSample)).each(function(e,t){var n=r(t),a=t.textContent;n.attr("class",r.trim(n.attr("class"))),n.removeAttr("contentEditable"),n.empty().append(r("<code></code>").each(function(){this.textContent=a}))})}),n.on("SetContent",function(){var e=r("pre").filter(u.trimArg(u.isCodeSample)).filter(function(e,t){return"false"!==t.contentEditable});e.length&&n.undoManager.transact(function(){e.each(function(e,t){r(t).find("br").each(function(e,t){t.parentNode.replaceChild(n.getDoc().createTextNode("\n"),t)}),t.contentEditable="false",t.innerHTML=n.dom.encode(t.textContent),i.highlightElement(t),t.className=r.trim(t.className)})})})},T=function(n){n.ui.registry.addToggleButton("codesample",{icon:"code-sample",tooltip:"Insert/edit code sample",onAction:function(){return P(n)},onSetup:function(e){function t(){e.setActive(function(e){var t=e.selection.getStart();return e.dom.is(t,"pre.language-markup")}(n))}return n.on("NodeChange",t),function(){return n.off("NodeChange",t)}}}),n.ui.registry.addMenuItem("codesample",{text:"Code sample...",icon:"code-sample",onAction:function(){return P(n)}})};!function F(){e.add("codesample",function(t){j(t),T(t),W(t),t.on("dblclick",function(e){u.isCodeSample(e.target)&&P(t)})})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(o){"use strict";var i=tinymce.util.Tools.resolve("tinymce.PluginManager");!function n(){i.add("colorpicker",function(){o.console.warn("Color picker plugin is now built in to the core editor, please remove it from your editor configuration")})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(n){"use strict";var o=tinymce.util.Tools.resolve("tinymce.PluginManager");!function e(){o.add("contextmenu",function(){n.console.warn("Context menu plugin is now built in to the core editor, please remove it from your editor configuration")})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(i){"use strict";function n(){}function u(n){return function(){return n}}function t(){return a}var e,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=tinymce.util.Tools.resolve("tinymce.util.Tools"),o=function(n,t){var e,r=n.dom,o=n.selection.getSelectedBlocks();o.length&&(e=r.getAttrib(o[0],"dir"),c.each(o,function(n){r.getParent(n.parentNode,'*[dir="'+t+'"]',r.getRoot())||r.setAttrib(n,"dir",e!==t?t:null)}),n.nodeChanged())},d=function(n){n.addCommand("mceDirectionLTR",function(){o(n,"ltr")}),n.addCommand("mceDirectionRTL",function(){o(n,"rtl")})},f=u(!1),l=u(!0),a=(e={fold:function(n,t){return n()},is:f,isSome:f,isNone:l,getOr:s,getOrThunk:N,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:u(null),getOrUndefined:u(undefined),or:s,orThunk:N,map:t,each:n,bind:t,exists:f,forall:l,filter:t,equals:m,equals_:m,toArray:function(){return[]},toString:u("none()")},Object.freeze&&Object.freeze(e),e);function m(n){return n.isNone()}function N(n){return n()}function s(n){return n}function g(n,t){var e=n.dom(),r=i.window.getComputedStyle(e).getPropertyValue(t),o=""!==r||function(n){var t=A(n)?n.dom().parentNode:n.dom();return t!==undefined&&null!==t&&t.ownerDocument.body.contains(t)}(n)?r:w(e,t);return null===o?undefined:o}function T(t,r){return function(e){function n(n){var t=p.fromDom(n.element);e.setActive(function(n){return"rtl"===g(n,"direction")?"rtl":"ltr"}(t)===r)}return t.on("NodeChange",n),function(){return t.off("NodeChange",n)}}}var E,O,y=function(e){function n(){return o}function t(n){return n(e)}var r=u(e),o={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:l,isNone:f,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return y(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){return n(e)?o:a},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(f,function(n){return t(e,n)})}};return o},D=function(n){return null===n||n===undefined?a:y(n)},h=function(n){if(null===n||n===undefined)throw new Error("Node cannot be null or undefined");return{dom:u(n)}},p={fromHtml:function(n,t){var e=(t||i.document).createElement("div");if(e.innerHTML=n,!e.hasChildNodes()||1<e.childNodes.length)throw i.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return h(e.childNodes[0])},fromTag:function(n,t){var e=(t||i.document).createElement(n);return h(e)},fromText:function(n,t){var e=(t||i.document).createTextNode(n);return h(e)},fromDom:h,fromPoint:function(n,t,e){var r=n.dom();return D(r.elementFromPoint(t,e)).map(h)}},_=(E="function",function(n){return function(n){if(null===n)return"null";var t=typeof n;return"object"==t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t}(n)===E}),v=Array.prototype.slice,C=(_(Array.from)&&Array.from,i.Node.ATTRIBUTE_NODE,i.Node.CDATA_SECTION_NODE,i.Node.COMMENT_NODE,i.Node.DOCUMENT_NODE,i.Node.DOCUMENT_TYPE_NODE,i.Node.DOCUMENT_FRAGMENT_NODE,i.Node.ELEMENT_NODE,i.Node.TEXT_NODE),A=(i.Node.PROCESSING_INSTRUCTION_NODE,i.Node.ENTITY_REFERENCE_NODE,i.Node.ENTITY_NODE,i.Node.NOTATION_NODE,"undefined"!=typeof i.window?i.window:Function("return this;")(),O=C,function(n){return function(n){return n.dom().nodeType}(n)===O}),w=function(n,t){return function(n){return n.style!==undefined&&_(n.style.getPropertyValue)}(n)?n.style.getPropertyValue(t):""},S=function(n){n.ui.registry.addToggleButton("ltr",{tooltip:"Left to right",icon:"ltr",onAction:function(){return n.execCommand("mceDirectionLTR")},onSetup:T(n,"ltr")}),n.ui.registry.addToggleButton("rtl",{tooltip:"Right to left",icon:"rtl",onAction:function(){return n.execCommand("mceDirectionRTL")},onSetup:T(n,"rtl")})};!function R(){r.add("directionality",function(n){d(n),S(n)})}()}(window);
\ No newline at end of file
--- /dev/null
+// NOTE: Source: npm package: emojilib, file:emojis.json
+window.tinymce.Resource.add("tinymce.plugins.emoticons", {
+ grinning: {
+ keywords: [ "face", "smile", "happy", "joy", ":D", "grin" ],
+ "char": "\ud83d\ude00",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ grimacing: {
+ keywords: [ "face", "grimace", "teeth" ],
+ "char": "\ud83d\ude2c",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ grin: {
+ keywords: [ "face", "happy", "smile", "joy", "kawaii" ],
+ "char": "\ud83d\ude01",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ joy: {
+ keywords: [ "face", "cry", "tears", "weep", "happy", "happytears", "haha" ],
+ "char": "\ud83d\ude02",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ rofl: {
+ keywords: [ "face", "rolling", "floor", "laughing", "lol", "haha" ],
+ "char": "\ud83e\udd23",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ smiley: {
+ keywords: [ "face", "happy", "joy", "haha", ":D", ":)", "smile", "funny" ],
+ "char": "\ud83d\ude03",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ smile: {
+ keywords: [ "face", "happy", "joy", "funny", "haha", "laugh", "like", ":D", ":)" ],
+ "char": "\ud83d\ude04",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ sweat_smile: {
+ keywords: [ "face", "hot", "happy", "laugh", "sweat", "smile", "relief" ],
+ "char": "\ud83d\ude05",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ laughing: {
+ keywords: [ "happy", "joy", "lol", "satisfied", "haha", "face", "glad", "XD", "laugh" ],
+ "char": "\ud83d\ude06",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ innocent: {
+ keywords: [ "face", "angel", "heaven", "halo" ],
+ "char": "\ud83d\ude07",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ wink: {
+ keywords: [ "face", "happy", "mischievous", "secret", ";)", "smile", "eye" ],
+ "char": "\ud83d\ude09",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ blush: {
+ keywords: [ "face", "smile", "happy", "flushed", "crush", "embarrassed", "shy", "joy" ],
+ "char": "\ud83d\ude0a",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ slightly_smiling_face: {
+ keywords: [ "face", "smile" ],
+ "char": "\ud83d\ude42",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ upside_down_face: {
+ keywords: [ "face", "flipped", "silly", "smile" ],
+ "char": "\ud83d\ude43",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ relaxed: {
+ keywords: [ "face", "blush", "massage", "happiness" ],
+ "char": "\u263a\ufe0f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ yum: {
+ keywords: [ "happy", "joy", "tongue", "smile", "face", "silly", "yummy", "nom", "delicious", "savouring" ],
+ "char": "\ud83d\ude0b",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ relieved: {
+ keywords: [ "face", "relaxed", "phew", "massage", "happiness" ],
+ "char": "\ud83d\ude0c",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ heart_eyes: {
+ keywords: [ "face", "love", "like", "affection", "valentines", "infatuation", "crush", "heart" ],
+ "char": "\ud83d\ude0d",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ kissing_heart: {
+ keywords: [ "face", "love", "like", "affection", "valentines", "infatuation", "kiss" ],
+ "char": "\ud83d\ude18",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ kissing: {
+ keywords: [ "love", "like", "face", "3", "valentines", "infatuation", "kiss" ],
+ "char": "\ud83d\ude17",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ kissing_smiling_eyes: {
+ keywords: [ "face", "affection", "valentines", "infatuation", "kiss" ],
+ "char": "\ud83d\ude19",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ kissing_closed_eyes: {
+ keywords: [ "face", "love", "like", "affection", "valentines", "infatuation", "kiss" ],
+ "char": "\ud83d\ude1a",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ stuck_out_tongue_winking_eye: {
+ keywords: [ "face", "prank", "childish", "playful", "mischievous", "smile", "wink", "tongue" ],
+ "char": "\ud83d\ude1c",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ zany: {
+ keywords: [ "face", "goofy", "crazy" ],
+ "char": "\ud83e\udd2a",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ raised_eyebrow: {
+ keywords: [ "face", "distrust", "scepticism", "disapproval", "disbelief", "surprise" ],
+ "char": "\ud83e\udd28",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ monocle: {
+ keywords: [ "face", "stuffy", "wealthy" ],
+ "char": "\ud83e\uddd0",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ stuck_out_tongue_closed_eyes: {
+ keywords: [ "face", "prank", "playful", "mischievous", "smile", "tongue" ],
+ "char": "\ud83d\ude1d",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ stuck_out_tongue: {
+ keywords: [ "face", "prank", "childish", "playful", "mischievous", "smile", "tongue" ],
+ "char": "\ud83d\ude1b",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ money_mouth_face: {
+ keywords: [ "face", "rich", "dollar", "money" ],
+ "char": "\ud83e\udd11",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ nerd_face: {
+ keywords: [ "face", "nerdy", "geek", "dork" ],
+ "char": "\ud83e\udd13",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ sunglasses: {
+ keywords: [ "face", "cool", "smile", "summer", "beach", "sunglass" ],
+ "char": "\ud83d\ude0e",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ star_struck: {
+ keywords: [ "face", "smile", "starry", "eyes", "grinning" ],
+ "char": "\ud83e\udd29",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ clown_face: {
+ keywords: [ "face" ],
+ "char": "\ud83e\udd21",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ cowboy_hat_face: {
+ keywords: [ "face", "cowgirl", "hat" ],
+ "char": "\ud83e\udd20",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ hugs: {
+ keywords: [ "face", "smile", "hug" ],
+ "char": "\ud83e\udd17",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ smirk: {
+ keywords: [ "face", "smile", "mean", "prank", "smug", "sarcasm" ],
+ "char": "\ud83d\ude0f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ no_mouth: {
+ keywords: [ "face", "hellokitty" ],
+ "char": "\ud83d\ude36",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ neutral_face: {
+ keywords: [ "indifference", "meh", ":|", "neutral" ],
+ "char": "\ud83d\ude10",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ expressionless: {
+ keywords: [ "face", "indifferent", "-_-", "meh", "deadpan" ],
+ "char": "\ud83d\ude11",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ unamused: {
+ keywords: [ "indifference", "bored", "straight face", "serious", "sarcasm", "unimpressed", "skeptical", "dubious", "side_eye" ],
+ "char": "\ud83d\ude12",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ roll_eyes: {
+ keywords: [ "face", "eyeroll", "frustrated" ],
+ "char": "\ud83d\ude44",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ thinking: {
+ keywords: [ "face", "hmmm", "think", "consider" ],
+ "char": "\ud83e\udd14",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ lying_face: {
+ keywords: [ "face", "lie", "pinocchio" ],
+ "char": "\ud83e\udd25",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ hand_over_mouth: {
+ keywords: [ "face", "whoops", "shock", "surprise" ],
+ "char": "\ud83e\udd2d",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ shushing: {
+ keywords: [ "face", "quiet", "shhh" ],
+ "char": "\ud83e\udd2b",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ symbols_over_mouth: {
+ keywords: [ "face", "swearing", "cursing", "cussing", "profanity", "expletive" ],
+ "char": "\ud83e\udd2c",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ exploding_head: {
+ keywords: [ "face", "shocked", "mind", "blown" ],
+ "char": "\ud83e\udd2f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ flushed: {
+ keywords: [ "face", "blush", "shy", "flattered" ],
+ "char": "\ud83d\ude33",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ disappointed: {
+ keywords: [ "face", "sad", "upset", "depressed", ":(" ],
+ "char": "\ud83d\ude1e",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ worried: {
+ keywords: [ "face", "concern", "nervous", ":(" ],
+ "char": "\ud83d\ude1f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ angry: {
+ keywords: [ "mad", "face", "annoyed", "frustrated" ],
+ "char": "\ud83d\ude20",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ rage: {
+ keywords: [ "angry", "mad", "hate", "despise" ],
+ "char": "\ud83d\ude21",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ pensive: {
+ keywords: [ "face", "sad", "depressed", "upset" ],
+ "char": "\ud83d\ude14",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ confused: {
+ keywords: [ "face", "indifference", "huh", "weird", "hmmm", ":/" ],
+ "char": "\ud83d\ude15",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ slightly_frowning_face: {
+ keywords: [ "face", "frowning", "disappointed", "sad", "upset" ],
+ "char": "\ud83d\ude41",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ frowning_face: {
+ keywords: [ "face", "sad", "upset", "frown" ],
+ "char": "\u2639",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ persevere: {
+ keywords: [ "face", "sick", "no", "upset", "oops" ],
+ "char": "\ud83d\ude23",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ confounded: {
+ keywords: [ "face", "confused", "sick", "unwell", "oops", ":S" ],
+ "char": "\ud83d\ude16",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ tired_face: {
+ keywords: [ "sick", "whine", "upset", "frustrated" ],
+ "char": "\ud83d\ude2b",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ weary: {
+ keywords: [ "face", "tired", "sleepy", "sad", "frustrated", "upset" ],
+ "char": "\ud83d\ude29",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ triumph: {
+ keywords: [ "face", "gas", "phew", "proud", "pride" ],
+ "char": "\ud83d\ude24",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ open_mouth: {
+ keywords: [ "face", "surprise", "impressed", "wow", "whoa", ":O" ],
+ "char": "\ud83d\ude2e",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ scream: {
+ keywords: [ "face", "munch", "scared", "omg" ],
+ "char": "\ud83d\ude31",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ fearful: {
+ keywords: [ "face", "scared", "terrified", "nervous", "oops", "huh" ],
+ "char": "\ud83d\ude28",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ cold_sweat: {
+ keywords: [ "face", "nervous", "sweat" ],
+ "char": "\ud83d\ude30",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ hushed: {
+ keywords: [ "face", "woo", "shh" ],
+ "char": "\ud83d\ude2f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ frowning: {
+ keywords: [ "face", "aw", "what" ],
+ "char": "\ud83d\ude26",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ anguished: {
+ keywords: [ "face", "stunned", "nervous" ],
+ "char": "\ud83d\ude27",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ cry: {
+ keywords: [ "face", "tears", "sad", "depressed", "upset", ":'(" ],
+ "char": "\ud83d\ude22",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ disappointed_relieved: {
+ keywords: [ "face", "phew", "sweat", "nervous" ],
+ "char": "\ud83d\ude25",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ drooling_face: {
+ keywords: [ "face" ],
+ "char": "\ud83e\udd24",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ sleepy: {
+ keywords: [ "face", "tired", "rest", "nap" ],
+ "char": "\ud83d\ude2a",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ sweat: {
+ keywords: [ "face", "hot", "sad", "tired", "exercise" ],
+ "char": "\ud83d\ude13",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ sob: {
+ keywords: [ "face", "cry", "tears", "sad", "upset", "depressed" ],
+ "char": "\ud83d\ude2d",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ dizzy_face: {
+ keywords: [ "spent", "unconscious", "xox", "dizzy" ],
+ "char": "\ud83d\ude35",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ astonished: {
+ keywords: [ "face", "xox", "surprised", "poisoned" ],
+ "char": "\ud83d\ude32",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ zipper_mouth_face: {
+ keywords: [ "face", "sealed", "zipper", "secret" ],
+ "char": "\ud83e\udd10",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ nauseated_face: {
+ keywords: [ "face", "vomit", "gross", "green", "sick", "throw up", "ill" ],
+ "char": "\ud83e\udd22",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ sneezing_face: {
+ keywords: [ "face", "gesundheit", "sneeze", "sick", "allergy" ],
+ "char": "\ud83e\udd27",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ vomiting: {
+ keywords: [ "face", "sick" ],
+ "char": "\ud83e\udd2e",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ mask: {
+ keywords: [ "face", "sick", "ill", "disease" ],
+ "char": "\ud83d\ude37",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ face_with_thermometer: {
+ keywords: [ "sick", "temperature", "thermometer", "cold", "fever" ],
+ "char": "\ud83e\udd12",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ face_with_head_bandage: {
+ keywords: [ "injured", "clumsy", "bandage", "hurt" ],
+ "char": "\ud83e\udd15",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ sleeping: {
+ keywords: [ "face", "tired", "sleepy", "night", "zzz" ],
+ "char": "\ud83d\ude34",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ zzz: {
+ keywords: [ "sleepy", "tired", "dream" ],
+ "char": "\ud83d\udca4",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ poop: {
+ keywords: [ "hankey", "shitface", "fail", "turd", "shit" ],
+ "char": "\ud83d\udca9",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ smiling_imp: {
+ keywords: [ "devil", "horns" ],
+ "char": "\ud83d\ude08",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ imp: {
+ keywords: [ "devil", "angry", "horns" ],
+ "char": "\ud83d\udc7f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ japanese_ogre: {
+ keywords: [ "monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon", "japanese", "ogre" ],
+ "char": "\ud83d\udc79",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ japanese_goblin: {
+ keywords: [ "red", "evil", "mask", "monster", "scary", "creepy", "japanese", "goblin" ],
+ "char": "\ud83d\udc7a",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ skull: {
+ keywords: [ "dead", "skeleton", "creepy", "death" ],
+ "char": "\ud83d\udc80",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ ghost: {
+ keywords: [ "halloween", "spooky", "scary" ],
+ "char": "\ud83d\udc7b",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ alien: {
+ keywords: [ "UFO", "paul", "weird", "outer_space" ],
+ "char": "\ud83d\udc7d",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ robot: {
+ keywords: [ "computer", "machine", "bot" ],
+ "char": "\ud83e\udd16",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ smiley_cat: {
+ keywords: [ "animal", "cats", "happy", "smile" ],
+ "char": "\ud83d\ude3a",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ smile_cat: {
+ keywords: [ "animal", "cats", "smile" ],
+ "char": "\ud83d\ude38",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ joy_cat: {
+ keywords: [ "animal", "cats", "haha", "happy", "tears" ],
+ "char": "\ud83d\ude39",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ heart_eyes_cat: {
+ keywords: [ "animal", "love", "like", "affection", "cats", "valentines", "heart" ],
+ "char": "\ud83d\ude3b",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ smirk_cat: {
+ keywords: [ "animal", "cats", "smirk" ],
+ "char": "\ud83d\ude3c",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ kissing_cat: {
+ keywords: [ "animal", "cats", "kiss" ],
+ "char": "\ud83d\ude3d",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ scream_cat: {
+ keywords: [ "animal", "cats", "munch", "scared", "scream" ],
+ "char": "\ud83d\ude40",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ crying_cat_face: {
+ keywords: [ "animal", "tears", "weep", "sad", "cats", "upset", "cry" ],
+ "char": "\ud83d\ude3f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ pouting_cat: {
+ keywords: [ "animal", "cats" ],
+ "char": "\ud83d\ude3e",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ palms_up: {
+ keywords: [ "hands", "gesture", "cupped", "prayer" ],
+ "char": "\ud83e\udd32",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ raised_hands: {
+ keywords: [ "gesture", "hooray", "yea", "celebration", "hands" ],
+ "char": "\ud83d\ude4c",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ clap: {
+ keywords: [ "hands", "praise", "applause", "congrats", "yay" ],
+ "char": "\ud83d\udc4f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ wave: {
+ keywords: [ "hands", "gesture", "goodbye", "solong", "farewell", "hello", "hi", "palm" ],
+ "char": "\ud83d\udc4b",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ call_me_hand: {
+ keywords: [ "hands", "gesture" ],
+ "char": "\ud83e\udd19",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ "+1": {
+ keywords: [ "thumbsup", "yes", "awesome", "good", "agree", "accept", "cool", "hand", "like" ],
+ "char": "\ud83d\udc4d",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ "-1": {
+ keywords: [ "thumbsdown", "no", "dislike", "hand" ],
+ "char": "\ud83d\udc4e",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ facepunch: {
+ keywords: [ "angry", "violence", "fist", "hit", "attack", "hand" ],
+ "char": "\ud83d\udc4a",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ fist: {
+ keywords: [ "fingers", "hand", "grasp" ],
+ "char": "\u270a",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ fist_left: {
+ keywords: [ "hand", "fistbump" ],
+ "char": "\ud83e\udd1b",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ fist_right: {
+ keywords: [ "hand", "fistbump" ],
+ "char": "\ud83e\udd1c",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ v: {
+ keywords: [ "fingers", "ohyeah", "hand", "peace", "victory", "two" ],
+ "char": "\u270c",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ ok_hand: {
+ keywords: [ "fingers", "limbs", "perfect", "ok", "okay" ],
+ "char": "\ud83d\udc4c",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ raised_hand: {
+ keywords: [ "fingers", "stop", "highfive", "palm", "ban" ],
+ "char": "\u270b",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ raised_back_of_hand: {
+ keywords: [ "fingers", "raised", "backhand" ],
+ "char": "\ud83e\udd1a",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ open_hands: {
+ keywords: [ "fingers", "butterfly", "hands", "open" ],
+ "char": "\ud83d\udc50",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ muscle: {
+ keywords: [ "arm", "flex", "hand", "summer", "strong", "biceps" ],
+ "char": "\ud83d\udcaa",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ pray: {
+ keywords: [ "please", "hope", "wish", "namaste", "highfive" ],
+ "char": "\ud83d\ude4f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ handshake: {
+ keywords: [ "agreement", "shake" ],
+ "char": "\ud83e\udd1d",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ point_up: {
+ keywords: [ "hand", "fingers", "direction", "up" ],
+ "char": "\u261d",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ point_up_2: {
+ keywords: [ "fingers", "hand", "direction", "up" ],
+ "char": "\ud83d\udc46",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ point_down: {
+ keywords: [ "fingers", "hand", "direction", "down" ],
+ "char": "\ud83d\udc47",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ point_left: {
+ keywords: [ "direction", "fingers", "hand", "left" ],
+ "char": "\ud83d\udc48",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ point_right: {
+ keywords: [ "fingers", "hand", "direction", "right" ],
+ "char": "\ud83d\udc49",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ fu: {
+ keywords: [ "hand", "fingers", "rude", "middle", "flipping" ],
+ "char": "\ud83d\udd95",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ raised_hand_with_fingers_splayed: {
+ keywords: [ "hand", "fingers", "palm" ],
+ "char": "\ud83d\udd90",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ love_you: {
+ keywords: [ "hand", "fingers", "gesture" ],
+ "char": "\ud83e\udd1f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ metal: {
+ keywords: [ "hand", "fingers", "evil_eye", "sign_of_horns", "rock_on" ],
+ "char": "\ud83e\udd18",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ crossed_fingers: {
+ keywords: [ "good", "lucky" ],
+ "char": "\ud83e\udd1e",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ vulcan_salute: {
+ keywords: [ "hand", "fingers", "spock", "star trek" ],
+ "char": "\ud83d\udd96",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ writing_hand: {
+ keywords: [ "lower_left_ballpoint_pen", "stationery", "write", "compose" ],
+ "char": "\u270d",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ selfie: {
+ keywords: [ "camera", "phone" ],
+ "char": "\ud83e\udd33",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ nail_care: {
+ keywords: [ "beauty", "manicure", "finger", "fashion", "nail" ],
+ "char": "\ud83d\udc85",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ lips: {
+ keywords: [ "mouth", "kiss" ],
+ "char": "\ud83d\udc44",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ tongue: {
+ keywords: [ "mouth", "playful" ],
+ "char": "\ud83d\udc45",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ ear: {
+ keywords: [ "face", "hear", "sound", "listen" ],
+ "char": "\ud83d\udc42",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ nose: {
+ keywords: [ "smell", "sniff" ],
+ "char": "\ud83d\udc43",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ eye: {
+ keywords: [ "face", "look", "see", "watch", "stare" ],
+ "char": "\ud83d\udc41",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ eyes: {
+ keywords: [ "look", "watch", "stalk", "peek", "see" ],
+ "char": "\ud83d\udc40",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ brain: {
+ keywords: [ "smart", "intelligent" ],
+ "char": "\ud83e\udde0",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ bust_in_silhouette: {
+ keywords: [ "user", "person", "human" ],
+ "char": "\ud83d\udc64",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ busts_in_silhouette: {
+ keywords: [ "user", "person", "human", "group", "team" ],
+ "char": "\ud83d\udc65",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ speaking_head: {
+ keywords: [ "user", "person", "human", "sing", "say", "talk" ],
+ "char": "\ud83d\udde3",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ baby: {
+ keywords: [ "child", "boy", "girl", "toddler" ],
+ "char": "\ud83d\udc76",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ child: {
+ keywords: [ "gender-neutral", "young" ],
+ "char": "\ud83e\uddd2",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ boy: {
+ keywords: [ "man", "male", "guy", "teenager" ],
+ "char": "\ud83d\udc66",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ girl: {
+ keywords: [ "female", "woman", "teenager" ],
+ "char": "\ud83d\udc67",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ adult: {
+ keywords: [ "gender-neutral", "person" ],
+ "char": "\ud83e\uddd1",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man: {
+ keywords: [ "mustache", "father", "dad", "guy", "classy", "sir", "moustache" ],
+ "char": "\ud83d\udc68",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman: {
+ keywords: [ "female", "girls", "lady" ],
+ "char": "\ud83d\udc69",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ blonde_woman: {
+ keywords: [ "woman", "female", "girl", "blonde", "person" ],
+ "char": "\ud83d\udc71\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ blonde_man: {
+ keywords: [ "man", "male", "boy", "blonde", "guy", "person" ],
+ "char": "\ud83d\udc71",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ bearded_person: {
+ keywords: [ "person", "bewhiskered" ],
+ "char": "\ud83e\uddd4",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ older_adult: {
+ keywords: [ "human", "elder", "senior", "gender-neutral" ],
+ "char": "\ud83e\uddd3",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ older_man: {
+ keywords: [ "human", "male", "men", "old", "elder", "senior" ],
+ "char": "\ud83d\udc74",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ older_woman: {
+ keywords: [ "human", "female", "women", "lady", "old", "elder", "senior" ],
+ "char": "\ud83d\udc75",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_with_gua_pi_mao: {
+ keywords: [ "male", "boy", "chinese" ],
+ "char": "\ud83d\udc72",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_with_headscarf: {
+ keywords: [ "female", "hijab", "mantilla", "tichel" ],
+ "char": "\ud83e\uddd5",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_with_turban: {
+ keywords: [ "female", "indian", "hinduism", "arabs", "woman" ],
+ "char": "\ud83d\udc73\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_with_turban: {
+ keywords: [ "male", "indian", "hinduism", "arabs" ],
+ "char": "\ud83d\udc73",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ policewoman: {
+ keywords: [ "woman", "police", "law", "legal", "enforcement", "arrest", "911", "female" ],
+ "char": "\ud83d\udc6e\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ policeman: {
+ keywords: [ "man", "police", "law", "legal", "enforcement", "arrest", "911" ],
+ "char": "\ud83d\udc6e",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ construction_worker_woman: {
+ keywords: [ "female", "human", "wip", "build", "construction", "worker", "labor", "woman" ],
+ "char": "\ud83d\udc77\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ construction_worker_man: {
+ keywords: [ "male", "human", "wip", "guy", "build", "construction", "worker", "labor" ],
+ "char": "\ud83d\udc77",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ guardswoman: {
+ keywords: [ "uk", "gb", "british", "female", "royal", "woman" ],
+ "char": "\ud83d\udc82\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ guardsman: {
+ keywords: [ "uk", "gb", "british", "male", "guy", "royal" ],
+ "char": "\ud83d\udc82",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ female_detective: {
+ keywords: [ "human", "spy", "detective", "female", "woman" ],
+ "char": "\ud83d\udd75\ufe0f\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ male_detective: {
+ keywords: [ "human", "spy", "detective" ],
+ "char": "\ud83d\udd75",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_health_worker: {
+ keywords: [ "doctor", "nurse", "therapist", "healthcare", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\u2695\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_health_worker: {
+ keywords: [ "doctor", "nurse", "therapist", "healthcare", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\u2695\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_farmer: {
+ keywords: [ "rancher", "gardener", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\ud83c\udf3e",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_farmer: {
+ keywords: [ "rancher", "gardener", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\ud83c\udf3e",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_cook: {
+ keywords: [ "chef", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\ud83c\udf73",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_cook: {
+ keywords: [ "chef", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\ud83c\udf73",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_student: {
+ keywords: [ "graduate", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\ud83c\udf93",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_student: {
+ keywords: [ "graduate", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\ud83c\udf93",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_singer: {
+ keywords: [ "rockstar", "entertainer", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\ud83c\udfa4",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_singer: {
+ keywords: [ "rockstar", "entertainer", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\ud83c\udfa4",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_teacher: {
+ keywords: [ "instructor", "professor", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\ud83c\udfeb",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_teacher: {
+ keywords: [ "instructor", "professor", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\ud83c\udfeb",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_factory_worker: {
+ keywords: [ "assembly", "industrial", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\ud83c\udfed",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_factory_worker: {
+ keywords: [ "assembly", "industrial", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\ud83c\udfed",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_technologist: {
+ keywords: [ "coder", "developer", "engineer", "programmer", "software", "woman", "human", "laptop", "computer" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udcbb",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_technologist: {
+ keywords: [ "coder", "developer", "engineer", "programmer", "software", "man", "human", "laptop", "computer" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udcbb",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_office_worker: {
+ keywords: [ "business", "manager", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udcbc",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_office_worker: {
+ keywords: [ "business", "manager", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udcbc",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_mechanic: {
+ keywords: [ "plumber", "woman", "human", "wrench" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udd27",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_mechanic: {
+ keywords: [ "plumber", "man", "human", "wrench" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udd27",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_scientist: {
+ keywords: [ "biologist", "chemist", "engineer", "physicist", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udd2c",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_scientist: {
+ keywords: [ "biologist", "chemist", "engineer", "physicist", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udd2c",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_artist: {
+ keywords: [ "painter", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\ud83c\udfa8",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_artist: {
+ keywords: [ "painter", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\ud83c\udfa8",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_firefighter: {
+ keywords: [ "fireman", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\ud83d\ude92",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_firefighter: {
+ keywords: [ "fireman", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\ud83d\ude92",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_pilot: {
+ keywords: [ "aviator", "plane", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\u2708\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_pilot: {
+ keywords: [ "aviator", "plane", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\u2708\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_astronaut: {
+ keywords: [ "space", "rocket", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\ud83d\ude80",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_astronaut: {
+ keywords: [ "space", "rocket", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\ud83d\ude80",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_judge: {
+ keywords: [ "justice", "court", "woman", "human" ],
+ "char": "\ud83d\udc69\u200d\u2696\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_judge: {
+ keywords: [ "justice", "court", "man", "human" ],
+ "char": "\ud83d\udc68\u200d\u2696\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ mrs_claus: {
+ keywords: [ "woman", "female", "xmas", "mother christmas" ],
+ "char": "\ud83e\udd36",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ santa: {
+ keywords: [ "festival", "man", "male", "xmas", "father christmas" ],
+ "char": "\ud83c\udf85",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ sorceress: {
+ keywords: [ "woman", "female", "mage", "witch" ],
+ "char": "\ud83e\uddd9\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ wizard: {
+ keywords: [ "man", "male", "mage", "sorcerer" ],
+ "char": "\ud83e\uddd9\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_elf: {
+ keywords: [ "woman", "female" ],
+ "char": "\ud83e\udddd\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_elf: {
+ keywords: [ "man", "male" ],
+ "char": "\ud83e\udddd\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_vampire: {
+ keywords: [ "woman", "female" ],
+ "char": "\ud83e\udddb\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_vampire: {
+ keywords: [ "man", "male", "dracula" ],
+ "char": "\ud83e\udddb\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_zombie: {
+ keywords: [ "woman", "female", "undead", "walking dead" ],
+ "char": "\ud83e\udddf\u200d\u2640\ufe0f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ man_zombie: {
+ keywords: [ "man", "male", "dracula", "undead", "walking dead" ],
+ "char": "\ud83e\udddf\u200d\u2642\ufe0f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ woman_genie: {
+ keywords: [ "woman", "female" ],
+ "char": "\ud83e\uddde\u200d\u2640\ufe0f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ man_genie: {
+ keywords: [ "man", "male" ],
+ "char": "\ud83e\uddde\u200d\u2642\ufe0f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ mermaid: {
+ keywords: [ "woman", "female", "merwoman", "ariel" ],
+ "char": "\ud83e\udddc\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ merman: {
+ keywords: [ "man", "male", "triton" ],
+ "char": "\ud83e\udddc\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_fairy: {
+ keywords: [ "woman", "female" ],
+ "char": "\ud83e\uddda\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_fairy: {
+ keywords: [ "man", "male" ],
+ "char": "\ud83e\uddda\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ angel: {
+ keywords: [ "heaven", "wings", "halo" ],
+ "char": "\ud83d\udc7c",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ pregnant_woman: {
+ keywords: [ "baby" ],
+ "char": "\ud83e\udd30",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ breastfeeding: {
+ keywords: [ "nursing", "baby" ],
+ "char": "\ud83e\udd31",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ princess: {
+ keywords: [ "girl", "woman", "female", "blond", "crown", "royal", "queen" ],
+ "char": "\ud83d\udc78",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ prince: {
+ keywords: [ "boy", "man", "male", "crown", "royal", "king" ],
+ "char": "\ud83e\udd34",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ bride_with_veil: {
+ keywords: [ "couple", "marriage", "wedding", "woman", "bride" ],
+ "char": "\ud83d\udc70",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_in_tuxedo: {
+ keywords: [ "couple", "marriage", "wedding", "groom" ],
+ "char": "\ud83e\udd35",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ running_woman: {
+ keywords: [ "woman", "walking", "exercise", "race", "running", "female" ],
+ "char": "\ud83c\udfc3\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ running_man: {
+ keywords: [ "man", "walking", "exercise", "race", "running" ],
+ "char": "\ud83c\udfc3",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ walking_woman: {
+ keywords: [ "human", "feet", "steps", "woman", "female" ],
+ "char": "\ud83d\udeb6\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ walking_man: {
+ keywords: [ "human", "feet", "steps" ],
+ "char": "\ud83d\udeb6",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ dancer: {
+ keywords: [ "female", "girl", "woman", "fun" ],
+ "char": "\ud83d\udc83",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_dancing: {
+ keywords: [ "male", "boy", "fun", "dancer" ],
+ "char": "\ud83d\udd7a",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ dancing_women: {
+ keywords: [ "female", "bunny", "women", "girls" ],
+ "char": "\ud83d\udc6f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ dancing_men: {
+ keywords: [ "male", "bunny", "men", "boys" ],
+ "char": "\ud83d\udc6f\u200d\u2642\ufe0f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ couple: {
+ keywords: [ "pair", "people", "human", "love", "date", "dating", "like", "affection", "valentines", "marriage" ],
+ "char": "\ud83d\udc6b",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ two_men_holding_hands: {
+ keywords: [ "pair", "couple", "love", "like", "bromance", "friendship", "people", "human" ],
+ "char": "\ud83d\udc6c",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ two_women_holding_hands: {
+ keywords: [ "pair", "friendship", "couple", "love", "like", "female", "people", "human" ],
+ "char": "\ud83d\udc6d",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ bowing_woman: {
+ keywords: [ "woman", "female", "girl" ],
+ "char": "\ud83d\ude47\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ bowing_man: {
+ keywords: [ "man", "male", "boy" ],
+ "char": "\ud83d\ude47",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_facepalming: {
+ keywords: [ "man", "male", "boy", "disbelief" ],
+ "char": "\ud83e\udd26",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_facepalming: {
+ keywords: [ "woman", "female", "girl", "disbelief" ],
+ "char": "\ud83e\udd26\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_shrugging: {
+ keywords: [ "woman", "female", "girl", "confused", "indifferent", "doubt" ],
+ "char": "\ud83e\udd37",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_shrugging: {
+ keywords: [ "man", "male", "boy", "confused", "indifferent", "doubt" ],
+ "char": "\ud83e\udd37\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ tipping_hand_woman: {
+ keywords: [ "female", "girl", "woman", "human", "information" ],
+ "char": "\ud83d\udc81",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ tipping_hand_man: {
+ keywords: [ "male", "boy", "man", "human", "information" ],
+ "char": "\ud83d\udc81\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ no_good_woman: {
+ keywords: [ "female", "girl", "woman", "nope" ],
+ "char": "\ud83d\ude45",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ no_good_man: {
+ keywords: [ "male", "boy", "man", "nope" ],
+ "char": "\ud83d\ude45\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ ok_woman: {
+ keywords: [ "women", "girl", "female", "pink", "human", "woman" ],
+ "char": "\ud83d\ude46",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ ok_man: {
+ keywords: [ "men", "boy", "male", "blue", "human", "man" ],
+ "char": "\ud83d\ude46\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ raising_hand_woman: {
+ keywords: [ "female", "girl", "woman" ],
+ "char": "\ud83d\ude4b",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ raising_hand_man: {
+ keywords: [ "male", "boy", "man" ],
+ "char": "\ud83d\ude4b\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ pouting_woman: {
+ keywords: [ "female", "girl", "woman" ],
+ "char": "\ud83d\ude4e",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ pouting_man: {
+ keywords: [ "male", "boy", "man" ],
+ "char": "\ud83d\ude4e\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ frowning_woman: {
+ keywords: [ "female", "girl", "woman", "sad", "depressed", "discouraged", "unhappy" ],
+ "char": "\ud83d\ude4d",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ frowning_man: {
+ keywords: [ "male", "boy", "man", "sad", "depressed", "discouraged", "unhappy" ],
+ "char": "\ud83d\ude4d\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ haircut_woman: {
+ keywords: [ "female", "girl", "woman" ],
+ "char": "\ud83d\udc87",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ haircut_man: {
+ keywords: [ "male", "boy", "man" ],
+ "char": "\ud83d\udc87\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ massage_woman: {
+ keywords: [ "female", "girl", "woman", "head" ],
+ "char": "\ud83d\udc86",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ massage_man: {
+ keywords: [ "male", "boy", "man", "head" ],
+ "char": "\ud83d\udc86\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ woman_in_steamy_room: {
+ keywords: [ "female", "woman", "spa", "steamroom", "sauna" ],
+ "char": "\ud83e\uddd6\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ man_in_steamy_room: {
+ keywords: [ "male", "man", "spa", "steamroom", "sauna" ],
+ "char": "\ud83e\uddd6\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "people"
+ },
+ couple_with_heart_woman_man: {
+ keywords: [ "pair", "love", "like", "affection", "human", "dating", "valentines", "marriage" ],
+ "char": "\ud83d\udc91",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ couple_with_heart_woman_woman: {
+ keywords: [ "pair", "love", "like", "affection", "human", "dating", "valentines", "marriage" ],
+ "char": "\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ couple_with_heart_man_man: {
+ keywords: [ "pair", "love", "like", "affection", "human", "dating", "valentines", "marriage" ],
+ "char": "\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ couplekiss_man_woman: {
+ keywords: [ "pair", "valentines", "love", "like", "dating", "marriage" ],
+ "char": "\ud83d\udc8f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ couplekiss_woman_woman: {
+ keywords: [ "pair", "valentines", "love", "like", "dating", "marriage" ],
+ "char": "\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ couplekiss_man_man: {
+ keywords: [ "pair", "valentines", "love", "like", "dating", "marriage" ],
+ "char": "\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_woman_boy: {
+ keywords: [ "home", "parents", "child", "mom", "dad", "father", "mother", "people", "human" ],
+ "char": "\ud83d\udc6a",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_woman_girl: {
+ keywords: [ "home", "parents", "people", "human", "child" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_woman_girl_boy: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_woman_boy_boy: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_woman_girl_girl: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_woman_woman_boy: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_woman_woman_girl: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_woman_woman_girl_boy: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_woman_woman_boy_boy: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_woman_woman_girl_girl: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_man_boy: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_man_girl: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_man_girl_boy: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_man_boy_boy: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_man_girl_girl: {
+ keywords: [ "home", "parents", "people", "human", "children" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_woman_boy: {
+ keywords: [ "home", "parent", "people", "human", "child" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_woman_girl: {
+ keywords: [ "home", "parent", "people", "human", "child" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udc67",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_woman_girl_boy: {
+ keywords: [ "home", "parent", "people", "human", "children" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_woman_boy_boy: {
+ keywords: [ "home", "parent", "people", "human", "children" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_woman_girl_girl: {
+ keywords: [ "home", "parent", "people", "human", "children" ],
+ "char": "\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_boy: {
+ keywords: [ "home", "parent", "people", "human", "child" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_girl: {
+ keywords: [ "home", "parent", "people", "human", "child" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc67",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_girl_boy: {
+ keywords: [ "home", "parent", "people", "human", "children" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_boy_boy: {
+ keywords: [ "home", "parent", "people", "human", "children" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ family_man_girl_girl: {
+ keywords: [ "home", "parent", "people", "human", "children" ],
+ "char": "\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ coat: {
+ keywords: [ "jacket" ],
+ "char": "\ud83e\udde5",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ womans_clothes: {
+ keywords: [ "fashion", "shopping_bags", "female" ],
+ "char": "\ud83d\udc5a",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ tshirt: {
+ keywords: [ "fashion", "cloth", "casual", "shirt", "tee" ],
+ "char": "\ud83d\udc55",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ jeans: {
+ keywords: [ "fashion", "shopping" ],
+ "char": "\ud83d\udc56",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ necktie: {
+ keywords: [ "shirt", "suitup", "formal", "fashion", "cloth", "business" ],
+ "char": "\ud83d\udc54",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ dress: {
+ keywords: [ "clothes", "fashion", "shopping" ],
+ "char": "\ud83d\udc57",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ bikini: {
+ keywords: [ "swimming", "female", "woman", "girl", "fashion", "beach", "summer" ],
+ "char": "\ud83d\udc59",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ kimono: {
+ keywords: [ "dress", "fashion", "women", "female", "japanese" ],
+ "char": "\ud83d\udc58",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ lipstick: {
+ keywords: [ "female", "girl", "fashion", "woman" ],
+ "char": "\ud83d\udc84",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ kiss: {
+ keywords: [ "face", "lips", "love", "like", "affection", "valentines" ],
+ "char": "\ud83d\udc8b",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ footprints: {
+ keywords: [ "feet", "tracking", "walking", "beach" ],
+ "char": "\ud83d\udc63",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ high_heel: {
+ keywords: [ "fashion", "shoes", "female", "pumps", "stiletto" ],
+ "char": "\ud83d\udc60",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ sandal: {
+ keywords: [ "shoes", "fashion", "flip flops" ],
+ "char": "\ud83d\udc61",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ boot: {
+ keywords: [ "shoes", "fashion" ],
+ "char": "\ud83d\udc62",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ mans_shoe: {
+ keywords: [ "fashion", "male" ],
+ "char": "\ud83d\udc5e",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ athletic_shoe: {
+ keywords: [ "shoes", "sports", "sneakers" ],
+ "char": "\ud83d\udc5f",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ socks: {
+ keywords: [ "stockings", "clothes" ],
+ "char": "\ud83e\udde6",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ gloves: {
+ keywords: [ "hands", "winter", "clothes" ],
+ "char": "\ud83e\udde4",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ scarf: {
+ keywords: [ "neck", "winter", "clothes" ],
+ "char": "\ud83e\udde3",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ womans_hat: {
+ keywords: [ "fashion", "accessories", "female", "lady", "spring" ],
+ "char": "\ud83d\udc52",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ tophat: {
+ keywords: [ "magic", "gentleman", "classy", "circus" ],
+ "char": "\ud83c\udfa9",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ billed_hat: {
+ keywords: [ "cap", "baseball" ],
+ "char": "\ud83e\udde2",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ rescue_worker_helmet: {
+ keywords: [ "construction", "build" ],
+ "char": "\u26d1",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ mortar_board: {
+ keywords: [ "school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education" ],
+ "char": "\ud83c\udf93",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ crown: {
+ keywords: [ "king", "kod", "leader", "royalty", "lord" ],
+ "char": "\ud83d\udc51",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ school_satchel: {
+ keywords: [ "student", "education", "bag", "backpack" ],
+ "char": "\ud83c\udf92",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ pouch: {
+ keywords: [ "bag", "accessories", "shopping" ],
+ "char": "\ud83d\udc5d",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ purse: {
+ keywords: [ "fashion", "accessories", "money", "sales", "shopping" ],
+ "char": "\ud83d\udc5b",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ handbag: {
+ keywords: [ "fashion", "accessory", "accessories", "shopping" ],
+ "char": "\ud83d\udc5c",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ briefcase: {
+ keywords: [ "business", "documents", "work", "law", "legal", "job", "career" ],
+ "char": "\ud83d\udcbc",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ eyeglasses: {
+ keywords: [ "fashion", "accessories", "eyesight", "nerdy", "dork", "geek" ],
+ "char": "\ud83d\udc53",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ dark_sunglasses: {
+ keywords: [ "face", "cool", "accessories" ],
+ "char": "\ud83d\udd76",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ ring: {
+ keywords: [ "wedding", "propose", "marriage", "valentines", "diamond", "fashion", "jewelry", "gem", "engagement" ],
+ "char": "\ud83d\udc8d",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ closed_umbrella: {
+ keywords: [ "weather", "rain", "drizzle" ],
+ "char": "\ud83c\udf02",
+ fitzpatrick_scale: false,
+ category: "people"
+ },
+ dog: {
+ keywords: [ "animal", "friend", "nature", "woof", "puppy", "pet", "faithful" ],
+ "char": "\ud83d\udc36",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ cat: {
+ keywords: [ "animal", "meow", "nature", "pet", "kitten" ],
+ "char": "\ud83d\udc31",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ mouse: {
+ keywords: [ "animal", "nature", "cheese_wedge", "rodent" ],
+ "char": "\ud83d\udc2d",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ hamster: {
+ keywords: [ "animal", "nature" ],
+ "char": "\ud83d\udc39",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ rabbit: {
+ keywords: [ "animal", "nature", "pet", "spring", "magic", "bunny" ],
+ "char": "\ud83d\udc30",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ fox_face: {
+ keywords: [ "animal", "nature", "face" ],
+ "char": "\ud83e\udd8a",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ bear: {
+ keywords: [ "animal", "nature", "wild" ],
+ "char": "\ud83d\udc3b",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ panda_face: {
+ keywords: [ "animal", "nature", "panda" ],
+ "char": "\ud83d\udc3c",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ koala: {
+ keywords: [ "animal", "nature" ],
+ "char": "\ud83d\udc28",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ tiger: {
+ keywords: [ "animal", "cat", "danger", "wild", "nature", "roar" ],
+ "char": "\ud83d\udc2f",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ lion: {
+ keywords: [ "animal", "nature" ],
+ "char": "\ud83e\udd81",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ cow: {
+ keywords: [ "beef", "ox", "animal", "nature", "moo", "milk" ],
+ "char": "\ud83d\udc2e",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ pig: {
+ keywords: [ "animal", "oink", "nature" ],
+ "char": "\ud83d\udc37",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ pig_nose: {
+ keywords: [ "animal", "oink" ],
+ "char": "\ud83d\udc3d",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ frog: {
+ keywords: [ "animal", "nature", "croak", "toad" ],
+ "char": "\ud83d\udc38",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ squid: {
+ keywords: [ "animal", "nature", "ocean", "sea" ],
+ "char": "\ud83e\udd91",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ octopus: {
+ keywords: [ "animal", "creature", "ocean", "sea", "nature", "beach" ],
+ "char": "\ud83d\udc19",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ shrimp: {
+ keywords: [ "animal", "ocean", "nature", "seafood" ],
+ "char": "\ud83e\udd90",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ monkey_face: {
+ keywords: [ "animal", "nature", "circus" ],
+ "char": "\ud83d\udc35",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ gorilla: {
+ keywords: [ "animal", "nature", "circus" ],
+ "char": "\ud83e\udd8d",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ see_no_evil: {
+ keywords: [ "monkey", "animal", "nature", "haha" ],
+ "char": "\ud83d\ude48",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ hear_no_evil: {
+ keywords: [ "animal", "monkey", "nature" ],
+ "char": "\ud83d\ude49",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ speak_no_evil: {
+ keywords: [ "monkey", "animal", "nature", "omg" ],
+ "char": "\ud83d\ude4a",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ monkey: {
+ keywords: [ "animal", "nature", "banana", "circus" ],
+ "char": "\ud83d\udc12",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ chicken: {
+ keywords: [ "animal", "cluck", "nature", "bird" ],
+ "char": "\ud83d\udc14",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ penguin: {
+ keywords: [ "animal", "nature" ],
+ "char": "\ud83d\udc27",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ bird: {
+ keywords: [ "animal", "nature", "fly", "tweet", "spring" ],
+ "char": "\ud83d\udc26",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ baby_chick: {
+ keywords: [ "animal", "chicken", "bird" ],
+ "char": "\ud83d\udc24",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ hatching_chick: {
+ keywords: [ "animal", "chicken", "egg", "born", "baby", "bird" ],
+ "char": "\ud83d\udc23",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ hatched_chick: {
+ keywords: [ "animal", "chicken", "baby", "bird" ],
+ "char": "\ud83d\udc25",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ duck: {
+ keywords: [ "animal", "nature", "bird", "mallard" ],
+ "char": "\ud83e\udd86",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ eagle: {
+ keywords: [ "animal", "nature", "bird" ],
+ "char": "\ud83e\udd85",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ owl: {
+ keywords: [ "animal", "nature", "bird", "hoot" ],
+ "char": "\ud83e\udd89",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ bat: {
+ keywords: [ "animal", "nature", "blind", "vampire" ],
+ "char": "\ud83e\udd87",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ wolf: {
+ keywords: [ "animal", "nature", "wild" ],
+ "char": "\ud83d\udc3a",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ boar: {
+ keywords: [ "animal", "nature" ],
+ "char": "\ud83d\udc17",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ horse: {
+ keywords: [ "animal", "brown", "nature" ],
+ "char": "\ud83d\udc34",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ unicorn: {
+ keywords: [ "animal", "nature", "mystical" ],
+ "char": "\ud83e\udd84",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ honeybee: {
+ keywords: [ "animal", "insect", "nature", "bug", "spring", "honey" ],
+ "char": "\ud83d\udc1d",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ bug: {
+ keywords: [ "animal", "insect", "nature", "worm" ],
+ "char": "\ud83d\udc1b",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ butterfly: {
+ keywords: [ "animal", "insect", "nature", "caterpillar" ],
+ "char": "\ud83e\udd8b",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ snail: {
+ keywords: [ "slow", "animal", "shell" ],
+ "char": "\ud83d\udc0c",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ beetle: {
+ keywords: [ "animal", "insect", "nature", "ladybug" ],
+ "char": "\ud83d\udc1e",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ ant: {
+ keywords: [ "animal", "insect", "nature", "bug" ],
+ "char": "\ud83d\udc1c",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ grasshopper: {
+ keywords: [ "animal", "cricket", "chirp" ],
+ "char": "\ud83e\udd97",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ spider: {
+ keywords: [ "animal", "arachnid" ],
+ "char": "\ud83d\udd77",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ scorpion: {
+ keywords: [ "animal", "arachnid" ],
+ "char": "\ud83e\udd82",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ crab: {
+ keywords: [ "animal", "crustacean" ],
+ "char": "\ud83e\udd80",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ snake: {
+ keywords: [ "animal", "evil", "nature", "hiss", "python" ],
+ "char": "\ud83d\udc0d",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ lizard: {
+ keywords: [ "animal", "nature", "reptile" ],
+ "char": "\ud83e\udd8e",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ "t-rex": {
+ keywords: [ "animal", "nature", "dinosaur", "tyrannosaurus", "extinct" ],
+ "char": "\ud83e\udd96",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ sauropod: {
+ keywords: [ "animal", "nature", "dinosaur", "brachiosaurus", "brontosaurus", "diplodocus", "extinct" ],
+ "char": "\ud83e\udd95",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ turtle: {
+ keywords: [ "animal", "slow", "nature", "tortoise" ],
+ "char": "\ud83d\udc22",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ tropical_fish: {
+ keywords: [ "animal", "swim", "ocean", "beach", "nemo" ],
+ "char": "\ud83d\udc20",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ fish: {
+ keywords: [ "animal", "food", "nature" ],
+ "char": "\ud83d\udc1f",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ blowfish: {
+ keywords: [ "animal", "nature", "food", "sea", "ocean" ],
+ "char": "\ud83d\udc21",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ dolphin: {
+ keywords: [ "animal", "nature", "fish", "sea", "ocean", "flipper", "fins", "beach" ],
+ "char": "\ud83d\udc2c",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ shark: {
+ keywords: [ "animal", "nature", "fish", "sea", "ocean", "jaws", "fins", "beach" ],
+ "char": "\ud83e\udd88",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ whale: {
+ keywords: [ "animal", "nature", "sea", "ocean" ],
+ "char": "\ud83d\udc33",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ whale2: {
+ keywords: [ "animal", "nature", "sea", "ocean" ],
+ "char": "\ud83d\udc0b",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ crocodile: {
+ keywords: [ "animal", "nature", "reptile", "lizard", "alligator" ],
+ "char": "\ud83d\udc0a",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ leopard: {
+ keywords: [ "animal", "nature" ],
+ "char": "\ud83d\udc06",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ zebra: {
+ keywords: [ "animal", "nature", "stripes", "safari" ],
+ "char": "\ud83e\udd93",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ tiger2: {
+ keywords: [ "animal", "nature", "roar" ],
+ "char": "\ud83d\udc05",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ water_buffalo: {
+ keywords: [ "animal", "nature", "ox", "cow" ],
+ "char": "\ud83d\udc03",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ ox: {
+ keywords: [ "animal", "cow", "beef" ],
+ "char": "\ud83d\udc02",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ cow2: {
+ keywords: [ "beef", "ox", "animal", "nature", "moo", "milk" ],
+ "char": "\ud83d\udc04",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ deer: {
+ keywords: [ "animal", "nature", "horns", "venison" ],
+ "char": "\ud83e\udd8c",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ dromedary_camel: {
+ keywords: [ "animal", "hot", "desert", "hump" ],
+ "char": "\ud83d\udc2a",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ camel: {
+ keywords: [ "animal", "nature", "hot", "desert", "hump" ],
+ "char": "\ud83d\udc2b",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ giraffe: {
+ keywords: [ "animal", "nature", "spots", "safari" ],
+ "char": "\ud83e\udd92",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ elephant: {
+ keywords: [ "animal", "nature", "nose", "th", "circus" ],
+ "char": "\ud83d\udc18",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ rhinoceros: {
+ keywords: [ "animal", "nature", "horn" ],
+ "char": "\ud83e\udd8f",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ goat: {
+ keywords: [ "animal", "nature" ],
+ "char": "\ud83d\udc10",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ ram: {
+ keywords: [ "animal", "sheep", "nature" ],
+ "char": "\ud83d\udc0f",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ sheep: {
+ keywords: [ "animal", "nature", "wool", "shipit" ],
+ "char": "\ud83d\udc11",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ racehorse: {
+ keywords: [ "animal", "gamble", "luck" ],
+ "char": "\ud83d\udc0e",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ pig2: {
+ keywords: [ "animal", "nature" ],
+ "char": "\ud83d\udc16",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ rat: {
+ keywords: [ "animal", "mouse", "rodent" ],
+ "char": "\ud83d\udc00",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ mouse2: {
+ keywords: [ "animal", "nature", "rodent" ],
+ "char": "\ud83d\udc01",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ rooster: {
+ keywords: [ "animal", "nature", "chicken" ],
+ "char": "\ud83d\udc13",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ turkey: {
+ keywords: [ "animal", "bird" ],
+ "char": "\ud83e\udd83",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ dove: {
+ keywords: [ "animal", "bird" ],
+ "char": "\ud83d\udd4a",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ dog2: {
+ keywords: [ "animal", "nature", "friend", "doge", "pet", "faithful" ],
+ "char": "\ud83d\udc15",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ poodle: {
+ keywords: [ "dog", "animal", "101", "nature", "pet" ],
+ "char": "\ud83d\udc29",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ cat2: {
+ keywords: [ "animal", "meow", "pet", "cats" ],
+ "char": "\ud83d\udc08",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ rabbit2: {
+ keywords: [ "animal", "nature", "pet", "magic", "spring" ],
+ "char": "\ud83d\udc07",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ chipmunk: {
+ keywords: [ "animal", "nature", "rodent", "squirrel" ],
+ "char": "\ud83d\udc3f",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ hedgehog: {
+ keywords: [ "animal", "nature", "spiny" ],
+ "char": "\ud83e\udd94",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ paw_prints: {
+ keywords: [ "animal", "tracking", "footprints", "dog", "cat", "pet", "feet" ],
+ "char": "\ud83d\udc3e",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ dragon: {
+ keywords: [ "animal", "myth", "nature", "chinese", "green" ],
+ "char": "\ud83d\udc09",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ dragon_face: {
+ keywords: [ "animal", "myth", "nature", "chinese", "green" ],
+ "char": "\ud83d\udc32",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ cactus: {
+ keywords: [ "vegetable", "plant", "nature" ],
+ "char": "\ud83c\udf35",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ christmas_tree: {
+ keywords: [ "festival", "vacation", "december", "xmas", "celebration" ],
+ "char": "\ud83c\udf84",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ evergreen_tree: {
+ keywords: [ "plant", "nature" ],
+ "char": "\ud83c\udf32",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ deciduous_tree: {
+ keywords: [ "plant", "nature" ],
+ "char": "\ud83c\udf33",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ palm_tree: {
+ keywords: [ "plant", "vegetable", "nature", "summer", "beach", "mojito", "tropical" ],
+ "char": "\ud83c\udf34",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ seedling: {
+ keywords: [ "plant", "nature", "grass", "lawn", "spring" ],
+ "char": "\ud83c\udf31",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ herb: {
+ keywords: [ "vegetable", "plant", "medicine", "weed", "grass", "lawn" ],
+ "char": "\ud83c\udf3f",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ shamrock: {
+ keywords: [ "vegetable", "plant", "nature", "irish", "clover" ],
+ "char": "\u2618",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ four_leaf_clover: {
+ keywords: [ "vegetable", "plant", "nature", "lucky", "irish" ],
+ "char": "\ud83c\udf40",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ bamboo: {
+ keywords: [ "plant", "nature", "vegetable", "panda", "pine_decoration" ],
+ "char": "\ud83c\udf8d",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ tanabata_tree: {
+ keywords: [ "plant", "nature", "branch", "summer" ],
+ "char": "\ud83c\udf8b",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ leaves: {
+ keywords: [ "nature", "plant", "tree", "vegetable", "grass", "lawn", "spring" ],
+ "char": "\ud83c\udf43",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ fallen_leaf: {
+ keywords: [ "nature", "plant", "vegetable", "leaves" ],
+ "char": "\ud83c\udf42",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ maple_leaf: {
+ keywords: [ "nature", "plant", "vegetable", "ca", "fall" ],
+ "char": "\ud83c\udf41",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ ear_of_rice: {
+ keywords: [ "nature", "plant" ],
+ "char": "\ud83c\udf3e",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ hibiscus: {
+ keywords: [ "plant", "vegetable", "flowers", "beach" ],
+ "char": "\ud83c\udf3a",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ sunflower: {
+ keywords: [ "nature", "plant", "fall" ],
+ "char": "\ud83c\udf3b",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ rose: {
+ keywords: [ "flowers", "valentines", "love", "spring" ],
+ "char": "\ud83c\udf39",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ wilted_flower: {
+ keywords: [ "plant", "nature", "flower" ],
+ "char": "\ud83e\udd40",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ tulip: {
+ keywords: [ "flowers", "plant", "nature", "summer", "spring" ],
+ "char": "\ud83c\udf37",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ blossom: {
+ keywords: [ "nature", "flowers", "yellow" ],
+ "char": "\ud83c\udf3c",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ cherry_blossom: {
+ keywords: [ "nature", "plant", "spring", "flower" ],
+ "char": "\ud83c\udf38",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ bouquet: {
+ keywords: [ "flowers", "nature", "spring" ],
+ "char": "\ud83d\udc90",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ mushroom: {
+ keywords: [ "plant", "vegetable" ],
+ "char": "\ud83c\udf44",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ chestnut: {
+ keywords: [ "food", "squirrel" ],
+ "char": "\ud83c\udf30",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ jack_o_lantern: {
+ keywords: [ "halloween", "light", "pumpkin", "creepy", "fall" ],
+ "char": "\ud83c\udf83",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ shell: {
+ keywords: [ "nature", "sea", "beach" ],
+ "char": "\ud83d\udc1a",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ spider_web: {
+ keywords: [ "animal", "insect", "arachnid", "silk" ],
+ "char": "\ud83d\udd78",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ earth_americas: {
+ keywords: [ "globe", "world", "USA", "international" ],
+ "char": "\ud83c\udf0e",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ earth_africa: {
+ keywords: [ "globe", "world", "international" ],
+ "char": "\ud83c\udf0d",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ earth_asia: {
+ keywords: [ "globe", "world", "east", "international" ],
+ "char": "\ud83c\udf0f",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ full_moon: {
+ keywords: [ "nature", "yellow", "twilight", "planet", "space", "night", "evening", "sleep" ],
+ "char": "\ud83c\udf15",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ waning_gibbous_moon: {
+ keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep", "waxing_gibbous_moon" ],
+ "char": "\ud83c\udf16",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ last_quarter_moon: {
+ keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
+ "char": "\ud83c\udf17",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ waning_crescent_moon: {
+ keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
+ "char": "\ud83c\udf18",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ new_moon: {
+ keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
+ "char": "\ud83c\udf11",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ waxing_crescent_moon: {
+ keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
+ "char": "\ud83c\udf12",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ first_quarter_moon: {
+ keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
+ "char": "\ud83c\udf13",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ waxing_gibbous_moon: {
+ keywords: [ "nature", "night", "sky", "gray", "twilight", "planet", "space", "evening", "sleep" ],
+ "char": "\ud83c\udf14",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ new_moon_with_face: {
+ keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
+ "char": "\ud83c\udf1a",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ full_moon_with_face: {
+ keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
+ "char": "\ud83c\udf1d",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ first_quarter_moon_with_face: {
+ keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
+ "char": "\ud83c\udf1b",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ last_quarter_moon_with_face: {
+ keywords: [ "nature", "twilight", "planet", "space", "night", "evening", "sleep" ],
+ "char": "\ud83c\udf1c",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ sun_with_face: {
+ keywords: [ "nature", "morning", "sky" ],
+ "char": "\ud83c\udf1e",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ crescent_moon: {
+ keywords: [ "night", "sleep", "sky", "evening", "magic" ],
+ "char": "\ud83c\udf19",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ star: {
+ keywords: [ "night", "yellow" ],
+ "char": "\u2b50",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ star2: {
+ keywords: [ "night", "sparkle", "awesome", "good", "magic" ],
+ "char": "\ud83c\udf1f",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ dizzy: {
+ keywords: [ "star", "sparkle", "shoot", "magic" ],
+ "char": "\ud83d\udcab",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ sparkles: {
+ keywords: [ "stars", "shine", "shiny", "cool", "awesome", "good", "magic" ],
+ "char": "\u2728",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ comet: {
+ keywords: [ "space" ],
+ "char": "\u2604",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ sunny: {
+ keywords: [ "weather", "nature", "brightness", "summer", "beach", "spring" ],
+ "char": "\u2600\ufe0f",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ sun_behind_small_cloud: {
+ keywords: [ "weather" ],
+ "char": "\ud83c\udf24",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ partly_sunny: {
+ keywords: [ "weather", "nature", "cloudy", "morning", "fall", "spring" ],
+ "char": "\u26c5",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ sun_behind_large_cloud: {
+ keywords: [ "weather" ],
+ "char": "\ud83c\udf25",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ sun_behind_rain_cloud: {
+ keywords: [ "weather" ],
+ "char": "\ud83c\udf26",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ cloud: {
+ keywords: [ "weather", "sky" ],
+ "char": "\u2601\ufe0f",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ cloud_with_rain: {
+ keywords: [ "weather" ],
+ "char": "\ud83c\udf27",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ cloud_with_lightning_and_rain: {
+ keywords: [ "weather", "lightning" ],
+ "char": "\u26c8",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ cloud_with_lightning: {
+ keywords: [ "weather", "thunder" ],
+ "char": "\ud83c\udf29",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ zap: {
+ keywords: [ "thunder", "weather", "lightning bolt", "fast" ],
+ "char": "\u26a1",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ fire: {
+ keywords: [ "hot", "cook", "flame" ],
+ "char": "\ud83d\udd25",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ boom: {
+ keywords: [ "bomb", "explode", "explosion", "collision", "blown" ],
+ "char": "\ud83d\udca5",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ snowflake: {
+ keywords: [ "winter", "season", "cold", "weather", "christmas", "xmas" ],
+ "char": "\u2744\ufe0f",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ cloud_with_snow: {
+ keywords: [ "weather" ],
+ "char": "\ud83c\udf28",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ snowman: {
+ keywords: [ "winter", "season", "cold", "weather", "christmas", "xmas", "frozen", "without_snow" ],
+ "char": "\u26c4",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ snowman_with_snow: {
+ keywords: [ "winter", "season", "cold", "weather", "christmas", "xmas", "frozen" ],
+ "char": "\u2603",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ wind_face: {
+ keywords: [ "gust", "air" ],
+ "char": "\ud83c\udf2c",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ dash: {
+ keywords: [ "wind", "air", "fast", "shoo", "fart", "smoke", "puff" ],
+ "char": "\ud83d\udca8",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ tornado: {
+ keywords: [ "weather", "cyclone", "twister" ],
+ "char": "\ud83c\udf2a",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ fog: {
+ keywords: [ "weather" ],
+ "char": "\ud83c\udf2b",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ open_umbrella: {
+ keywords: [ "weather", "spring" ],
+ "char": "\u2602",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ umbrella: {
+ keywords: [ "rainy", "weather", "spring" ],
+ "char": "\u2614",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ droplet: {
+ keywords: [ "water", "drip", "faucet", "spring" ],
+ "char": "\ud83d\udca7",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ sweat_drops: {
+ keywords: [ "water", "drip", "oops" ],
+ "char": "\ud83d\udca6",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ ocean: {
+ keywords: [ "sea", "water", "wave", "nature", "tsunami", "disaster" ],
+ "char": "\ud83c\udf0a",
+ fitzpatrick_scale: false,
+ category: "animals_and_nature"
+ },
+ green_apple: {
+ keywords: [ "fruit", "nature" ],
+ "char": "\ud83c\udf4f",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ apple: {
+ keywords: [ "fruit", "mac", "school" ],
+ "char": "\ud83c\udf4e",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ pear: {
+ keywords: [ "fruit", "nature", "food" ],
+ "char": "\ud83c\udf50",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ tangerine: {
+ keywords: [ "food", "fruit", "nature", "orange" ],
+ "char": "\ud83c\udf4a",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ lemon: {
+ keywords: [ "fruit", "nature" ],
+ "char": "\ud83c\udf4b",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ banana: {
+ keywords: [ "fruit", "food", "monkey" ],
+ "char": "\ud83c\udf4c",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ watermelon: {
+ keywords: [ "fruit", "food", "picnic", "summer" ],
+ "char": "\ud83c\udf49",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ grapes: {
+ keywords: [ "fruit", "food", "wine" ],
+ "char": "\ud83c\udf47",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ strawberry: {
+ keywords: [ "fruit", "food", "nature" ],
+ "char": "\ud83c\udf53",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ melon: {
+ keywords: [ "fruit", "nature", "food" ],
+ "char": "\ud83c\udf48",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ cherries: {
+ keywords: [ "food", "fruit" ],
+ "char": "\ud83c\udf52",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ peach: {
+ keywords: [ "fruit", "nature", "food" ],
+ "char": "\ud83c\udf51",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ pineapple: {
+ keywords: [ "fruit", "nature", "food" ],
+ "char": "\ud83c\udf4d",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ coconut: {
+ keywords: [ "fruit", "nature", "food", "palm" ],
+ "char": "\ud83e\udd65",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ kiwi_fruit: {
+ keywords: [ "fruit", "food" ],
+ "char": "\ud83e\udd5d",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ avocado: {
+ keywords: [ "fruit", "food" ],
+ "char": "\ud83e\udd51",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ broccoli: {
+ keywords: [ "fruit", "food", "vegetable" ],
+ "char": "\ud83e\udd66",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ tomato: {
+ keywords: [ "fruit", "vegetable", "nature", "food" ],
+ "char": "\ud83c\udf45",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ eggplant: {
+ keywords: [ "vegetable", "nature", "food", "aubergine" ],
+ "char": "\ud83c\udf46",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ cucumber: {
+ keywords: [ "fruit", "food", "pickle" ],
+ "char": "\ud83e\udd52",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ carrot: {
+ keywords: [ "vegetable", "food", "orange" ],
+ "char": "\ud83e\udd55",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ hot_pepper: {
+ keywords: [ "food", "spicy", "chilli", "chili" ],
+ "char": "\ud83c\udf36",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ potato: {
+ keywords: [ "food", "tuber", "vegatable", "starch" ],
+ "char": "\ud83e\udd54",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ corn: {
+ keywords: [ "food", "vegetable", "plant" ],
+ "char": "\ud83c\udf3d",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ sweet_potato: {
+ keywords: [ "food", "nature" ],
+ "char": "\ud83c\udf60",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ peanuts: {
+ keywords: [ "food", "nut" ],
+ "char": "\ud83e\udd5c",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ honey_pot: {
+ keywords: [ "bees", "sweet", "kitchen" ],
+ "char": "\ud83c\udf6f",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ croissant: {
+ keywords: [ "food", "bread", "french" ],
+ "char": "\ud83e\udd50",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ bread: {
+ keywords: [ "food", "wheat", "breakfast", "toast" ],
+ "char": "\ud83c\udf5e",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ baguette_bread: {
+ keywords: [ "food", "bread", "french" ],
+ "char": "\ud83e\udd56",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ pretzel: {
+ keywords: [ "food", "bread", "twisted" ],
+ "char": "\ud83e\udd68",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ cheese: {
+ keywords: [ "food", "chadder" ],
+ "char": "\ud83e\uddc0",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ egg: {
+ keywords: [ "food", "chicken", "breakfast" ],
+ "char": "\ud83e\udd5a",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ bacon: {
+ keywords: [ "food", "breakfast", "pork", "pig", "meat" ],
+ "char": "\ud83e\udd53",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ steak: {
+ keywords: [ "food", "cow", "meat", "cut", "chop", "lambchop", "porkchop" ],
+ "char": "\ud83e\udd69",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ pancakes: {
+ keywords: [ "food", "breakfast", "flapjacks", "hotcakes" ],
+ "char": "\ud83e\udd5e",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ poultry_leg: {
+ keywords: [ "food", "meat", "drumstick", "bird", "chicken", "turkey" ],
+ "char": "\ud83c\udf57",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ meat_on_bone: {
+ keywords: [ "good", "food", "drumstick" ],
+ "char": "\ud83c\udf56",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ fried_shrimp: {
+ keywords: [ "food", "animal", "appetizer", "summer" ],
+ "char": "\ud83c\udf64",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ fried_egg: {
+ keywords: [ "food", "breakfast", "kitchen", "egg" ],
+ "char": "\ud83c\udf73",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ hamburger: {
+ keywords: [ "meat", "fast food", "beef", "cheeseburger", "mcdonalds", "burger king" ],
+ "char": "\ud83c\udf54",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ fries: {
+ keywords: [ "chips", "snack", "fast food" ],
+ "char": "\ud83c\udf5f",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ stuffed_flatbread: {
+ keywords: [ "food", "flatbread", "stuffed", "gyro" ],
+ "char": "\ud83e\udd59",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ hotdog: {
+ keywords: [ "food", "frankfurter" ],
+ "char": "\ud83c\udf2d",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ pizza: {
+ keywords: [ "food", "party" ],
+ "char": "\ud83c\udf55",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ sandwich: {
+ keywords: [ "food", "lunch", "bread" ],
+ "char": "\ud83e\udd6a",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ canned_food: {
+ keywords: [ "food", "soup" ],
+ "char": "\ud83e\udd6b",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ spaghetti: {
+ keywords: [ "food", "italian", "noodle" ],
+ "char": "\ud83c\udf5d",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ taco: {
+ keywords: [ "food", "mexican" ],
+ "char": "\ud83c\udf2e",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ burrito: {
+ keywords: [ "food", "mexican" ],
+ "char": "\ud83c\udf2f",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ green_salad: {
+ keywords: [ "food", "healthy", "lettuce" ],
+ "char": "\ud83e\udd57",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ shallow_pan_of_food: {
+ keywords: [ "food", "cooking", "casserole", "paella" ],
+ "char": "\ud83e\udd58",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ ramen: {
+ keywords: [ "food", "japanese", "noodle", "chopsticks" ],
+ "char": "\ud83c\udf5c",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ stew: {
+ keywords: [ "food", "meat", "soup" ],
+ "char": "\ud83c\udf72",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ fish_cake: {
+ keywords: [ "food", "japan", "sea", "beach", "narutomaki", "pink", "swirl", "kamaboko", "surimi", "ramen" ],
+ "char": "\ud83c\udf65",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ fortune_cookie: {
+ keywords: [ "food", "prophecy" ],
+ "char": "\ud83e\udd60",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ sushi: {
+ keywords: [ "food", "fish", "japanese", "rice" ],
+ "char": "\ud83c\udf63",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ bento: {
+ keywords: [ "food", "japanese", "box" ],
+ "char": "\ud83c\udf71",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ curry: {
+ keywords: [ "food", "spicy", "hot", "indian" ],
+ "char": "\ud83c\udf5b",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ rice_ball: {
+ keywords: [ "food", "japanese" ],
+ "char": "\ud83c\udf59",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ rice: {
+ keywords: [ "food", "china", "asian" ],
+ "char": "\ud83c\udf5a",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ rice_cracker: {
+ keywords: [ "food", "japanese" ],
+ "char": "\ud83c\udf58",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ oden: {
+ keywords: [ "food", "japanese" ],
+ "char": "\ud83c\udf62",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ dango: {
+ keywords: [ "food", "dessert", "sweet", "japanese", "barbecue", "meat" ],
+ "char": "\ud83c\udf61",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ shaved_ice: {
+ keywords: [ "hot", "dessert", "summer" ],
+ "char": "\ud83c\udf67",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ ice_cream: {
+ keywords: [ "food", "hot", "dessert" ],
+ "char": "\ud83c\udf68",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ icecream: {
+ keywords: [ "food", "hot", "dessert", "summer" ],
+ "char": "\ud83c\udf66",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ pie: {
+ keywords: [ "food", "dessert", "pastry" ],
+ "char": "\ud83e\udd67",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ cake: {
+ keywords: [ "food", "dessert" ],
+ "char": "\ud83c\udf70",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ birthday: {
+ keywords: [ "food", "dessert", "cake" ],
+ "char": "\ud83c\udf82",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ custard: {
+ keywords: [ "dessert", "food" ],
+ "char": "\ud83c\udf6e",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ candy: {
+ keywords: [ "snack", "dessert", "sweet", "lolly" ],
+ "char": "\ud83c\udf6c",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ lollipop: {
+ keywords: [ "food", "snack", "candy", "sweet" ],
+ "char": "\ud83c\udf6d",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ chocolate_bar: {
+ keywords: [ "food", "snack", "dessert", "sweet" ],
+ "char": "\ud83c\udf6b",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ popcorn: {
+ keywords: [ "food", "movie theater", "films", "snack" ],
+ "char": "\ud83c\udf7f",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ dumpling: {
+ keywords: [ "food", "empanada", "pierogi", "potsticker" ],
+ "char": "\ud83e\udd5f",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ doughnut: {
+ keywords: [ "food", "dessert", "snack", "sweet", "donut" ],
+ "char": "\ud83c\udf69",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ cookie: {
+ keywords: [ "food", "snack", "oreo", "chocolate", "sweet", "dessert" ],
+ "char": "\ud83c\udf6a",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ milk_glass: {
+ keywords: [ "beverage", "drink", "cow" ],
+ "char": "\ud83e\udd5b",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ beer: {
+ keywords: [ "relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze" ],
+ "char": "\ud83c\udf7a",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ beers: {
+ keywords: [ "relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze" ],
+ "char": "\ud83c\udf7b",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ clinking_glasses: {
+ keywords: [ "beverage", "drink", "party", "alcohol", "celebrate", "cheers", "wine", "champagne", "toast" ],
+ "char": "\ud83e\udd42",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ wine_glass: {
+ keywords: [ "drink", "beverage", "drunk", "alcohol", "booze" ],
+ "char": "\ud83c\udf77",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ tumbler_glass: {
+ keywords: [ "drink", "beverage", "drunk", "alcohol", "liquor", "booze", "bourbon", "scotch", "whisky", "glass", "shot" ],
+ "char": "\ud83e\udd43",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ cocktail: {
+ keywords: [ "drink", "drunk", "alcohol", "beverage", "booze", "mojito" ],
+ "char": "\ud83c\udf78",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ tropical_drink: {
+ keywords: [ "beverage", "cocktail", "summer", "beach", "alcohol", "booze", "mojito" ],
+ "char": "\ud83c\udf79",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ champagne: {
+ keywords: [ "drink", "wine", "bottle", "celebration" ],
+ "char": "\ud83c\udf7e",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ sake: {
+ keywords: [ "wine", "drink", "drunk", "beverage", "japanese", "alcohol", "booze" ],
+ "char": "\ud83c\udf76",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ tea: {
+ keywords: [ "drink", "bowl", "breakfast", "green", "british" ],
+ "char": "\ud83c\udf75",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ cup_with_straw: {
+ keywords: [ "drink", "soda" ],
+ "char": "\ud83e\udd64",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ coffee: {
+ keywords: [ "beverage", "caffeine", "latte", "espresso" ],
+ "char": "\u2615",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ baby_bottle: {
+ keywords: [ "food", "container", "milk" ],
+ "char": "\ud83c\udf7c",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ spoon: {
+ keywords: [ "cutlery", "kitchen", "tableware" ],
+ "char": "\ud83e\udd44",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ fork_and_knife: {
+ keywords: [ "cutlery", "kitchen" ],
+ "char": "\ud83c\udf74",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ plate_with_cutlery: {
+ keywords: [ "food", "eat", "meal", "lunch", "dinner", "restaurant" ],
+ "char": "\ud83c\udf7d",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ bowl_with_spoon: {
+ keywords: [ "food", "breakfast", "cereal", "oatmeal", "porridge" ],
+ "char": "\ud83e\udd63",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ takeout_box: {
+ keywords: [ "food", "leftovers" ],
+ "char": "\ud83e\udd61",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ chopsticks: {
+ keywords: [ "food" ],
+ "char": "\ud83e\udd62",
+ fitzpatrick_scale: false,
+ category: "food_and_drink"
+ },
+ soccer: {
+ keywords: [ "sports", "football" ],
+ "char": "\u26bd",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ basketball: {
+ keywords: [ "sports", "balls", "NBA" ],
+ "char": "\ud83c\udfc0",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ football: {
+ keywords: [ "sports", "balls", "NFL" ],
+ "char": "\ud83c\udfc8",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ baseball: {
+ keywords: [ "sports", "balls" ],
+ "char": "\u26be",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ tennis: {
+ keywords: [ "sports", "balls", "green" ],
+ "char": "\ud83c\udfbe",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ volleyball: {
+ keywords: [ "sports", "balls" ],
+ "char": "\ud83c\udfd0",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ rugby_football: {
+ keywords: [ "sports", "team" ],
+ "char": "\ud83c\udfc9",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ "8ball": {
+ keywords: [ "pool", "hobby", "game", "luck", "magic" ],
+ "char": "\ud83c\udfb1",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ golf: {
+ keywords: [ "sports", "business", "flag", "hole", "summer" ],
+ "char": "\u26f3",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ golfing_woman: {
+ keywords: [ "sports", "business", "woman", "female" ],
+ "char": "\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ golfing_man: {
+ keywords: [ "sports", "business" ],
+ "char": "\ud83c\udfcc",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ ping_pong: {
+ keywords: [ "sports", "pingpong" ],
+ "char": "\ud83c\udfd3",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ badminton: {
+ keywords: [ "sports" ],
+ "char": "\ud83c\udff8",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ goal_net: {
+ keywords: [ "sports" ],
+ "char": "\ud83e\udd45",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ ice_hockey: {
+ keywords: [ "sports" ],
+ "char": "\ud83c\udfd2",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ field_hockey: {
+ keywords: [ "sports" ],
+ "char": "\ud83c\udfd1",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ cricket: {
+ keywords: [ "sports" ],
+ "char": "\ud83c\udfcf",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ ski: {
+ keywords: [ "sports", "winter", "cold", "snow" ],
+ "char": "\ud83c\udfbf",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ skier: {
+ keywords: [ "sports", "winter", "snow" ],
+ "char": "\u26f7",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ snowboarder: {
+ keywords: [ "sports", "winter" ],
+ "char": "\ud83c\udfc2",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ person_fencing: {
+ keywords: [ "sports", "fencing", "sword" ],
+ "char": "\ud83e\udd3a",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ women_wrestling: {
+ keywords: [ "sports", "wrestlers" ],
+ "char": "\ud83e\udd3c\u200d\u2640\ufe0f",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ men_wrestling: {
+ keywords: [ "sports", "wrestlers" ],
+ "char": "\ud83e\udd3c\u200d\u2642\ufe0f",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ woman_cartwheeling: {
+ keywords: [ "gymnastics" ],
+ "char": "\ud83e\udd38\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ man_cartwheeling: {
+ keywords: [ "gymnastics" ],
+ "char": "\ud83e\udd38\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ woman_playing_handball: {
+ keywords: [ "sports" ],
+ "char": "\ud83e\udd3e\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ man_playing_handball: {
+ keywords: [ "sports" ],
+ "char": "\ud83e\udd3e\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ ice_skate: {
+ keywords: [ "sports" ],
+ "char": "\u26f8",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ curling_stone: {
+ keywords: [ "sports" ],
+ "char": "\ud83e\udd4c",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ sled: {
+ keywords: [ "sleigh", "luge", "toboggan" ],
+ "char": "\ud83d\udef7",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ bow_and_arrow: {
+ keywords: [ "sports" ],
+ "char": "\ud83c\udff9",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ fishing_pole_and_fish: {
+ keywords: [ "food", "hobby", "summer" ],
+ "char": "\ud83c\udfa3",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ boxing_glove: {
+ keywords: [ "sports", "fighting" ],
+ "char": "\ud83e\udd4a",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ martial_arts_uniform: {
+ keywords: [ "judo", "karate", "taekwondo" ],
+ "char": "\ud83e\udd4b",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ rowing_woman: {
+ keywords: [ "sports", "hobby", "water", "ship", "woman", "female" ],
+ "char": "\ud83d\udea3\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ rowing_man: {
+ keywords: [ "sports", "hobby", "water", "ship" ],
+ "char": "\ud83d\udea3",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ climbing_woman: {
+ keywords: [ "sports", "hobby", "woman", "female", "rock" ],
+ "char": "\ud83e\uddd7\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ climbing_man: {
+ keywords: [ "sports", "hobby", "man", "male", "rock" ],
+ "char": "\ud83e\uddd7\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ swimming_woman: {
+ keywords: [ "sports", "exercise", "human", "athlete", "water", "summer", "woman", "female" ],
+ "char": "\ud83c\udfca\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ swimming_man: {
+ keywords: [ "sports", "exercise", "human", "athlete", "water", "summer" ],
+ "char": "\ud83c\udfca",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ woman_playing_water_polo: {
+ keywords: [ "sports", "pool" ],
+ "char": "\ud83e\udd3d\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ man_playing_water_polo: {
+ keywords: [ "sports", "pool" ],
+ "char": "\ud83e\udd3d\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ woman_in_lotus_position: {
+ keywords: [ "woman", "female", "meditation", "yoga", "serenity", "zen", "mindfulness" ],
+ "char": "\ud83e\uddd8\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ man_in_lotus_position: {
+ keywords: [ "man", "male", "meditation", "yoga", "serenity", "zen", "mindfulness" ],
+ "char": "\ud83e\uddd8\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ surfing_woman: {
+ keywords: [ "sports", "ocean", "sea", "summer", "beach", "woman", "female" ],
+ "char": "\ud83c\udfc4\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ surfing_man: {
+ keywords: [ "sports", "ocean", "sea", "summer", "beach" ],
+ "char": "\ud83c\udfc4",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ bath: {
+ keywords: [ "clean", "shower", "bathroom" ],
+ "char": "\ud83d\udec0",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ basketball_woman: {
+ keywords: [ "sports", "human", "woman", "female" ],
+ "char": "\u26f9\ufe0f\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ basketball_man: {
+ keywords: [ "sports", "human" ],
+ "char": "\u26f9",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ weight_lifting_woman: {
+ keywords: [ "sports", "training", "exercise", "woman", "female" ],
+ "char": "\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ weight_lifting_man: {
+ keywords: [ "sports", "training", "exercise" ],
+ "char": "\ud83c\udfcb",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ biking_woman: {
+ keywords: [ "sports", "bike", "exercise", "hipster", "woman", "female" ],
+ "char": "\ud83d\udeb4\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ biking_man: {
+ keywords: [ "sports", "bike", "exercise", "hipster" ],
+ "char": "\ud83d\udeb4",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ mountain_biking_woman: {
+ keywords: [ "transportation", "sports", "human", "race", "bike", "woman", "female" ],
+ "char": "\ud83d\udeb5\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ mountain_biking_man: {
+ keywords: [ "transportation", "sports", "human", "race", "bike" ],
+ "char": "\ud83d\udeb5",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ horse_racing: {
+ keywords: [ "animal", "betting", "competition", "gambling", "luck" ],
+ "char": "\ud83c\udfc7",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ business_suit_levitating: {
+ keywords: [ "suit", "business", "levitate", "hover", "jump" ],
+ "char": "\ud83d\udd74",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ trophy: {
+ keywords: [ "win", "award", "contest", "place", "ftw", "ceremony" ],
+ "char": "\ud83c\udfc6",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ running_shirt_with_sash: {
+ keywords: [ "play", "pageant" ],
+ "char": "\ud83c\udfbd",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ medal_sports: {
+ keywords: [ "award", "winning" ],
+ "char": "\ud83c\udfc5",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ medal_military: {
+ keywords: [ "award", "winning", "army" ],
+ "char": "\ud83c\udf96",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ "1st_place_medal": {
+ keywords: [ "award", "winning", "first" ],
+ "char": "\ud83e\udd47",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ "2nd_place_medal": {
+ keywords: [ "award", "second" ],
+ "char": "\ud83e\udd48",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ "3rd_place_medal": {
+ keywords: [ "award", "third" ],
+ "char": "\ud83e\udd49",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ reminder_ribbon: {
+ keywords: [ "sports", "cause", "support", "awareness" ],
+ "char": "\ud83c\udf97",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ rosette: {
+ keywords: [ "flower", "decoration", "military" ],
+ "char": "\ud83c\udff5",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ ticket: {
+ keywords: [ "event", "concert", "pass" ],
+ "char": "\ud83c\udfab",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ tickets: {
+ keywords: [ "sports", "concert", "entrance" ],
+ "char": "\ud83c\udf9f",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ performing_arts: {
+ keywords: [ "acting", "theater", "drama" ],
+ "char": "\ud83c\udfad",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ art: {
+ keywords: [ "design", "paint", "draw", "colors" ],
+ "char": "\ud83c\udfa8",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ circus_tent: {
+ keywords: [ "festival", "carnival", "party" ],
+ "char": "\ud83c\udfaa",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ woman_juggling: {
+ keywords: [ "juggle", "balance", "skill", "multitask" ],
+ "char": "\ud83e\udd39\u200d\u2640\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ man_juggling: {
+ keywords: [ "juggle", "balance", "skill", "multitask" ],
+ "char": "\ud83e\udd39\u200d\u2642\ufe0f",
+ fitzpatrick_scale: true,
+ category: "activity"
+ },
+ microphone: {
+ keywords: [ "sound", "music", "PA", "sing", "talkshow" ],
+ "char": "\ud83c\udfa4",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ headphones: {
+ keywords: [ "music", "score", "gadgets" ],
+ "char": "\ud83c\udfa7",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ musical_score: {
+ keywords: [ "treble", "clef", "compose" ],
+ "char": "\ud83c\udfbc",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ musical_keyboard: {
+ keywords: [ "piano", "instrument", "compose" ],
+ "char": "\ud83c\udfb9",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ drum: {
+ keywords: [ "music", "instrument", "drumsticks", "snare" ],
+ "char": "\ud83e\udd41",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ saxophone: {
+ keywords: [ "music", "instrument", "jazz", "blues" ],
+ "char": "\ud83c\udfb7",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ trumpet: {
+ keywords: [ "music", "brass" ],
+ "char": "\ud83c\udfba",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ guitar: {
+ keywords: [ "music", "instrument" ],
+ "char": "\ud83c\udfb8",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ violin: {
+ keywords: [ "music", "instrument", "orchestra", "symphony" ],
+ "char": "\ud83c\udfbb",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ clapper: {
+ keywords: [ "movie", "film", "record" ],
+ "char": "\ud83c\udfac",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ video_game: {
+ keywords: [ "play", "console", "PS4", "controller" ],
+ "char": "\ud83c\udfae",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ space_invader: {
+ keywords: [ "game", "arcade", "play" ],
+ "char": "\ud83d\udc7e",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ dart: {
+ keywords: [ "game", "play", "bar", "target", "bullseye" ],
+ "char": "\ud83c\udfaf",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ game_die: {
+ keywords: [ "dice", "random", "tabletop", "play", "luck" ],
+ "char": "\ud83c\udfb2",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ slot_machine: {
+ keywords: [ "bet", "gamble", "vegas", "fruit machine", "luck", "casino" ],
+ "char": "\ud83c\udfb0",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ bowling: {
+ keywords: [ "sports", "fun", "play" ],
+ "char": "\ud83c\udfb3",
+ fitzpatrick_scale: false,
+ category: "activity"
+ },
+ red_car: {
+ keywords: [ "red", "transportation", "vehicle" ],
+ "char": "\ud83d\ude97",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ taxi: {
+ keywords: [ "uber", "vehicle", "cars", "transportation" ],
+ "char": "\ud83d\ude95",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ blue_car: {
+ keywords: [ "transportation", "vehicle" ],
+ "char": "\ud83d\ude99",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ bus: {
+ keywords: [ "car", "vehicle", "transportation" ],
+ "char": "\ud83d\ude8c",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ trolleybus: {
+ keywords: [ "bart", "transportation", "vehicle" ],
+ "char": "\ud83d\ude8e",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ racing_car: {
+ keywords: [ "sports", "race", "fast", "formula", "f1" ],
+ "char": "\ud83c\udfce",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ police_car: {
+ keywords: [ "vehicle", "cars", "transportation", "law", "legal", "enforcement" ],
+ "char": "\ud83d\ude93",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ ambulance: {
+ keywords: [ "health", "911", "hospital" ],
+ "char": "\ud83d\ude91",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ fire_engine: {
+ keywords: [ "transportation", "cars", "vehicle" ],
+ "char": "\ud83d\ude92",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ minibus: {
+ keywords: [ "vehicle", "car", "transportation" ],
+ "char": "\ud83d\ude90",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ truck: {
+ keywords: [ "cars", "transportation" ],
+ "char": "\ud83d\ude9a",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ articulated_lorry: {
+ keywords: [ "vehicle", "cars", "transportation", "express" ],
+ "char": "\ud83d\ude9b",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ tractor: {
+ keywords: [ "vehicle", "car", "farming", "agriculture" ],
+ "char": "\ud83d\ude9c",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ kick_scooter: {
+ keywords: [ "vehicle", "kick", "razor" ],
+ "char": "\ud83d\udef4",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ motorcycle: {
+ keywords: [ "race", "sports", "fast" ],
+ "char": "\ud83c\udfcd",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ bike: {
+ keywords: [ "sports", "bicycle", "exercise", "hipster" ],
+ "char": "\ud83d\udeb2",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ motor_scooter: {
+ keywords: [ "vehicle", "vespa", "sasha" ],
+ "char": "\ud83d\udef5",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ rotating_light: {
+ keywords: [ "police", "ambulance", "911", "emergency", "alert", "error", "pinged", "law", "legal" ],
+ "char": "\ud83d\udea8",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ oncoming_police_car: {
+ keywords: [ "vehicle", "law", "legal", "enforcement", "911" ],
+ "char": "\ud83d\ude94",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ oncoming_bus: {
+ keywords: [ "vehicle", "transportation" ],
+ "char": "\ud83d\ude8d",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ oncoming_automobile: {
+ keywords: [ "car", "vehicle", "transportation" ],
+ "char": "\ud83d\ude98",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ oncoming_taxi: {
+ keywords: [ "vehicle", "cars", "uber" ],
+ "char": "\ud83d\ude96",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ aerial_tramway: {
+ keywords: [ "transportation", "vehicle", "ski" ],
+ "char": "\ud83d\udea1",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ mountain_cableway: {
+ keywords: [ "transportation", "vehicle", "ski" ],
+ "char": "\ud83d\udea0",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ suspension_railway: {
+ keywords: [ "vehicle", "transportation" ],
+ "char": "\ud83d\ude9f",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ railway_car: {
+ keywords: [ "transportation", "vehicle" ],
+ "char": "\ud83d\ude83",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ train: {
+ keywords: [ "transportation", "vehicle", "carriage", "public", "travel" ],
+ "char": "\ud83d\ude8b",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ monorail: {
+ keywords: [ "transportation", "vehicle" ],
+ "char": "\ud83d\ude9d",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ bullettrain_side: {
+ keywords: [ "transportation", "vehicle" ],
+ "char": "\ud83d\ude84",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ bullettrain_front: {
+ keywords: [ "transportation", "vehicle", "speed", "fast", "public", "travel" ],
+ "char": "\ud83d\ude85",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ light_rail: {
+ keywords: [ "transportation", "vehicle" ],
+ "char": "\ud83d\ude88",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ mountain_railway: {
+ keywords: [ "transportation", "vehicle" ],
+ "char": "\ud83d\ude9e",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ steam_locomotive: {
+ keywords: [ "transportation", "vehicle", "train" ],
+ "char": "\ud83d\ude82",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ train2: {
+ keywords: [ "transportation", "vehicle" ],
+ "char": "\ud83d\ude86",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ metro: {
+ keywords: [ "transportation", "blue-square", "mrt", "underground", "tube" ],
+ "char": "\ud83d\ude87",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ tram: {
+ keywords: [ "transportation", "vehicle" ],
+ "char": "\ud83d\ude8a",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ station: {
+ keywords: [ "transportation", "vehicle", "public" ],
+ "char": "\ud83d\ude89",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ flying_saucer: {
+ keywords: [ "transportation", "vehicle", "ufo" ],
+ "char": "\ud83d\udef8",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ helicopter: {
+ keywords: [ "transportation", "vehicle", "fly" ],
+ "char": "\ud83d\ude81",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ small_airplane: {
+ keywords: [ "flight", "transportation", "fly", "vehicle" ],
+ "char": "\ud83d\udee9",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ airplane: {
+ keywords: [ "vehicle", "transportation", "flight", "fly" ],
+ "char": "\u2708\ufe0f",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ flight_departure: {
+ keywords: [ "airport", "flight", "landing" ],
+ "char": "\ud83d\udeeb",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ flight_arrival: {
+ keywords: [ "airport", "flight", "boarding" ],
+ "char": "\ud83d\udeec",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ sailboat: {
+ keywords: [ "ship", "summer", "transportation", "water", "sailing" ],
+ "char": "\u26f5",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ motor_boat: {
+ keywords: [ "ship" ],
+ "char": "\ud83d\udee5",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ speedboat: {
+ keywords: [ "ship", "transportation", "vehicle", "summer" ],
+ "char": "\ud83d\udea4",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ ferry: {
+ keywords: [ "boat", "ship", "yacht" ],
+ "char": "\u26f4",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ passenger_ship: {
+ keywords: [ "yacht", "cruise", "ferry" ],
+ "char": "\ud83d\udef3",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ rocket: {
+ keywords: [ "launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly" ],
+ "char": "\ud83d\ude80",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ artificial_satellite: {
+ keywords: [ "communication", "gps", "orbit", "spaceflight", "NASA", "ISS" ],
+ "char": "\ud83d\udef0",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ seat: {
+ keywords: [ "sit", "airplane", "transport", "bus", "flight", "fly" ],
+ "char": "\ud83d\udcba",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ canoe: {
+ keywords: [ "boat", "paddle", "water", "ship" ],
+ "char": "\ud83d\udef6",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ anchor: {
+ keywords: [ "ship", "ferry", "sea", "boat" ],
+ "char": "\u2693",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ construction: {
+ keywords: [ "wip", "progress", "caution", "warning" ],
+ "char": "\ud83d\udea7",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ fuelpump: {
+ keywords: [ "gas station", "petroleum" ],
+ "char": "\u26fd",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ busstop: {
+ keywords: [ "transportation", "wait" ],
+ "char": "\ud83d\ude8f",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ vertical_traffic_light: {
+ keywords: [ "transportation", "driving" ],
+ "char": "\ud83d\udea6",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ traffic_light: {
+ keywords: [ "transportation", "signal" ],
+ "char": "\ud83d\udea5",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ checkered_flag: {
+ keywords: [ "contest", "finishline", "race", "gokart" ],
+ "char": "\ud83c\udfc1",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ ship: {
+ keywords: [ "transportation", "titanic", "deploy" ],
+ "char": "\ud83d\udea2",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ ferris_wheel: {
+ keywords: [ "photo", "carnival", "londoneye" ],
+ "char": "\ud83c\udfa1",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ roller_coaster: {
+ keywords: [ "carnival", "playground", "photo", "fun" ],
+ "char": "\ud83c\udfa2",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ carousel_horse: {
+ keywords: [ "photo", "carnival" ],
+ "char": "\ud83c\udfa0",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ building_construction: {
+ keywords: [ "wip", "working", "progress" ],
+ "char": "\ud83c\udfd7",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ foggy: {
+ keywords: [ "photo", "mountain" ],
+ "char": "\ud83c\udf01",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ tokyo_tower: {
+ keywords: [ "photo", "japanese" ],
+ "char": "\ud83d\uddfc",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ factory: {
+ keywords: [ "building", "industry", "pollution", "smoke" ],
+ "char": "\ud83c\udfed",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ fountain: {
+ keywords: [ "photo", "summer", "water", "fresh" ],
+ "char": "\u26f2",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ rice_scene: {
+ keywords: [ "photo", "japan", "asia", "tsukimi" ],
+ "char": "\ud83c\udf91",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ mountain: {
+ keywords: [ "photo", "nature", "environment" ],
+ "char": "\u26f0",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ mountain_snow: {
+ keywords: [ "photo", "nature", "environment", "winter", "cold" ],
+ "char": "\ud83c\udfd4",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ mount_fuji: {
+ keywords: [ "photo", "mountain", "nature", "japanese" ],
+ "char": "\ud83d\uddfb",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ volcano: {
+ keywords: [ "photo", "nature", "disaster" ],
+ "char": "\ud83c\udf0b",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ japan: {
+ keywords: [ "nation", "country", "japanese", "asia" ],
+ "char": "\ud83d\uddfe",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ camping: {
+ keywords: [ "photo", "outdoors", "tent" ],
+ "char": "\ud83c\udfd5",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ tent: {
+ keywords: [ "photo", "camping", "outdoors" ],
+ "char": "\u26fa",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ national_park: {
+ keywords: [ "photo", "environment", "nature" ],
+ "char": "\ud83c\udfde",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ motorway: {
+ keywords: [ "road", "cupertino", "interstate", "highway" ],
+ "char": "\ud83d\udee3",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ railway_track: {
+ keywords: [ "train", "transportation" ],
+ "char": "\ud83d\udee4",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ sunrise: {
+ keywords: [ "morning", "view", "vacation", "photo" ],
+ "char": "\ud83c\udf05",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ sunrise_over_mountains: {
+ keywords: [ "view", "vacation", "photo" ],
+ "char": "\ud83c\udf04",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ desert: {
+ keywords: [ "photo", "warm", "saharah" ],
+ "char": "\ud83c\udfdc",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ beach_umbrella: {
+ keywords: [ "weather", "summer", "sunny", "sand", "mojito" ],
+ "char": "\ud83c\udfd6",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ desert_island: {
+ keywords: [ "photo", "tropical", "mojito" ],
+ "char": "\ud83c\udfdd",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ city_sunrise: {
+ keywords: [ "photo", "good morning", "dawn" ],
+ "char": "\ud83c\udf07",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ city_sunset: {
+ keywords: [ "photo", "evening", "sky", "buildings" ],
+ "char": "\ud83c\udf06",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ cityscape: {
+ keywords: [ "photo", "night life", "urban" ],
+ "char": "\ud83c\udfd9",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ night_with_stars: {
+ keywords: [ "evening", "city", "downtown" ],
+ "char": "\ud83c\udf03",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ bridge_at_night: {
+ keywords: [ "photo", "sanfrancisco" ],
+ "char": "\ud83c\udf09",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ milky_way: {
+ keywords: [ "photo", "space", "stars" ],
+ "char": "\ud83c\udf0c",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ stars: {
+ keywords: [ "night", "photo" ],
+ "char": "\ud83c\udf20",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ sparkler: {
+ keywords: [ "stars", "night", "shine" ],
+ "char": "\ud83c\udf87",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ fireworks: {
+ keywords: [ "photo", "festival", "carnival", "congratulations" ],
+ "char": "\ud83c\udf86",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ rainbow: {
+ keywords: [ "nature", "happy", "unicorn_face", "photo", "sky", "spring" ],
+ "char": "\ud83c\udf08",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ houses: {
+ keywords: [ "buildings", "photo" ],
+ "char": "\ud83c\udfd8",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ european_castle: {
+ keywords: [ "building", "royalty", "history" ],
+ "char": "\ud83c\udff0",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ japanese_castle: {
+ keywords: [ "photo", "building" ],
+ "char": "\ud83c\udfef",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ stadium: {
+ keywords: [ "photo", "place", "sports", "concert", "venue" ],
+ "char": "\ud83c\udfdf",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ statue_of_liberty: {
+ keywords: [ "american", "newyork" ],
+ "char": "\ud83d\uddfd",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ house: {
+ keywords: [ "building", "home" ],
+ "char": "\ud83c\udfe0",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ house_with_garden: {
+ keywords: [ "home", "plant", "nature" ],
+ "char": "\ud83c\udfe1",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ derelict_house: {
+ keywords: [ "abandon", "evict", "broken", "building" ],
+ "char": "\ud83c\udfda",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ office: {
+ keywords: [ "building", "bureau", "work" ],
+ "char": "\ud83c\udfe2",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ department_store: {
+ keywords: [ "building", "shopping", "mall" ],
+ "char": "\ud83c\udfec",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ post_office: {
+ keywords: [ "building", "envelope", "communication" ],
+ "char": "\ud83c\udfe3",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ european_post_office: {
+ keywords: [ "building", "email" ],
+ "char": "\ud83c\udfe4",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ hospital: {
+ keywords: [ "building", "health", "surgery", "doctor" ],
+ "char": "\ud83c\udfe5",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ bank: {
+ keywords: [ "building", "money", "sales", "cash", "business", "enterprise" ],
+ "char": "\ud83c\udfe6",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ hotel: {
+ keywords: [ "building", "accomodation", "checkin" ],
+ "char": "\ud83c\udfe8",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ convenience_store: {
+ keywords: [ "building", "shopping", "groceries" ],
+ "char": "\ud83c\udfea",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ school: {
+ keywords: [ "building", "student", "education", "learn", "teach" ],
+ "char": "\ud83c\udfeb",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ love_hotel: {
+ keywords: [ "like", "affection", "dating" ],
+ "char": "\ud83c\udfe9",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ wedding: {
+ keywords: [ "love", "like", "affection", "couple", "marriage", "bride", "groom" ],
+ "char": "\ud83d\udc92",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ classical_building: {
+ keywords: [ "art", "culture", "history" ],
+ "char": "\ud83c\udfdb",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ church: {
+ keywords: [ "building", "religion", "christ" ],
+ "char": "\u26ea",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ mosque: {
+ keywords: [ "islam", "worship", "minaret" ],
+ "char": "\ud83d\udd4c",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ synagogue: {
+ keywords: [ "judaism", "worship", "temple", "jewish" ],
+ "char": "\ud83d\udd4d",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ kaaba: {
+ keywords: [ "mecca", "mosque", "islam" ],
+ "char": "\ud83d\udd4b",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ shinto_shrine: {
+ keywords: [ "temple", "japan", "kyoto" ],
+ "char": "\u26e9",
+ fitzpatrick_scale: false,
+ category: "travel_and_places"
+ },
+ watch: {
+ keywords: [ "time", "accessories" ],
+ "char": "\u231a",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ iphone: {
+ keywords: [ "technology", "apple", "gadgets", "dial" ],
+ "char": "\ud83d\udcf1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ calling: {
+ keywords: [ "iphone", "incoming" ],
+ "char": "\ud83d\udcf2",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ computer: {
+ keywords: [ "technology", "laptop", "screen", "display", "monitor" ],
+ "char": "\ud83d\udcbb",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ keyboard: {
+ keywords: [ "technology", "computer", "type", "input", "text" ],
+ "char": "\u2328",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ desktop_computer: {
+ keywords: [ "technology", "computing", "screen" ],
+ "char": "\ud83d\udda5",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ printer: {
+ keywords: [ "paper", "ink" ],
+ "char": "\ud83d\udda8",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ computer_mouse: {
+ keywords: [ "click" ],
+ "char": "\ud83d\uddb1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ trackball: {
+ keywords: [ "technology", "trackpad" ],
+ "char": "\ud83d\uddb2",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ joystick: {
+ keywords: [ "game", "play" ],
+ "char": "\ud83d\udd79",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ clamp: {
+ keywords: [ "tool" ],
+ "char": "\ud83d\udddc",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ minidisc: {
+ keywords: [ "technology", "record", "data", "disk", "90s" ],
+ "char": "\ud83d\udcbd",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ floppy_disk: {
+ keywords: [ "oldschool", "technology", "save", "90s", "80s" ],
+ "char": "\ud83d\udcbe",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ cd: {
+ keywords: [ "technology", "dvd", "disk", "disc", "90s" ],
+ "char": "\ud83d\udcbf",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ dvd: {
+ keywords: [ "cd", "disk", "disc" ],
+ "char": "\ud83d\udcc0",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ vhs: {
+ keywords: [ "record", "video", "oldschool", "90s", "80s" ],
+ "char": "\ud83d\udcfc",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ camera: {
+ keywords: [ "gadgets", "photography" ],
+ "char": "\ud83d\udcf7",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ camera_flash: {
+ keywords: [ "photography", "gadgets" ],
+ "char": "\ud83d\udcf8",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ video_camera: {
+ keywords: [ "film", "record" ],
+ "char": "\ud83d\udcf9",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ movie_camera: {
+ keywords: [ "film", "record" ],
+ "char": "\ud83c\udfa5",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ film_projector: {
+ keywords: [ "video", "tape", "record", "movie" ],
+ "char": "\ud83d\udcfd",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ film_strip: {
+ keywords: [ "movie" ],
+ "char": "\ud83c\udf9e",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ telephone_receiver: {
+ keywords: [ "technology", "communication", "dial" ],
+ "char": "\ud83d\udcde",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ phone: {
+ keywords: [ "technology", "communication", "dial", "telephone" ],
+ "char": "\u260e\ufe0f",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ pager: {
+ keywords: [ "bbcall", "oldschool", "90s" ],
+ "char": "\ud83d\udcdf",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ fax: {
+ keywords: [ "communication", "technology" ],
+ "char": "\ud83d\udce0",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ tv: {
+ keywords: [ "technology", "program", "oldschool", "show", "television" ],
+ "char": "\ud83d\udcfa",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ radio: {
+ keywords: [ "communication", "music", "podcast", "program" ],
+ "char": "\ud83d\udcfb",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ studio_microphone: {
+ keywords: [ "sing", "recording", "artist", "talkshow" ],
+ "char": "\ud83c\udf99",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ level_slider: {
+ keywords: [ "scale" ],
+ "char": "\ud83c\udf9a",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ control_knobs: {
+ keywords: [ "dial" ],
+ "char": "\ud83c\udf9b",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ stopwatch: {
+ keywords: [ "time", "deadline" ],
+ "char": "\u23f1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ timer_clock: {
+ keywords: [ "alarm" ],
+ "char": "\u23f2",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ alarm_clock: {
+ keywords: [ "time", "wake" ],
+ "char": "\u23f0",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ mantelpiece_clock: {
+ keywords: [ "time" ],
+ "char": "\ud83d\udd70",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ hourglass_flowing_sand: {
+ keywords: [ "oldschool", "time", "countdown" ],
+ "char": "\u23f3",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ hourglass: {
+ keywords: [ "time", "clock", "oldschool", "limit", "exam", "quiz", "test" ],
+ "char": "\u231b",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ satellite: {
+ keywords: [ "communication", "future", "radio", "space" ],
+ "char": "\ud83d\udce1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ battery: {
+ keywords: [ "power", "energy", "sustain" ],
+ "char": "\ud83d\udd0b",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ electric_plug: {
+ keywords: [ "charger", "power" ],
+ "char": "\ud83d\udd0c",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ bulb: {
+ keywords: [ "light", "electricity", "idea" ],
+ "char": "\ud83d\udca1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ flashlight: {
+ keywords: [ "dark", "camping", "sight", "night" ],
+ "char": "\ud83d\udd26",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ candle: {
+ keywords: [ "fire", "wax" ],
+ "char": "\ud83d\udd6f",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ wastebasket: {
+ keywords: [ "bin", "trash", "rubbish", "garbage", "toss" ],
+ "char": "\ud83d\uddd1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ oil_drum: {
+ keywords: [ "barrell" ],
+ "char": "\ud83d\udee2",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ money_with_wings: {
+ keywords: [ "dollar", "bills", "payment", "sale" ],
+ "char": "\ud83d\udcb8",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ dollar: {
+ keywords: [ "money", "sales", "bill", "currency" ],
+ "char": "\ud83d\udcb5",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ yen: {
+ keywords: [ "money", "sales", "japanese", "dollar", "currency" ],
+ "char": "\ud83d\udcb4",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ euro: {
+ keywords: [ "money", "sales", "dollar", "currency" ],
+ "char": "\ud83d\udcb6",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ pound: {
+ keywords: [ "british", "sterling", "money", "sales", "bills", "uk", "england", "currency" ],
+ "char": "\ud83d\udcb7",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ moneybag: {
+ keywords: [ "dollar", "payment", "coins", "sale" ],
+ "char": "\ud83d\udcb0",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ credit_card: {
+ keywords: [ "money", "sales", "dollar", "bill", "payment", "shopping" ],
+ "char": "\ud83d\udcb3",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ gem: {
+ keywords: [ "blue", "ruby", "diamond", "jewelry" ],
+ "char": "\ud83d\udc8e",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ balance_scale: {
+ keywords: [ "law", "fairness", "weight" ],
+ "char": "\u2696",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ wrench: {
+ keywords: [ "tools", "diy", "ikea", "fix", "maintainer" ],
+ "char": "\ud83d\udd27",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ hammer: {
+ keywords: [ "tools", "build", "create" ],
+ "char": "\ud83d\udd28",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ hammer_and_pick: {
+ keywords: [ "tools", "build", "create" ],
+ "char": "\u2692",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ hammer_and_wrench: {
+ keywords: [ "tools", "build", "create" ],
+ "char": "\ud83d\udee0",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ pick: {
+ keywords: [ "tools", "dig" ],
+ "char": "\u26cf",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ nut_and_bolt: {
+ keywords: [ "handy", "tools", "fix" ],
+ "char": "\ud83d\udd29",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ gear: {
+ keywords: [ "cog" ],
+ "char": "\u2699",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ chains: {
+ keywords: [ "lock", "arrest" ],
+ "char": "\u26d3",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ gun: {
+ keywords: [ "violence", "weapon", "pistol", "revolver" ],
+ "char": "\ud83d\udd2b",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ bomb: {
+ keywords: [ "boom", "explode", "explosion", "terrorism" ],
+ "char": "\ud83d\udca3",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ hocho: {
+ keywords: [ "knife", "blade", "cutlery", "kitchen", "weapon" ],
+ "char": "\ud83d\udd2a",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ dagger: {
+ keywords: [ "weapon" ],
+ "char": "\ud83d\udde1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ crossed_swords: {
+ keywords: [ "weapon" ],
+ "char": "\u2694",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ shield: {
+ keywords: [ "protection", "security" ],
+ "char": "\ud83d\udee1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ smoking: {
+ keywords: [ "kills", "tobacco", "cigarette", "joint", "smoke" ],
+ "char": "\ud83d\udeac",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ skull_and_crossbones: {
+ keywords: [ "poison", "danger", "deadly", "scary", "death", "pirate", "evil" ],
+ "char": "\u2620",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ coffin: {
+ keywords: [ "vampire", "dead", "die", "death", "rip", "graveyard", "cemetery", "casket", "funeral", "box" ],
+ "char": "\u26b0",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ funeral_urn: {
+ keywords: [ "dead", "die", "death", "rip", "ashes" ],
+ "char": "\u26b1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ amphora: {
+ keywords: [ "vase", "jar" ],
+ "char": "\ud83c\udffa",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ crystal_ball: {
+ keywords: [ "disco", "party", "magic", "circus", "fortune_teller" ],
+ "char": "\ud83d\udd2e",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ prayer_beads: {
+ keywords: [ "dhikr", "religious" ],
+ "char": "\ud83d\udcff",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ barber: {
+ keywords: [ "hair", "salon", "style" ],
+ "char": "\ud83d\udc88",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ alembic: {
+ keywords: [ "distilling", "science", "experiment", "chemistry" ],
+ "char": "\u2697",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ telescope: {
+ keywords: [ "stars", "space", "zoom", "science", "astronomy" ],
+ "char": "\ud83d\udd2d",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ microscope: {
+ keywords: [ "laboratory", "experiment", "zoomin", "science", "study" ],
+ "char": "\ud83d\udd2c",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ hole: {
+ keywords: [ "embarrassing" ],
+ "char": "\ud83d\udd73",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ pill: {
+ keywords: [ "health", "medicine", "doctor", "pharmacy", "drug" ],
+ "char": "\ud83d\udc8a",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ syringe: {
+ keywords: [ "health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse" ],
+ "char": "\ud83d\udc89",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ thermometer: {
+ keywords: [ "weather", "temperature", "hot", "cold" ],
+ "char": "\ud83c\udf21",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ label: {
+ keywords: [ "sale", "tag" ],
+ "char": "\ud83c\udff7",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ bookmark: {
+ keywords: [ "favorite", "label", "save" ],
+ "char": "\ud83d\udd16",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ toilet: {
+ keywords: [ "restroom", "wc", "washroom", "bathroom", "potty" ],
+ "char": "\ud83d\udebd",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ shower: {
+ keywords: [ "clean", "water", "bathroom" ],
+ "char": "\ud83d\udebf",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ bathtub: {
+ keywords: [ "clean", "shower", "bathroom" ],
+ "char": "\ud83d\udec1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ key: {
+ keywords: [ "lock", "door", "password" ],
+ "char": "\ud83d\udd11",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ old_key: {
+ keywords: [ "lock", "door", "password" ],
+ "char": "\ud83d\udddd",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ couch_and_lamp: {
+ keywords: [ "read", "chill" ],
+ "char": "\ud83d\udecb",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ sleeping_bed: {
+ keywords: [ "bed", "rest" ],
+ "char": "\ud83d\udecc",
+ fitzpatrick_scale: true,
+ category: "objects"
+ },
+ bed: {
+ keywords: [ "sleep", "rest" ],
+ "char": "\ud83d\udecf",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ door: {
+ keywords: [ "house", "entry", "exit" ],
+ "char": "\ud83d\udeaa",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ bellhop_bell: {
+ keywords: [ "service" ],
+ "char": "\ud83d\udece",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ framed_picture: {
+ keywords: [ "photography" ],
+ "char": "\ud83d\uddbc",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ world_map: {
+ keywords: [ "location", "direction" ],
+ "char": "\ud83d\uddfa",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ parasol_on_ground: {
+ keywords: [ "weather", "summer" ],
+ "char": "\u26f1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ moyai: {
+ keywords: [ "rock", "easter island", "moai" ],
+ "char": "\ud83d\uddff",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ shopping: {
+ keywords: [ "mall", "buy", "purchase" ],
+ "char": "\ud83d\udecd",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ shopping_cart: {
+ keywords: [ "trolley" ],
+ "char": "\ud83d\uded2",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ balloon: {
+ keywords: [ "party", "celebration", "birthday", "circus" ],
+ "char": "\ud83c\udf88",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ flags: {
+ keywords: [ "fish", "japanese", "koinobori", "carp", "banner" ],
+ "char": "\ud83c\udf8f",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ ribbon: {
+ keywords: [ "decoration", "pink", "girl", "bowtie" ],
+ "char": "\ud83c\udf80",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ gift: {
+ keywords: [ "present", "birthday", "christmas", "xmas" ],
+ "char": "\ud83c\udf81",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ confetti_ball: {
+ keywords: [ "festival", "party", "birthday", "circus" ],
+ "char": "\ud83c\udf8a",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ tada: {
+ keywords: [ "party", "congratulations", "birthday", "magic", "circus", "celebration" ],
+ "char": "\ud83c\udf89",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ dolls: {
+ keywords: [ "japanese", "toy", "kimono" ],
+ "char": "\ud83c\udf8e",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ wind_chime: {
+ keywords: [ "nature", "ding", "spring", "bell" ],
+ "char": "\ud83c\udf90",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ crossed_flags: {
+ keywords: [ "japanese", "nation", "country", "border" ],
+ "char": "\ud83c\udf8c",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ izakaya_lantern: {
+ keywords: [ "light", "paper", "halloween", "spooky" ],
+ "char": "\ud83c\udfee",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ email: {
+ keywords: [ "letter", "postal", "inbox", "communication" ],
+ "char": "\u2709\ufe0f",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ envelope_with_arrow: {
+ keywords: [ "email", "communication" ],
+ "char": "\ud83d\udce9",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ incoming_envelope: {
+ keywords: [ "email", "inbox" ],
+ "char": "\ud83d\udce8",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ "e-mail": {
+ keywords: [ "communication", "inbox" ],
+ "char": "\ud83d\udce7",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ love_letter: {
+ keywords: [ "email", "like", "affection", "envelope", "valentines" ],
+ "char": "\ud83d\udc8c",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ postbox: {
+ keywords: [ "email", "letter", "envelope" ],
+ "char": "\ud83d\udcee",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ mailbox_closed: {
+ keywords: [ "email", "communication", "inbox" ],
+ "char": "\ud83d\udcea",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ mailbox: {
+ keywords: [ "email", "inbox", "communication" ],
+ "char": "\ud83d\udceb",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ mailbox_with_mail: {
+ keywords: [ "email", "inbox", "communication" ],
+ "char": "\ud83d\udcec",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ mailbox_with_no_mail: {
+ keywords: [ "email", "inbox" ],
+ "char": "\ud83d\udced",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ "package": {
+ keywords: [ "mail", "gift", "cardboard", "box", "moving" ],
+ "char": "\ud83d\udce6",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ postal_horn: {
+ keywords: [ "instrument", "music" ],
+ "char": "\ud83d\udcef",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ inbox_tray: {
+ keywords: [ "email", "documents" ],
+ "char": "\ud83d\udce5",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ outbox_tray: {
+ keywords: [ "inbox", "email" ],
+ "char": "\ud83d\udce4",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ scroll: {
+ keywords: [ "documents", "ancient", "history", "paper" ],
+ "char": "\ud83d\udcdc",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ page_with_curl: {
+ keywords: [ "documents", "office", "paper" ],
+ "char": "\ud83d\udcc3",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ bookmark_tabs: {
+ keywords: [ "favorite", "save", "order", "tidy" ],
+ "char": "\ud83d\udcd1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ bar_chart: {
+ keywords: [ "graph", "presentation", "stats" ],
+ "char": "\ud83d\udcca",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ chart_with_upwards_trend: {
+ keywords: [ "graph", "presentation", "stats", "recovery", "business", "economics", "money", "sales", "good", "success" ],
+ "char": "\ud83d\udcc8",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ chart_with_downwards_trend: {
+ keywords: [ "graph", "presentation", "stats", "recession", "business", "economics", "money", "sales", "bad", "failure" ],
+ "char": "\ud83d\udcc9",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ page_facing_up: {
+ keywords: [ "documents", "office", "paper", "information" ],
+ "char": "\ud83d\udcc4",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ date: {
+ keywords: [ "calendar", "schedule" ],
+ "char": "\ud83d\udcc5",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ calendar: {
+ keywords: [ "schedule", "date", "planning" ],
+ "char": "\ud83d\udcc6",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ spiral_calendar: {
+ keywords: [ "date", "schedule", "planning" ],
+ "char": "\ud83d\uddd3",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ card_index: {
+ keywords: [ "business", "stationery" ],
+ "char": "\ud83d\udcc7",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ card_file_box: {
+ keywords: [ "business", "stationery" ],
+ "char": "\ud83d\uddc3",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ ballot_box: {
+ keywords: [ "election", "vote" ],
+ "char": "\ud83d\uddf3",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ file_cabinet: {
+ keywords: [ "filing", "organizing" ],
+ "char": "\ud83d\uddc4",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ clipboard: {
+ keywords: [ "stationery", "documents" ],
+ "char": "\ud83d\udccb",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ spiral_notepad: {
+ keywords: [ "memo", "stationery" ],
+ "char": "\ud83d\uddd2",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ file_folder: {
+ keywords: [ "documents", "business", "office" ],
+ "char": "\ud83d\udcc1",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ open_file_folder: {
+ keywords: [ "documents", "load" ],
+ "char": "\ud83d\udcc2",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ card_index_dividers: {
+ keywords: [ "organizing", "business", "stationery" ],
+ "char": "\ud83d\uddc2",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ newspaper_roll: {
+ keywords: [ "press", "headline" ],
+ "char": "\ud83d\uddde",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ newspaper: {
+ keywords: [ "press", "headline" ],
+ "char": "\ud83d\udcf0",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ notebook: {
+ keywords: [ "stationery", "record", "notes", "paper", "study" ],
+ "char": "\ud83d\udcd3",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ closed_book: {
+ keywords: [ "read", "library", "knowledge", "textbook", "learn" ],
+ "char": "\ud83d\udcd5",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ green_book: {
+ keywords: [ "read", "library", "knowledge", "study" ],
+ "char": "\ud83d\udcd7",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ blue_book: {
+ keywords: [ "read", "library", "knowledge", "learn", "study" ],
+ "char": "\ud83d\udcd8",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ orange_book: {
+ keywords: [ "read", "library", "knowledge", "textbook", "study" ],
+ "char": "\ud83d\udcd9",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ notebook_with_decorative_cover: {
+ keywords: [ "classroom", "notes", "record", "paper", "study" ],
+ "char": "\ud83d\udcd4",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ ledger: {
+ keywords: [ "notes", "paper" ],
+ "char": "\ud83d\udcd2",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ books: {
+ keywords: [ "literature", "library", "study" ],
+ "char": "\ud83d\udcda",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ open_book: {
+ keywords: [ "book", "read", "library", "knowledge", "literature", "learn", "study" ],
+ "char": "\ud83d\udcd6",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ link: {
+ keywords: [ "rings", "url" ],
+ "char": "\ud83d\udd17",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ paperclip: {
+ keywords: [ "documents", "stationery" ],
+ "char": "\ud83d\udcce",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ paperclips: {
+ keywords: [ "documents", "stationery" ],
+ "char": "\ud83d\udd87",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ scissors: {
+ keywords: [ "stationery", "cut" ],
+ "char": "\u2702\ufe0f",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ triangular_ruler: {
+ keywords: [ "stationery", "math", "architect", "sketch" ],
+ "char": "\ud83d\udcd0",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ straight_ruler: {
+ keywords: [ "stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch" ],
+ "char": "\ud83d\udccf",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ pushpin: {
+ keywords: [ "stationery", "mark", "here" ],
+ "char": "\ud83d\udccc",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ round_pushpin: {
+ keywords: [ "stationery", "location", "map", "here" ],
+ "char": "\ud83d\udccd",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ triangular_flag_on_post: {
+ keywords: [ "mark", "milestone", "place" ],
+ "char": "\ud83d\udea9",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ white_flag: {
+ keywords: [ "losing", "loser", "lost", "surrender", "give up", "fail" ],
+ "char": "\ud83c\udff3",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ black_flag: {
+ keywords: [ "pirate" ],
+ "char": "\ud83c\udff4",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ rainbow_flag: {
+ keywords: [ "flag", "rainbow", "pride", "gay", "lgbt", "glbt", "queer", "homosexual", "lesbian", "bisexual", "transgender" ],
+ "char": "\ud83c\udff3\ufe0f\u200d\ud83c\udf08",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ closed_lock_with_key: {
+ keywords: [ "security", "privacy" ],
+ "char": "\ud83d\udd10",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ lock: {
+ keywords: [ "security", "password", "padlock" ],
+ "char": "\ud83d\udd12",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ unlock: {
+ keywords: [ "privacy", "security" ],
+ "char": "\ud83d\udd13",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ lock_with_ink_pen: {
+ keywords: [ "security", "secret" ],
+ "char": "\ud83d\udd0f",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ pen: {
+ keywords: [ "stationery", "writing", "write" ],
+ "char": "\ud83d\udd8a",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ fountain_pen: {
+ keywords: [ "stationery", "writing", "write" ],
+ "char": "\ud83d\udd8b",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ black_nib: {
+ keywords: [ "pen", "stationery", "writing", "write" ],
+ "char": "\u2712\ufe0f",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ memo: {
+ keywords: [ "write", "documents", "stationery", "pencil", "paper", "writing", "legal", "exam", "quiz", "test", "study", "compose" ],
+ "char": "\ud83d\udcdd",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ pencil2: {
+ keywords: [ "stationery", "write", "paper", "writing", "school", "study" ],
+ "char": "\u270f\ufe0f",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ crayon: {
+ keywords: [ "drawing", "creativity" ],
+ "char": "\ud83d\udd8d",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ paintbrush: {
+ keywords: [ "drawing", "creativity", "art" ],
+ "char": "\ud83d\udd8c",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ mag: {
+ keywords: [ "search", "zoom", "find", "detective" ],
+ "char": "\ud83d\udd0d",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ mag_right: {
+ keywords: [ "search", "zoom", "find", "detective" ],
+ "char": "\ud83d\udd0e",
+ fitzpatrick_scale: false,
+ category: "objects"
+ },
+ heart: {
+ keywords: [ "love", "like", "valentines" ],
+ "char": "\u2764\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ orange_heart: {
+ keywords: [ "love", "like", "affection", "valentines" ],
+ "char": "\ud83e\udde1",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ yellow_heart: {
+ keywords: [ "love", "like", "affection", "valentines" ],
+ "char": "\ud83d\udc9b",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ green_heart: {
+ keywords: [ "love", "like", "affection", "valentines" ],
+ "char": "\ud83d\udc9a",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ blue_heart: {
+ keywords: [ "love", "like", "affection", "valentines" ],
+ "char": "\ud83d\udc99",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ purple_heart: {
+ keywords: [ "love", "like", "affection", "valentines" ],
+ "char": "\ud83d\udc9c",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ black_heart: {
+ keywords: [ "evil" ],
+ "char": "\ud83d\udda4",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ broken_heart: {
+ keywords: [ "sad", "sorry", "break", "heart", "heartbreak" ],
+ "char": "\ud83d\udc94",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ heavy_heart_exclamation: {
+ keywords: [ "decoration", "love" ],
+ "char": "\u2763",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ two_hearts: {
+ keywords: [ "love", "like", "affection", "valentines", "heart" ],
+ "char": "\ud83d\udc95",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ revolving_hearts: {
+ keywords: [ "love", "like", "affection", "valentines" ],
+ "char": "\ud83d\udc9e",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ heartbeat: {
+ keywords: [ "love", "like", "affection", "valentines", "pink", "heart" ],
+ "char": "\ud83d\udc93",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ heartpulse: {
+ keywords: [ "like", "love", "affection", "valentines", "pink" ],
+ "char": "\ud83d\udc97",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ sparkling_heart: {
+ keywords: [ "love", "like", "affection", "valentines" ],
+ "char": "\ud83d\udc96",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ cupid: {
+ keywords: [ "love", "like", "heart", "affection", "valentines" ],
+ "char": "\ud83d\udc98",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ gift_heart: {
+ keywords: [ "love", "valentines" ],
+ "char": "\ud83d\udc9d",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ heart_decoration: {
+ keywords: [ "purple-square", "love", "like" ],
+ "char": "\ud83d\udc9f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ peace_symbol: {
+ keywords: [ "hippie" ],
+ "char": "\u262e",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ latin_cross: {
+ keywords: [ "christianity" ],
+ "char": "\u271d",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ star_and_crescent: {
+ keywords: [ "islam" ],
+ "char": "\u262a",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ om: {
+ keywords: [ "hinduism", "buddhism", "sikhism", "jainism" ],
+ "char": "\ud83d\udd49",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ wheel_of_dharma: {
+ keywords: [ "hinduism", "buddhism", "sikhism", "jainism" ],
+ "char": "\u2638",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ star_of_david: {
+ keywords: [ "judaism" ],
+ "char": "\u2721",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ six_pointed_star: {
+ keywords: [ "purple-square", "religion", "jewish", "hexagram" ],
+ "char": "\ud83d\udd2f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ menorah: {
+ keywords: [ "hanukkah", "candles", "jewish" ],
+ "char": "\ud83d\udd4e",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ yin_yang: {
+ keywords: [ "balance" ],
+ "char": "\u262f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ orthodox_cross: {
+ keywords: [ "suppedaneum", "religion" ],
+ "char": "\u2626",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ place_of_worship: {
+ keywords: [ "religion", "church", "temple", "prayer" ],
+ "char": "\ud83d\uded0",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ ophiuchus: {
+ keywords: [ "sign", "purple-square", "constellation", "astrology" ],
+ "char": "\u26ce",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ aries: {
+ keywords: [ "sign", "purple-square", "zodiac", "astrology" ],
+ "char": "\u2648",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ taurus: {
+ keywords: [ "purple-square", "sign", "zodiac", "astrology" ],
+ "char": "\u2649",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ gemini: {
+ keywords: [ "sign", "zodiac", "purple-square", "astrology" ],
+ "char": "\u264a",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ cancer: {
+ keywords: [ "sign", "zodiac", "purple-square", "astrology" ],
+ "char": "\u264b",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ leo: {
+ keywords: [ "sign", "purple-square", "zodiac", "astrology" ],
+ "char": "\u264c",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ virgo: {
+ keywords: [ "sign", "zodiac", "purple-square", "astrology" ],
+ "char": "\u264d",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ libra: {
+ keywords: [ "sign", "purple-square", "zodiac", "astrology" ],
+ "char": "\u264e",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ scorpius: {
+ keywords: [ "sign", "zodiac", "purple-square", "astrology", "scorpio" ],
+ "char": "\u264f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ sagittarius: {
+ keywords: [ "sign", "zodiac", "purple-square", "astrology" ],
+ "char": "\u2650",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ capricorn: {
+ keywords: [ "sign", "zodiac", "purple-square", "astrology" ],
+ "char": "\u2651",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ aquarius: {
+ keywords: [ "sign", "purple-square", "zodiac", "astrology" ],
+ "char": "\u2652",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ pisces: {
+ keywords: [ "purple-square", "sign", "zodiac", "astrology" ],
+ "char": "\u2653",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ id: {
+ keywords: [ "purple-square", "words" ],
+ "char": "\ud83c\udd94",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ atom_symbol: {
+ keywords: [ "science", "physics", "chemistry" ],
+ "char": "\u269b",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ u7a7a: {
+ keywords: [ "kanji", "japanese", "chinese", "empty", "sky", "blue-square" ],
+ "char": "\ud83c\ude33",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ u5272: {
+ keywords: [ "cut", "divide", "chinese", "kanji", "pink-square" ],
+ "char": "\ud83c\ude39",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ radioactive: {
+ keywords: [ "nuclear", "danger" ],
+ "char": "\u2622",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ biohazard: {
+ keywords: [ "danger" ],
+ "char": "\u2623",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ mobile_phone_off: {
+ keywords: [ "mute", "orange-square", "silence", "quiet" ],
+ "char": "\ud83d\udcf4",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ vibration_mode: {
+ keywords: [ "orange-square", "phone" ],
+ "char": "\ud83d\udcf3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ u6709: {
+ keywords: [ "orange-square", "chinese", "have", "kanji" ],
+ "char": "\ud83c\ude36",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ u7121: {
+ keywords: [ "nothing", "chinese", "kanji", "japanese", "orange-square" ],
+ "char": "\ud83c\ude1a",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ u7533: {
+ keywords: [ "chinese", "japanese", "kanji", "orange-square" ],
+ "char": "\ud83c\ude38",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ u55b6: {
+ keywords: [ "japanese", "opening hours", "orange-square" ],
+ "char": "\ud83c\ude3a",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ u6708: {
+ keywords: [ "chinese", "month", "moon", "japanese", "orange-square", "kanji" ],
+ "char": "\ud83c\ude37\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ eight_pointed_black_star: {
+ keywords: [ "orange-square", "shape", "polygon" ],
+ "char": "\u2734\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ vs: {
+ keywords: [ "words", "orange-square" ],
+ "char": "\ud83c\udd9a",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ accept: {
+ keywords: [ "ok", "good", "chinese", "kanji", "agree", "yes", "orange-circle" ],
+ "char": "\ud83c\ude51",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ white_flower: {
+ keywords: [ "japanese", "spring" ],
+ "char": "\ud83d\udcae",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ ideograph_advantage: {
+ keywords: [ "chinese", "kanji", "obtain", "get", "circle" ],
+ "char": "\ud83c\ude50",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ secret: {
+ keywords: [ "privacy", "chinese", "sshh", "kanji", "red-circle" ],
+ "char": "\u3299\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ congratulations: {
+ keywords: [ "chinese", "kanji", "japanese", "red-circle" ],
+ "char": "\u3297\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ u5408: {
+ keywords: [ "japanese", "chinese", "join", "kanji", "red-square" ],
+ "char": "\ud83c\ude34",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ u6e80: {
+ keywords: [ "full", "chinese", "japanese", "red-square", "kanji" ],
+ "char": "\ud83c\ude35",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ u7981: {
+ keywords: [ "kanji", "japanese", "chinese", "forbidden", "limit", "restricted", "red-square" ],
+ "char": "\ud83c\ude32",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ a: {
+ keywords: [ "red-square", "alphabet", "letter" ],
+ "char": "\ud83c\udd70\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ b: {
+ keywords: [ "red-square", "alphabet", "letter" ],
+ "char": "\ud83c\udd71\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ ab: {
+ keywords: [ "red-square", "alphabet" ],
+ "char": "\ud83c\udd8e",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ cl: {
+ keywords: [ "alphabet", "words", "red-square" ],
+ "char": "\ud83c\udd91",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ o2: {
+ keywords: [ "alphabet", "red-square", "letter" ],
+ "char": "\ud83c\udd7e\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ sos: {
+ keywords: [ "help", "red-square", "words", "emergency", "911" ],
+ "char": "\ud83c\udd98",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ no_entry: {
+ keywords: [ "limit", "security", "privacy", "bad", "denied", "stop", "circle" ],
+ "char": "\u26d4",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ name_badge: {
+ keywords: [ "fire", "forbid" ],
+ "char": "\ud83d\udcdb",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ no_entry_sign: {
+ keywords: [ "forbid", "stop", "limit", "denied", "disallow", "circle" ],
+ "char": "\ud83d\udeab",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ x: {
+ keywords: [ "no", "delete", "remove", "cancel" ],
+ "char": "\u274c",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ o: {
+ keywords: [ "circle", "round" ],
+ "char": "\u2b55",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ stop_sign: {
+ keywords: [ "stop" ],
+ "char": "\ud83d\uded1",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ anger: {
+ keywords: [ "angry", "mad" ],
+ "char": "\ud83d\udca2",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ hotsprings: {
+ keywords: [ "bath", "warm", "relax" ],
+ "char": "\u2668\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ no_pedestrians: {
+ keywords: [ "rules", "crossing", "walking", "circle" ],
+ "char": "\ud83d\udeb7",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ do_not_litter: {
+ keywords: [ "trash", "bin", "garbage", "circle" ],
+ "char": "\ud83d\udeaf",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ no_bicycles: {
+ keywords: [ "cyclist", "prohibited", "circle" ],
+ "char": "\ud83d\udeb3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ "non-potable_water": {
+ keywords: [ "drink", "faucet", "tap", "circle" ],
+ "char": "\ud83d\udeb1",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ underage: {
+ keywords: [ "18", "drink", "pub", "night", "minor", "circle" ],
+ "char": "\ud83d\udd1e",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ no_mobile_phones: {
+ keywords: [ "iphone", "mute", "circle" ],
+ "char": "\ud83d\udcf5",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ exclamation: {
+ keywords: [ "heavy_exclamation_mark", "danger", "surprise", "punctuation", "wow", "warning" ],
+ "char": "\u2757",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ grey_exclamation: {
+ keywords: [ "surprise", "punctuation", "gray", "wow", "warning" ],
+ "char": "\u2755",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ question: {
+ keywords: [ "doubt", "confused" ],
+ "char": "\u2753",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ grey_question: {
+ keywords: [ "doubts", "gray", "huh", "confused" ],
+ "char": "\u2754",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ bangbang: {
+ keywords: [ "exclamation", "surprise" ],
+ "char": "\u203c\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ interrobang: {
+ keywords: [ "wat", "punctuation", "surprise" ],
+ "char": "\u2049\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ 100: {
+ keywords: [ "score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred" ],
+ "char": "\ud83d\udcaf",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ low_brightness: {
+ keywords: [ "sun", "afternoon", "warm", "summer" ],
+ "char": "\ud83d\udd05",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ high_brightness: {
+ keywords: [ "sun", "light" ],
+ "char": "\ud83d\udd06",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ trident: {
+ keywords: [ "weapon", "spear" ],
+ "char": "\ud83d\udd31",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ fleur_de_lis: {
+ keywords: [ "decorative", "scout" ],
+ "char": "\u269c",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ part_alternation_mark: {
+ keywords: [ "graph", "presentation", "stats", "business", "economics", "bad" ],
+ "char": "\u303d\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ warning: {
+ keywords: [ "exclamation", "wip", "alert", "error", "problem", "issue" ],
+ "char": "\u26a0\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ children_crossing: {
+ keywords: [ "school", "warning", "danger", "sign", "driving", "yellow-diamond" ],
+ "char": "\ud83d\udeb8",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ beginner: {
+ keywords: [ "badge", "shield" ],
+ "char": "\ud83d\udd30",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ recycle: {
+ keywords: [ "arrow", "environment", "garbage", "trash" ],
+ "char": "\u267b\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ u6307: {
+ keywords: [ "chinese", "point", "green-square", "kanji" ],
+ "char": "\ud83c\ude2f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ chart: {
+ keywords: [ "green-square", "graph", "presentation", "stats" ],
+ "char": "\ud83d\udcb9",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ sparkle: {
+ keywords: [ "stars", "green-square", "awesome", "good", "fireworks" ],
+ "char": "\u2747\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ eight_spoked_asterisk: {
+ keywords: [ "star", "sparkle", "green-square" ],
+ "char": "\u2733\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ negative_squared_cross_mark: {
+ keywords: [ "x", "green-square", "no", "deny" ],
+ "char": "\u274e",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ white_check_mark: {
+ keywords: [ "green-square", "ok", "agree", "vote", "election", "answer", "tick" ],
+ "char": "\u2705",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ diamond_shape_with_a_dot_inside: {
+ keywords: [ "jewel", "blue", "gem", "crystal", "fancy" ],
+ "char": "\ud83d\udca0",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ cyclone: {
+ keywords: [ "weather", "swirl", "blue", "cloud", "vortex", "spiral", "whirlpool", "spin", "tornado", "hurricane", "typhoon" ],
+ "char": "\ud83c\udf00",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ loop: {
+ keywords: [ "tape", "cassette" ],
+ "char": "\u27bf",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ globe_with_meridians: {
+ keywords: [ "earth", "international", "world", "internet", "interweb", "i18n" ],
+ "char": "\ud83c\udf10",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ m: {
+ keywords: [ "alphabet", "blue-circle", "letter" ],
+ "char": "\u24c2\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ atm: {
+ keywords: [ "money", "sales", "cash", "blue-square", "payment", "bank" ],
+ "char": "\ud83c\udfe7",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ sa: {
+ keywords: [ "japanese", "blue-square", "katakana" ],
+ "char": "\ud83c\ude02\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ passport_control: {
+ keywords: [ "custom", "blue-square" ],
+ "char": "\ud83d\udec2",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ customs: {
+ keywords: [ "passport", "border", "blue-square" ],
+ "char": "\ud83d\udec3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ baggage_claim: {
+ keywords: [ "blue-square", "airport", "transport" ],
+ "char": "\ud83d\udec4",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ left_luggage: {
+ keywords: [ "blue-square", "travel" ],
+ "char": "\ud83d\udec5",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ wheelchair: {
+ keywords: [ "blue-square", "disabled", "a11y", "accessibility" ],
+ "char": "\u267f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ no_smoking: {
+ keywords: [ "cigarette", "blue-square", "smell", "smoke" ],
+ "char": "\ud83d\udead",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ wc: {
+ keywords: [ "toilet", "restroom", "blue-square" ],
+ "char": "\ud83d\udebe",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ parking: {
+ keywords: [ "cars", "blue-square", "alphabet", "letter" ],
+ "char": "\ud83c\udd7f\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ potable_water: {
+ keywords: [ "blue-square", "liquid", "restroom", "cleaning", "faucet" ],
+ "char": "\ud83d\udeb0",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ mens: {
+ keywords: [ "toilet", "restroom", "wc", "blue-square", "gender", "male" ],
+ "char": "\ud83d\udeb9",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ womens: {
+ keywords: [ "purple-square", "woman", "female", "toilet", "loo", "restroom", "gender" ],
+ "char": "\ud83d\udeba",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ baby_symbol: {
+ keywords: [ "orange-square", "child" ],
+ "char": "\ud83d\udebc",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ restroom: {
+ keywords: [ "blue-square", "toilet", "refresh", "wc", "gender" ],
+ "char": "\ud83d\udebb",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ put_litter_in_its_place: {
+ keywords: [ "blue-square", "sign", "human", "info" ],
+ "char": "\ud83d\udeae",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ cinema: {
+ keywords: [ "blue-square", "record", "film", "movie", "curtain", "stage", "theater" ],
+ "char": "\ud83c\udfa6",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ signal_strength: {
+ keywords: [ "blue-square", "reception", "phone", "internet", "connection", "wifi", "bluetooth", "bars" ],
+ "char": "\ud83d\udcf6",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ koko: {
+ keywords: [ "blue-square", "here", "katakana", "japanese", "destination" ],
+ "char": "\ud83c\ude01",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ ng: {
+ keywords: [ "blue-square", "words", "shape", "icon" ],
+ "char": "\ud83c\udd96",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ ok: {
+ keywords: [ "good", "agree", "yes", "blue-square" ],
+ "char": "\ud83c\udd97",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ up: {
+ keywords: [ "blue-square", "above", "high" ],
+ "char": "\ud83c\udd99",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ cool: {
+ keywords: [ "words", "blue-square" ],
+ "char": "\ud83c\udd92",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ "new": {
+ keywords: [ "blue-square", "words", "start" ],
+ "char": "\ud83c\udd95",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ free: {
+ keywords: [ "blue-square", "words" ],
+ "char": "\ud83c\udd93",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ zero: {
+ keywords: [ "0", "numbers", "blue-square", "null" ],
+ "char": "0\ufe0f\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ one: {
+ keywords: [ "blue-square", "numbers", "1" ],
+ "char": "1\ufe0f\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ two: {
+ keywords: [ "numbers", "2", "prime", "blue-square" ],
+ "char": "2\ufe0f\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ three: {
+ keywords: [ "3", "numbers", "prime", "blue-square" ],
+ "char": "3\ufe0f\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ four: {
+ keywords: [ "4", "numbers", "blue-square" ],
+ "char": "4\ufe0f\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ five: {
+ keywords: [ "5", "numbers", "blue-square", "prime" ],
+ "char": "5\ufe0f\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ six: {
+ keywords: [ "6", "numbers", "blue-square" ],
+ "char": "6\ufe0f\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ seven: {
+ keywords: [ "7", "numbers", "blue-square", "prime" ],
+ "char": "7\ufe0f\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ eight: {
+ keywords: [ "8", "blue-square", "numbers" ],
+ "char": "8\ufe0f\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ nine: {
+ keywords: [ "blue-square", "numbers", "9" ],
+ "char": "9\ufe0f\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ keycap_ten: {
+ keywords: [ "numbers", "10", "blue-square" ],
+ "char": "\ud83d\udd1f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ asterisk: {
+ keywords: [ "star", "keycap" ],
+ "char": "*\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ 1234: {
+ keywords: [ "numbers", "blue-square" ],
+ "char": "\ud83d\udd22",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ eject_button: {
+ keywords: [ "blue-square" ],
+ "char": "\u23cf\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_forward: {
+ keywords: [ "blue-square", "right", "direction", "play" ],
+ "char": "\u25b6\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ pause_button: {
+ keywords: [ "pause", "blue-square" ],
+ "char": "\u23f8",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ next_track_button: {
+ keywords: [ "forward", "next", "blue-square" ],
+ "char": "\u23ed",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ stop_button: {
+ keywords: [ "blue-square" ],
+ "char": "\u23f9",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ record_button: {
+ keywords: [ "blue-square" ],
+ "char": "\u23fa",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ play_or_pause_button: {
+ keywords: [ "blue-square", "play", "pause" ],
+ "char": "\u23ef",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ previous_track_button: {
+ keywords: [ "backward" ],
+ "char": "\u23ee",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ fast_forward: {
+ keywords: [ "blue-square", "play", "speed", "continue" ],
+ "char": "\u23e9",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ rewind: {
+ keywords: [ "play", "blue-square" ],
+ "char": "\u23ea",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ twisted_rightwards_arrows: {
+ keywords: [ "blue-square", "shuffle", "music", "random" ],
+ "char": "\ud83d\udd00",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ repeat: {
+ keywords: [ "loop", "record" ],
+ "char": "\ud83d\udd01",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ repeat_one: {
+ keywords: [ "blue-square", "loop" ],
+ "char": "\ud83d\udd02",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_backward: {
+ keywords: [ "blue-square", "left", "direction" ],
+ "char": "\u25c0\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_up_small: {
+ keywords: [ "blue-square", "triangle", "direction", "point", "forward", "top" ],
+ "char": "\ud83d\udd3c",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_down_small: {
+ keywords: [ "blue-square", "direction", "bottom" ],
+ "char": "\ud83d\udd3d",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_double_up: {
+ keywords: [ "blue-square", "direction", "top" ],
+ "char": "\u23eb",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_double_down: {
+ keywords: [ "blue-square", "direction", "bottom" ],
+ "char": "\u23ec",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_right: {
+ keywords: [ "blue-square", "next" ],
+ "char": "\u27a1\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_left: {
+ keywords: [ "blue-square", "previous", "back" ],
+ "char": "\u2b05\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_up: {
+ keywords: [ "blue-square", "continue", "top", "direction" ],
+ "char": "\u2b06\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_down: {
+ keywords: [ "blue-square", "direction", "bottom" ],
+ "char": "\u2b07\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_upper_right: {
+ keywords: [ "blue-square", "point", "direction", "diagonal", "northeast" ],
+ "char": "\u2197\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_lower_right: {
+ keywords: [ "blue-square", "direction", "diagonal", "southeast" ],
+ "char": "\u2198\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_lower_left: {
+ keywords: [ "blue-square", "direction", "diagonal", "southwest" ],
+ "char": "\u2199\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_upper_left: {
+ keywords: [ "blue-square", "point", "direction", "diagonal", "northwest" ],
+ "char": "\u2196\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_up_down: {
+ keywords: [ "blue-square", "direction", "way", "vertical" ],
+ "char": "\u2195\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ left_right_arrow: {
+ keywords: [ "shape", "direction", "horizontal", "sideways" ],
+ "char": "\u2194\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrows_counterclockwise: {
+ keywords: [ "blue-square", "sync", "cycle" ],
+ "char": "\ud83d\udd04",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_right_hook: {
+ keywords: [ "blue-square", "return", "rotate", "direction" ],
+ "char": "\u21aa\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ leftwards_arrow_with_hook: {
+ keywords: [ "back", "return", "blue-square", "undo", "enter" ],
+ "char": "\u21a9\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_heading_up: {
+ keywords: [ "blue-square", "direction", "top" ],
+ "char": "\u2934\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrow_heading_down: {
+ keywords: [ "blue-square", "direction", "bottom" ],
+ "char": "\u2935\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ hash: {
+ keywords: [ "symbol", "blue-square", "twitter" ],
+ "char": "#\ufe0f\u20e3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ information_source: {
+ keywords: [ "blue-square", "alphabet", "letter" ],
+ "char": "\u2139\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ abc: {
+ keywords: [ "blue-square", "alphabet" ],
+ "char": "\ud83d\udd24",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ abcd: {
+ keywords: [ "blue-square", "alphabet" ],
+ "char": "\ud83d\udd21",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ capital_abcd: {
+ keywords: [ "alphabet", "words", "blue-square" ],
+ "char": "\ud83d\udd20",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ symbols: {
+ keywords: [ "blue-square", "music", "note", "ampersand", "percent", "glyphs", "characters" ],
+ "char": "\ud83d\udd23",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ musical_note: {
+ keywords: [ "score", "tone", "sound" ],
+ "char": "\ud83c\udfb5",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ notes: {
+ keywords: [ "music", "score" ],
+ "char": "\ud83c\udfb6",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ wavy_dash: {
+ keywords: [ "draw", "line", "moustache", "mustache", "squiggle", "scribble" ],
+ "char": "\u3030\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ curly_loop: {
+ keywords: [ "scribble", "draw", "shape", "squiggle" ],
+ "char": "\u27b0",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ heavy_check_mark: {
+ keywords: [ "ok", "nike", "answer", "yes", "tick" ],
+ "char": "\u2714\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ arrows_clockwise: {
+ keywords: [ "sync", "cycle", "round", "repeat" ],
+ "char": "\ud83d\udd03",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ heavy_plus_sign: {
+ keywords: [ "math", "calculation", "addition", "more", "increase" ],
+ "char": "\u2795",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ heavy_minus_sign: {
+ keywords: [ "math", "calculation", "subtract", "less" ],
+ "char": "\u2796",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ heavy_division_sign: {
+ keywords: [ "divide", "math", "calculation" ],
+ "char": "\u2797",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ heavy_multiplication_x: {
+ keywords: [ "math", "calculation" ],
+ "char": "\u2716\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ heavy_dollar_sign: {
+ keywords: [ "money", "sales", "payment", "currency", "buck" ],
+ "char": "\ud83d\udcb2",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ currency_exchange: {
+ keywords: [ "money", "sales", "dollar", "travel" ],
+ "char": "\ud83d\udcb1",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ copyright: {
+ keywords: [ "ip", "license", "circle", "law", "legal" ],
+ "char": "\xa9\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ registered: {
+ keywords: [ "alphabet", "circle" ],
+ "char": "\xae\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ tm: {
+ keywords: [ "trademark", "brand", "law", "legal" ],
+ "char": "\u2122\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ end: {
+ keywords: [ "words", "arrow" ],
+ "char": "\ud83d\udd1a",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ back: {
+ keywords: [ "arrow", "words", "return" ],
+ "char": "\ud83d\udd19",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ on: {
+ keywords: [ "arrow", "words" ],
+ "char": "\ud83d\udd1b",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ top: {
+ keywords: [ "words", "blue-square" ],
+ "char": "\ud83d\udd1d",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ soon: {
+ keywords: [ "arrow", "words" ],
+ "char": "\ud83d\udd1c",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ ballot_box_with_check: {
+ keywords: [ "ok", "agree", "confirm", "black-square", "vote", "election", "yes", "tick" ],
+ "char": "\u2611\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ radio_button: {
+ keywords: [ "input", "old", "music", "circle" ],
+ "char": "\ud83d\udd18",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ white_circle: {
+ keywords: [ "shape", "round" ],
+ "char": "\u26aa",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ black_circle: {
+ keywords: [ "shape", "button", "round" ],
+ "char": "\u26ab",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ red_circle: {
+ keywords: [ "shape", "error", "danger" ],
+ "char": "\ud83d\udd34",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ large_blue_circle: {
+ keywords: [ "shape", "icon", "button" ],
+ "char": "\ud83d\udd35",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ small_orange_diamond: {
+ keywords: [ "shape", "jewel", "gem" ],
+ "char": "\ud83d\udd38",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ small_blue_diamond: {
+ keywords: [ "shape", "jewel", "gem" ],
+ "char": "\ud83d\udd39",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ large_orange_diamond: {
+ keywords: [ "shape", "jewel", "gem" ],
+ "char": "\ud83d\udd36",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ large_blue_diamond: {
+ keywords: [ "shape", "jewel", "gem" ],
+ "char": "\ud83d\udd37",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ small_red_triangle: {
+ keywords: [ "shape", "direction", "up", "top" ],
+ "char": "\ud83d\udd3a",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ black_small_square: {
+ keywords: [ "shape", "icon" ],
+ "char": "\u25aa\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ white_small_square: {
+ keywords: [ "shape", "icon" ],
+ "char": "\u25ab\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ black_large_square: {
+ keywords: [ "shape", "icon", "button" ],
+ "char": "\u2b1b",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ white_large_square: {
+ keywords: [ "shape", "icon", "stone", "button" ],
+ "char": "\u2b1c",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ small_red_triangle_down: {
+ keywords: [ "shape", "direction", "bottom" ],
+ "char": "\ud83d\udd3b",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ black_medium_square: {
+ keywords: [ "shape", "button", "icon" ],
+ "char": "\u25fc\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ white_medium_square: {
+ keywords: [ "shape", "stone", "icon" ],
+ "char": "\u25fb\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ black_medium_small_square: {
+ keywords: [ "icon", "shape", "button" ],
+ "char": "\u25fe",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ white_medium_small_square: {
+ keywords: [ "shape", "stone", "icon", "button" ],
+ "char": "\u25fd",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ black_square_button: {
+ keywords: [ "shape", "input", "frame" ],
+ "char": "\ud83d\udd32",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ white_square_button: {
+ keywords: [ "shape", "input" ],
+ "char": "\ud83d\udd33",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ speaker: {
+ keywords: [ "sound", "volume", "silence", "broadcast" ],
+ "char": "\ud83d\udd08",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ sound: {
+ keywords: [ "volume", "speaker", "broadcast" ],
+ "char": "\ud83d\udd09",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ loud_sound: {
+ keywords: [ "volume", "noise", "noisy", "speaker", "broadcast" ],
+ "char": "\ud83d\udd0a",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ mute: {
+ keywords: [ "sound", "volume", "silence", "quiet" ],
+ "char": "\ud83d\udd07",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ mega: {
+ keywords: [ "sound", "speaker", "volume" ],
+ "char": "\ud83d\udce3",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ loudspeaker: {
+ keywords: [ "volume", "sound" ],
+ "char": "\ud83d\udce2",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ bell: {
+ keywords: [ "sound", "notification", "christmas", "xmas", "chime" ],
+ "char": "\ud83d\udd14",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ no_bell: {
+ keywords: [ "sound", "volume", "mute", "quiet", "silent" ],
+ "char": "\ud83d\udd15",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ black_joker: {
+ keywords: [ "poker", "cards", "game", "play", "magic" ],
+ "char": "\ud83c\udccf",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ mahjong: {
+ keywords: [ "game", "play", "chinese", "kanji" ],
+ "char": "\ud83c\udc04",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ spades: {
+ keywords: [ "poker", "cards", "suits", "magic" ],
+ "char": "\u2660\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clubs: {
+ keywords: [ "poker", "cards", "magic", "suits" ],
+ "char": "\u2663\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ hearts: {
+ keywords: [ "poker", "cards", "magic", "suits" ],
+ "char": "\u2665\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ diamonds: {
+ keywords: [ "poker", "cards", "magic", "suits" ],
+ "char": "\u2666\ufe0f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ flower_playing_cards: {
+ keywords: [ "game", "sunset", "red" ],
+ "char": "\ud83c\udfb4",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ thought_balloon: {
+ keywords: [ "bubble", "cloud", "speech", "thinking", "dream" ],
+ "char": "\ud83d\udcad",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ right_anger_bubble: {
+ keywords: [ "caption", "speech", "thinking", "mad" ],
+ "char": "\ud83d\uddef",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ speech_balloon: {
+ keywords: [ "bubble", "words", "message", "talk", "chatting" ],
+ "char": "\ud83d\udcac",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ left_speech_bubble: {
+ keywords: [ "words", "message", "talk", "chatting" ],
+ "char": "\ud83d\udde8",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock1: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd50",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock2: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd51",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock3: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd52",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock4: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd53",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock5: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd54",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock6: {
+ keywords: [ "time", "late", "early", "schedule", "dawn", "dusk" ],
+ "char": "\ud83d\udd55",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock7: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd56",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock8: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd57",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock9: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd58",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock10: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd59",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock11: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd5a",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock12: {
+ keywords: [ "time", "noon", "midnight", "midday", "late", "early", "schedule" ],
+ "char": "\ud83d\udd5b",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock130: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd5c",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock230: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd5d",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock330: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd5e",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock430: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd5f",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock530: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd60",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock630: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd61",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock730: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd62",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock830: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd63",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock930: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd64",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock1030: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd65",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock1130: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd66",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ clock1230: {
+ keywords: [ "time", "late", "early", "schedule" ],
+ "char": "\ud83d\udd67",
+ fitzpatrick_scale: false,
+ category: "symbols"
+ },
+ afghanistan: {
+ keywords: [ "af", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddeb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ aland_islands: {
+ keywords: [ "\xc5land", "islands", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddfd",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ albania: {
+ keywords: [ "al", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddf1",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ algeria: {
+ keywords: [ "dz", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde9\ud83c\uddff",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ american_samoa: {
+ keywords: [ "american", "ws", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ andorra: {
+ keywords: [ "ad", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\udde9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ angola: {
+ keywords: [ "ao", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ anguilla: {
+ keywords: [ "ai", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddee",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ antarctica: {
+ keywords: [ "aq", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddf6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ antigua_barbuda: {
+ keywords: [ "antigua", "barbuda", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ argentina: {
+ keywords: [ "ar", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ armenia: {
+ keywords: [ "am", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ aruba: {
+ keywords: [ "aw", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddfc",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ australia: {
+ keywords: [ "au", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddfa",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ austria: {
+ keywords: [ "at", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ azerbaijan: {
+ keywords: [ "az", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddff",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ bahamas: {
+ keywords: [ "bs", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ bahrain: {
+ keywords: [ "bh", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\udded",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ bangladesh: {
+ keywords: [ "bd", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\udde9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ barbados: {
+ keywords: [ "bb", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\udde7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ belarus: {
+ keywords: [ "by", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddfe",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ belgium: {
+ keywords: [ "be", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ belize: {
+ keywords: [ "bz", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddff",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ benin: {
+ keywords: [ "bj", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddef",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ bermuda: {
+ keywords: [ "bm", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ bhutan: {
+ keywords: [ "bt", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ bolivia: {
+ keywords: [ "bo", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ caribbean_netherlands: {
+ keywords: [ "bonaire", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddf6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ bosnia_herzegovina: {
+ keywords: [ "bosnia", "herzegovina", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ botswana: {
+ keywords: [ "bw", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddfc",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ brazil: {
+ keywords: [ "br", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ british_indian_ocean_territory: {
+ keywords: [ "british", "indian", "ocean", "territory", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddee\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ british_virgin_islands: {
+ keywords: [ "british", "virgin", "islands", "bvi", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfb\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ brunei: {
+ keywords: [ "bn", "darussalam", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddf3",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ bulgaria: {
+ keywords: [ "bg", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ burkina_faso: {
+ keywords: [ "burkina", "faso", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddeb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ burundi: {
+ keywords: [ "bi", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddee",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ cape_verde: {
+ keywords: [ "cabo", "verde", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddfb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ cambodia: {
+ keywords: [ "kh", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf0\ud83c\udded",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ cameroon: {
+ keywords: [ "cm", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ canada: {
+ keywords: [ "ca", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ canary_islands: {
+ keywords: [ "canary", "islands", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddee\ud83c\udde8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ cayman_islands: {
+ keywords: [ "cayman", "islands", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf0\ud83c\uddfe",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ central_african_republic: {
+ keywords: [ "central", "african", "republic", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddeb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ chad: {
+ keywords: [ "td", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\udde9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ chile: {
+ keywords: [ "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddf1",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ cn: {
+ keywords: [ "china", "chinese", "prc", "flag", "country", "nation", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddf3",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ christmas_island: {
+ keywords: [ "christmas", "island", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddfd",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ cocos_islands: {
+ keywords: [ "cocos", "keeling", "islands", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\udde8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ colombia: {
+ keywords: [ "co", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ comoros: {
+ keywords: [ "km", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf0\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ congo_brazzaville: {
+ keywords: [ "congo", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ congo_kinshasa: {
+ keywords: [ "congo", "democratic", "republic", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\udde9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ cook_islands: {
+ keywords: [ "cook", "islands", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddf0",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ costa_rica: {
+ keywords: [ "costa", "rica", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ croatia: {
+ keywords: [ "hr", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udded\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ cuba: {
+ keywords: [ "cu", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddfa",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ curacao: {
+ keywords: [ "cura\xe7ao", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddfc",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ cyprus: {
+ keywords: [ "cy", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddfe",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ czech_republic: {
+ keywords: [ "cz", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddff",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ denmark: {
+ keywords: [ "dk", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde9\ud83c\uddf0",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ djibouti: {
+ keywords: [ "dj", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde9\ud83c\uddef",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ dominica: {
+ keywords: [ "dm", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde9\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ dominican_republic: {
+ keywords: [ "dominican", "republic", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde9\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ ecuador: {
+ keywords: [ "ec", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddea\ud83c\udde8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ egypt: {
+ keywords: [ "eg", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddea\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ el_salvador: {
+ keywords: [ "el", "salvador", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddfb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ equatorial_guinea: {
+ keywords: [ "equatorial", "gn", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddf6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ eritrea: {
+ keywords: [ "er", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddea\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ estonia: {
+ keywords: [ "ee", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddea\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ ethiopia: {
+ keywords: [ "et", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddea\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ eu: {
+ keywords: [ "european", "union", "flag", "banner" ],
+ "char": "\ud83c\uddea\ud83c\uddfa",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ falkland_islands: {
+ keywords: [ "falkland", "islands", "malvinas", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddeb\ud83c\uddf0",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ faroe_islands: {
+ keywords: [ "faroe", "islands", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddeb\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ fiji: {
+ keywords: [ "fj", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddeb\ud83c\uddef",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ finland: {
+ keywords: [ "fi", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddeb\ud83c\uddee",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ fr: {
+ keywords: [ "banner", "flag", "nation", "france", "french", "country" ],
+ "char": "\ud83c\uddeb\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ french_guiana: {
+ keywords: [ "french", "guiana", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddeb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ french_polynesia: {
+ keywords: [ "french", "polynesia", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddeb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ french_southern_territories: {
+ keywords: [ "french", "southern", "territories", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddeb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ gabon: {
+ keywords: [ "ga", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ gambia: {
+ keywords: [ "gm", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ georgia: {
+ keywords: [ "ge", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ de: {
+ keywords: [ "german", "nation", "flag", "country", "banner" ],
+ "char": "\ud83c\udde9\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ ghana: {
+ keywords: [ "gh", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\udded",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ gibraltar: {
+ keywords: [ "gi", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddee",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ greece: {
+ keywords: [ "gr", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ greenland: {
+ keywords: [ "gl", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddf1",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ grenada: {
+ keywords: [ "gd", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\udde9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ guadeloupe: {
+ keywords: [ "gp", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddf5",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ guam: {
+ keywords: [ "gu", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddfa",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ guatemala: {
+ keywords: [ "gt", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ guernsey: {
+ keywords: [ "gg", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ guinea: {
+ keywords: [ "gn", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddf3",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ guinea_bissau: {
+ keywords: [ "gw", "bissau", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddfc",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ guyana: {
+ keywords: [ "gy", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddfe",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ haiti: {
+ keywords: [ "ht", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udded\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ honduras: {
+ keywords: [ "hn", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udded\ud83c\uddf3",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ hong_kong: {
+ keywords: [ "hong", "kong", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udded\ud83c\uddf0",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ hungary: {
+ keywords: [ "hu", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udded\ud83c\uddfa",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ iceland: {
+ keywords: [ "is", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddee\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ india: {
+ keywords: [ "in", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddee\ud83c\uddf3",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ indonesia: {
+ keywords: [ "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddee\ud83c\udde9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ iran: {
+ keywords: [ "iran,", "islamic", "republic", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddee\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ iraq: {
+ keywords: [ "iq", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddee\ud83c\uddf6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ ireland: {
+ keywords: [ "ie", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddee\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ isle_of_man: {
+ keywords: [ "isle", "man", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddee\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ israel: {
+ keywords: [ "il", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddee\ud83c\uddf1",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ it: {
+ keywords: [ "italy", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddee\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ cote_divoire: {
+ keywords: [ "ivory", "coast", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\uddee",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ jamaica: {
+ keywords: [ "jm", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddef\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ jp: {
+ keywords: [ "japanese", "nation", "flag", "country", "banner" ],
+ "char": "\ud83c\uddef\ud83c\uddf5",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ jersey: {
+ keywords: [ "je", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddef\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ jordan: {
+ keywords: [ "jo", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddef\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ kazakhstan: {
+ keywords: [ "kz", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf0\ud83c\uddff",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ kenya: {
+ keywords: [ "ke", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf0\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ kiribati: {
+ keywords: [ "ki", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf0\ud83c\uddee",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ kosovo: {
+ keywords: [ "xk", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfd\ud83c\uddf0",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ kuwait: {
+ keywords: [ "kw", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf0\ud83c\uddfc",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ kyrgyzstan: {
+ keywords: [ "kg", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf0\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ laos: {
+ keywords: [ "lao", "democratic", "republic", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf1\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ latvia: {
+ keywords: [ "lv", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf1\ud83c\uddfb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ lebanon: {
+ keywords: [ "lb", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf1\ud83c\udde7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ lesotho: {
+ keywords: [ "ls", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf1\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ liberia: {
+ keywords: [ "lr", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf1\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ libya: {
+ keywords: [ "ly", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf1\ud83c\uddfe",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ liechtenstein: {
+ keywords: [ "li", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf1\ud83c\uddee",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ lithuania: {
+ keywords: [ "lt", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf1\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ luxembourg: {
+ keywords: [ "lu", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf1\ud83c\uddfa",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ macau: {
+ keywords: [ "macao", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ macedonia: {
+ keywords: [ "macedonia,", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddf0",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ madagascar: {
+ keywords: [ "mg", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ malawi: {
+ keywords: [ "mw", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddfc",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ malaysia: {
+ keywords: [ "my", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddfe",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ maldives: {
+ keywords: [ "mv", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddfb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ mali: {
+ keywords: [ "ml", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddf1",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ malta: {
+ keywords: [ "mt", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ marshall_islands: {
+ keywords: [ "marshall", "islands", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\udded",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ martinique: {
+ keywords: [ "mq", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddf6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ mauritania: {
+ keywords: [ "mr", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ mauritius: {
+ keywords: [ "mu", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddfa",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ mayotte: {
+ keywords: [ "yt", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfe\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ mexico: {
+ keywords: [ "mx", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddfd",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ micronesia: {
+ keywords: [ "micronesia,", "federated", "states", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddeb\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ moldova: {
+ keywords: [ "moldova,", "republic", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\udde9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ monaco: {
+ keywords: [ "mc", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\udde8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ mongolia: {
+ keywords: [ "mn", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddf3",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ montenegro: {
+ keywords: [ "me", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ montserrat: {
+ keywords: [ "ms", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ morocco: {
+ keywords: [ "ma", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ mozambique: {
+ keywords: [ "mz", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddff",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ myanmar: {
+ keywords: [ "mm", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ namibia: {
+ keywords: [ "na", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ nauru: {
+ keywords: [ "nr", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ nepal: {
+ keywords: [ "np", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\uddf5",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ netherlands: {
+ keywords: [ "nl", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\uddf1",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ new_caledonia: {
+ keywords: [ "new", "caledonia", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\udde8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ new_zealand: {
+ keywords: [ "new", "zealand", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\uddff",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ nicaragua: {
+ keywords: [ "ni", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\uddee",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ niger: {
+ keywords: [ "ne", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ nigeria: {
+ keywords: [ "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ niue: {
+ keywords: [ "nu", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\uddfa",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ norfolk_island: {
+ keywords: [ "norfolk", "island", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\uddeb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ northern_mariana_islands: {
+ keywords: [ "northern", "mariana", "islands", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf2\ud83c\uddf5",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ north_korea: {
+ keywords: [ "north", "korea", "nation", "flag", "country", "banner" ],
+ "char": "\ud83c\uddf0\ud83c\uddf5",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ norway: {
+ keywords: [ "no", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf3\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ oman: {
+ keywords: [ "om_symbol", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf4\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ pakistan: {
+ keywords: [ "pk", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddf0",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ palau: {
+ keywords: [ "pw", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddfc",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ palestinian_territories: {
+ keywords: [ "palestine", "palestinian", "territories", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ panama: {
+ keywords: [ "pa", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ papua_new_guinea: {
+ keywords: [ "papua", "new", "guinea", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ paraguay: {
+ keywords: [ "py", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddfe",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ peru: {
+ keywords: [ "pe", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ philippines: {
+ keywords: [ "ph", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\udded",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ pitcairn_islands: {
+ keywords: [ "pitcairn", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddf3",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ poland: {
+ keywords: [ "pl", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddf1",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ portugal: {
+ keywords: [ "pt", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ puerto_rico: {
+ keywords: [ "puerto", "rico", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ qatar: {
+ keywords: [ "qa", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf6\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ reunion: {
+ keywords: [ "r\xe9union", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf7\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ romania: {
+ keywords: [ "ro", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf7\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ ru: {
+ keywords: [ "russian", "federation", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf7\ud83c\uddfa",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ rwanda: {
+ keywords: [ "rw", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf7\ud83c\uddfc",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ st_barthelemy: {
+ keywords: [ "saint", "barth\xe9lemy", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde7\ud83c\uddf1",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ st_helena: {
+ keywords: [ "saint", "helena", "ascension", "tristan", "cunha", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\udded",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ st_kitts_nevis: {
+ keywords: [ "saint", "kitts", "nevis", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf0\ud83c\uddf3",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ st_lucia: {
+ keywords: [ "saint", "lucia", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf1\ud83c\udde8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ st_pierre_miquelon: {
+ keywords: [ "saint", "pierre", "miquelon", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf5\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ st_vincent_grenadines: {
+ keywords: [ "saint", "vincent", "grenadines", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfb\ud83c\udde8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ samoa: {
+ keywords: [ "ws", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfc\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ san_marino: {
+ keywords: [ "san", "marino", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ sao_tome_principe: {
+ keywords: [ "sao", "tome", "principe", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ saudi_arabia: {
+ keywords: [ "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ senegal: {
+ keywords: [ "sn", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddf3",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ serbia: {
+ keywords: [ "rs", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf7\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ seychelles: {
+ keywords: [ "sc", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\udde8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ sierra_leone: {
+ keywords: [ "sierra", "leone", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddf1",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ singapore: {
+ keywords: [ "sg", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ sint_maarten: {
+ keywords: [ "sint", "maarten", "dutch", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddfd",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ slovakia: {
+ keywords: [ "sk", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddf0",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ slovenia: {
+ keywords: [ "si", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddee",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ solomon_islands: {
+ keywords: [ "solomon", "islands", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\udde7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ somalia: {
+ keywords: [ "so", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ south_africa: {
+ keywords: [ "south", "africa", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddff\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ south_georgia_south_sandwich_islands: {
+ keywords: [ "south", "georgia", "sandwich", "islands", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddec\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ kr: {
+ keywords: [ "south", "korea", "nation", "flag", "country", "banner" ],
+ "char": "\ud83c\uddf0\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ south_sudan: {
+ keywords: [ "south", "sd", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ es: {
+ keywords: [ "spain", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddea\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ sri_lanka: {
+ keywords: [ "sri", "lanka", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf1\ud83c\uddf0",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ sudan: {
+ keywords: [ "sd", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\udde9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ suriname: {
+ keywords: [ "sr", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ swaziland: {
+ keywords: [ "sz", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddff",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ sweden: {
+ keywords: [ "se", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ switzerland: {
+ keywords: [ "ch", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde8\ud83c\udded",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ syria: {
+ keywords: [ "syrian", "arab", "republic", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf8\ud83c\uddfe",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ taiwan: {
+ keywords: [ "tw", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddfc",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ tajikistan: {
+ keywords: [ "tj", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddef",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ tanzania: {
+ keywords: [ "tanzania,", "united", "republic", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddff",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ thailand: {
+ keywords: [ "th", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\udded",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ timor_leste: {
+ keywords: [ "timor", "leste", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddf1",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ togo: {
+ keywords: [ "tg", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ tokelau: {
+ keywords: [ "tk", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddf0",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ tonga: {
+ keywords: [ "to", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddf4",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ trinidad_tobago: {
+ keywords: [ "trinidad", "tobago", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddf9",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ tunisia: {
+ keywords: [ "tn", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddf3",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ tr: {
+ keywords: [ "turkey", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddf7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ turkmenistan: {
+ keywords: [ "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ turks_caicos_islands: {
+ keywords: [ "turks", "caicos", "islands", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\udde8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ tuvalu: {
+ keywords: [ "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddf9\ud83c\uddfb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ uganda: {
+ keywords: [ "ug", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfa\ud83c\uddec",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ ukraine: {
+ keywords: [ "ua", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfa\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ united_arab_emirates: {
+ keywords: [ "united", "arab", "emirates", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\udde6\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ uk: {
+ keywords: [ "united", "kingdom", "great", "britain", "northern", "ireland", "flag", "nation", "country", "banner", "british", "UK", "english", "england", "union jack" ],
+ "char": "\ud83c\uddec\ud83c\udde7",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ england: {
+ keywords: [ "flag", "english" ],
+ "char": "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ scotland: {
+ keywords: [ "flag", "scottish" ],
+ "char": "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ wales: {
+ keywords: [ "flag", "welsh" ],
+ "char": "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ us: {
+ keywords: [ "united", "states", "america", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfa\ud83c\uddf8",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ us_virgin_islands: {
+ keywords: [ "virgin", "islands", "us", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfb\ud83c\uddee",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ uruguay: {
+ keywords: [ "uy", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfa\ud83c\uddfe",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ uzbekistan: {
+ keywords: [ "uz", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfa\ud83c\uddff",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ vanuatu: {
+ keywords: [ "vu", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfb\ud83c\uddfa",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ vatican_city: {
+ keywords: [ "vatican", "city", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfb\ud83c\udde6",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ venezuela: {
+ keywords: [ "ve", "bolivarian", "republic", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfb\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ vietnam: {
+ keywords: [ "viet", "nam", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfb\ud83c\uddf3",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ wallis_futuna: {
+ keywords: [ "wallis", "futuna", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfc\ud83c\uddeb",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ western_sahara: {
+ keywords: [ "western", "sahara", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddea\ud83c\udded",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ yemen: {
+ keywords: [ "ye", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddfe\ud83c\uddea",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ zambia: {
+ keywords: [ "zm", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddff\ud83c\uddf2",
+ fitzpatrick_scale: false,
+ category: "flags"
+ },
+ zimbabwe: {
+ keywords: [ "zw", "flag", "nation", "country", "banner" ],
+ "char": "\ud83c\uddff\ud83c\uddfc",
+ fitzpatrick_scale: false,
+ category: "flags"
+ }
+});
\ No newline at end of file
--- /dev/null
+// NOTE: Source: npm package: emojilib, file:emojis.json
+window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],"char":"\ud83d\ude00",fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],"char":"\ud83d\ude2c",fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],"char":"\ud83d\ude01",fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],"char":"\ud83d\ude02",fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],"char":"\ud83e\udd23",fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],"char":"\ud83d\ude03",fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],"char":"\ud83d\ude04",fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],"char":"\ud83d\ude05",fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],"char":"\ud83d\ude06",fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],"char":"\ud83d\ude07",fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],"char":"\ud83d\ude09",fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],"char":"\ud83d\ude0a",fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],"char":"\ud83d\ude42",fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],"char":"\ud83d\ude43",fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],"char":"\u263a\ufe0f",fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],"char":"\ud83d\ude0b",fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],"char":"\ud83d\ude0c",fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],"char":"\ud83d\ude0d",fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],"char":"\ud83d\ude18",fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],"char":"\ud83d\ude17",fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],"char":"\ud83d\ude19",fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],"char":"\ud83d\ude1a",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],"char":"\ud83d\ude1c",fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],"char":"\ud83e\udd2a",fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],"char":"\ud83e\udd28",fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],"char":"\ud83e\uddd0",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],"char":"\ud83d\ude1d",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],"char":"\ud83d\ude1b",fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],"char":"\ud83e\udd11",fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],"char":"\ud83e\udd13",fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],"char":"\ud83d\ude0e",fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],"char":"\ud83e\udd29",fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],"char":"\ud83e\udd21",fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],"char":"\ud83e\udd20",fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],"char":"\ud83e\udd17",fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],"char":"\ud83d\ude0f",fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],"char":"\ud83d\ude36",fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],"char":"\ud83d\ude10",fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],"char":"\ud83d\ude11",fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],"char":"\ud83d\ude12",fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],"char":"\ud83d\ude44",fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],"char":"\ud83e\udd14",fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],"char":"\ud83e\udd25",fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],"char":"\ud83e\udd2d",fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],"char":"\ud83e\udd2b",fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],"char":"\ud83e\udd2c",fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],"char":"\ud83e\udd2f",fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],"char":"\ud83d\ude33",fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],"char":"\ud83d\ude1e",fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],"char":"\ud83d\ude1f",fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],"char":"\ud83d\ude20",fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],"char":"\ud83d\ude21",fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],"char":"\ud83d\ude14",fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],"char":"\ud83d\ude15",fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],"char":"\ud83d\ude41",fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],"char":"\u2639",fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],"char":"\ud83d\ude23",fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],"char":"\ud83d\ude16",fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],"char":"\ud83d\ude2b",fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],"char":"\ud83d\ude29",fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],"char":"\ud83d\ude24",fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],"char":"\ud83d\ude2e",fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],"char":"\ud83d\ude31",fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],"char":"\ud83d\ude28",fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],"char":"\ud83d\ude30",fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],"char":"\ud83d\ude2f",fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],"char":"\ud83d\ude26",fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],"char":"\ud83d\ude27",fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],"char":"\ud83d\ude22",fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],"char":"\ud83d\ude25",fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],"char":"\ud83e\udd24",fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],"char":"\ud83d\ude2a",fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],"char":"\ud83d\ude13",fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],"char":"\ud83d\ude2d",fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],"char":"\ud83d\ude35",fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],"char":"\ud83d\ude32",fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],"char":"\ud83e\udd10",fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],"char":"\ud83e\udd22",fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],"char":"\ud83e\udd27",fitzpatrick_scale:!1,category:"people"},vomiting:{keywords:["face","sick"],"char":"\ud83e\udd2e",fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],"char":"\ud83d\ude37",fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],"char":"\ud83e\udd12",fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],"char":"\ud83e\udd15",fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],"char":"\ud83d\ude34",fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],"char":"\ud83d\udca4",fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],"char":"\ud83d\udca9",fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],"char":"\ud83d\ude08",fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],"char":"\ud83d\udc7f",fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],"char":"\ud83d\udc79",fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],"char":"\ud83d\udc7a",fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],"char":"\ud83d\udc80",fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],"char":"\ud83d\udc7b",fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],"char":"\ud83d\udc7d",fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],"char":"\ud83e\udd16",fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],"char":"\ud83d\ude3a",fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],"char":"\ud83d\ude38",fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],"char":"\ud83d\ude39",fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],"char":"\ud83d\ude3b",fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],"char":"\ud83d\ude3c",fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],"char":"\ud83d\ude3d",fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],"char":"\ud83d\ude40",fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],"char":"\ud83d\ude3f",fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],"char":"\ud83d\ude3e",fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],"char":"\ud83e\udd32",fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],"char":"\ud83d\ude4c",fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],"char":"\ud83d\udc4f",fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],"char":"\ud83d\udc4b",fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],"char":"\ud83e\udd19",fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],"char":"\ud83d\udc4d",fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],"char":"\ud83d\udc4e",fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],"char":"\ud83d\udc4a",fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],"char":"\u270a",fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],"char":"\ud83e\udd1b",fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],"char":"\ud83e\udd1c",fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],"char":"\u270c",fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],"char":"\ud83d\udc4c",fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],"char":"\u270b",fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],"char":"\ud83e\udd1a",fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],"char":"\ud83d\udc50",fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],"char":"\ud83d\udcaa",fitzpatrick_scale:!0,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],"char":"\ud83d\ude4f",fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],"char":"\ud83e\udd1d",fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],"char":"\u261d",fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],"char":"\ud83d\udc46",fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],"char":"\ud83d\udc47",fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],"char":"\ud83d\udc48",fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],"char":"\ud83d\udc49",fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],"char":"\ud83d\udd95",fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],"char":"\ud83d\udd90",fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],"char":"\ud83e\udd1f",fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],"char":"\ud83e\udd18",fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],"char":"\ud83e\udd1e",fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],"char":"\ud83d\udd96",fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],"char":"\u270d",fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],"char":"\ud83e\udd33",fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],"char":"\ud83d\udc85",fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],"char":"\ud83d\udc44",fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],"char":"\ud83d\udc45",fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],"char":"\ud83d\udc42",fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],"char":"\ud83d\udc43",fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],"char":"\ud83d\udc41",fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],"char":"\ud83d\udc40",fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],"char":"\ud83e\udde0",fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],"char":"\ud83d\udc64",fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],"char":"\ud83d\udc65",fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],"char":"\ud83d\udde3",fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],"char":"\ud83d\udc76",fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],"char":"\ud83e\uddd2",fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],"char":"\ud83d\udc66",fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],"char":"\ud83d\udc67",fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],"char":"\ud83e\uddd1",fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],"char":"\ud83d\udc68",fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],"char":"\ud83d\udc69",fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],"char":"\ud83d\udc71\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],"char":"\ud83d\udc71",fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],"char":"\ud83e\uddd4",fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],"char":"\ud83e\uddd3",fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],"char":"\ud83d\udc74",fitzpatrick_scale:!0,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],"char":"\ud83d\udc75",fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],"char":"\ud83d\udc72",fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],"char":"\ud83e\uddd5",fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],"char":"\ud83d\udc73\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],"char":"\ud83d\udc73",fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],"char":"\ud83d\udc6e\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],"char":"\ud83d\udc6e",fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],"char":"\ud83d\udc77\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],"char":"\ud83d\udc77",fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],"char":"\ud83d\udc82\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],"char":"\ud83d\udc82",fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],"char":"\ud83d\udd75\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],"char":"\ud83d\udd75",fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],"char":"\ud83d\udc69\u200d\u2695\ufe0f",fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],"char":"\ud83d\udc68\u200d\u2695\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udf3e",fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udf3e",fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udf73",fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udf73",fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udf93",fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udf93",fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udfa4",fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udfa4",fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udfeb",fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udfeb",fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udfed",fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udfed",fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],"char":"\ud83d\udc69\u200d\ud83d\udcbb",fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],"char":"\ud83d\udc68\u200d\ud83d\udcbb",fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],"char":"\ud83d\udc69\u200d\ud83d\udcbc",fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],"char":"\ud83d\udc68\u200d\ud83d\udcbc",fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],"char":"\ud83d\udc69\u200d\ud83d\udd27",fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],"char":"\ud83d\udc68\u200d\ud83d\udd27",fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],"char":"\ud83d\udc69\u200d\ud83d\udd2c",fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],"char":"\ud83d\udc68\u200d\ud83d\udd2c",fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],"char":"\ud83d\udc69\u200d\ud83c\udfa8",fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],"char":"\ud83d\udc68\u200d\ud83c\udfa8",fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],"char":"\ud83d\udc69\u200d\ud83d\ude92",fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],"char":"\ud83d\udc68\u200d\ud83d\ude92",fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],"char":"\ud83d\udc69\u200d\u2708\ufe0f",fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],"char":"\ud83d\udc68\u200d\u2708\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],"char":"\ud83d\udc69\u200d\ud83d\ude80",fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],"char":"\ud83d\udc68\u200d\ud83d\ude80",fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],"char":"\ud83d\udc69\u200d\u2696\ufe0f",fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],"char":"\ud83d\udc68\u200d\u2696\ufe0f",fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],"char":"\ud83e\udd36",fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],"char":"\ud83c\udf85",fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],"char":"\ud83e\uddd9\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],"char":"\ud83e\uddd9\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],"char":"\ud83e\udddd\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],"char":"\ud83e\udddd\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],"char":"\ud83e\udddb\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],"char":"\ud83e\udddb\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],"char":"\ud83e\udddf\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],"char":"\ud83e\udddf\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],"char":"\ud83e\uddde\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],"char":"\ud83e\uddde\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],"char":"\ud83e\udddc\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],"char":"\ud83e\udddc\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],"char":"\ud83e\uddda\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],"char":"\ud83e\uddda\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],"char":"\ud83d\udc7c",fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],"char":"\ud83e\udd30",fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],"char":"\ud83e\udd31",fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],"char":"\ud83d\udc78",fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],"char":"\ud83e\udd34",fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],"char":"\ud83d\udc70",fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],"char":"\ud83e\udd35",fitzpatrick_scale:!0,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],"char":"\ud83c\udfc3\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],"char":"\ud83c\udfc3",fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],"char":"\ud83d\udeb6\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],"char":"\ud83d\udeb6",fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],"char":"\ud83d\udc83",fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],"char":"\ud83d\udd7a",fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],"char":"\ud83d\udc6f",fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],"char":"\ud83d\udc6f\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],"char":"\ud83d\udc6b",fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],"char":"\ud83d\udc6c",fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],"char":"\ud83d\udc6d",fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],"char":"\ud83d\ude47\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],"char":"\ud83d\ude47",fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],"char":"\ud83e\udd26",fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],"char":"\ud83e\udd26\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],"char":"\ud83e\udd37",fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],"char":"\ud83e\udd37\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],"char":"\ud83d\udc81",fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],"char":"\ud83d\udc81\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],"char":"\ud83d\ude45",fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],"char":"\ud83d\ude45\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],"char":"\ud83d\ude46",fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],"char":"\ud83d\ude46\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],"char":"\ud83d\ude4b",fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],"char":"\ud83d\ude4b\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],"char":"\ud83d\ude4e",fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],"char":"\ud83d\ude4e\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],"char":"\ud83d\ude4d",fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],"char":"\ud83d\ude4d\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],"char":"\ud83d\udc87",fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],"char":"\ud83d\udc87\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],"char":"\ud83d\udc86",fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],"char":"\ud83d\udc86\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],"char":"\ud83e\uddd6\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],"char":"\ud83e\uddd6\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],"char":"\ud83d\udc91",fitzpatrick_scale:!1,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],"char":"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69",fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],"char":"\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68",fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],"char":"\ud83d\udc8f",fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],"char":"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69",fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],"char":"\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],"char":"\ud83d\udc6a",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],"char":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],"char":"\ud83d\udc69\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],"char":"\ud83d\udc69\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],"char":"\ud83d\udc68\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],"char":"\ud83d\udc68\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66",fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],"char":"\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67",fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],"char":"\ud83e\udde5",fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],"char":"\ud83d\udc5a",fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],"char":"\ud83d\udc55",fitzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],"char":"\ud83d\udc56",fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],"char":"\ud83d\udc54",fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],"char":"\ud83d\udc57",fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],"char":"\ud83d\udc59",fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],"char":"\ud83d\udc58",fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],"char":"\ud83d\udc84",fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],"char":"\ud83d\udc8b",fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],"char":"\ud83d\udc63",fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],"char":"\ud83d\udc60",fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],"char":"\ud83d\udc61",fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],"char":"\ud83d\udc62",fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],"char":"\ud83d\udc5e",fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],"char":"\ud83d\udc5f",fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],"char":"\ud83e\udde6",fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],"char":"\ud83e\udde4",fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],"char":"\ud83e\udde3",fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],"char":"\ud83d\udc52",fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],"char":"\ud83c\udfa9",fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],"char":"\ud83e\udde2",fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],"char":"\u26d1",fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],"char":"\ud83c\udf93",fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],"char":"\ud83d\udc51",fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],"char":"\ud83c\udf92",fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],"char":"\ud83d\udc5d",fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],"char":"\ud83d\udc5b",fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],"char":"\ud83d\udc5c",fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],"char":"\ud83d\udcbc",fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],"char":"\ud83d\udc53",fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],"char":"\ud83d\udd76",fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],"char":"\ud83d\udc8d",fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],"char":"\ud83c\udf02",fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],"char":"\ud83d\udc36",fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],"char":"\ud83d\udc31",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],"char":"\ud83d\udc2d",fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],"char":"\ud83d\udc39",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],"char":"\ud83d\udc30",fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],"char":"\ud83e\udd8a",fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],"char":"\ud83d\udc3b",fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],"char":"\ud83d\udc3c",fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],"char":"\ud83d\udc28",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],"char":"\ud83d\udc2f",fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],"char":"\ud83e\udd81",fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],"char":"\ud83d\udc2e",fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],"char":"\ud83d\udc37",fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],"char":"\ud83d\udc3d",fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],"char":"\ud83d\udc38",fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],"char":"\ud83e\udd91",fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],"char":"\ud83d\udc19",fitzpatrick_scale:!1,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],"char":"\ud83e\udd90",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],"char":"\ud83d\udc35",fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],"char":"\ud83e\udd8d",fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],"char":"\ud83d\ude48",fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],"char":"\ud83d\ude49",fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],"char":"\ud83d\ude4a",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],"char":"\ud83d\udc12",fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],"char":"\ud83d\udc14",fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],"char":"\ud83d\udc27",fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],"char":"\ud83d\udc26",fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],"char":"\ud83d\udc24",fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],"char":"\ud83d\udc23",fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],"char":"\ud83d\udc25",fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],"char":"\ud83e\udd86",fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],"char":"\ud83e\udd85",fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],"char":"\ud83e\udd89",fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],"char":"\ud83e\udd87",fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],"char":"\ud83d\udc3a",fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],"char":"\ud83d\udc17",fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],"char":"\ud83d\udc34",fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],"char":"\ud83e\udd84",fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],"char":"\ud83d\udc1d",fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],"char":"\ud83d\udc1b",fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],"char":"\ud83e\udd8b",fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],"char":"\ud83d\udc0c",fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],"char":"\ud83d\udc1e",fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],"char":"\ud83d\udc1c",fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],"char":"\ud83e\udd97",fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],"char":"\ud83d\udd77",fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],"char":"\ud83e\udd82",fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],"char":"\ud83e\udd80",fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],"char":"\ud83d\udc0d",fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],"char":"\ud83e\udd8e",fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],"char":"\ud83e\udd96",fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],"char":"\ud83e\udd95",fitzpatrick_scale:!1,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],"char":"\ud83d\udc22",fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],"char":"\ud83d\udc20",fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],"char":"\ud83d\udc1f",fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],"char":"\ud83d\udc21",fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],"char":"\ud83d\udc2c",fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],"char":"\ud83e\udd88",fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],"char":"\ud83d\udc33",fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],"char":"\ud83d\udc0b",fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],"char":"\ud83d\udc0a",fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],"char":"\ud83d\udc06",fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],"char":"\ud83e\udd93",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],"char":"\ud83d\udc05",fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],"char":"\ud83d\udc03",fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],"char":"\ud83d\udc02",fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],"char":"\ud83d\udc04",fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],"char":"\ud83e\udd8c",fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],"char":"\ud83d\udc2a",fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],"char":"\ud83d\udc2b",fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],"char":"\ud83e\udd92",fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],"char":"\ud83d\udc18",fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],"char":"\ud83e\udd8f",fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],"char":"\ud83d\udc10",fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],"char":"\ud83d\udc0f",fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],"char":"\ud83d\udc11",fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],"char":"\ud83d\udc0e",fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],"char":"\ud83d\udc16",fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],"char":"\ud83d\udc00",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],"char":"\ud83d\udc01",fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],"char":"\ud83d\udc13",fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],"char":"\ud83e\udd83",fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],"char":"\ud83d\udd4a",fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],"char":"\ud83d\udc15",fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],"char":"\ud83d\udc29",fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],"char":"\ud83d\udc08",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],"char":"\ud83d\udc07",fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],"char":"\ud83d\udc3f",fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],"char":"\ud83e\udd94",fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],"char":"\ud83d\udc3e",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],"char":"\ud83d\udc09",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],"char":"\ud83d\udc32",fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],"char":"\ud83c\udf35",fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],"char":"\ud83c\udf84",fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],"char":"\ud83c\udf32",fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],"char":"\ud83c\udf33",fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],"char":"\ud83c\udf34",fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],"char":"\ud83c\udf31",fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],"char":"\ud83c\udf3f",fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],"char":"\u2618",fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],"char":"\ud83c\udf40",fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],"char":"\ud83c\udf8d",fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],"char":"\ud83c\udf8b",fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],"char":"\ud83c\udf43",fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],"char":"\ud83c\udf42",fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],"char":"\ud83c\udf41",fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],"char":"\ud83c\udf3e",fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],"char":"\ud83c\udf3a",fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],"char":"\ud83c\udf3b",fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],"char":"\ud83c\udf39",fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],"char":"\ud83e\udd40",fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],"char":"\ud83c\udf37",fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],"char":"\ud83c\udf3c",fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],"char":"\ud83c\udf38",fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],"char":"\ud83d\udc90",fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],"char":"\ud83c\udf44",fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],"char":"\ud83c\udf30",fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],"char":"\ud83c\udf83",fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],"char":"\ud83d\udc1a",fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],"char":"\ud83d\udd78",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],"char":"\ud83c\udf0e",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],"char":"\ud83c\udf0d",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],"char":"\ud83c\udf0f",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf15",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],"char":"\ud83c\udf16",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf17",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf18",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf11",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf12",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf13",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],"char":"\ud83c\udf14",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf1a",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf1d",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf1b",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],"char":"\ud83c\udf1c",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],"char":"\ud83c\udf1e",fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],"char":"\ud83c\udf19",fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],"char":"\u2b50",fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],"char":"\ud83c\udf1f",fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],"char":"\ud83d\udcab",fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],"char":"\u2728",fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],"char":"\u2604",fitzpatrick_scale:!1,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],"char":"\u2600\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],"char":"\ud83c\udf24",fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],"char":"\u26c5",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],"char":"\ud83c\udf25",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],"char":"\ud83c\udf26",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],"char":"\u2601\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],"char":"\ud83c\udf27",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],"char":"\u26c8",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],"char":"\ud83c\udf29",fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],"char":"\u26a1",fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],"char":"\ud83d\udd25",fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],"char":"\ud83d\udca5",fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],"char":"\u2744\ufe0f",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],"char":"\ud83c\udf28",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],"char":"\u26c4",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],"char":"\u2603",fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],"char":"\ud83c\udf2c",fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],"char":"\ud83d\udca8",fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],"char":"\ud83c\udf2a",fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],"char":"\ud83c\udf2b",fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],"char":"\u2602",fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],"char":"\u2614",fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],"char":"\ud83d\udca7",fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],"char":"\ud83d\udca6",fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],"char":"\ud83c\udf0a",fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],"char":"\ud83c\udf4f",fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],"char":"\ud83c\udf4e",fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],"char":"\ud83c\udf50",fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],"char":"\ud83c\udf4a",fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],"char":"\ud83c\udf4b",fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],"char":"\ud83c\udf4c",fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],"char":"\ud83c\udf49",fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],"char":"\ud83c\udf47",fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],"char":"\ud83c\udf53",fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],"char":"\ud83c\udf48",fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],"char":"\ud83c\udf52",fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],"char":"\ud83c\udf51",fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],"char":"\ud83c\udf4d",fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],"char":"\ud83e\udd65",fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],"char":"\ud83e\udd5d",fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],"char":"\ud83e\udd51",fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],"char":"\ud83e\udd66",fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],"char":"\ud83c\udf45",fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],"char":"\ud83c\udf46",fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],"char":"\ud83e\udd52",fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],"char":"\ud83e\udd55",fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],"char":"\ud83c\udf36",fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],"char":"\ud83e\udd54",fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],"char":"\ud83c\udf3d",fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],"char":"\ud83c\udf60",fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],"char":"\ud83e\udd5c",fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],"char":"\ud83c\udf6f",fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],"char":"\ud83e\udd50",fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],"char":"\ud83c\udf5e",fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],"char":"\ud83e\udd56",fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],"char":"\ud83e\udd68",fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],"char":"\ud83e\uddc0",fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],"char":"\ud83e\udd5a",fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],"char":"\ud83e\udd53",fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],"char":"\ud83e\udd69",fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],"char":"\ud83e\udd5e",fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],"char":"\ud83c\udf57",fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],"char":"\ud83c\udf56",fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],"char":"\ud83c\udf64",fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],"char":"\ud83c\udf73",fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],"char":"\ud83c\udf54",fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],"char":"\ud83c\udf5f",fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],"char":"\ud83e\udd59",fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],"char":"\ud83c\udf2d",fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],"char":"\ud83c\udf55",fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],"char":"\ud83e\udd6a",fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],"char":"\ud83e\udd6b",fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],"char":"\ud83c\udf5d",fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],"char":"\ud83c\udf2e",fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],"char":"\ud83c\udf2f",fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],"char":"\ud83e\udd57",fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],"char":"\ud83e\udd58",fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],"char":"\ud83c\udf5c",fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],"char":"\ud83c\udf72",fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],"char":"\ud83c\udf65",fitzpatrick_scale:!1,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],"char":"\ud83e\udd60",fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],"char":"\ud83c\udf63",fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],"char":"\ud83c\udf71",fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],"char":"\ud83c\udf5b",fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],"char":"\ud83c\udf59",fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],"char":"\ud83c\udf5a",fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],"char":"\ud83c\udf58",fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],"char":"\ud83c\udf62",fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],"char":"\ud83c\udf61",fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],"char":"\ud83c\udf67",fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],"char":"\ud83c\udf68",fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],"char":"\ud83c\udf66",fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],"char":"\ud83e\udd67",fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],"char":"\ud83c\udf70",fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],"char":"\ud83c\udf82",fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],"char":"\ud83c\udf6e",fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],"char":"\ud83c\udf6c",fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],"char":"\ud83c\udf6d",fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],"char":"\ud83c\udf6b",fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],"char":"\ud83c\udf7f",fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],"char":"\ud83e\udd5f",fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],"char":"\ud83c\udf69",fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],"char":"\ud83c\udf6a",fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],"char":"\ud83e\udd5b",fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"char":"\ud83c\udf7a",fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],"char":"\ud83c\udf7b",fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],"char":"\ud83e\udd42",fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],"char":"\ud83c\udf77",fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],"char":"\ud83e\udd43",fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],"char":"\ud83c\udf78",fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],"char":"\ud83c\udf79",fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],"char":"\ud83c\udf7e",fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],"char":"\ud83c\udf76",fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],"char":"\ud83c\udf75",fitzpatrick_scale:!1,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],"char":"\ud83e\udd64",fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],"char":"\u2615",fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],"char":"\ud83c\udf7c",fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],"char":"\ud83e\udd44",fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],"char":"\ud83c\udf74",fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],"char":"\ud83c\udf7d",fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],"char":"\ud83e\udd63",fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],"char":"\ud83e\udd61",fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],"char":"\ud83e\udd62",fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],"char":"\u26bd",fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],"char":"\ud83c\udfc0",fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],"char":"\ud83c\udfc8",fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],"char":"\u26be",fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],"char":"\ud83c\udfbe",fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],"char":"\ud83c\udfd0",fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],"char":"\ud83c\udfc9",fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],"char":"\ud83c\udfb1",fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],"char":"\u26f3",fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],"char":"\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],"char":"\ud83c\udfcc",fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],"char":"\ud83c\udfd3",fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],"char":"\ud83c\udff8",fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],"char":"\ud83e\udd45",fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],"char":"\ud83c\udfd2",fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],"char":"\ud83c\udfd1",fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],"char":"\ud83c\udfcf",fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],"char":"\ud83c\udfbf",fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],"char":"\u26f7",fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],"char":"\ud83c\udfc2",fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],"char":"\ud83e\udd3a",fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],"char":"\ud83e\udd3c\u200d\u2640\ufe0f",fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],"char":"\ud83e\udd3c\u200d\u2642\ufe0f",fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],"char":"\ud83e\udd38\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],"char":"\ud83e\udd38\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],"char":"\ud83e\udd3e\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],"char":"\ud83e\udd3e\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],"char":"\u26f8",fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],"char":"\ud83e\udd4c",fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],"char":"\ud83d\udef7",fitzpatrick_scale:!1,category:"activity"},bow_and_arrow:{keywords:["sports"],"char":"\ud83c\udff9",fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],"char":"\ud83c\udfa3",fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],"char":"\ud83e\udd4a",fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],"char":"\ud83e\udd4b",fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],"char":"\ud83d\udea3\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],"char":"\ud83d\udea3",fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],"char":"\ud83e\uddd7\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],"char":"\ud83e\uddd7\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],"char":"\ud83c\udfca\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],"char":"\ud83c\udfca",fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],"char":"\ud83e\udd3d\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],"char":"\ud83e\udd3d\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],"char":"\ud83e\uddd8\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],"char":"\ud83e\uddd8\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],"char":"\ud83c\udfc4\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],"char":"\ud83c\udfc4",fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],"char":"\ud83d\udec0",fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],"char":"\u26f9\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],"char":"\u26f9",fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],"char":"\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],"char":"\ud83c\udfcb",fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],"char":"\ud83d\udeb4\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],"char":"\ud83d\udeb4",fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],"char":"\ud83d\udeb5\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],"char":"\ud83d\udeb5",fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],"char":"\ud83c\udfc7",fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],"char":"\ud83d\udd74",fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],"char":"\ud83c\udfc6",fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],"char":"\ud83c\udfbd",fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],"char":"\ud83c\udfc5",fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],"char":"\ud83c\udf96",fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],"char":"\ud83e\udd47",fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],"char":"\ud83e\udd48",fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],"char":"\ud83e\udd49",fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],"char":"\ud83c\udf97",fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],"char":"\ud83c\udff5",fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],"char":"\ud83c\udfab",fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],"char":"\ud83c\udf9f",fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],"char":"\ud83c\udfad",fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],"char":"\ud83c\udfa8",fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],"char":"\ud83c\udfaa",fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],"char":"\ud83e\udd39\u200d\u2640\ufe0f",fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],"char":"\ud83e\udd39\u200d\u2642\ufe0f",fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],"char":"\ud83c\udfa4",fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],"char":"\ud83c\udfa7",fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],"char":"\ud83c\udfbc",fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],"char":"\ud83c\udfb9",fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],"char":"\ud83e\udd41",fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],"char":"\ud83c\udfb7",fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],"char":"\ud83c\udfba",fitzpatrick_scale:!1,category:"activity"},guitar:{keywords:["music","instrument"],"char":"\ud83c\udfb8",fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],"char":"\ud83c\udfbb",fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],"char":"\ud83c\udfac",fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],"char":"\ud83c\udfae",fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],"char":"\ud83d\udc7e",fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],"char":"\ud83c\udfaf",fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],"char":"\ud83c\udfb2",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],"char":"\ud83c\udfb0",fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],"char":"\ud83c\udfb3",fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],"char":"\ud83d\ude97",fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],"char":"\ud83d\ude95",fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],"char":"\ud83d\ude99",fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],"char":"\ud83d\ude8c",fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],"char":"\ud83d\ude8e",fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],"char":"\ud83c\udfce",fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],"char":"\ud83d\ude93",fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],"char":"\ud83d\ude91",fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],"char":"\ud83d\ude92",fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],"char":"\ud83d\ude90",fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],"char":"\ud83d\ude9a",fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],"char":"\ud83d\ude9b",fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],"char":"\ud83d\ude9c",fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],"char":"\ud83d\udef4",fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],"char":"\ud83c\udfcd",fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],"char":"\ud83d\udeb2",fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],"char":"\ud83d\udef5",fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],"char":"\ud83d\udea8",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],"char":"\ud83d\ude94",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],"char":"\ud83d\ude8d",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],"char":"\ud83d\ude98",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],"char":"\ud83d\ude96",fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],"char":"\ud83d\udea1",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],"char":"\ud83d\udea0",fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],"char":"\ud83d\ude9f",fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],"char":"\ud83d\ude83",fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],"char":"\ud83d\ude8b",fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],"char":"\ud83d\ude9d",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],"char":"\ud83d\ude84",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],"char":"\ud83d\ude85",fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],"char":"\ud83d\ude88",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],"char":"\ud83d\ude9e",fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],"char":"\ud83d\ude82",fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],"char":"\ud83d\ude86",fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],"char":"\ud83d\ude87",fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],"char":"\ud83d\ude8a",fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],"char":"\ud83d\ude89",fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],"char":"\ud83d\udef8",fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],"char":"\ud83d\ude81",fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],"char":"\ud83d\udee9",fitzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],"char":"\u2708\ufe0f",fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],"char":"\ud83d\udeeb",fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],"char":"\ud83d\udeec",fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],"char":"\u26f5",fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],"char":"\ud83d\udee5",fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],"char":"\ud83d\udea4",fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],"char":"\u26f4",fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],"char":"\ud83d\udef3",fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],"char":"\ud83d\ude80",fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],"char":"\ud83d\udef0",fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],"char":"\ud83d\udcba",fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],"char":"\ud83d\udef6",fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],"char":"\u2693",fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],"char":"\ud83d\udea7",fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],"char":"\u26fd",fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],"char":"\ud83d\ude8f",fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],"char":"\ud83d\udea6",fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],"char":"\ud83d\udea5",fitzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],"char":"\ud83c\udfc1",fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],"char":"\ud83d\udea2",fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],"char":"\ud83c\udfa1",fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],"char":"\ud83c\udfa2",fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],"char":"\ud83c\udfa0",fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],"char":"\ud83c\udfd7",fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],"char":"\ud83c\udf01",fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],"char":"\ud83d\uddfc",fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],"char":"\ud83c\udfed",fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],"char":"\u26f2",fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],"char":"\ud83c\udf91",fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],"char":"\u26f0",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],"char":"\ud83c\udfd4",fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],"char":"\ud83d\uddfb",fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],"char":"\ud83c\udf0b",fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],"char":"\ud83d\uddfe",fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],"char":"\ud83c\udfd5",fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],"char":"\u26fa",fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],"char":"\ud83c\udfde",fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],"char":"\ud83d\udee3",fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],"char":"\ud83d\udee4",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],"char":"\ud83c\udf05",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],"char":"\ud83c\udf04",fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],"char":"\ud83c\udfdc",fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],"char":"\ud83c\udfd6",fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],"char":"\ud83c\udfdd",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],"char":"\ud83c\udf07",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],"char":"\ud83c\udf06",fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],"char":"\ud83c\udfd9",fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],"char":"\ud83c\udf03",fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],"char":"\ud83c\udf09",fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],"char":"\ud83c\udf0c",fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],"char":"\ud83c\udf20",fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],"char":"\ud83c\udf87",fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],"char":"\ud83c\udf86",fitzpatrick_scale:!1,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],"char":"\ud83c\udf08",fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],"char":"\ud83c\udfd8",fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],"char":"\ud83c\udff0",fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],"char":"\ud83c\udfef",fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],"char":"\ud83c\udfdf",fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],"char":"\ud83d\uddfd",fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],"char":"\ud83c\udfe0",fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],"char":"\ud83c\udfe1",fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],"char":"\ud83c\udfda",fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],"char":"\ud83c\udfe2",fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],"char":"\ud83c\udfec",fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],"char":"\ud83c\udfe3",fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],"char":"\ud83c\udfe4",fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],"char":"\ud83c\udfe5",fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],"char":"\ud83c\udfe6",fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],"char":"\ud83c\udfe8",fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],"char":"\ud83c\udfea",fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],"char":"\ud83c\udfeb",fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],"char":"\ud83c\udfe9",fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],"char":"\ud83d\udc92",fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],"char":"\ud83c\udfdb",fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],"char":"\u26ea",fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],"char":"\ud83d\udd4c",fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],"char":"\ud83d\udd4d",fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],"char":"\ud83d\udd4b",fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],"char":"\u26e9",fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],"char":"\u231a",fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],"char":"\ud83d\udcf1",fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],"char":"\ud83d\udcf2",fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],"char":"\ud83d\udcbb",fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],"char":"\u2328",fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],"char":"\ud83d\udda5",fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],"char":"\ud83d\udda8",fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],"char":"\ud83d\uddb1",fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],"char":"\ud83d\uddb2",fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],"char":"\ud83d\udd79",fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],"char":"\ud83d\udddc",fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],"char":"\ud83d\udcbd",fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],"char":"\ud83d\udcbe",fitzpatrick_scale:!1,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],"char":"\ud83d\udcbf",fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],"char":"\ud83d\udcc0",fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],"char":"\ud83d\udcfc",fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],"char":"\ud83d\udcf7",fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],"char":"\ud83d\udcf8",fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],"char":"\ud83d\udcf9",fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],"char":"\ud83c\udfa5",fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],"char":"\ud83d\udcfd",fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],"char":"\ud83c\udf9e",fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],"char":"\ud83d\udcde",fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],"char":"\u260e\ufe0f",fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],"char":"\ud83d\udcdf",fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],"char":"\ud83d\udce0",fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],"char":"\ud83d\udcfa",fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],"char":"\ud83d\udcfb",fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],"char":"\ud83c\udf99",fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],"char":"\ud83c\udf9a",fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],"char":"\ud83c\udf9b",fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],"char":"\u23f1",fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],"char":"\u23f2",fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],"char":"\u23f0",fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],"char":"\ud83d\udd70",fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],"char":"\u23f3",fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],"char":"\u231b",fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],"char":"\ud83d\udce1",fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],"char":"\ud83d\udd0b",fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],"char":"\ud83d\udd0c",fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],"char":"\ud83d\udca1",fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],"char":"\ud83d\udd26",fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],"char":"\ud83d\udd6f",fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],"char":"\ud83d\uddd1",fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],"char":"\ud83d\udee2",fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],"char":"\ud83d\udcb8",fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],"char":"\ud83d\udcb5",fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],"char":"\ud83d\udcb4",fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],"char":"\ud83d\udcb6",fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],"char":"\ud83d\udcb7",fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],"char":"\ud83d\udcb0",fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],"char":"\ud83d\udcb3",fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],"char":"\ud83d\udc8e",fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],"char":"\u2696",fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],"char":"\ud83d\udd27",fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],"char":"\ud83d\udd28",fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],"char":"\u2692",fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],"char":"\ud83d\udee0",fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],"char":"\u26cf",fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],"char":"\ud83d\udd29",fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],"char":"\u2699",fitzpatrick_scale:!1,category:"objects"},chains:{keywords:["lock","arrest"],"char":"\u26d3",fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],"char":"\ud83d\udd2b",fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],"char":"\ud83d\udca3",fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],"char":"\ud83d\udd2a",fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],"char":"\ud83d\udde1",fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],"char":"\u2694",fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],"char":"\ud83d\udee1",fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],"char":"\ud83d\udeac",fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],"char":"\u2620",fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],"char":"\u26b0",fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],"char":"\u26b1",fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],"char":"\ud83c\udffa",fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],"char":"\ud83d\udd2e",fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],"char":"\ud83d\udcff",fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],"char":"\ud83d\udc88",fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],"char":"\u2697",fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],"char":"\ud83d\udd2d",fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],"char":"\ud83d\udd2c",fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],"char":"\ud83d\udd73",fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],"char":"\ud83d\udc8a",fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],"char":"\ud83d\udc89",fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],"char":"\ud83c\udf21",fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],"char":"\ud83c\udff7",fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],"char":"\ud83d\udd16",fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],"char":"\ud83d\udebd",fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],"char":"\ud83d\udebf",fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],"char":"\ud83d\udec1",fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],"char":"\ud83d\udd11",fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],"char":"\ud83d\udddd",fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],"char":"\ud83d\udecb",fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],"char":"\ud83d\udecc",fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],"char":"\ud83d\udecf",fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],"char":"\ud83d\udeaa",fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],"char":"\ud83d\udece",fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],"char":"\ud83d\uddbc",fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],"char":"\ud83d\uddfa",fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],"char":"\u26f1",fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],"char":"\ud83d\uddff",fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],"char":"\ud83d\udecd",fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],"char":"\ud83d\uded2",fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],"char":"\ud83c\udf88",fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],"char":"\ud83c\udf8f",fitzpatrick_scale:!1,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],"char":"\ud83c\udf80",fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],"char":"\ud83c\udf81",fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],"char":"\ud83c\udf8a",fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],"char":"\ud83c\udf89",fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],"char":"\ud83c\udf8e",fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],"char":"\ud83c\udf90",fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],"char":"\ud83c\udf8c",fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],"char":"\ud83c\udfee",fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],"char":"\u2709\ufe0f",fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],"char":"\ud83d\udce9",fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],"char":"\ud83d\udce8",fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],"char":"\ud83d\udce7",fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],"char":"\ud83d\udc8c",fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],"char":"\ud83d\udcee",fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],"char":"\ud83d\udcea",fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],"char":"\ud83d\udceb",fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],"char":"\ud83d\udcec",fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],"char":"\ud83d\udced",fitzpatrick_scale:!1,category:"objects"},"package":{keywords:["mail","gift","cardboard","box","moving"],"char":"\ud83d\udce6",fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],"char":"\ud83d\udcef",fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],"char":"\ud83d\udce5",fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],"char":"\ud83d\udce4",fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],"char":"\ud83d\udcdc",fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],"char":"\ud83d\udcc3",fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],"char":"\ud83d\udcd1",fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],"char":"\ud83d\udcca",fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],"char":"\ud83d\udcc8",fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],"char":"\ud83d\udcc9",fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],"char":"\ud83d\udcc4",fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],"char":"\ud83d\udcc5",fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],"char":"\ud83d\udcc6",fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],"char":"\ud83d\uddd3",fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],"char":"\ud83d\udcc7",fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],"char":"\ud83d\uddc3",fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],"char":"\ud83d\uddf3",fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],"char":"\ud83d\uddc4",fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],"char":"\ud83d\udccb",fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],"char":"\ud83d\uddd2",fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],"char":"\ud83d\udcc1",fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],"char":"\ud83d\udcc2",fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],"char":"\ud83d\uddc2",fitzpatrick_scale:!1,category:"objects"},newspaper_roll:{keywords:["press","headline"],"char":"\ud83d\uddde",fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],"char":"\ud83d\udcf0",fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],"char":"\ud83d\udcd3",fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],"char":"\ud83d\udcd5",fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],"char":"\ud83d\udcd7",fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],"char":"\ud83d\udcd8",fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],"char":"\ud83d\udcd9",fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],"char":"\ud83d\udcd4",fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],"char":"\ud83d\udcd2",fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],"char":"\ud83d\udcda",fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],"char":"\ud83d\udcd6",fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],"char":"\ud83d\udd17",fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],"char":"\ud83d\udcce",fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],"char":"\ud83d\udd87",fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],"char":"\u2702\ufe0f",fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],"char":"\ud83d\udcd0",fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],"char":"\ud83d\udccf",fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],"char":"\ud83d\udccc",fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],"char":"\ud83d\udccd",fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],"char":"\ud83d\udea9",fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],"char":"\ud83c\udff3",fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],"char":"\ud83c\udff4",fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],"char":"\ud83c\udff3\ufe0f\u200d\ud83c\udf08",fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],"char":"\ud83d\udd10",fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],"char":"\ud83d\udd12",fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],"char":"\ud83d\udd13",fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],"char":"\ud83d\udd0f",fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],"char":"\ud83d\udd8a",fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],"char":"\ud83d\udd8b",fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],"char":"\u2712\ufe0f",fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],"char":"\ud83d\udcdd",fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],"char":"\u270f\ufe0f",fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],"char":"\ud83d\udd8d",fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],"char":"\ud83d\udd8c",fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],"char":"\ud83d\udd0d",fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],"char":"\ud83d\udd0e",fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],"char":"\u2764\ufe0f",fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83e\udde1",fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc9b",fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc9a",fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc99",fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc9c",fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],"char":"\ud83d\udda4",fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],"char":"\ud83d\udc94",fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],"char":"\u2763",fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],"char":"\ud83d\udc95",fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc9e",fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],"char":"\ud83d\udc93",fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],"char":"\ud83d\udc97",fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],"char":"\ud83d\udc96",fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],"char":"\ud83d\udc98",fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],"char":"\ud83d\udc9d",fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],"char":"\ud83d\udc9f",fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],"char":"\u262e",fitzpatrick_scale:!1,category:"symbols"},latin_cross:{keywords:["christianity"],"char":"\u271d",fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],"char":"\u262a",fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],"char":"\ud83d\udd49",fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],"char":"\u2638",fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],"char":"\u2721",fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],"char":"\ud83d\udd2f",fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],"char":"\ud83d\udd4e",fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],"char":"\u262f",fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],"char":"\u2626",fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],"char":"\ud83d\uded0",fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],"char":"\u26ce",fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],"char":"\u2648",fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],"char":"\u2649",fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],"char":"\u264a",fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],"char":"\u264b",fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],"char":"\u264c",fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],"char":"\u264d",fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],"char":"\u264e",fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],"char":"\u264f",fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],"char":"\u2650",fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],"char":"\u2651",fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],"char":"\u2652",fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],"char":"\u2653",fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],"char":"\ud83c\udd94",fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],"char":"\u269b",fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],"char":"\ud83c\ude33",fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],"char":"\ud83c\ude39",fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],"char":"\u2622",fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],"char":"\u2623",fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],"char":"\ud83d\udcf4",fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],"char":"\ud83d\udcf3",fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],"char":"\ud83c\ude36",fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],"char":"\ud83c\ude1a",fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],"char":"\ud83c\ude38",fitzpatrick_scale:!1,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],"char":"\ud83c\ude3a",fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],"char":"\ud83c\ude37\ufe0f",fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],"char":"\u2734\ufe0f",fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],"char":"\ud83c\udd9a",fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],"char":"\ud83c\ude51",fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],"char":"\ud83d\udcae",fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],"char":"\ud83c\ude50",fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],"char":"\u3299\ufe0f",fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],"char":"\u3297\ufe0f",fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],"char":"\ud83c\ude34",fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],"char":"\ud83c\ude35",fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],"char":"\ud83c\ude32",fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],"char":"\ud83c\udd70\ufe0f",fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],"char":"\ud83c\udd71\ufe0f",fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],"char":"\ud83c\udd8e",fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],"char":"\ud83c\udd91",fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],"char":"\ud83c\udd7e\ufe0f",fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],"char":"\ud83c\udd98",fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],"char":"\u26d4",fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],"char":"\ud83d\udcdb",fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],"char":"\ud83d\udeab",fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel"],"char":"\u274c",fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],"char":"\u2b55",fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],"char":"\ud83d\uded1",fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],"char":"\ud83d\udca2",fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],"char":"\u2668\ufe0f",fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],"char":"\ud83d\udeb7",fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],"char":"\ud83d\udeaf",fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],"char":"\ud83d\udeb3",fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],"char":"\ud83d\udeb1",fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],"char":"\ud83d\udd1e",fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],"char":"\ud83d\udcf5",fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],"char":"\u2757",fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],"char":"\u2755",fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],"char":"\u2753",fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],"char":"\u2754",fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],"char":"\u203c\ufe0f",fitzpatrick_scale:!1,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],"char":"\u2049\ufe0f",fitzpatrick_scale:!1,category:"symbols"},100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],"char":"\ud83d\udcaf",fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],"char":"\ud83d\udd05",fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],"char":"\ud83d\udd06",fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],"char":"\ud83d\udd31",fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],"char":"\u269c",fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],"char":"\u303d\ufe0f",fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],"char":"\u26a0\ufe0f",fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],"char":"\ud83d\udeb8",fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],"char":"\ud83d\udd30",fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],"char":"\u267b\ufe0f",fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],"char":"\ud83c\ude2f",fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],"char":"\ud83d\udcb9",fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],"char":"\u2747\ufe0f",fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],"char":"\u2733\ufe0f",fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],"char":"\u274e",fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],"char":"\u2705",fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],"char":"\ud83d\udca0",fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],"char":"\ud83c\udf00",fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],"char":"\u27bf",fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],"char":"\ud83c\udf10",fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],"char":"\u24c2\ufe0f",fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],"char":"\ud83c\udfe7",fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],"char":"\ud83c\ude02\ufe0f",fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],"char":"\ud83d\udec2",fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],"char":"\ud83d\udec3",fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],"char":"\ud83d\udec4",fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],"char":"\ud83d\udec5",fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],"char":"\u267f",fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],"char":"\ud83d\udead",fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],"char":"\ud83d\udebe",fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],"char":"\ud83c\udd7f\ufe0f",fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],"char":"\ud83d\udeb0",fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],"char":"\ud83d\udeb9",fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],"char":"\ud83d\udeba",fitzpatrick_scale:!1,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],"char":"\ud83d\udebc",fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],"char":"\ud83d\udebb",fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],"char":"\ud83d\udeae",fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],"char":"\ud83c\udfa6",fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],"char":"\ud83d\udcf6",fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],"char":"\ud83c\ude01",fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],"char":"\ud83c\udd96",fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],"char":"\ud83c\udd97",fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],"char":"\ud83c\udd99",fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],"char":"\ud83c\udd92",fitzpatrick_scale:!1,category:"symbols"},"new":{keywords:["blue-square","words","start"],"char":"\ud83c\udd95",fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],"char":"\ud83c\udd93",fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],"char":"0\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],"char":"1\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],"char":"2\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],"char":"3\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],"char":"4\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],"char":"5\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],"char":"6\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],"char":"7\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],"char":"8\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],"char":"9\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],"char":"\ud83d\udd1f",fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],"char":"*\u20e3",fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],"char":"\ud83d\udd22",fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],"char":"\u23cf\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],"char":"\u25b6\ufe0f",fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],"char":"\u23f8",fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],"char":"\u23ed",fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],"char":"\u23f9",fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],"char":"\u23fa",fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],"char":"\u23ef",fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],"char":"\u23ee",fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],"char":"\u23e9",fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],"char":"\u23ea",fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],"char":"\ud83d\udd00",fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],"char":"\ud83d\udd01",fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],"char":"\ud83d\udd02",fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],"char":"\u25c0\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],"char":"\ud83d\udd3c",fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],"char":"\ud83d\udd3d",fitzpatrick_scale:!1,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],"char":"\u23eb",fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],"char":"\u23ec",fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],"char":"\u27a1\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],"char":"\u2b05\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],"char":"\u2b06\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],"char":"\u2b07\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],"char":"\u2197\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],"char":"\u2198\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],"char":"\u2199\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],"char":"\u2196\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],"char":"\u2195\ufe0f",fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],"char":"\u2194\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],"char":"\ud83d\udd04",fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],"char":"\u21aa\ufe0f",fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],"char":"\u21a9\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],"char":"\u2934\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],"char":"\u2935\ufe0f",fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],"char":"#\ufe0f\u20e3",fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],"char":"\u2139\ufe0f",fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],"char":"\ud83d\udd24",fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],"char":"\ud83d\udd21",fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],"char":"\ud83d\udd20",fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],"char":"\ud83d\udd23",fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],"char":"\ud83c\udfb5",fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],"char":"\ud83c\udfb6",fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],"char":"\u3030\ufe0f",fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],"char":"\u27b0",fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],"char":"\u2714\ufe0f",fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],"char":"\ud83d\udd03",fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],"char":"\u2795",fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],"char":"\u2796",fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],"char":"\u2797",fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],"char":"\u2716\ufe0f",fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],"char":"\ud83d\udcb2",fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],"char":"\ud83d\udcb1",fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],"char":"\xa9\ufe0f",fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],"char":"\xae\ufe0f",fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],"char":"\u2122\ufe0f",fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],"char":"\ud83d\udd1a",fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],"char":"\ud83d\udd19",fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],"char":"\ud83d\udd1b",fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],"char":"\ud83d\udd1d",fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],"char":"\ud83d\udd1c",fitzpatrick_scale:!1,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],"char":"\u2611\ufe0f",fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],"char":"\ud83d\udd18",fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],"char":"\u26aa",fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],"char":"\u26ab",fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],"char":"\ud83d\udd34",fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],"char":"\ud83d\udd35",fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],"char":"\ud83d\udd38",fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],"char":"\ud83d\udd39",fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],"char":"\ud83d\udd36",fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],"char":"\ud83d\udd37",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],"char":"\ud83d\udd3a",fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],"char":"\u25aa\ufe0f",fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],"char":"\u25ab\ufe0f",fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],"char":"\u2b1b",fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],"char":"\u2b1c",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],"char":"\ud83d\udd3b",fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],"char":"\u25fc\ufe0f",fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],"char":"\u25fb\ufe0f",fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],"char":"\u25fe",fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],"char":"\u25fd",fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],"char":"\ud83d\udd32",fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],"char":"\ud83d\udd33",fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],"char":"\ud83d\udd08",fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],"char":"\ud83d\udd09",fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],"char":"\ud83d\udd0a",fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],"char":"\ud83d\udd07",fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],"char":"\ud83d\udce3",fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],"char":"\ud83d\udce2",fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],"char":"\ud83d\udd14",fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],"char":"\ud83d\udd15",fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],"char":"\ud83c\udccf",fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],"char":"\ud83c\udc04",fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],"char":"\u2660\ufe0f",fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],"char":"\u2663\ufe0f",fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],"char":"\u2665\ufe0f",fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],"char":"\u2666\ufe0f",fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],"char":"\ud83c\udfb4",fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],"char":"\ud83d\udcad",fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],"char":"\ud83d\uddef",fitzpatrick_scale:!1,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],"char":"\ud83d\udcac",fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],"char":"\ud83d\udde8",fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd50",fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd51",fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd52",fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd53",fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd54",fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],"char":"\ud83d\udd55",fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd56",fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd57",fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd58",fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd59",fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd5a",fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],"char":"\ud83d\udd5b",fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd5c",fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd5d",fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd5e",fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd5f",fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd60",fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd61",fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd62",fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd63",fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd64",fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd65",fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd66",fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],"char":"\ud83d\udd67",fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["\xc5land","islands","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddfd",fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],"char":"\ud83c\udde9\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf6",fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\udde7",fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddef",fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf6",fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddfb",fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],"char":"\ud83c\udde8\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddfd",fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],"char":"\ud83c\udded\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["cura\xe7ao","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],"char":"\ud83c\udde9\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],"char":"\ud83c\udde9\ud83c\uddef",fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],"char":"\ud83c\udde9\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],"char":"\ud83c\udde9\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddfb",fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf6",fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],"char":"\ud83c\uddea\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],"char":"\ud83c\uddeb\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],"char":"\ud83c\uddeb\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],"char":"\ud83c\uddeb\ud83c\uddef",fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],"char":"\ud83c\uddeb\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],"char":"\ud83c\uddeb\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],"char":"\ud83c\udde9\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf5",fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],"char":"\ud83c\udded\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],"char":"\ud83c\udded\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],"char":"\ud83c\udded\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],"char":"\ud83c\udded\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf6",fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],"char":"\ud83c\uddee\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],"char":"\ud83c\uddef\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],"char":"\ud83c\uddef\ud83c\uddf5",fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],"char":"\ud83c\uddef\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],"char":"\ud83c\uddef\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],"char":"\ud83c\uddfd\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddfb",fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\udde7",fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddfb",fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf6",fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],"char":"\ud83c\uddfe\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddfd",fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],"char":"\ud83c\uddeb\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddf5",fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],"char":"\ud83c\uddf2\ud83c\uddf5",fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],"char":"\ud83c\uddf0\ud83c\uddf5",fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],"char":"\ud83c\uddf3\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],"char":"\ud83c\uddf4\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],"char":"\ud83c\uddf6\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["r\xe9union","flag","nation","country","banner"],"char":"\ud83c\uddf7\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],"char":"\ud83c\uddf7\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],"char":"\ud83c\uddf7\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],"char":"\ud83c\uddf7\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barth\xe9lemy","flag","nation","country","banner"],"char":"\ud83c\udde7\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],"char":"\ud83c\uddf0\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],"char":"\ud83c\uddf5\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],"char":"\ud83c\uddfc\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],"char":"\ud83c\uddf7\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddfd",fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\udde7",fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],"char":"\ud83c\uddff\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],"char":"\ud83c\uddec\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],"char":"\ud83c\uddf0\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],"char":"\ud83c\uddf1\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\udde9",fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],"char":"\ud83c\udde8\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],"char":"\ud83c\uddf8\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddef",fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf1",fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf0",fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf4",fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf9",fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf7",fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\udde8",fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],"char":"\ud83c\uddf9\ud83c\uddfb",fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],"char":"\ud83c\uddfa\ud83c\uddec",fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],"char":"\ud83c\uddfa\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],"char":"\ud83c\udde6\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],"char":"\ud83c\uddec\ud83c\udde7",fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],"char":"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f",fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],"char":"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f",fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],"char":"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f",fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],"char":"\ud83c\uddfa\ud83c\uddf8",fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\uddee",fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],"char":"\ud83c\uddfa\ud83c\uddfe",fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],"char":"\ud83c\uddfa\ud83c\uddff",fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\uddfa",fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\udde6",fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],"char":"\ud83c\uddfb\ud83c\uddf3",fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],"char":"\ud83c\uddfc\ud83c\uddeb",fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],"char":"\ud83c\uddea\ud83c\udded",fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],"char":"\ud83c\uddfe\ud83c\uddea",fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],"char":"\ud83c\uddff\ud83c\uddf2",fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],"char":"\ud83c\uddff\ud83c\uddfc",fitzpatrick_scale:!1,category:"flags"}});
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(l){"use strict";function n(){}function i(n){return function(){return n}}function t(){return a}var e,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=i(!1),u=i(!0),a=(e={fold:function(n,t){return n()},is:c,isSome:c,isNone:u,getOr:f,getOrThunk:s,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(undefined),or:f,orThunk:s,map:t,each:n,bind:t,exists:c,forall:u,filter:t,equals:o,equals_:o,toArray:function(){return[]},toString:i("none()")},Object.freeze&&Object.freeze(e),e);function o(n){return n.isNone()}function s(n){return n()}function f(n){return n}function m(n,t){return-1!==n.indexOf(t)}function g(n,t){return m(n.title.toLowerCase(),t)||function(n,t){for(var e=0,r=n.length;e<r;e++){if(t(n[e],e))return!0}return!1}(n.keywords,function(n){return m(n.toLowerCase(),t)})}function d(n,t,e){for(var r=[],o=t.toLowerCase(),i=e.fold(function(){return c},function(t){return function(n){return t<=n}}),u=0;u<n.length&&(0!==t.length&&!g(n[u],o)||(r.push({value:n[u]["char"],text:n[u].title,icon:n[u]["char"]}),!i(r.length)));u++);return r}function y(n,t){for(var e=P(n),r=0,o=e.length;r<o;r++){var i=e[r];t(n[i],i)}}function p(n,t){return function(n,t){return D.call(n,t)}(n,t)?n[t]:t}function v(n){return function(n,e){return S(n,function(n,t){return{k:t,v:e(n,t)}})}(q(n),function(n){return _({keywords:[],category:"user"},n)})}function h(e,o,n){var r=k(A.none()),u=k(A.none());e.on("init",function(){x.load(n,o).then(function(n){var t=v(e);!function(n){var o={},i=[];y(n,function(n,t){var e={title:t,keywords:n.keywords,"char":n["char"],category:p(I,n.category)},r=o[e.category]!==undefined?o[e.category]:[];o[e.category]=r.concat([e]),i.push(e)}),r.set(A.some(o)),u.set(A.some(i))}(_(n,t))},function(n){l.console.log("Failed to load emoticons: "+n),r.set(A.some({})),u.set(A.some([]))})});var i=function(){return u.get().getOr([])},c=function(){return r.get().isSome()&&u.get().isSome()};return{listCategories:function(){return[z].concat(P(r.get().getOr({})))},hasLoaded:c,waitForLoad:function(){return c()?N.resolve(!0):new N(function(n,t){var e=15,r=L.setInterval(function(){c()?(L.clearInterval(r),n(!0)):--e<0&&(l.console.log("Could not load emojis from url: "+o),L.clearInterval(r),t(!1))},100)})},listAll:i,listCategory:function(t){return t===z?i():r.get().bind(function(n){return A.from(n[t])}).getOr([])}}}var b,w,O=function(e){function n(){return o}function t(n){return n(e)}var r=i(e),o={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:u,isNone:c,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return O(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){return n(e)?o:a},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(c,function(n){return t(e,n)})}};return o},A={some:O,none:t,from:function(n){return null===n||n===undefined?a:O(n)}},j=(b="function",function(n){return function(n){if(null===n)return"null";var t=typeof n;return"object"==t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t}(n)===b}),C=Array.prototype.slice,k=(j(Array.from)&&Array.from,function(n){function t(){return e}var e=n;return{get:t,set:function(n){e=n},clone:function(){return k(t())}}}),T=Object.prototype.hasOwnProperty,_=(w=function(n,t){return t},function(){for(var n=new Array(arguments.length),t=0;t<n.length;t++)n[t]=arguments[t];if(0===n.length)throw new Error("Can't merge zero objects");for(var e={},r=0;r<n.length;r++){var o=n[r];for(var i in o)T.call(o,i)&&(e[i]=w(e[i],o[i]))}return e}),P=Object.keys,D=Object.hasOwnProperty,S=function(n,r){var o={};return y(n,function(n,t){var e=r(n,t);o[e.k]=e.v}),o},x=tinymce.util.Tools.resolve("tinymce.Resource"),L=tinymce.util.Tools.resolve("tinymce.util.Delay"),N=tinymce.util.Tools.resolve("tinymce.util.Promise"),E=function(n,t){return n.getParam("emoticons_database_url",t+"/js/emojis"+n.suffix+".js")},F=function(n){return n.getParam("emoticons_database_id","tinymce.plugins.emoticons","string")},q=function(n){return n.getParam("emoticons_append",{},"object")},z="All",I={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},M="pattern",U=function(e,i){function n(){return{title:"Emoticons",size:"normal",body:{type:"tabpanel",tabs:function(n,t){for(var e=n.length,r=new Array(e),o=0;o<e;o++){var i=n[o];r[o]=t(i,o)}return r}(i.listCategories(),function(n){return{title:n,name:n,items:[o,c]}})},initialData:t,onTabChange:function(n,t){u.set(t.newTabName),r.throttle(n)},onChange:r.throttle,onAction:function(n,t){"results"===t.name&&(function(n,t){n.insertContent(t)}(e,t.value),n.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}}var t={pattern:"",results:d(i.listAll(),"",A.some(300))},u=k(z),r=function(e,r){var o=null;return{cancel:function(){null!==o&&(l.clearTimeout(o),o=null)},throttle:function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];null!==o&&l.clearTimeout(o),o=l.setTimeout(function(){e.apply(null,n),o=null},r)}}}(function(n){!function(n){var t=n.getData(),e=u.get(),r=i.listCategory(e),o=d(r,t[M],e===z?A.some(300):A.none());n.setData({results:o})}(n)},200),o={label:"Search",type:"input",name:M},c={type:"collection",name:"results"},a=e.windowManager.open(n());a.focus(M),i.hasLoaded()||(a.block("Loading emoticons..."),i.waitForLoad().then(function(){a.redial(n()),r.throttle(a),a.focus(M),a.unblock()})["catch"](function(n){a.redial({title:"Emoticons",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"<p>Could not load emoticons</p>"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),a.focus(M),a.unblock()}))},R=function(n,t){function e(){return U(n,t)}n.ui.registry.addButton("emoticons",{tooltip:"Emoticons",icon:"emoji",onAction:e}),n.ui.registry.addMenuItem("emoticons",{text:"Emoticons...",icon:"emoji",onAction:e})};!function B(){r.add("emoticons",function(n,t){var e=E(n,t),r=F(n),o=h(n,e,r);R(n,o),function(r,o){r.ui.registry.addAutocompleter("emoticons",{ch:":",columns:"auto",minChars:2,fetch:function(t,e){return o.waitForLoad().then(function(){var n=o.listAll();return d(n,t,A.some(e))})},onAction:function(n,t,e){r.selection.setRng(t),r.insertContent(e),n.hide()}})}(n,o)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(m){"use strict";function f(t){return e({validate:!1,root_name:"#document"}).parse(t)}function g(t){return t.replace(/<\/?[A-Z]+/g,function(t){return t.toLowerCase()})}var o,i=function(t){function e(){return n}var n=t;return{get:e,set:function(t){n=t},clone:function(){return i(e())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),p=tinymce.util.Tools.resolve("tinymce.util.Tools"),e=tinymce.util.Tools.resolve("tinymce.html.DomParser"),h=tinymce.util.Tools.resolve("tinymce.html.Node"),y=tinymce.util.Tools.resolve("tinymce.html.Serializer"),v=function(t){return t.getParam("fullpage_hide_in_source_view")},r=function(t){return t.getParam("fullpage_default_xml_pi")},a=function(t){return t.getParam("fullpage_default_encoding")},c=function(t){return t.getParam("fullpage_default_font_family")},u=function(t){return t.getParam("fullpage_default_font_size")},s=function(t){return t.getParam("fullpage_default_text_color")},d=function(t){return t.getParam("fullpage_default_title")},_=function(t){return t.getParam("fullpage_default_doctype","<!DOCTYPE html>")},b=f,n=function(t,e){var n,i,l=f(e),r={};function o(t,e){return t.attr(e)||""}return r.fontface=c(t),r.fontsize=u(t),7===(n=l.firstChild).type&&(r.xml_pi=!0,(i=/encoding="([^"]+)"/.exec(n.value))&&(r.docencoding=i[1])),(n=l.getAll("#doctype")[0])&&(r.doctype="<!DOCTYPE"+n.value+">"),(n=l.getAll("title")[0])&&n.firstChild&&(r.title=n.firstChild.value),p.each(l.getAll("meta"),function(t){var e,n=t.attr("name"),i=t.attr("http-equiv");n?r[n.toLowerCase()]=t.attr("content"):"Content-Type"===i&&(e=/charset\s*=\s*(.*)\s*/gi.exec(t.attr("content")))&&(r.docencoding=e[1])}),(n=l.getAll("html")[0])&&(r.langcode=o(n,"lang")||o(n,"xml:lang")),r.stylesheets=[],p.each(l.getAll("link"),function(t){"stylesheet"===t.attr("rel")&&r.stylesheets.push(t.attr("href"))}),(n=l.getAll("body")[0])&&(r.langdir=o(n,"dir"),r.style=o(n,"style"),r.visited_color=o(n,"vlink"),r.link_color=o(n,"link"),r.active_color=o(n,"alink")),r},x=function(t,r,e){var o,n,i,a,l,c=t.dom;function u(t,e,n){t.attr(e,n||undefined)}function s(t){n.firstChild?n.insert(t,n.firstChild):n.append(t)}o=f(e),(n=o.getAll("head")[0])||(a=o.getAll("html")[0],n=new h("head",1),a.firstChild?a.insert(n,a.firstChild,!0):a.append(n)),a=o.firstChild,r.xml_pi?(l='version="1.0"',r.docencoding&&(l+=' encoding="'+r.docencoding+'"'),7!==a.type&&(a=new h("xml",7),o.insert(a,o.firstChild,!0)),a.value=l):a&&7===a.type&&a.remove(),a=o.getAll("#doctype")[0],r.doctype?(a||(a=new h("#doctype",10),r.xml_pi?o.insert(a,o.firstChild):s(a)),a.value=r.doctype.substring(9,r.doctype.length-1)):a&&a.remove(),a=null,p.each(o.getAll("meta"),function(t){"Content-Type"===t.attr("http-equiv")&&(a=t)}),r.docencoding?(a||((a=new h("meta",1)).attr("http-equiv","Content-Type"),a.shortEnded=!0,s(a)),a.attr("content","text/html; charset="+r.docencoding)):a&&a.remove(),a=o.getAll("title")[0],r.title?(a?a.empty():s(a=new h("title",1)),a.append(new h("#text",3)).value=r.title):a&&a.remove(),p.each("keywords,description,author,copyright,robots".split(","),function(t){var e,n,i=o.getAll("meta"),l=r[t];for(e=0;e<i.length;e++)if((n=i[e]).attr("name")===t)return void(l?n.attr("content",l):n.remove());l&&((a=new h("meta",1)).attr("name",t),a.attr("content",l),a.shortEnded=!0,s(a))});var d={};return p.each(o.getAll("link"),function(t){"stylesheet"===t.attr("rel")&&(d[t.attr("href")]=t)}),p.each(r.stylesheets,function(t){d[t]||((a=new h("link",1)).attr({rel:"stylesheet",text:"text/css",href:t}),a.shortEnded=!0,s(a)),delete d[t]}),p.each(d,function(t){t.remove()}),(a=o.getAll("body")[0])&&(u(a,"dir",r.langdir),u(a,"style",r.style),u(a,"vlink",r.visited_color),u(a,"link",r.link_color),u(a,"alink",r.active_color),c.setAttribs(t.getBody(),{style:r.style,dir:r.dir,vLink:r.visited_color,link:r.link_color,aLink:r.active_color})),(a=o.getAll("html")[0])&&(u(a,"lang",r.langcode),u(a,"xml:lang",r.langcode)),n.firstChild||n.remove(),(i=y({validate:!1,indent:!0,indent_before:"head,html,body,meta,title,script,link,style",indent_after:"head,html,body,meta,title,script,link,style"}).serialize(o)).substring(0,i.indexOf("</body>"))},C=Object.prototype.hasOwnProperty,k=(o=function(t,e){return e},function(){for(var t=new Array(arguments.length),e=0;e<t.length;e++)t[e]=arguments[e];if(0===t.length)throw new Error("Can't merge zero objects");for(var n={},i=0;i<t.length;i++){var l=t[i];for(var r in l)C.call(l,r)&&(n[r]=o(n[r],l[r]))}return n}),l=function(i,l){var r=n(i,l.get()),t=k({title:"",keywords:"",description:"",robots:"",author:"",docencoding:""},r);i.windowManager.open({title:"Metadata and Document Properties",size:"normal",body:{type:"panel",items:[{name:"title",type:"input",label:"Title"},{name:"keywords",type:"input",label:"Keywords"},{name:"description",type:"input",label:"Description"},{name:"robots",type:"input",label:"Robots"},{name:"author",type:"input",label:"Author"},{name:"docencoding",type:"input",label:"Encoding"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:t,onSubmit:function(t){var e=t.getData(),n=x(i,p.extend(r,e),l.get());l.set(n),t.close()}})},w=function(t,e){t.addCommand("mceFullPageProperties",function(){l(t,e)})},A=function(t,e){return p.each(t,function(t){e=e.replace(t,function(t){return"\x3c!--mce:protected "+escape(t)+"--\x3e"})}),e},P=function(t){return t.replace(/<!--mce:protected ([\s\S]*?)-->/g,function(t,e){return unescape(e)})},T=p.each,O=function(t){var e,n="",i="";if(r(t)){var l=a(t);n+='<?xml version="1.0" encoding="'+(l||"ISO-8859-1")+'" ?>\n'}return n+=_(t),n+="\n<html>\n<head>\n",(e=d(t))&&(n+="<title>"+e+"</title>\n"),(e=a(t))&&(n+='<meta http-equiv="Content-Type" content="text/html; charset='+e+'" />\n'),(e=c(t))&&(i+="font-family: "+e+";"),(e=u(t))&&(i+="font-size: "+e+";"),(e=s(t))&&(i+="color: "+e+";"),n+="</head>\n<body"+(i?' style="'+i+'"':"")+">\n"},D=function(e,n,i){e.on("BeforeSetContent",function(t){!function(t,e,n,i){var l,r,o,a,c="",u=t.dom;if(!(i.selection||(o=A(t.settings.protect,i.content),"raw"===i.format&&e.get()||i.source_view&&v(t)))){0!==o.length||i.source_view||(o=p.trim(e.get())+"\n"+p.trim(o)+"\n"+p.trim(n.get())),-1!==(l=(o=o.replace(/<(\/?)BODY/gi,"<$1body")).indexOf("<body"))?(l=o.indexOf(">",l),e.set(g(o.substring(0,l+1))),-1===(r=o.indexOf("</body",l))&&(r=o.length),i.content=p.trim(o.substring(l+1,r)),n.set(g(o.substring(r)))):(e.set(O(t)),n.set("\n</body>\n</html>")),a=b(e.get()),T(a.getAll("style"),function(t){t.firstChild&&(c+=t.firstChild.value)});var s=a.getAll("body")[0];s&&u.setAttribs(t.getBody(),{style:s.attr("style")||"",dir:s.attr("dir")||"",vLink:s.attr("vlink")||"",link:s.attr("link")||"",aLink:s.attr("alink")||""}),u.remove("fullpage_styles");var d=t.getDoc().getElementsByTagName("head")[0];if(c)u.add(d,"style",{id:"fullpage_styles"}).appendChild(m.document.createTextNode(c));var f={};p.each(d.getElementsByTagName("link"),function(t){"stylesheet"===t.rel&&t.getAttribute("data-mce-fullpage")&&(f[t.href]=t)}),p.each(a.getAll("link"),function(t){var e=t.attr("href");if(!e)return!0;f[e]||"stylesheet"!==t.attr("rel")||u.add(d,"link",{rel:"stylesheet",text:"text/css",href:e,"data-mce-fullpage":"1"}),delete f[e]}),p.each(f,function(t){t.parentNode.removeChild(t)})}}(e,n,i,t)}),e.on("GetContent",function(t){!function(t,e,n,i){i.selection||i.source_view&&v(t)||(i.content=P(p.trim(e)+"\n"+p.trim(i.content)+"\n"+p.trim(n)))}(e,n.get(),i.get(),t)})},E=function(t){t.ui.registry.addButton("fullpage",{tooltip:"Metadata and document properties",icon:"document-properties",onAction:function(){t.execCommand("mceFullPageProperties")}}),t.ui.registry.addMenuItem("fullpage",{text:"Metadata and document properties",icon:"document-properties",onAction:function(){t.execCommand("mceFullPageProperties")}})};!function z(){t.add("fullpage",function(t){var e=i(""),n=i("");w(t,e),E(t),D(t,e,n)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(l){"use strict";function e(){}function m(e){return function(){return e}}function n(){return s}var r,t=function(e){function n(){return r}var r=e;return{get:n,set:function(e){r=e},clone:function(){return t(n())}}},o=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(e){return{isFullscreen:function(){return null!==e.get()}}},c=m(!1),u=m(!0),s=(r={fold:function(e,n){return e()},is:c,isSome:c,isNone:u,getOr:d,getOrThunk:a,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:m(null),getOrUndefined:m(undefined),or:d,orThunk:a,map:n,each:e,bind:n,exists:c,forall:u,filter:n,equals:f,equals_:f,toArray:function(){return[]},toString:m("none()")},Object.freeze&&Object.freeze(r),r);function f(e){return e.isNone()}function a(e){return e()}function d(e){return e}function h(n){return function(e){return function(e){if(null===e)return"null";var n=typeof e;return"object"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===n}}function v(e,n){for(var r=e.length,t=new Array(r),o=0;o<r;o++){var i=e[o];t[o]=n(i,o)}return t}function g(e,n){for(var r=0,t=e.length;r<t;r++){n(e[r],r)}}function p(e,n){for(var r=[],t=0,o=e.length;t<o;t++){var i=e[t];n(i,t)&&r.push(i)}return r}function w(e,n){return function(e){for(var n=[],r=0,t=e.length;r<t;++r){if(!Y(e[r]))throw new Error("Arr.flatten item "+r+" was not an array, input: "+e);Q.apply(n,e[r])}return n}(v(e,n))}function y(e,n){return-1!==e.indexOf(n)}function S(e){return e.style!==undefined&&$(e.style.getPropertyValue)}function E(e,n,r){!function(e,n,r){if(!(X(r)||G(r)||K(r)))throw l.console.error("Invalid call to Attr.set. Key ",n,":: Value ",r,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(n,r+"")}(e.dom(),n,r)}function O(e,n){var r=e.dom().getAttribute(n);return null===r?undefined:r}function N(e,n){e.dom().removeAttribute(n)}function T(e,n){var r=e.dom();!function(e,n){for(var r=Z(e),t=0,o=r.length;t<o;t++){var i=r[t];n(e[i],i)}}(n,function(e,n){!function(e,n,r){if(!X(r))throw l.console.error("Invalid call to CSS.set. Property ",n,":: Value ",r,":: Element ",e),new Error("CSS value must be a string: "+r);S(e)&&e.style.setProperty(n,r)}(r,n,e)})}function x(e,n){var r=e.dom(),t=l.window.getComputedStyle(r).getPropertyValue(n),o=""!==t||function(e){var n=ie(e)?e.dom().parentNode:e.dom();return n!==undefined&&null!==n&&n.ownerDocument.body.contains(n)}(e)?t:ue(r,n);return null===o?undefined:o}function b(e,n){var r=function(e,n){for(var r=0;r<e.length;r++){var t=e[r];if(t.test(n))return t}return undefined}(e,n);if(!r)return{major:0,minor:0};function t(e){return Number(n.replace(r,"$"+e))}return se(t(1),t(2))}function C(e,n){return function(){return n===e}}function D(e,n){return function(){return n===e}}function A(e,n){var r=String(n).toLowerCase();return function(e,n){for(var r=0,t=e.length;r<t;r++){var o=e[r];if(n(o,r))return z.some(o)}return z.none()}(e,function(e){return e.search(r)})}function M(n){return function(e){return y(e,n)}}function _(){return xe.get()}function k(e,n,r){return 0!=(e.compareDocumentPosition(n)&r)}function F(e,n){var r=e.dom();if(r.nodeType!==Ce)return!1;var t=r;if(t.matches!==undefined)return t.matches(n);if(t.msMatchesSelector!==undefined)return t.msMatchesSelector(n);if(t.webkitMatchesSelector!==undefined)return t.webkitMatchesSelector(n);if(t.mozMatchesSelector!==undefined)return t.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}function R(e,n){var r=n===undefined?l.document:n.dom();return function(e){return e.nodeType!==Ce&&e.nodeType!==De||0===e.childElementCount}(r)?[]:v(r.querySelectorAll(e),ne.fromDom)}function L(n){return function(e){return z.from(e.dom().parentNode).map(ne.fromDom)}(n).map(Ae).map(function(e){return p(e,function(e){return!function(e,n){return e.dom()===n.dom()}(n,e)})}).getOr([])}function I(e,n,r,t){return{x:m(e),y:m(n),width:m(r),height:m(t),right:m(e+r),bottom:m(n+t)}}function P(e){var n=e===undefined?l.window:e,r=n.document,t=function(e){var n=e!==undefined?e.dom():l.document,r=n.body.scrollLeft||n.documentElement.scrollLeft,t=n.body.scrollTop||n.documentElement.scrollTop;return _e(r,t)}(ne.fromDom(r)),o=n.visualViewport;if(o!==undefined)return I(Math.max(o.pageLeft,t.left()),Math.max(o.pageTop,t.top()),o.width,o.height);var i=r.documentElement,u=i.clientWidth,c=i.clientHeight;return I(t.left(),t.top(),u,c)}function H(e,n,r){return p(function(e,n){for(var r=$(n)?n:c,t=e.dom(),o=[];null!==t.parentNode&&t.parentNode!==undefined;){var i=t.parentNode,u=ne.fromDom(i);if(o.push(u),!0===r(u))break;t=i}return o}(e,r),n)}function U(e,n){return function(e,n){return p(L(e),n)}(e,function(e){return F(e,n)})}function W(r,t){return function(n){n.setActive(null!==t.get());function e(e){return n.setActive(e.state)}return r.on("FullscreenStateChanged",e),function(){return r.off("FullscreenStateChanged",e)}}}var B,V,j,q=function(r){function e(){return o}function n(e){return e(r)}var t=m(r),o={fold:function(e,n){return n(r)},is:function(e){return r===e},isSome:u,isNone:c,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:e,orThunk:e,map:function(e){return q(e(r))},each:function(e){e(r)},bind:n,exists:n,forall:n,filter:function(e){return e(r)?o:s},toArray:function(){return[r]},toString:function(){return"some("+r+")"},equals:function(e){return e.is(r)},equals_:function(e,n){return e.fold(c,function(e){return n(r,e)})}};return o},z={some:q,none:n,from:function(e){return null===e||e===undefined?s:q(e)}},X=h("string"),Y=h("array"),G=h("boolean"),$=h("function"),K=h("number"),J=Array.prototype.slice,Q=Array.prototype.push,Z=($(Array.from)&&Array.from,Object.keys),ee=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:m(e)}},ne={fromHtml:function(e,n){var r=(n||l.document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||1<r.childNodes.length)throw l.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return ee(r.childNodes[0])},fromTag:function(e,n){var r=(n||l.document).createElement(e);return ee(r)},fromText:function(e,n){var r=(n||l.document).createTextNode(e);return ee(r)},fromDom:ee,fromPoint:function(e,n,r){var t=e.dom();return z.from(t.elementFromPoint(n,r)).map(ee)}},re=(l.Node.ATTRIBUTE_NODE,l.Node.CDATA_SECTION_NODE,l.Node.COMMENT_NODE,l.Node.DOCUMENT_NODE),te=(l.Node.DOCUMENT_TYPE_NODE,l.Node.DOCUMENT_FRAGMENT_NODE,l.Node.ELEMENT_NODE),oe=l.Node.TEXT_NODE,ie=(l.Node.PROCESSING_INSTRUCTION_NODE,l.Node.ENTITY_REFERENCE_NODE,l.Node.ENTITY_NODE,l.Node.NOTATION_NODE,"undefined"!=typeof l.window?l.window:Function("return this;")(),B=oe,function(e){return function(e){return e.dom().nodeType}(e)===B}),ue=function(e,n){return S(e)?e.style.getPropertyValue(n):""},ce=function(){return se(0,0)},se=function(e,n){return{major:e,minor:n}},fe={nu:se,detect:function(e,n){var r=String(n).toLowerCase();return 0===e.length?ce():b(e,r)},unknown:ce},ae="Firefox",de=function(e){var n=e.current;return{current:n,version:e.version,isEdge:C("Edge",n),isChrome:C("Chrome",n),isIE:C("IE",n),isOpera:C("Opera",n),isFirefox:C(ae,n),isSafari:C("Safari",n)}},le={unknown:function(){return de({current:undefined,version:fe.unknown()})},nu:de,edge:m("Edge"),chrome:m("Chrome"),ie:m("IE"),opera:m("Opera"),firefox:m(ae),safari:m("Safari")},me="Windows",he="Android",ve="Solaris",ge="FreeBSD",pe=function(e){var n=e.current;return{current:n,version:e.version,isWindows:D(me,n),isiOS:D("iOS",n),isAndroid:D(he,n),isOSX:D("OSX",n),isLinux:D("Linux",n),isSolaris:D(ve,n),isFreeBSD:D(ge,n)}},we={unknown:function(){return pe({current:undefined,version:fe.unknown()})},nu:pe,windows:m(me),ios:m("iOS"),android:m(he),linux:m("Linux"),osx:m("OSX"),solaris:m(ve),freebsd:m(ge)},ye=function(e,r){return A(e,r).map(function(e){var n=fe.detect(e.versionRegexes,r);return{current:e.name,version:n}})},Se=function(e,r){return A(e,r).map(function(e){var n=fe.detect(e.versionRegexes,r);return{current:e.name,version:n}})},Ee=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Oe=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return y(e,"edge/")&&y(e,"chrome")&&y(e,"safari")&&y(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Ee],search:function(e){return y(e,"chrome")&&!y(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return y(e,"msie")||y(e,"trident")}},{name:"Opera",versionRegexes:[Ee,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:M("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:M("firefox")},{name:"Safari",versionRegexes:[Ee,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(y(e,"safari")||y(e,"mobile/"))&&y(e,"applewebkit")}}],Ne=[{name:"Windows",search:M("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return y(e,"iphone")||y(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:M("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:M("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:M("linux"),versionRegexes:[]},{name:"Solaris",search:M("sunos"),versionRegexes:[]},{name:"FreeBSD",search:M("freebsd"),versionRegexes:[]}],Te={browsers:m(Oe),oses:m(Ne)},xe=t(function(e,n){var r=Te.browsers(),t=Te.oses(),o=ye(r,e).fold(le.unknown,le.nu),i=Se(t,e).fold(we.unknown,we.nu);return{browser:o,os:i,deviceType:function(e,n,r,t){var o=e.isiOS()&&!0===/ipad/i.test(r),i=e.isiOS()&&!o,u=e.isiOS()||e.isAndroid(),c=u||t("(pointer:coarse)"),s=o||!i&&u&&t("(min-device-width:768px)"),f=i||u&&!s,a=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(r),d=!f&&!s&&!a;return{isiPad:m(o),isiPhone:m(i),isTablet:m(s),isPhone:m(f),isTouch:m(c),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:m(a),isDesktop:m(d)}}(i,o,e,n)}}(l.navigator.userAgent,function(e){return l.window.matchMedia(e).matches})),be=function(e,n){return k(e,n,l.Node.DOCUMENT_POSITION_CONTAINED_BY)},Ce=te,De=re,Ae=(_().browser.isIE(),function(e){return v(e.dom().childNodes,ne.fromDom)}),Me=(function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n]}("element","offset"),function(r,t){return{left:m(r),top:m(t),translate:function(e,n){return Me(r+e,t+n)}}}),_e=Me,ke=(_().browser.isSafari(),function(e,n){e.fire("FullscreenStateChanged",{state:n})}),Fe=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Re=tinymce.util.Tools.resolve("tinymce.Env"),Le=tinymce.util.Tools.resolve("tinymce.util.Delay"),Ie="data-ephox-mobile-fullscreen-style",Pe="position:absolute!important;",He="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",Ue=Re.os.isAndroid(),We=function(e,n){function r(t){return function(e){var n=O(e,"style"),r=n===undefined?"no-styles":n.trim();r!==t&&(E(e,Ie,r),E(e,"style",t))}}var t=function(e,n,r){return H(e,function(e){return F(e,n)},r)}(e,"*"),o=w(t,function(e){return U(e,"*:not(.tox-silver-sink)")}),i=function(e){var n=x(e,"background-color");return n!==undefined&&""!==n?"background-color:"+n+"!important":"background-color:rgb(255,255,255)!important;"}(n);g(o,r("display:none!important;")),g(t,r(Pe+He+i)),r((!0===Ue?"":Pe)+He+i)(e)},Be=function(){var e=function(e){return R(e)}("["+Ie+"]");g(e,function(e){var n=O(e,Ie);"no-styles"!==n?E(e,"style",n):N(e,"style"),N(e,Ie)})},Ve=Fe.DOM,je=l.window.visualViewport,qe=je===undefined?{bind:e,unbind:e}:(V=function(){var n=t(z.none());return{clear:function(){n.set(z.none())},set:function(e){n.set(z.some(e))},isSet:function(){return n.get().isSome()},on:function(e){n.get().each(e)}}}(),j=Le.throttle(function(){l.document.body.scrollTop=0,l.document.documentElement.scrollTop=0,l.window.requestAnimationFrame(function(){V.on(function(e){return T(e,{top:je.offsetTop+"px",left:je.offsetLeft+"px",height:je.height+"px",width:je.width+"px"})})})},50),{bind:function(e){V.set(e),j(),je.addEventListener("resize",j),je.addEventListener("scroll",j)},unbind:function(){V.on(function(){je.removeEventListener("scroll",j),je.removeEventListener("resize",j)}),V.clear()}}),ze=function(e,n){var r,t,o,i=l.document.body,u=l.document.documentElement;t=e.getContainer();var c=ne.fromDom(t),s=n.get(),f=ne.fromDom(e.getBody()),a=Re.deviceType.isTouch();if(r=t.style,o=e.getContentAreaContainer().firstChild.style,s)o.width=s.iframeWidth,o.height=s.iframeHeight,r.width=s.containerWidth,r.height=s.containerHeight,r.top=s.containerTop,r.left=s.containerLeft,a&&Be(),Ve.removeClass(i,"tox-fullscreen"),Ve.removeClass(u,"tox-fullscreen"),Ve.removeClass(t,"tox-fullscreen"),function(e){l.window.scrollTo(e.x,e.y)}(s.scrollPos),n.set(null),ke(e,!1),qe.unbind(),e.off("remove",qe.unbind);else{var d={scrollPos:function(){var e=P(l.window);return{x:e.x(),y:e.y()}}(),containerWidth:r.width,containerHeight:r.height,containerTop:r.top,containerLeft:r.left,iframeWidth:o.width,iframeHeight:o.height};a&&We(c,f),o.width=o.height="100%",r.width=r.height="",Ve.addClass(i,"tox-fullscreen"),Ve.addClass(u,"tox-fullscreen"),Ve.addClass(t,"tox-fullscreen"),qe.bind(c),e.on("remove",qe.unbind),n.set(d),ke(e,!0)}},Xe=function(e,n){e.addCommand("mceFullScreen",function(){ze(e,n)})},Ye=function(e,n){e.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",shortcut:"Meta+Shift+F",onAction:function(){return e.execCommand("mceFullScreen")},onSetup:W(e,n)}),e.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:function(){return e.execCommand("mceFullScreen")},onSetup:W(e,n)})};!function Ge(){o.add("fullscreen",function(e){var n=t(null);return e.settings.inline||(Xe(e,n),Ye(e,n),e.addShortcut("Meta+Shift+F","","mceFullScreen")),i(n)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function e(){}function r(e){return function(){return e}}var a=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return a(t())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(e,t){e.addCommand("mceHelp",t)},s=function(e,t){e.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:t}),e.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:t})},c=function(){return(c=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)};function l(o){for(var a=[],e=1;e<arguments.length;e++)a[e-1]=arguments[e];return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=a.concat(e);return o.apply(null,n)}}function n(){return m}var o,u=r(!1),h=r(!0),m=(o={fold:function(e,t){return e()},is:u,isSome:u,isNone:h,getOr:f,getOrThunk:d,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:r(null),getOrUndefined:r(undefined),or:f,orThunk:d,map:n,each:e,bind:n,exists:u,forall:h,filter:n,equals:p,equals_:p,toArray:function(){return[]},toString:r("none()")},Object.freeze&&Object.freeze(o),o);function p(e){return e.isNone()}function d(e){return e()}function f(e){return e}function g(e,t){return O.call(e,t)}function b(e,t){return-1<g(e,t)}function y(e,t){for(var n=e.length,o=new Array(n),a=0;a<n;a++){var r=e[a];o[a]=t(r,a)}return o}function k(e,o){return e.replace(/\$\{([^{}]*)\}/g,function(e,t){var n=o[t];return function(e){var t=typeof e;return"string"==t||"number"==t}(n)?n.toString():e})}function v(e){var t=F(e);return function(e,t){var n=g(e,t);return-1===n?x.none():x.some(n)}(t,"versions").each(function(e){t.splice(e,1),t.push("versions")}),{tabs:e,names:t}}function w(e,t){var n,o=H(),a=B(),r=D(e),i=L(),s=c(((n={})[o.name]=o,n[a.name]=a,n[r.name]=r,n[i.name]=i,n),t.get());return function(e){return x.from(e.getParam("help_tabs"))}(e).fold(function(){return v(s)},function(e){return function(e,t){var n={},o=y(e,function(e){return"string"==typeof e?(E(t,e)&&(n[e]=t[e]),e):(n[e.name]=e).name});return{tabs:n,names:o}}(e,s)})}function A(a,r){return function(){var e=w(a,r),t=e.tabs,n=e.names,o={type:"tabpanel",tabs:function(e){for(var t=[],n=function(e){t.push(e)},o=0;o<e.length;o++)e[o].each(n);return t}(y(n,function(e){return function(e,t){return E(e,t)?x.from(e[t]):x.none()}(t,e)}))};a.windowManager.open({title:"Help",size:"medium",body:o,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})}}var C,T=function(n){function e(){return a}function t(e){return e(n)}var o=r(n),a={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:h,isNone:u,getOr:o,getOrThunk:o,getOrDie:o,getOrNull:o,getOrUndefined:o,or:e,orThunk:e,map:function(e){return T(e(n))},each:function(e){e(n)},bind:t,exists:t,forall:t,filter:function(e){return e(n)?a:m},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(u,function(e){return t(n,e)})}};return a},x={some:T,none:n,from:function(e){return null===e||e===undefined?m:T(e)}},P=(C="function",function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===C}),M=Array.prototype.slice,O=Array.prototype.indexOf,F=(P(Array.from)&&Array.from,Object.keys),S=Object.hasOwnProperty,E=function(e,t){return S.call(e,t)},I=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Header 1"},{shortcuts:["Access + 2"],action:"Header 2"},{shortcuts:["Access + 3"],action:"Header 3"},{shortcuts:["Access + 4"],action:"Header 4"},{shortcuts:["Access + 5"],action:"Header 5"},{shortcuts:["Access + 6"],action:"Header 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],_=tinymce.util.Tools.resolve("tinymce.Env"),j=function(e){var n=_.mac?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},t=e.split("+"),o=y(t,function(e){var t=e.toLowerCase().trim();return E(n,t)?n[t]:e});return _.mac?o.join("").replace(/\s/,""):o.join("+")},H=function(){return{name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:y(I,function(e){var t=y(e.shortcuts,j).join(" or ");return[e.action,t]})}]}},U=tinymce.util.Tools.resolve("tinymce.util.I18n"),W=[{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"bbcode",name:"BBCode"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullpage",name:"Full Page"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"hr",name:"Horizontal Rule"},{key:"image",name:"Image"},{key:"imagetools",name:"Image Tools"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"legacyoutput",name:"Legacy Output"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"noneditable",name:"Noneditable"},{key:"pagebreak",name:"Page Break"},{key:"paste",name:"Paste"},{key:"preview",name:"Preview"},{key:"print",name:"Print"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"spellchecker",name:"Spell Checker"},{key:"tabfocus",name:"Tab Focus"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"textpattern",name:"Text Pattern"},{key:"toc",name:"Table of Contents"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"advcode",name:"Advanced Code Editor*"},{key:"formatpainter",name:"Format Painter*"},{key:"powerpaste",name:"PowerPaste*"},{key:"tinydrive",name:"Tiny Drive*"},{key:"tinymcespellchecker",name:"Spell Checker Pro*"},{key:"a11ychecker",name:"Accessibility Checker*"},{key:"linkchecker",name:"Link Checker*"},{key:"mentions",name:"Mentions*"},{key:"mediaembed",name:"Enhanced Media Embed*"},{key:"checklist",name:"Checklist*"},{key:"casechange",name:"Case Change*"},{key:"permanentpen",name:"Permanent Pen*"},{key:"pageembed",name:"Page Embed*"},{key:"tinycomments",name:"Tiny Comments*"},{key:"advtable",name:"Advanced Tables*"},{key:"autocorrect",name:"Autocorrect*"}],D=function(e){function r(t,n){return function(e,t){for(var n=0,o=e.length;n<o;n++){var a=e[n];if(t(a,n))return x.some(a)}return x.none()}(W,function(e){return e.key===n}).fold(function(){var e=t.plugins[n].getMetadata;return"function"==typeof e?o(e()):n},function(e){return o({name:e.name,url:"https://www.tiny.cloud/docs/plugins/"+e.key})})}var t,n,o=l(k,'<a href="${url}" target="_blank" rel="noopener">${name}</a>');return{name:"plugins",title:"Plugins",items:[{type:"htmlpanel",presets:"document",html:[(n=e,null==n?"":'<div data-mce-tabstop="1" tabindex="-1">'+function(t){var e=function(e){var t=F(e.plugins);return e.settings.forced_plugins===undefined?t:function(e,t){for(var n=[],o=0,a=e.length;o<a;o++){var r=e[o];t(r,o)&&n.push(r)}return n}(t,function(n){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return!n.apply(null,e)}}(l(b,e.settings.forced_plugins)))}(t),n=y(e,function(e){return"<li>"+r(t,e)+"</li>"}),o=n.length,a=n.join("");return"<p><b>"+U.translate(["Plugins installed ({0}):",o])+"</b></p><ul>"+a+"</ul>"}(n)+"</div>"),(t=y(["Accessibility Checker","Advanced Code Editor","Advanced Tables","Case Change","Checklist","Tiny Comments","Tiny Drive","Enhanced Media Embed","Format Painter","Link Checker","Mentions","MoxieManager","Page Embed","Permanent Pen","PowerPaste","Spell Checker Pro"],function(e){return"<li>"+U.translate(e)+"</li>"}).join(""),'<div data-mce-tabstop="1" tabindex="-1"><p><b>'+U.translate("Premium plugins:")+"</b></p><ul>"+t+'<li style="list-style: none; margin-top: 1em;"><a href="https://www.tiny.cloud/pricing/?utm_campaign=editor_referral&utm_medium=help_dialog&utm_source=tinymce" target="_blank">'+U.translate("Learn more...")+"</a></li></ul></div>")].join("")}]}},N=tinymce.util.Tools.resolve("tinymce.EditorManager"),L=function(){var e,t,n='<a href="https://www.tinymce.com/docs/changelog/?utm_campaign=editor_referral&utm_medium=help_dialog&utm_source=tinymce" target="_blank">TinyMCE '+(e=N.majorVersion,t=N.minorVersion,0===e.indexOf("@")?"X.X.X":e+"."+t)+"</a>";return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"<p>"+U.translate(["You are using {0}",n])+"</p>",presets:"document"}]}},B=function(){return{name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:"<h1>Editor UI keyboard navigation</h1>\n\n<h2>Activating keyboard navigation</h2>\n\n<p>The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:</p>\n<ul>\n <li>Focus the menubar: Alt + F9 (Windows) or ⌥F9 (MacOS)</li>\n <li>Focus the toolbar: Alt + F10 (Windows) or ⌥F10 (MacOS)</li>\n <li>Focus the footer: Alt + F11 (Windows) or ⌥F11 (MacOS)</li>\n</ul>\n\n<p>Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline. </p>\n\n<h2>Moving between UI sections</h2>\n\n<p>When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:</p>\n<ul>\n <li>the menubar</li>\n <li>each group of the toolbar </li>\n <li>the sidebar</li>\n <li>the element path in the footer </li>\n <li>the wordcount toggle button in the footer </li>\n <li>the branding link in the footer </li>\n</ul>\n\n<p>Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.</p>\n\n<h2>Moving within UI sections</h2>\n\n<p>Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:</p>\n<ul>\n <li>moving between menus in the menubar</li>\n <li>moving between buttons in a toolbar group</li>\n <li>moving between items in the element path</li>\n</ul>\n\n<p>In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group. </p>\n\n<h1>Executing buttons</h1>\n\n<p>To execute a button, navigate the selection to the desired button and hit space or enter.</p>\n\n<h1>Opening, navigating and closing menus</h1>\n\n<p>When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.</p>\n\n<p>To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.</p>\n\n<h1>Context toolbars and menus</h1>\n\n<p>To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or ⌃F9 (MacOS).</p>\n\n<p>Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.</p>\n\n<h1>Dialog navigation</h1>\n\n<p>There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.</p>\n\n<p>When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.</p>\n\n<p>When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab\u2019s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.</p>"}]}};!function z(){t.add("help",function(e){var t=a({}),n=function(n){return{addTab:function(e){var t=n.get();t[e.name]=e,n.set(t)}}}(t),o=A(e,t);return s(e,o),i(e,o),e.shortcuts.add("Alt+0","Open help dialog","mceHelp"),n})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(n){n.addCommand("InsertHorizontalRule",function(){n.execCommand("mceInsertContent",!1,"<hr />")})},t=function(n){n.ui.registry.addButton("hr",{icon:"horizontal-rule",tooltip:"Horizontal line",onAction:function(){return n.execCommand("InsertHorizontalRule")}}),n.ui.registry.addMenuItem("hr",{icon:"horizontal-rule",text:"Horizontal line",onAction:function(){return n.execCommand("InsertHorizontalRule")}})};!function e(){n.add("hr",function(n){o(n),t(n)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(s){"use strict";function o(){}function a(t){return function(){return t}}function t(t){return t}function e(){return l}var n,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=a(!1),c=a(!0),l=(n={fold:function(t,e){return t()},is:u,isSome:u,isNone:c,getOr:d,getOrThunk:f,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:a(null),getOrUndefined:a(undefined),or:d,orThunk:f,map:e,each:o,bind:e,exists:u,forall:c,filter:e,equals:i,equals_:i,toArray:function(){return[]},toString:a("none()")},Object.freeze&&Object.freeze(n),n);function i(t){return t.isNone()}function f(t){return t()}function d(t){return t}function m(e){return function(t){return function(t){if(null===t)return"null";var e=typeof t;return"object"==e&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":e}(t)===e}}function v(t){for(var e=[],n=0,r=t.length;n<r;++n){if(!U(t[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+t);S.apply(e,t[n])}return e}var p,g,h,y,b=function(n){function t(){return i}function e(t){return t(n)}var r=a(n),i={fold:function(t,e){return e(n)},is:function(t){return n===t},isSome:c,isNone:u,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:t,orThunk:t,map:function(t){return b(t(n))},each:function(t){t(n)},bind:e,exists:e,forall:e,filter:function(t){return t(n)?i:l},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(t){return t.is(n)},equals_:function(t,e){return t.fold(u,function(t){return e(n,t)})}};return i},w={some:b,none:e,from:function(t){return null===t||t===undefined?l:b(t)}},T=m("string"),_=m("object"),U=m("array"),x=m("boolean"),A=m("function"),I=Array.prototype.slice,S=Array.prototype.push,D=(A(Array.from)&&Array.from,function(){return(D=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)}),O={},C={exports:O};p=undefined,g=O,h=C,y=undefined,function(t){"object"==typeof g&&void 0!==h?h.exports=t():"function"==typeof p&&p.amd?p([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=t()}(function(){return function s(o,a,u){function c(e,t){if(!a[e]){if(!o[e]){var n="function"==typeof y&&y;if(!t&&n)return n(e,!0);if(l)return l(e,!0);var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[e]={exports:{}};o[e][0].call(i.exports,function(t){return c(o[e][1][t]||t)},i,i.exports,s,o,a,u)}return a[e].exports}for(var l="function"==typeof y&&y,t=0;t<u.length;t++)c(u[t]);return c}({1:[function(t,e,n){var r,i,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function c(t){if(r===setTimeout)return setTimeout(t,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(t){r=a}try{i="function"==typeof clearTimeout?clearTimeout:u}catch(t){i=u}}();var l,s=[],f=!1,d=-1;function m(){f&&l&&(f=!1,l.length?s=l.concat(s):d=-1,s.length&&p())}function p(){if(!f){var t=c(m);f=!0;for(var e=s.length;e;){for(l=s,s=[];++d<e;)l&&l[d].run();d=-1,e=s.length}l=null,f=!1,function n(t){if(i===clearTimeout)return clearTimeout(t);if((i===u||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{return i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function g(t,e){this.fun=t,this.array=e}function h(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];s.push(new g(t,e)),1!==s.length||f||c(p)},g.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=h,o.addListener=h,o.once=h,o.off=h,o.removeListener=h,o.removeAllListeners=h,o.emit=h,o.prependListener=h,o.prependOnceListener=h,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},{}],2:[function(t,f,e){(function(e){function r(){}function o(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],s(t,this)}function i(r,i){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,o._immediateFn(function(){var t=1===r._state?i.onFulfilled:i.onRejected;if(null!==t){var e;try{e=t(r._value)}catch(n){return void u(i.promise,n)}a(i.promise,e)}else(1===r._state?a:u)(i.promise,r._value)})):r._deferreds.push(i)}function a(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof o)return t._state=3,t._value=e,void c(t);if("function"==typeof n)return void s(function r(t,e){return function(){t.apply(e,arguments)}}(n,e),t)}t._state=1,t._value=e,c(t)}catch(i){u(t,i)}}function u(t,e){t._state=2,t._value=e,c(t)}function c(t){2===t._state&&0===t._deferreds.length&&o._immediateFn(function(){t._handled||o._unhandledRejectionFn(t._value)});for(var e=0,n=t._deferreds.length;e<n;e++)i(t,t._deferreds[e]);t._deferreds=null}function l(t,e,n){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof e?e:null,this.promise=n}function s(t,e){var n=!1;try{t(function(t){n||(n=!0,a(e,t))},function(t){n||(n=!0,u(e,t))})}catch(r){if(n)return;n=!0,u(e,r)}}var t,n;t=this,n=setTimeout,o.prototype["catch"]=function(t){return this.then(null,t)},o.prototype.then=function(t,e){var n=new this.constructor(r);return i(this,new l(t,e,n)),n},o.all=function(t){var c=Array.prototype.slice.call(t);return new o(function(i,o){if(0===c.length)return i([]);var a=c.length;function u(e,t){try{if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if("function"==typeof n)return void n.call(t,function(t){u(e,t)},o)}c[e]=t,0==--a&&i(c)}catch(r){o(r)}}for(var t=0;t<c.length;t++)u(t,c[t])})},o.resolve=function(e){return e&&"object"==typeof e&&e.constructor===o?e:new o(function(t){t(e)})},o.reject=function(n){return new o(function(t,e){e(n)})},o.race=function(i){return new o(function(t,e){for(var n=0,r=i.length;n<r;n++)i[n].then(t,e)})},o._immediateFn="function"==typeof e?function(t){e(t)}:function(t){n(t,0)},o._unhandledRejectionFn=function(t){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",t)},o._setImmediateFn=function(t){o._immediateFn=t},o._setUnhandledRejectionFn=function(t){o._unhandledRejectionFn=t},void 0!==f&&f.exports?f.exports=o:t.Promise||(t.Promise=o)}).call(this,t("timers").setImmediate)},{timers:3}],3:[function(c,t,l){(function(t,e){var r=c("process/browser.js").nextTick,n=Function.prototype.apply,i=Array.prototype.slice,o={},a=0;function u(t,e){this._id=t,this._clearFn=e}l.setTimeout=function(){return new u(n.call(setTimeout,window,arguments),clearTimeout)},l.setInterval=function(){return new u(n.call(setInterval,window,arguments),clearInterval)},l.clearTimeout=l.clearInterval=function(t){t.close()},u.prototype.unref=u.prototype.ref=function(){},u.prototype.close=function(){this._clearFn.call(window,this._id)},l.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},l.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},l._unrefActive=l.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;0<=e&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},l.setImmediate="function"==typeof t?t:function(t){var e=a++,n=!(arguments.length<2)&&i.call(arguments,1);return o[e]=!0,r(function(){o[e]&&(n?t.apply(null,n):t.call(null),l.clearImmediate(e))}),e},l.clearImmediate="function"==typeof e?e:function(t){delete o[t]}}).call(this,c("timers").setImmediate,c("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(t,e,n){var r=t("promise-polyfill"),i="undefined"!=typeof window?window:Function("return this;")();e.exports={boltExport:i.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)});function P(t){s.setTimeout(function(){throw t},0)}function E(t){return vt(mt(t))}function L(a){return function(){for(var t=new Array(arguments.length),e=0;e<t.length;e++)t[e]=arguments[e];if(0===t.length)throw new Error("Can't merge zero objects");for(var n={},r=0;r<t.length;r++){var i=t[r];for(var o in i)wt.call(i,o)&&(n[o]=a(n[o],i[o]))}return n}}function N(t){var e=t.imageList.map(function(t){return{name:"images",type:"selectbox",label:"Image list",items:t}}),n=t.classList.map(function(t){return{name:"classes",type:"selectbox",label:"Class",items:t}});return v([[{name:"src",type:"urlinput",filetype:"image",label:"Source"}],e.toArray(),t.hasDescription?[{name:"alt",type:"input",label:"Image description"}]:[],t.hasImageTitle?[{name:"title",type:"input",label:"Image title"}]:[],t.hasDimensions?[{name:"dimensions",type:"sizeinput"}]:[],[{type:"grid",columns:2,items:v([n.toArray(),t.hasImageCaption?[{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[]])}]])}function j(t,e){return Math.max(parseInt(t,10),parseInt(e,10))}function R(t){return t.style.marginLeft&&t.style.marginRight&&t.style.marginLeft===t.style.marginRight?Et(t.style.marginLeft):""}function F(t){return t.style.marginTop&&t.style.marginBottom&&t.style.marginTop===t.style.marginBottom?Et(t.style.marginTop):""}function k(t){return t.style.borderWidth?Et(t.style.borderWidth):""}function z(t,e){return t.hasAttribute(e)?t.getAttribute(e):""}function M(t,e){return t.style[e]?t.style[e]:""}function H(t){return null!==t.parentNode&&"FIGURE"===t.parentNode.nodeName}function B(t,e,n){t.setAttribute(e,n)}function G(t){H(t)?function(t){var e=t.parentNode;zt.insertAfter(t,e),zt.remove(e)}(t):function(t){var e=zt.create("figure",{"class":"image"});zt.insertAfter(e,t),e.appendChild(t),e.appendChild(zt.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false"}(t)}function W(t,e){var n=t.getAttribute("style"),r=e(null!==n?n:"");0<r.length?(t.setAttribute("style",r),t.setAttribute("data-mce-style",r)):t.removeAttribute("style")}function q(t,r){return function(t,e,n){t.style[e]?(t.style[e]=Lt(n),W(t,r)):B(t,e,n)}}function $(t,e){return t.style[e]?Et(t.style[e]):z(t,e)}function J(t,e){var n=Lt(e);t.style.marginLeft=n,t.style.marginRight=n}function V(t,e){var n=Lt(e);t.style.marginTop=n,t.style.marginBottom=n}function X(t,e){var n=Lt(e);t.style.borderWidth=n}function Z(t,e){t.style.borderStyle=e}function K(t){return"FIGURE"===t.nodeName}function Q(t,e){var n=s.document.createElement("img");return B(n,"style",e.style),!R(n)&&""===e.hspace||J(n,e.hspace),!F(n)&&""===e.vspace||V(n,e.vspace),!k(n)&&""===e.border||X(n,e.border),!function(t){return M(t,"borderStyle")}(n)&&""===e.borderStyle||Z(n,e.borderStyle),t(n.getAttribute("style"))}function Y(t,e){return{src:z(e,"src"),alt:z(e,"alt"),title:z(e,"title"),width:$(e,"width"),height:$(e,"height"),"class":z(e,"class"),style:t(z(e,"style")),caption:H(e),hspace:R(e),vspace:F(e),border:k(e),borderStyle:M(e,"borderStyle")}}function tt(t,e,n,r,i){n[r]!==e[r]&&i(t,r,n[r])}function et(r,i){return function(t,e,n){r(t,n),W(t,i)}}function nt(t,e){var n=t.dom.styles.parse(e),r=Nt(n),i=t.dom.styles.parse(t.dom.styles.serialize(r));return t.dom.styles.serialize(i)}function rt(t){var e=t.selection.getNode(),n=t.dom.getParent(e,"figure.image");return n?t.dom.select("img",n)[0]:e&&("IMG"!==e.nodeName||kt(e))?null:e}function it(e,t){var n=e.dom,r=n.getParent(t.parentNode,function(t){return e.schema.getTextBlockElements()[t.nodeName]},e.getBody());return r?n.split(r,t):t}function ot(e,t){var n=function(t,e){var n=s.document.createElement("img");if(Mt(t,_t(e,{caption:!1}),n),B(n,"alt",e.alt),e.caption){var r=zt.create("figure",{"class":"image"});return r.appendChild(n),r.appendChild(zt.create("figcaption",{contentEditable:"true"},"Caption")),r.contentEditable="false",r}return n}(function(t){return nt(e,t)},t);e.dom.setAttrib(n,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(n.outerHTML);var r=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(r,"data-mce-id",null),K(r)){var i=it(e,r);e.selection.select(i)}else e.selection.select(r)}function at(t,e){var n=rt(t);n?e.src?function(e,t){var n=rt(e);if(Mt(function(t){return nt(e,t)},t,n),function(t,e){t.dom.setAttrib(e,"src",e.getAttribute("src"))}(e,n),K(n.parentNode)){var r=n.parentNode;it(e,r),e.selection.select(n.parentNode)}else e.selection.select(n),Rt(e,t,n)}(t,e):function(t,e){if(e){var n=t.dom.is(e.parentNode,"figure.image")?e.parentNode:e;t.dom.remove(n),t.focus(),t.nodeChanged(),t.dom.isEmpty(t.getBody())&&(t.setContent(""),t.selection.setCursorLocation())}}(t,n):e.src&&ot(t,e)}function ut(t){return T(t.value)?t.value:""}function ct(e){return void 0===e&&(e=ut),function(t){return t?w.from(t).map(function(t){return Bt(t,e)}):w.none()}}var lt=C.exports.boltExport,st=function(t){var n=w.none(),e=[],r=function(t){i()?a(t):e.push(t)},i=function(){return n.isSome()},o=function(t){!function(t,e){for(var n=0,r=t.length;n<r;n++){e(t[n],n)}}(t,a)},a=function(e){n.each(function(t){s.setTimeout(function(){e(t)},0)})};return t(function(t){n=w.some(t),o(e),e=[]}),{get:r,map:function(n){return st(function(e){r(function(t){e(n(t))})})},isReady:i}},ft={nu:st,pure:function(e){return st(function(t){t(e)})}},dt=function(n){function t(t){n().then(t,P)}return{map:function(t){return dt(function(){return n().then(t)})},bind:function(e){return dt(function(){return n().then(function(t){return e(t).toPromise()})})},anonBind:function(t){return dt(function(){return n().then(function(){return t.toPromise()})})},toLazy:function(){return ft.nu(t)},toCached:function(){var t=null;return dt(function(){return null===t&&(t=n()),t})},toPromise:n,get:t}},mt=function(t){return dt(function(){return new lt(t)})},pt=function(t){return dt(function(){return lt.resolve(t)})},gt=function(n){return{is:function(t){return n===t},isValue:c,isError:u,getOr:a(n),getOrThunk:a(n),getOrDie:a(n),or:function(t){return gt(n)},orThunk:function(t){return gt(n)},fold:function(t,e){return e(n)},map:function(t){return gt(t(n))},mapError:function(t){return gt(n)},each:function(t){t(n)},bind:function(t){return t(n)},exists:function(t){return t(n)},forall:function(t){return t(n)},toOption:function(){return w.some(n)}}},ht=function(n){return{is:u,isValue:u,isError:c,getOr:t,getOrThunk:function(t){return t()},getOrDie:function(){return function(t){return function(){throw new Error(t)}}(String(n))()},or:function(t){return t},orThunk:function(t){return t()},fold:function(t,e){return t(n)},map:function(t){return ht(n)},mapError:function(t){return ht(t(n))},each:o,bind:function(t){return ht(n)},exists:u,forall:c,toOption:w.none}},yt={value:gt,error:ht,fromOption:function(t,e){return t.fold(function(){return ht(e)},gt)}},vt=function(o){return D(D({},o),{toCached:function(){return vt(o.toCached())},bindFuture:function(e){return vt(o.bind(function(t){return t.fold(function(t){return pt(yt.error(t))},function(t){return e(t)})}))},bindResult:function(e){return vt(o.map(function(t){return t.bind(e)}))},mapResult:function(e){return vt(o.map(function(t){return t.map(e)}))},mapError:function(e){return vt(o.map(function(t){return t.mapError(e)}))},foldResult:function(e,n){return o.map(function(t){return t.fold(e,n)})},withTimeout:function(t,i){return vt(mt(function(e){var n=!1,r=s.setTimeout(function(){n=!0,e(yt.error(i()))},t);o.get(function(t){n||(s.clearTimeout(r),e(t))})}))}})},bt=E,wt=Object.prototype.hasOwnProperty,Tt=L(function(t,e){return _(t)&&_(e)?Tt(t,e):e}),_t=L(function(t,e){return e}),Ut=function(t){return{title:"General",name:"general",items:N(t)}},xt=N,At=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),It=tinymce.util.Tools.resolve("tinymce.util.Promise"),St=tinymce.util.Tools.resolve("tinymce.util.XHR"),Dt=function(t){return t.getParam("images_upload_url","","string")},Ot=function(t){return t.getParam("images_upload_handler",undefined,"function")},Ct={hasDimensions:function(t){return t.getParam("image_dimensions",!0,"boolean")},hasUploadTab:function(t){return t.getParam("image_uploadtab",!0,"boolean")},hasAdvTab:function(t){return t.getParam("image_advtab",!1,"boolean")},getPrependUrl:function(t){return t.getParam("image_prepend_url","","string")},getClassList:function(t){return t.getParam("image_class_list")},hasDescription:function(t){return t.getParam("image_description",!0,"boolean")},hasImageTitle:function(t){return t.getParam("image_title",!1,"boolean")},hasImageCaption:function(t){return t.getParam("image_caption",!1,"boolean")},getImageList:function(t){return t.getParam("image_list",!1)},hasUploadUrl:function(t){return!!Dt(t)},hasUploadHandler:function(t){return!!Ot(t)},getUploadUrl:Dt,getUploadHandler:Ot,getUploadBasePath:function(t){return t.getParam("images_upload_base_path",undefined,"string")},getUploadCredentials:function(t){return t.getParam("images_upload_credentials",!1,"boolean")}},Pt=function(t,e){function n(t){r.parentNode&&r.parentNode.removeChild(r),e(t)}var r=s.document.createElement("img");r.onload=function(){var t={width:j(r.width,r.clientWidth),height:j(r.height,r.clientHeight)};n(yt.value(t))},r.onerror=function(){n(yt.error("Failed to get image dimensions for: "+t))};var i=r.style;i.visibility="hidden",i.position="fixed",i.bottom=i.left="0px",i.width=i.height="auto",s.document.body.appendChild(r),r.src=t},Et=function(t){return t=t&&t.replace(/px$/,"")},Lt=function(t){return 0<t.length&&/^[0-9]+$/.test(t)&&(t+="px"),t},Nt=function(t){if(t.margin){var e=String(t.margin).split(" ");switch(e.length){case 1:t["margin-top"]=t["margin-top"]||e[0],t["margin-right"]=t["margin-right"]||e[0],t["margin-bottom"]=t["margin-bottom"]||e[0],t["margin-left"]=t["margin-left"]||e[0];break;case 2:t["margin-top"]=t["margin-top"]||e[0],t["margin-right"]=t["margin-right"]||e[1],t["margin-bottom"]=t["margin-bottom"]||e[0],t["margin-left"]=t["margin-left"]||e[1];break;case 3:t["margin-top"]=t["margin-top"]||e[0],t["margin-right"]=t["margin-right"]||e[1],t["margin-bottom"]=t["margin-bottom"]||e[2],t["margin-left"]=t["margin-left"]||e[1];break;case 4:t["margin-top"]=t["margin-top"]||e[0],t["margin-right"]=t["margin-right"]||e[1],t["margin-bottom"]=t["margin-bottom"]||e[2],t["margin-left"]=t["margin-left"]||e[3]}delete t.margin}return t},jt=function(t,e){var n=Ct.getImageList(t);"string"==typeof n?St.send({url:n,success:function(t){e(JSON.parse(t))}}):"function"==typeof n?n(e):e(n)},Rt=function(t,e,n){function r(){n.onload=n.onerror=null,t.selection&&(t.selection.select(n),t.nodeChanged())}n.onload=function(){e.width||e.height||!Ct.hasDimensions(t)||t.dom.setAttribs(n,{width:String(n.clientWidth),height:String(n.clientHeight)}),r()},n.onerror=r},Ft=function(r){return new It(function(t,e){var n=new s.FileReader;n.onload=function(){t(n.result)},n.onerror=function(){e(n.error.message)},n.readAsDataURL(r)})},kt=function(t){return"IMG"===t.nodeName&&(t.hasAttribute("data-mce-object")||t.hasAttribute("data-mce-placeholder"))},zt=At.DOM,Mt=function(t,e,n){var r=Y(t,n);tt(n,r,e,"caption",function(t,e,n){return G(t)}),tt(n,r,e,"src",B),tt(n,r,e,"alt",B),tt(n,r,e,"title",B),tt(n,r,e,"width",q(0,t)),tt(n,r,e,"height",q(0,t)),tt(n,r,e,"class",B),tt(n,r,e,"style",et(function(t,e){return B(t,"style",e)},t)),tt(n,r,e,"hspace",et(J,t)),tt(n,r,e,"vspace",et(V,t)),tt(n,r,e,"border",et(X,t)),tt(n,r,e,"borderStyle",et(Z,t))},Ht=tinymce.util.Tools.resolve("tinymce.util.Tools"),Bt=function(t,i){var o=[];return Ht.each(t,function(t){var e=T(t.text)?t.text:T(t.title)?t.title:"";if(t.menu!==undefined){var n=Bt(t.menu,i);o.push({text:e,items:n})}else{var r=i(t);o.push({text:e,value:r})}}),o},Gt=function(t,e){return function(t,e){for(var n=0;n<t.length;n++){var r=e(t[n],n);if(r.isSome())return r}return w.none()}(t,function(t){return function(t){return Object.prototype.hasOwnProperty.call(t,"items")}(t)?Gt(t.items,e):t.value===e?w.some(t):w.none()})},Wt=ct,qt=function(t){return ct(ut)(t)},$t=function(t,e){return t.bind(function(t){return Gt(t,e)})};function Jt(a){function e(t,e,n,r){var i,o;(i=new s.XMLHttpRequest).open("POST",a.url),i.withCredentials=a.credentials,i.upload.onprogress=function(t){r(t.loaded/t.total*100)},i.onerror=function(){n("Image upload failed due to a XHR Transport error. Code: "+i.status)},i.onload=function(){var t;i.status<200||300<=i.status?n("HTTP Error: "+i.status):(t=JSON.parse(i.responseText))&&"string"==typeof t.location?e(function(t,e){return t?t.replace(/\/$/,"")+"/"+e.replace(/^\//,""):e}(a.basePath,t.location)):n("Invalid JSON: "+i.responseText)},(o=new s.FormData).append("file",t.blob(),t.filename()),i.send(o)}return a=Ht.extend({credentials:!1,handler:e},a),{upload:function(t){return!a.url&&function(t){return t===e}(a.handler)?It.reject("Upload url missing from the settings."):function(r,i){return new It(function(t,e){try{i(r,t,e,o)}catch(n){e(n.message)}})}(t,a.handler)}}}function Vt(n){var r=Wt(function(t){return n.convertURL(t.value||t.url,"src")}),t=mt(function(e){jt(n,function(t){e(r(t).map(function(t){return v([[{text:"None",value:""}],t])}))})}),e=qt(Ct.getClassList(n)),i=Ct.hasAdvTab(n),o=Ct.hasUploadTab(n),a=Ct.hasUploadUrl(n),u=Ct.hasUploadHandler(n),c=function(e){var t=rt(e);return t?Y(function(t){return nt(e,t)},t):{src:"",alt:"",title:"",width:"",height:"","class":"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:""}}(n),l=Ct.hasDescription(n),s=Ct.hasImageTitle(n),f=Ct.hasDimensions(n),d=Ct.hasImageCaption(n),m=Ct.getUploadUrl(n),p=Ct.getUploadBasePath(n),g=Ct.getUploadCredentials(n),h=Ct.getUploadHandler(n),y=w.some(Ct.getPrependUrl(n)).filter(function(t){return T(t)&&0<t.length});return t.map(function(t){return{image:c,imageList:t,classList:e,hasAdvTab:i,hasUploadTab:o,hasUploadUrl:a,hasUploadHandler:u,hasDescription:l,hasImageTitle:s,hasDimensions:f,hasImageCaption:d,url:m,basePath:p,credentials:g,handler:h,prependURL:y}})}function Xt(t){return{src:{value:t.src,meta:{}},images:t.src,alt:t.alt,title:t.title,dimensions:{width:t.width,height:t.height},classes:t["class"],caption:t.caption,style:t.style,vspace:t.vspace,border:t.border,hspace:t.hspace,borderstyle:t.borderStyle,fileinput:[]}}function Zt(t){return{src:t.src.value,alt:t.alt,title:t.title,width:t.dimensions.width,height:t.dimensions.height,"class":t.classes,style:t.style,caption:t.caption,hspace:t.hspace,vspace:t.vspace,border:t.border,borderStyle:t.borderstyle}}function Kt(t,e){var n=e.getData();(function(t,e){return/^(?:[a-zA-Z]+:)?\/\//.test(e)?w.none():t.prependURL.bind(function(t){return e.substring(0,t.length)!==t?w.some(t+e):w.none()})})(t,n.src.value).each(function(t){e.setData({src:{value:t,meta:n.src.meta}})})}function Qt(t,e){var n=e.getData(),r=n.src.meta;if(r!==undefined){var i=Tt({},n);!function(t,e,n){t.hasDescription&&T(n.alt)&&(e.alt=n.alt),t.hasImageTitle&&T(n.title)&&(e.title=n.title),t.hasDimensions&&(T(n.width)&&(e.dimensions.width=n.width),T(n.height)&&(e.dimensions.height=n.height)),T(n["class"])&&$t(t.classList,n["class"]).each(function(t){e.classes=t.value}),t.hasImageCaption&&x(n.caption)&&(e.caption=n.caption),t.hasAdvTab&&(T(n.vspace)&&(e.vspace=n.vspace),T(n.border)&&(e.border=n.border),T(n.hspace)&&(e.hspace=n.hspace),T(n.borderstyle)&&(e.borderstyle=n.borderstyle))}(t,i,r),e.setData(i)}}function Yt(t,e,n,r){Kt(e,r),Qt(e,r),function(t,e,n,r){var i=r.getData(),o=i.src.value,a=i.src.meta||{};a.width||a.height||!e.hasDimensions||t.imageSize(o).get(function(t){t.each(function(t){n.open&&r.setData({dimensions:t})})})}(t,e,n,r),function(t,e,n){var r=n.getData(),i=$t(t.imageList,r.src.value);e.prevImage=i,n.setData({images:i.map(function(t){return t.value}).getOr("")})}(e,n,r)}function te(t,e,n){var r=Nt(t(n.style)),i=Tt({},n);return i.vspace=function(t){return t["margin-top"]&&t["margin-bottom"]&&t["margin-top"]===t["margin-bottom"]?Et(String(t["margin-top"])):""}(r),i.hspace=function(t){return t["margin-right"]&&t["margin-left"]&&t["margin-right"]===t["margin-left"]?Et(String(t["margin-right"])):""}(r),i.border=function(t){return t["border-width"]?Et(String(t["border-width"])):""}(r),i.borderstyle=function(t){return t["border-style"]?String(t["border-style"]):""}(r),i.style=function(t,e,n){return e(t(e(n)))}(t,e,r),i}function ee(a,u,c,l){var t=l.getData();l.block("Uploading image"),function(t){return 0===t.length?w.none():w.some(t[0])}(t.fileinput).fold(function(){l.unblock()},function(n){function r(){l.unblock(),s.URL.revokeObjectURL(i)}var i=s.URL.createObjectURL(n),o=Jt({url:u.url,basePath:u.basePath,credentials:u.credentials,handler:u.handler});Ft(n).then(function(t){var e=a.createBlobCache(n,i,t);o.upload(e).then(function(t){l.setData({src:{value:t,meta:{}}}),l.showTab("general"),Yt(a,u,c,l),r()})["catch"](function(t){r(),a.alertErr(l,t)})})})}function ne(n,r,i){return function(t,e){"src"===e.name?Yt(n,r,i,t):"images"===e.name?function(t,e,n,r){var i=r.getData(),o=$t(e.imageList,i.images);o.each(function(t){""===i.alt||n.prevImage.map(function(t){return t.text===i.alt}).getOr(!1)?""===t.value?r.setData({src:t,alt:n.prevAlt}):r.setData({src:t,alt:t.text}):r.setData({src:t})}),n.prevImage=o,Yt(t,e,n,r)}(n,r,i,t):"alt"===e.name?i.prevAlt=t.getData().alt:"style"===e.name?function(t,e){var n=e.getData(),r=te(t.parseStyle,t.serializeStyle,n);e.setData(r)}(n,t):"vspace"===e.name||"hspace"===e.name||"border"===e.name||"borderstyle"===e.name?function(t,e,n){var r=Tt(Xt(e.image),n.getData()),i=Q(t.normalizeCss,Zt(r));n.setData({style:i})}(n,r,t):"fileinput"===e.name&&ee(n,r,i,t)}}function re(n){return function(t){var e=function(t){return{prevImage:$t(t.imageList,t.image.src),prevAlt:t.image.alt,open:!0}}(t);return{title:"Insert/Edit Image",size:"normal",body:function(t){return t.hasAdvTab||t.hasUploadUrl||t.hasUploadHandler?{type:"tabpanel",tabs:v([[Ut(t)],t.hasAdvTab?[ae(t)]:[],t.hasUploadTab&&(t.hasUploadUrl||t.hasUploadHandler)?[ue(t)]:[]])}:{type:"panel",items:xt(t)}}(t),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Xt(t.image),onSubmit:n.onSubmit(t),onChange:ne(n,t,e),onClose:function(t){return function(){t.open=!1}}(e)}}}function ie(e){var t={onSubmit:function(r){return function(n){return function(t){var e=Tt(Xt(n.image),t.getData());r.undoManager.transact(function(){at(r,Zt(e))}),r.editorUpload.uploadImagesAuto(),t.close()}}}(e),imageSize:function(e){return function(t){return bt(function(n){Pt(e.documentBaseURI.toAbsolute(t),function(t){var e=t.map(function(t){return{width:String(t.width),height:String(t.height)}});n(e)})})}}(e),createBlobCache:function(r){return function(t,e,n){return r.editorUpload.blobCache.create({blob:t,blobUri:e,name:t.name?t.name.replace(/\.[^\.]+$/,""):null,base64:n.split(",")[1]})}}(e),alertErr:function(n){return function(t,e){n.windowManager.alert(e,t.close)}}(e),normalizeCss:function(e){return function(t){return nt(e,t)}}(e),parseStyle:function(e){return function(t){return e.dom.parseStyle(t)}}(e),serializeStyle:function(n){return function(t,e){return n.dom.serializeStyle(t,e)}}(e)};return{open:function(){return Vt(e).map(re(t)).get(function(t){e.windowManager.open(t)})}}}function oe(o){return function(t){for(var e,n=t.length,r=function(t){t.attr("contenteditable",o?"true":null)};n--;){var i=t[n];void 0,(e=i.attr("class"))&&/\bimage\b/.test(e)&&(i.attr("contenteditable",o?"false":null),Ht.each(i.getAll("figcaption"),r))}}}var ae=function(t){return{title:"Advanced",name:"advanced",items:[{type:"input",label:"Style",name:"style"},{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"selectbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}},ue=function(t){return{title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]}},ce=function(t){t.addCommand("mceImage",ie(t).open)},le=function(t){t.on("PreInit",function(){t.parser.addNodeFilter("figure",oe(!0)),t.serializer.addNodeFilter("figure",oe(!1))})},se=function(e){e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:ie(e).open,onSetup:function(t){return e.selection.selectorChangedWithUnbind("img:not([data-mce-object],[data-mce-placeholder]),figure.image",t.setActive).unbind}}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:ie(e).open}),e.ui.registry.addContextMenu("image",{update:function(t){return K(t)||function(t){return"IMG"===t.nodeName}(t)&&!kt(t)?["image"]:[]}})};!function fe(){r.add("image",function(t){le(t),se(t),ce(t)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(v){"use strict";function e(){}function n(){return c}var t,r=function(e){function n(){return t}var t=e;return{get:n,set:function(e){t=e},clone:function(){return r(n())}}},o=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),d=function(e){return function(){return e}},u=d(!1),a=d(!0),c=(t={fold:function(e,n){return e()},is:u,isSome:u,isNone:a,getOr:l,getOrThunk:f,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:d(null),getOrUndefined:d(undefined),or:l,orThunk:f,map:n,each:e,bind:n,exists:u,forall:a,filter:n,equals:s,equals_:s,toArray:function(){return[]},toString:d("none()")},Object.freeze&&Object.freeze(t),t);function s(e){return e.isNone()}function f(e){return e()}function l(e){return e}var m=function(t){function e(){return o}function n(e){return e(t)}var r=d(t),o={fold:function(e,n){return n(t)},is:function(e){return t===e},isSome:a,isNone:u,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return m(e(t))},each:function(e){e(t)},bind:n,exists:n,forall:n,filter:function(e){return e(t)?o:c},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(e){return e.is(t)},equals_:function(e,n){return e.fold(u,function(e){return n(t,e)})}};return o},p={some:m,none:n,from:function(e){return null===e||e===undefined?c:m(e)}};function h(e,n){return y(v.document.createElement("canvas"),e,n)}function g(e){var n=h(e.width,e.height);return w(n).drawImage(e,0,0),n}function w(e){return e.getContext("2d")}function y(e,n,t){return e.width=n,e.height=t,e}var b,E,O=window.Promise?window.Promise:(b=T.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(e){v.setTimeout(e,1)},E=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},T.prototype["catch"]=function(e){return this.then(null,e)},T.prototype.then=function(t,r){var o=this;return new T(function(e,n){N.call(o,new R(t,r,e,n))})},T.all=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var c=Array.prototype.slice.call(1===e.length&&E(e[0])?e[0]:e);return new T(function(o,i){if(0===c.length)return o([]);var u=c.length;function a(n,e){try{if(e&&("object"==typeof e||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void t.call(e,function(e){a(n,e)},i)}c[n]=e,0==--u&&o(c)}catch(r){i(r)}}for(var e=0;e<c.length;e++)a(e,c[e])})},T.resolve=function(n){return n&&"object"==typeof n&&n.constructor===T?n:new T(function(e){e(n)})},T.reject=function(t){return new T(function(e,n){n(t)})},T.race=function(o){return new T(function(e,n){for(var t=0,r=o;t<r.length;t++)r[t].then(e,n)})},T);function T(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],A(e,I(S,this),I(_,this))}function I(e,n){return function(){return e.apply(n,arguments)}}function N(r){var o=this;null!==this._state?b(function(){var e=o._state?r.onFulfilled:r.onRejected;if(null!==e){var n;try{n=e(o._value)}catch(t){return void r.reject(t)}r.resolve(n)}else(o._state?r.resolve:r.reject)(o._value)}):this._deferreds.push(r)}function S(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if("function"==typeof n)return void A(I(n,e),I(S,this),I(_,this))}this._state=!0,this._value=e,x.call(this)}catch(t){_.call(this,t)}}function _(e){this._state=!1,this._value=e,x.call(this)}function x(){for(var e=0,n=this._deferreds;e<n.length;e++){var t=n[e];N.call(this,t)}this._deferreds=[]}function R(e,n,t,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof n?n:null,this.resolve=t,this.reject=r}function A(e,n,t){var r=!1;try{e(function(e){r||(r=!0,n(e))},function(e){r||(r=!0,t(e))})}catch(o){if(r)return;r=!0,t(o)}}function C(e){var n=e.src;return 0===n.indexOf("data:")?U(n):function t(r){return new O(function(e,t){var n=new v.XMLHttpRequest;n.open("GET",r,!0),n.responseType="blob",n.onload=function(){200===this.status&&e(this.response)},n.onerror=function(){var e,n=this;t(0===this.status?((e=new Error("No access to download image")).code=18,e.name="SecurityError",e):new Error("Error "+n.status+" downloading image"))},n.send()})}(n)}function D(a){return new O(function(e,n){var t=v.URL.createObjectURL(a),r=new v.Image,o=function(){r.removeEventListener("load",i),r.removeEventListener("error",u)};function i(){o(),e(r)}function u(){o(),n("Unable to load data of type "+a.type+": "+t)}r.addEventListener("load",i),r.addEventListener("error",u),r.src=t,r.complete&&i()})}function U(t){return new O(function(e,n){(function g(e){var n=e.split(","),t=/data:([^;]+)/.exec(n[0]);if(!t)return p.none();for(var r=t[1],o=n[1],i=v.atob(o),u=i.length,a=Math.ceil(u/1024),c=new Array(a),s=0;s<a;++s){for(var f=1024*s,l=Math.min(1024+f,u),d=new Array(l-f),m=f,h=0;m<l;++h,++m)d[h]=i[m].charCodeAt(0);c[s]=new Uint8Array(d)}return p.some(new v.Blob(c,{type:r}))})(t).fold(function(){n("uri is not base64: "+t)},e)})}function L(e,r,o){return r=r||"image/png",v.HTMLCanvasElement.prototype.toBlob?new O(function(n,t){e.toBlob(function(e){e?n(e):t()},r,o)}):U(e.toDataURL(r,o))}function k(e){return D(e).then(function(e){!function t(e){v.URL.revokeObjectURL(e.src)}(e);var n=h(function r(e){return e.naturalWidth||e.width}(e),function o(e){return e.naturalHeight||e.height}(e));return w(n).drawImage(e,0,0),n})}function j(e,n,t){var r=n.type;function o(n,t){return e.then(function(e){return function r(e,n,t){return n=n||"image/png",e.toDataURL(n,t)}(e,n,t)})}return{getType:d(r),toBlob:function i(){return O.resolve(n)},toDataURL:function u(){return t},toBase64:function a(){return t.split(",")[1]},toAdjustedBlob:function c(n,t){return e.then(function(e){return L(e,n,t)})},toAdjustedDataURL:o,toAdjustedBase64:function s(e,n){return o(e,n).then(function(e){return e.split(",")[1]})},toCanvas:function f(){return e.then(g)}}}function P(n){return function e(t){return new O(function(e){var n=new v.FileReader;n.onloadend=function(){e(n.result)},n.readAsDataURL(t)})}(n).then(function(e){return j(k(n),n,e)})}function M(n,e){return L(n,e).then(function(e){return j(O.resolve(n),e,n.toDataURL())})}function B(n,t){return n.toCanvas().then(function(e){return function a(e,n,t){var r=h(e.width,e.height),o=w(r),i=0,u=0;90!==(t=t<0?360+t:t)&&270!==t||y(r,r.height,r.width);90!==t&&180!==t||(i=r.width);270!==t&&180!==t||(u=r.height);return o.translate(i,u),o.rotate(t*Math.PI/180),o.drawImage(e,0,0),M(r,n)}(e,n.getType(),t)})}function F(n,t){return n.toCanvas().then(function(e){return function i(e,n,t){var r=h(e.width,e.height),o=w(r);"v"===t?(o.scale(1,-1),o.drawImage(e,0,-r.height)):(o.scale(-1,1),o.drawImage(e,-r.width,0));return M(r,n)}(e,n.getType(),t)})}function z(e){return P(e)}var H=tinymce.util.Tools.resolve("tinymce.util.Delay"),q=tinymce.util.Tools.resolve("tinymce.util.Promise"),$=tinymce.util.Tools.resolve("tinymce.util.URI");function X(e,n){for(var t=0,r=e.length;t<r;t++){var o=e[t];if(n(o,t))return p.some(o)}return p.none()}function W(e){return null!==e&&e!==undefined}function G(n){return"ImageProxy HTTP error: "+X(ue,function(e){return n===e.code}).fold(d("Unknown ImageProxy error"),function(e){return e.message})}function Y(e){var n=G(e);return q.reject(n)}function V(n){return X(ae,function(e){return e.type===n}).fold(d("Unknown service error"),function(e){return e.message})}function J(e,n){return re(n).then(function(e){var n=function(e){var n=ie(e),t=te(n,["error","type"]);return"ImageProxy Service error: "+(t?V(t):"Invalid JSON in service error message")}(e);return q.reject(n)})}function K(e,n){var t={"Content-Type":"application/json;charset=UTF-8","tiny-api-key":n};return oe(function(e,n){var t=-1===e.indexOf("?")?"?":"&";return/[?&]apiKey=/.test(e)||!n?e:e+t+"apiKey="+encodeURIComponent(n)}(e,n),t,!1).then(function(e){return e.status<200||300<=e.status?ce(e.status,e.blob):q.resolve(e.blob)})}var Q,Z={getImageSize:function wn(e){var n,t;function r(e){return/^[0-9\.]+px$/.test(e)}return n=e.style.width,t=e.style.height,n||t?r(n)&&r(t)?{w:parseInt(n,10),h:parseInt(t,10)}:null:(n=e.width,t=e.height,n&&t?{w:parseInt(n,10),h:parseInt(t,10)}:null)},setImageSize:function yn(e,n){var t,r;n&&(t=e.style.width,r=e.style.height,(t||r)&&(e.style.width=n.w+"px",e.style.height=n.h+"px",e.removeAttribute("data-mce-style")),t=e.width,r=e.height,(t||r)&&(e.setAttribute("width",n.w),e.setAttribute("height",n.h)))},getNaturalImageSize:function bn(e){return{w:e.naturalWidth,h:e.naturalHeight}}},ee=(Q="function",function(e){return function(e){if(null===e)return"null";var n=typeof e;return"object"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===Q}),ne=Array.prototype.slice,te=(ee(Array.from)&&Array.from,function(e,n){var t;return t=n.reduce(function(e,n){return W(e)?e[n]:undefined},e),W(t)?t:null}),re=function(n){return new q(function(t){var e=new v.FileReader;e.onload=function(e){var n=e.target;t(n.result)},e.readAsText(n)})},oe=function(n,r,o){return new q(function(e){var t;(t=new v.XMLHttpRequest).onreadystatechange=function(){4===t.readyState&&e({status:t.status,blob:this.response})},t.open("GET",n,!0),t.withCredentials=o,i.each(r,function(e,n){t.setRequestHeader(n,e)}),t.responseType="blob",t.send()})},ie=function(e){var n;try{n=JSON.parse(e)}catch(t){}return n},ue=[{code:404,message:"Could not find Image Proxy"},{code:403,message:"Rejected request"},{code:0,message:"Incorrect Image Proxy URL"}],ae=[{type:"key_missing",message:"The request did not include an api key."},{type:"key_not_found",message:"The provided api key could not be found."},{type:"domain_not_trusted",message:"The api key is not valid for the request origins."}],ce=function(e,n){return function(e){return 400===e||403===e||500===e}(e)?J(0,n):Y(e)},se=Y;function fe(e,n,t){return n?K(e,n):function r(e,n){return oe(e,{},n).then(function(e){return e.status<200||300<=e.status?se(e.status):q.resolve(e.blob)})}(e,t)}function le(e,n,t){return 0!=(e.compareDocumentPosition(n)&t)}function de(e,n){var t=function(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(r.test(n))return r}return undefined}(e,n);if(!t)return{major:0,minor:0};function r(e){return Number(n.replace(t,"$"+e))}return Ce(r(1),r(2))}function me(e,n){return function(){return n===e}}function he(e,n){return function(){return n===e}}function ge(e,n){var t=String(n).toLowerCase();return X(e,function(e){return e.search(t)})}function ve(e,n){return-1!==e.indexOf(n)}function pe(n){return function(e){return ve(e,n)}}function we(e,n){return function(e,n){return X(e.dom().childNodes,function(e){return n(Je.fromDom(e))}).map(Je.fromDom)}(e,function(e){return function(e,n){var t=e.dom();if(t.nodeType!==Qe)return!1;var r=t;if(r.matches!==undefined)return r.matches(n);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}(e,n)})}function ye(e){return we(Je.fromDom(e),"img")}function be(e,n){return e.dom.is(n,"figure")}function Ee(e,n){e.notificationManager.open({text:n,type:"error"})}function Oe(e){var n=e.selection.getNode();return be(e,n)?ye(n):p.some(Je.fromDom(n))}function Te(e,n){var t,r=n.src;return nn(e,n)?fe(n.src,null,function(e,n){return-1!==i.inArray(function(e){return e.getParam("imagetools_credentials_hosts",[],"string[]")}(e),new $(n.src).host)}(e,n)):en(e,n)?function(e){return C(e)}(n):(r=function(e){return e.getParam("imagetools_proxy")}(e),r+=(-1===r.indexOf("?")?"?":"&")+"url="+encodeURIComponent(n.src),t=function(e){return e.getParam("api_key",e.getParam("imagetools_api_key","","string"),"string")}(e),fe(r,t,!1))}function Ie(e,n){return function(e){return p.from(e.getParam("imagetools_fetch_image",null,"function"))}(e).fold(function(){return Te(e,n)},function(e){return e(n)})}function Ne(e,n){var t;return(t=e.editorUpload.blobCache.getByUri(n.src))?q.resolve(t.blob()):Ie(e,n)}function Se(e){H.clearTimeout(e.get())}function _e(i,u,a,c,s,f){return u.toBlob().then(function(e){var n,t,r,o;return r=i.editorUpload.blobCache,n=s.src,function(e){return e.getParam("images_reuse_filename",!1,"boolean")}(i)&&(t=(o=r.getByUri(n))?(n=o.uri(),o.name()):function(e,n){var t=n.match(/\/([^\/\?]+)?\.(?:jpeg|jpg|png|gif)(?:\?|$)/i);return t?e.dom.encode(t[1]):null}(i,n)),o=r.create({id:"imagetools"+Ze++,blob:e,base64:u.toBase64(),uri:n,name:t}),r.add(o),i.undoManager.transact(function(){i.$(s).on("load",function e(){i.$(s).off("load",e),i.nodeChanged(),a?i.editorUpload.uploadImagesAuto():(Se(c),function(e,n){var t=H.setEditorTimeout(e,function(){e.editorUpload.uploadImagesAuto()},function(e){return e.getParam("images_upload_timeout",3e4,"number")}(e));n.set(t)}(i,c))}),f&&i.$(s).attr({width:f.w,height:f.h}),i.$(s).attr({src:o.blobUri()}).removeAttr("data-mce-src")}),o})}function xe(t,r,e,o){return function(){return Oe(t).fold(function(){Ee(t,"Could not find selected image")},function(n){return t._scanForImages().then(function(){return Ne(t,n.dom())}).then(z).then(e).then(function(e){return _e(t,e,!1,r,n.dom(),o)},function(e){Ee(t,e)})})}}var Re=function(e,n){return le(e,n,v.Node.DOCUMENT_POSITION_CONTAINED_BY)},Ae=function(){return Ce(0,0)},Ce=function(e,n){return{major:e,minor:n}},De={nu:Ce,detect:function(e,n){var t=String(n).toLowerCase();return 0===e.length?Ae():de(e,t)},unknown:Ae},Ue="Firefox",Le=function(e){var n=e.current;return{current:n,version:e.version,isEdge:me("Edge",n),isChrome:me("Chrome",n),isIE:me("IE",n),isOpera:me("Opera",n),isFirefox:me(Ue,n),isSafari:me("Safari",n)}},ke={unknown:function(){return Le({current:undefined,version:De.unknown()})},nu:Le,edge:d("Edge"),chrome:d("Chrome"),ie:d("IE"),opera:d("Opera"),firefox:d(Ue),safari:d("Safari")},je="Windows",Pe="Android",Me="Solaris",Be="FreeBSD",Fe=function(e){var n=e.current;return{current:n,version:e.version,isWindows:he(je,n),isiOS:he("iOS",n),isAndroid:he(Pe,n),isOSX:he("OSX",n),isLinux:he("Linux",n),isSolaris:he(Me,n),isFreeBSD:he(Be,n)}},ze={unknown:function(){return Fe({current:undefined,version:De.unknown()})},nu:Fe,windows:d(je),ios:d("iOS"),android:d(Pe),linux:d("Linux"),osx:d("OSX"),solaris:d(Me),freebsd:d(Be)},He=function(e,t){return ge(e,t).map(function(e){var n=De.detect(e.versionRegexes,t);return{current:e.name,version:n}})},qe=function(e,t){return ge(e,t).map(function(e){var n=De.detect(e.versionRegexes,t);return{current:e.name,version:n}})},$e=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Xe=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return ve(e,"edge/")&&ve(e,"chrome")&&ve(e,"safari")&&ve(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,$e],search:function(e){return ve(e,"chrome")&&!ve(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return ve(e,"msie")||ve(e,"trident")}},{name:"Opera",versionRegexes:[$e,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:pe("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:pe("firefox")},{name:"Safari",versionRegexes:[$e,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(ve(e,"safari")||ve(e,"mobile/"))&&ve(e,"applewebkit")}}],We=[{name:"Windows",search:pe("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return ve(e,"iphone")||ve(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:pe("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:pe("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:pe("linux"),versionRegexes:[]},{name:"Solaris",search:pe("sunos"),versionRegexes:[]},{name:"FreeBSD",search:pe("freebsd"),versionRegexes:[]}],Ge={browsers:d(Xe),oses:d(We)},Ye=r(function(e,n){var t=Ge.browsers(),r=Ge.oses(),o=He(t,e).fold(ke.unknown,ke.nu),i=qe(r,e).fold(ze.unknown,ze.nu);return{browser:o,os:i,deviceType:function(e,n,t,r){var o=e.isiOS()&&!0===/ipad/i.test(t),i=e.isiOS()&&!o,u=e.isiOS()||e.isAndroid(),a=u||r("(pointer:coarse)"),c=o||!i&&u&&r("(min-device-width:768px)"),s=i||u&&!c,f=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(t),l=!s&&!c&&!f;return{isiPad:d(o),isiPhone:d(i),isTablet:d(c),isPhone:d(s),isTouch:d(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:d(f),isDesktop:d(l)}}(i,o,e,n)}}(v.navigator.userAgent,function(e){return v.window.matchMedia(e).matches})),Ve=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:d(e)}},Je={fromHtml:function(e,n){var t=(n||v.document).createElement("div");if(t.innerHTML=e,!t.hasChildNodes()||1<t.childNodes.length)throw v.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return Ve(t.childNodes[0])},fromTag:function(e,n){var t=(n||v.document).createElement(e);return Ve(t)},fromText:function(e,n){var t=(n||v.document).createTextNode(e);return Ve(t)},fromDom:Ve,fromPoint:function(e,n,t){var r=e.dom();return p.from(r.elementFromPoint(n,t)).map(Ve)}},Ke=(v.Node.ATTRIBUTE_NODE,v.Node.CDATA_SECTION_NODE,v.Node.COMMENT_NODE,v.Node.DOCUMENT_NODE,v.Node.DOCUMENT_TYPE_NODE,v.Node.DOCUMENT_FRAGMENT_NODE,v.Node.ELEMENT_NODE),Qe=(v.Node.TEXT_NODE,v.Node.PROCESSING_INSTRUCTION_NODE,v.Node.ENTITY_REFERENCE_NODE,v.Node.ENTITY_NODE,v.Node.NOTATION_NODE,Ke),Ze=(Ye.get().browser.isIE(),"undefined"!=typeof v.window?v.window:Function("return this;")(),0),en=function(e,n){var t=n.src;return 0===t.indexOf("data:")||0===t.indexOf("blob:")||new $(t).host===e.documentBaseURI.host},nn=function(e,n){return-1!==i.inArray(function(e){return e.getParam("imagetools_cors_hosts",[],"string[]")}(e),new $(n.src).host)},tn=function(n,t,r){return function(){var e=Oe(n).fold(function(){return null},function(e){var n=Z.getImageSize(e.dom());return n?{w:n.h,h:n.w}:null});return xe(n,t,function(e){return function(e,n){return B(e,n)}(e,r)},e)()}},rn=function(e,n,t){return function(){return xe(e,n,function(e){return function(e,n){return F(e,n)}(e,t)})()}},on=function(n,e){function t(e){return function(e){return n.dom.is(e,"img:not([data-mce-object],[data-mce-placeholder])")}(e)&&(en(n,e)||nn(n,e)||n.settings.imagetools_proxy)}return be(n,e)?ye(e).map(function(e){return t(e.dom())?p.some(e.dom()):p.none()}):t(e)?p.some(e):p.none()},un=Se,an=Ne,cn=Oe,sn=function(n,t,r,o,i){return new q(function(e){(function(e){return D(e)})(i).then(function(e){var n=Z.getNaturalImageSize(e);return o.w===n.w&&o.h===n.h||Z.getImageSize(r)&&Z.setImageSize(r,n),v.URL.revokeObjectURL(e.src),i}).then(z).then(function(e){return _e(n,e,!0,t,r)},function(){})})},fn=d("save-state"),ln=d("disable"),dn=d("enable"),mn=function(i,u){return function(){var r=cn(i),o=r.map(function(e){return Z.getNaturalImageSize(e.dom())});cn(i).each(function(n){on(i,n.dom()).each(function(e){an(i,n.dom()).then(function(e){var n=function(e){return{blob:e,url:v.URL.createObjectURL(e)}}(e);i.windowManager.open(function(e){return{title:"Edit Image",size:"large",body:{type:"panel",items:[{type:"imagetools",name:"imagetools",label:"Edit Image",currentState:e}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0,disabled:!0}],onSubmit:function(e){var t=e.getData().imagetools.blob;r.each(function(n){o.each(function(e){sn(i,u,n.dom(),e,t)})}),e.close()},onCancel:function(){},onAction:function(e,n){switch(n.name){case fn():n.value?e.enable("save"):e.disable("save");break;case ln():e.disable("save"),e.disable("cancel");break;case dn():e.enable("cancel")}}}}(n))})})})}},hn=function(t,e){i.each({mceImageRotateLeft:tn(t,e,-90),mceImageRotateRight:tn(t,e,90),mceImageFlipVertical:rn(t,e,"v"),mceImageFlipHorizontal:rn(t,e,"h"),mceEditImage:mn(t,e)},function(e,n){t.addCommand(n,e)})},gn=function(t,r,o){t.on("NodeChange",function(e){var n=o.get();n&&n.src!==e.element.src&&(un(r),t.editorUpload.uploadImagesAuto(),o.set(null)),on(t,e.element).each(o.set)})},vn=function(r){function n(e){return function(){return r.execCommand(e)}}r.ui.registry.addButton("rotateleft",{tooltip:"Rotate counterclockwise",icon:"rotate-left",onAction:n("mceImageRotateLeft")}),r.ui.registry.addButton("rotateright",{tooltip:"Rotate clockwise",icon:"rotate-right",onAction:n("mceImageRotateRight")}),r.ui.registry.addButton("flipv",{tooltip:"Flip vertically",icon:"flip-vertically",onAction:n("mceImageFlipVertical")}),r.ui.registry.addButton("fliph",{tooltip:"Flip horizontally",icon:"flip-horizontally",onAction:n("mceImageFlipHorizontal")}),r.ui.registry.addButton("editimage",{tooltip:"Edit image",icon:"edit-image",onAction:n("mceEditImage"),onSetup:function(t){function e(){cn(r).each(function(e){var n=on(r,e.dom()).isNone();t.setDisabled(n)})}return r.on("NodeChange",e),function(){r.off("NodeChange",e)}}}),r.ui.registry.addButton("imageoptions",{tooltip:"Image options",icon:"image-options",onAction:n("mceImage")}),r.ui.registry.addContextMenu("imagetools",{update:function(e){return on(r,e).fold(function(){return[]},function(e){return[{text:"Edit image",icon:"edit-image",onAction:n("mceEditImage")}]})}})},pn=function(n){n.ui.registry.addContextToolbar("imagetools",{items:function(e){return e.getParam("imagetools_toolbar","rotateleft rotateright flipv fliph editimage imageoptions")}(n),predicate:function(e){return on(n,e).isSome()},position:"node",scope:"node"})};!function En(){o.add("imagetools",function(e){var n=r(0),t=r(null);hn(e,n),vn(e),pn(e),gn(e,n,t)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function t(){}function n(t){return function(){return t}}function e(){return h}var r,o=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),f=tinymce.util.Tools.resolve("tinymce.EditorManager"),l=tinymce.util.Tools.resolve("tinymce.Env"),m=tinymce.util.Tools.resolve("tinymce.util.Tools"),c=function(t){return t.getParam("importcss_merge_classes")},i=function(t){return t.getParam("importcss_exclusive")},p=function(t){return t.getParam("importcss_selector_converter")},g=function(t){return t.getParam("importcss_selector_filter")},y=function(t){return t.getParam("importcss_groups")},v=function(t){return t.getParam("importcss_append")},d=function(t){return t.getParam("importcss_file_filter")},u=n(!1),s=n(!0),h=(r={fold:function(t,n){return t()},is:u,isSome:u,isNone:s,getOr:O,getOrThunk:x,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:n(null),getOrUndefined:n(undefined),or:O,orThunk:x,map:e,each:t,bind:e,exists:u,forall:s,filter:e,equals:_,equals_:_,toArray:function(){return[]},toString:n("none()")},Object.freeze&&Object.freeze(r),r);function _(t){return t.isNone()}function x(t){return t()}function O(t){return t}function T(n){return function(t){return function(t){if(null===t)return"null";var n=typeof t;return"object"==n&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":n}(t)===n}}function b(t,n){return function(t){for(var n=[],e=0,r=t.length;e<r;++e){if(!w(t[e]))throw new Error("Arr.flatten item "+e+" was not an array, input: "+t);M.apply(n,t[e])}return n}(function(t,n){for(var e=t.length,r=new Array(e),o=0;o<e;o++){var i=t[o];r[o]=n(i,o)}return r}(t,n))}function k(n){return"string"==typeof n?function(t){return-1!==t.indexOf(n)}:n instanceof RegExp?function(t){return n.test(t)}:n}function S(i,t,u){var c=[],e={};function s(t,n){var e,r=t.href;if((r=function(t){var n=l.cacheSuffix;return"string"==typeof t&&(t=t.replace("?"+n,"").replace("&"+n,"")),t}(r))&&u(r,n)&&!function(t,n){var e=t.settings,r=!1!==e.skin&&(e.skin||"oxide");if(r){var o=e.skin_url?t.documentBaseURI.toAbsolute(e.skin_url):f.baseURL+"/skins/ui/"+r,i=f.baseURL+"/skins/content/";return n===o+"/content"+(t.inline?".inline":"")+".min.css"||-1!==n.indexOf(i)}return!1}(i,r)){m.each(t.imports,function(t){s(t,!0)});try{e=t.cssRules||t.rules}catch(o){}m.each(e,function(t){t.styleSheet?s(t.styleSheet,!0):t.selectorText&&m.each(t.selectorText.split(","),function(t){c.push(m.trim(t))})})}}m.each(i.contentCSS,function(t){e[t]=!0}),u=u||function(t,n){return n||e[t]};try{m.each(t.styleSheets,function(t){s(t)})}catch(n){}return c}function A(t,n){var e,r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(n);if(r){var o=r[1],i=r[2].substr(1).split(".").join(" "),u=m.makeMap("a,img");return r[1]?(e={title:n},t.schema.getTextBlockElements()[o]?e.block=o:t.schema.getBlockElements()[o]||u[o.toLowerCase()]?e.selector=o:e.inline=o):r[2]&&(e={inline:"span",title:n.substr(1),classes:i}),!1!==c(t)?e.classes=i:e.attributes={"class":i},e}}function P(t,n){return null===n||!1!==i(t)}var w=T("array"),E=T("function"),I=Array.prototype.slice,M=Array.prototype.push,j=(E(Array.from)&&Array.from,A),D=function(s){s.on("init",function(t){function r(t,n){if(function(t,n,e,r){return!(P(t,e)?n in r:n in e.selectors)}(s,t,n,i)){!function(t,n,e,r){P(t,e)?r[n]=!0:e.selectors[n]=!0}(s,t,n,i);var e=function(t,n,e,r){return(r&&r.selector_converter?r.selector_converter:p(t)?p(t):function(){return A(t,e)}).call(n,e,r)}(s,s.plugins.importcss,t,n);if(e){var r=e.name||a.DOM.uniqueId();return s.formatter.register(r,e),m.extend({},{title:e.title,format:r})}}return null}var o=function(){var n=[],e=[],r={};return{addItemToGroup:function(t,n){r[t]?r[t].push(n):(e.push(t),r[t]=[n])},addItem:function(t){n.push(t)},toFormats:function(){return b(e,function(t){var n=r[t];return 0===n.length?[]:[{title:t,items:n}]}).concat(n)}}}(),i={},u=k(g(s)),c=function(t){return m.map(t,function(t){return m.extend({},t,{original:t,selectors:{},filter:k(t.filter),item:{text:t.title,menu:[]}})})}(y(s));m.each(S(s,s.getDoc(),k(d(s))),function(e){if(-1===e.indexOf(".mce-")&&(!u||u(e))){var t=function(t,n){return m.grep(t,function(t){return!t.filter||t.filter(n)})}(c,e);if(0<t.length)m.each(t,function(t){var n=r(e,t);n&&o.addItemToGroup(t.title,n)});else{var n=r(e,null);n&&o.addItem(n)}}});var n=o.toFormats();s.fire("addStyleModifications",{items:n,replace:!v(s)})})},R=function(n){return{convertSelectorToFormat:function(t){return j(n,t)}}};!function U(){o.add("importcss",function(t){return D(t),R(t)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function n(e){return e.getParam("insertdatetime_timeformat",e.translate("%H:%M:%S"))}function r(e){return e.getParam("insertdatetime_formats",["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"])}function a(e,t){if((e=""+e).length<t)for(var n=0;n<t-e.length;n++)e="0"+e;return e}function i(e,t,n){return n=n||new Date,t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+n.getFullYear())).replace("%y",""+n.getYear())).replace("%m",a(n.getMonth()+1,2))).replace("%d",a(n.getDate(),2))).replace("%H",""+a(n.getHours(),2))).replace("%M",""+a(n.getMinutes(),2))).replace("%S",""+a(n.getSeconds(),2))).replace("%I",""+((n.getHours()+11)%12+1))).replace("%p",n.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(f[n.getMonth()]))).replace("%b",""+e.translate(d[n.getMonth()]))).replace("%A",""+e.translate(s[n.getDay()]))).replace("%a",""+e.translate(l[n.getDay()]))).replace("%%","%")}var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e){return e.getParam("insertdatetime_dateformat",e.translate("%Y-%m-%d"))},o=n,u=r,c=function(e){var t=r(e);return 0<t.length?t[0]:n(e)},m=function(e){return e.getParam("insertdatetime_element",!1)},l="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),s="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),d="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),f="January February March April May June July August September October November December".split(" "),p=function(e,t){if(m(e)){var n=i(e,t),r=void 0;r=/%[HMSIp]/.test(t)?i(e,"%Y-%m-%dT%H:%M"):i(e,"%Y-%m-%d");var a=e.dom.getParent(e.selection.getStart(),"time");a?function(e,t,n,r){var a=e.dom.create("time",{datetime:n},r);t.parentNode.insertBefore(a,t),e.dom.remove(t),e.selection.select(a,!0),e.selection.collapse(!1)}(e,a,r,n):e.insertContent('<time datetime="'+r+'">'+n+"</time>")}else e.insertContent(i(e,t))},g=i,y=function(e){e.addCommand("mceInsertDate",function(){p(e,t(e))}),e.addCommand("mceInsertTime",function(){p(e,o(e))})},M=tinymce.util.Tools.resolve("tinymce.util.Tools"),S=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return S(t())}}},v=function(n){var t=u(n),r=S(c(n));n.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:function(e){return e===r.get()},fetch:function(e){e(M.map(t,function(e){return{type:"choiceitem",text:g(n,e),value:e}}))},onAction:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];p(n,r.get())},onItemAction:function(e,t){r.set(t),p(n,t)}});n.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:function(){return M.map(t,function(e){return{type:"menuitem",text:g(n,e),onAction:function(e){return function(){r.set(e),p(n,e)}}(e)}})}})};!function h(){e.add("insertdatetime",function(e){y(e),v(e)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.util.Tools"),t=function(e){return e.getParam("font_formats")},i=function(e){return e.getParam("fontsize_formats")},n=function(e,t){e.settings.fontsize_formats=t},l=function(e,t){e.settings.font_formats=t},s=function(e){return e.getParam("font_size_style_values","xx-small,x-small,small,medium,large,x-large,xx-large")},r=function(e,t){e.settings.inline_styles=t},o=function(e){!function(e){r(e,!1),i(e)||n(e,"8pt=1 10pt=2 12pt=3 14pt=4 18pt=5 24pt=6 36pt=7"),t(e)||l(e,"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats")}(e),e.on("PreInit",function(){return function(e){var t="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table",i=a.explode(s(e)),n=e.schema;e.formatter.register({alignleft:{selector:t,attributes:{align:"left"}},aligncenter:{selector:t,attributes:{align:"center"}},alignright:{selector:t,attributes:{align:"right"}},alignjustify:{selector:t,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all"},{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all"},{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all"},{inline:"span",styles:{textDecoration:"underline"},exact:!0}],strikethrough:[{inline:"strike",remove:"all"},{inline:"span",styles:{textDecoration:"line-through"},exact:!0}],fontname:{inline:"font",toggle:!1,attributes:{face:"%value"}},fontsize:{inline:"font",toggle:!1,attributes:{size:function(e){return a.inArray(i,e.value)+1}}},forecolor:{inline:"font",attributes:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0}}),a.each("b,i,u,strike".split(","),function(e){n.addValidElements(e+"[*]")}),n.getElementRule("font")||n.addValidElements("font[face|size|color|style]"),a.each(t.split(","),function(e){var t=n.getElementRule(e);t&&(t.attributes.align||(t.attributes.align={},t.attributesOrder.push("align")))})}(e)})};!function c(){e.add("legacyoutput",function(e){o(e)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(c){"use strict";function n(t){return function(n){return function(n){if(null===n)return"null";var t=typeof n;return"object"==t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t}(n)===t}}function u(){}function i(n){return function(){return n}}function t(){return A}var e,r=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.util.VK"),a=n("string"),f=n("array"),l=n("boolean"),s=n("function"),d=function(n){var t=n.getParam("link_assume_external_targets",!1);return l(t)&&t?1:!a(t)||"http"!==t&&"https"!==t?0:t},m=function(n){return n.getParam("link_context_toolbar",!1,"boolean")},h=function(n){return n.getParam("link_list")},p=function(n){return n.getParam("default_link_target")},g=function(n){return n.getParam("target_list",!0)},v=function(n){return n.getParam("rel_list",[],"array")},y=function(n){return n.getParam("link_class_list",[],"array")},w=function(n){return n.getParam("link_title",!0,"boolean")},x=function(n){return n.getParam("allow_unsafe_link_target",!1,"boolean")},k=function(n){return n.getParam("link_quicklink",!1,"boolean")},b=function(n){var t=c.document.createElement("a");t.target="_blank",t.href=n,t.rel="noreferrer noopener";var e=c.document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,c.window,0,0,0,0,0,!1,!1,!1,!1,0,null),function(n,t){c.document.body.appendChild(n),n.dispatchEvent(t),c.document.body.removeChild(n)}(t,e)},_=function(){return(_=Object.assign||function(n){for(var t,e=1,r=arguments.length;e<r;e++)for(var o in t=arguments[e])Object.prototype.hasOwnProperty.call(t,o)&&(n[o]=t[o]);return n}).apply(this,arguments)},T=i(!1),O=i(!0),A=(e={fold:function(n,t){return n()},is:T,isSome:T,isNone:O,getOr:N,getOrThunk:P,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(undefined),or:N,orThunk:P,map:t,each:u,bind:t,exists:T,forall:O,filter:t,equals:C,equals_:C,toArray:function(){return[]},toString:i("none()")},Object.freeze&&Object.freeze(e),e);function C(n){return n.isNone()}function P(n){return n()}function N(n){return n}function E(n,t){return-1<function(n,t){return Q.call(n,t)}(n,t)}function I(n,t){for(var e=0,r=n.length;e<r;e++){t(n[e],e)}}function S(n){for(var t=[],e=0,r=n.length;e<r;++e){if(!f(n[e]))throw new Error("Arr.flatten item "+e+" was not an array, input: "+n);Y.apply(t,n[e])}return t}function j(n,t){var e=function(n,t){for(var e=n.length,r=new Array(e),o=0;o<e;o++){var i=n[o];r[o]=t(i,o)}return r}(n,t);return S(e)}function F(n){return/^\w+:/i.test(n)}function L(n,t){var e,r,o=["noopener"],i=n?n.split(/\s+/):[],u=function(n){return n.filter(function(n){return-1===Z.inArray(o,n)})},c=t?0<(e=u(e=i)).length?e.concat(o):o:u(i);return 0<c.length?(r=c,Z.trim(r.sort().join(" "))):""}function R(n,t){return t=t||n.selection.getNode(),nn(t)?n.dom.select("a[href]",t)[0]:n.dom.getParent(t,"a[href]")}function D(n){return n&&"A"===n.nodeName&&!!n.href}function U(n){return function(n,t,e){return I(n,function(n){e=t(e,n)}),e}(["title","rel","class","target"],function(t,e){return n[e].each(function(n){t[e]=0<n.length?n:null}),t},{href:n.href})}function M(n,t){var e=_({},t);if(!(0<v(n).length)&&!1===x(n)){var r=L(e.rel,"_blank"===e.target);e.rel=r||null}return J.from(e.target).isNone()&&!1===g(n)&&(e.target=p(n)),e.href=function(n,t){return"http"!==t&&"https"!==t||F(n)?n:t+"://"+n}(e.href,d(n)),e}function z(n,t){for(var e=0;e<n.length;e++){var r=t(n[e],e);if(r.isSome())return r}return J.none()}function q(n){return a(n.value)?n.value:""}function K(t){return void 0===t&&(t=q),function(n){return J.from(n).map(function(n){return function(n,r){var o=[];return Z.each(n,function(n){var t=a(n.text)?n.text:a(n.title)?n.title:"";if(n.menu!==undefined);else{var e=r(n);o.push({text:t,value:e})}}),o}(n,t)})}}function B(t,n,e,r){var o=r[n],i=0<t.length;return o!==undefined?function(t,n){return z(n,function(n){return J.some(n).filter(function(n){return n.value===t})})}(o,e).map(function(n){return{url:{value:n.value,meta:{text:i?t:n.text,attach:u}},text:i?t:n.text}}):J.none()}var V,W,H,$,G=function(e){function n(){return o}function t(n){return n(e)}var r=i(e),o={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:O,isNone:T,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return G(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){return n(e)?o:A},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(T,function(n){return t(e,n)})}};return o},J={some:G,none:t,from:function(n){return null===n||n===undefined?A:G(n)}},X=Array.prototype.slice,Q=Array.prototype.indexOf,Y=Array.prototype.push,Z=(s(Array.from)&&Array.from,tinymce.util.Tools.resolve("tinymce.util.Tools")),nn=function(n){return n&&"FIGURE"===n.nodeName&&/\bimage\b/i.test(n.className)},tn=function(n,t){var e=n.dom.select("img",t)[0];if(e){var r=n.dom.getParents(e,"a[href]",t)[0];r&&(r.parentNode.insertBefore(e,r),n.dom.remove(r))}},en=function(n,t,e){var r=n.dom.select("img",t)[0];if(r){var o=n.dom.create("a",e);r.parentNode.insertBefore(o,r),o.appendChild(r)}},rn=function(n,t,e){var r=n.selection.getNode(),o=R(n,r),i=M(n,U(e));n.undoManager.transact(function(){e.href===t.href&&t.attach(),o?(n.focus(),function(n,t,e,r){e.each(function(n){t.hasOwnProperty("innerText")?t.innerText=n:t.textContent=n}),n.dom.setAttribs(t,r),n.selection.select(t)}(n,o,e.text,i)):function(t,n,e,r){nn(n)?en(t,n,r):e.fold(function(){t.execCommand("mceInsertLink",!1,r)},function(n){t.insertContent(t.dom.createHTML("a",r,t.dom.encode(n)))})}(n,r,e.text,i)})},on=function(e){e.undoManager.transact(function(){var n=e.selection.getNode();if(nn(n))tn(e,n);else{var t=e.dom.getParent(n,"a[href]",e.getBody());t&&e.dom.remove(t,!0)}e.focus()})},un=function(n){return 0<Z.grep(n,D).length},cn=function(n){var t=n.getAttribute("data-mce-href");return t||n.getAttribute("href")},an=function(n){return!(/</.test(n)&&(!/^<a [^>]+>[^<]+<\/a>$/.test(n)||-1===n.indexOf("href=")))},fn=R,ln=function(n,t){return function(n){return n.replace(/\uFEFF/g,"")}(t?t.innerText||t.textContent:n.getContent({format:"text"}))},sn=L,dn=F,mn={sanitize:function(n){return K(q)(n)},sanitizeWith:K,createUi:function(t,e){return function(n){return{name:t,type:"selectbox",label:e,items:n}}},getValue:q},hn=function(n){function t(){return e}var e=n;return{get:t,set:function(n){e=n},clone:function(){return hn(t())}}},pn=function(n,r){function e(n,t){var e=function(n,t){return"link"===t?n.catalogs.link:"anchor"===t?n.catalogs.anchor:J.none()}(r,t.name).getOr([]);return B(o.get(),t.name,e,n)}var o=hn(n.text);return{onChange:function(n,t){return"url"===t.name?function(n){if(o.get().length<=0){var t=n.url.meta.text!==undefined?n.url.meta.text:n.url.value;return J.some({text:t})}return J.none()}(n()):E(["anchor","link"],t.name)?e(n(),t):("text"===t.name&&o.set(n().text),J.none())}}},gn={},vn={exports:gn};V=undefined,W=gn,H=vn,$=undefined,function(n){"object"==typeof W&&void 0!==H?H.exports=n():"function"==typeof V&&V.amd?V([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=n()}(function(){return function l(i,u,c){function a(t,n){if(!u[t]){if(!i[t]){var e="function"==typeof $&&$;if(!n&&e)return e(t,!0);if(f)return f(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var o=u[t]={exports:{}};i[t][0].call(o.exports,function(n){return a(i[t][1][n]||n)},o,o.exports,l,i,u,c)}return u[t].exports}for(var f="function"==typeof $&&$,n=0;n<c.length;n++)a(c[n]);return a}({1:[function(n,t,e){var r,o,i=t.exports={};function u(){throw new Error("setTimeout has not been defined")}function c(){throw new Error("clearTimeout has not been defined")}function a(n){if(r===setTimeout)return setTimeout(n,0);if((r===u||!r)&&setTimeout)return r=setTimeout,setTimeout(n,0);try{return r(n,0)}catch(t){try{return r.call(null,n,0)}catch(t){return r.call(this,n,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:u}catch(n){r=u}try{o="function"==typeof clearTimeout?clearTimeout:c}catch(n){o=c}}();var f,l=[],s=!1,d=-1;function m(){s&&f&&(s=!1,f.length?l=f.concat(l):d=-1,l.length&&h())}function h(){if(!s){var n=a(m);s=!0;for(var t=l.length;t;){for(f=l,l=[];++d<t;)f&&f[d].run();d=-1,t=l.length}f=null,s=!1,function e(n){if(o===clearTimeout)return clearTimeout(n);if((o===c||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(n);try{return o(n)}catch(t){try{return o.call(null,n)}catch(t){return o.call(this,n)}}}(n)}}function p(n,t){this.fun=n,this.array=t}function g(){}i.nextTick=function(n){var t=new Array(arguments.length-1);if(1<arguments.length)for(var e=1;e<arguments.length;e++)t[e-1]=arguments[e];l.push(new p(n,t)),1!==l.length||s||a(h)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=g,i.addListener=g,i.once=g,i.off=g,i.removeListener=g,i.removeAllListeners=g,i.emit=g,i.prependListener=g,i.prependOnceListener=g,i.listeners=function(n){return[]},i.binding=function(n){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(n){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],2:[function(n,s,t){(function(t){function r(){}function i(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],l(n,this)}function o(r,o){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,i._immediateFn(function(){var n=1===r._state?o.onFulfilled:o.onRejected;if(null!==n){var t;try{t=n(r._value)}catch(e){return void c(o.promise,e)}u(o.promise,t)}else(1===r._state?u:c)(o.promise,r._value)})):r._deferreds.push(o)}function u(n,t){try{if(t===n)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var e=t.then;if(t instanceof i)return n._state=3,n._value=t,void a(n);if("function"==typeof e)return void l(function r(n,t){return function(){n.apply(t,arguments)}}(e,t),n)}n._state=1,n._value=t,a(n)}catch(o){c(n,o)}}function c(n,t){n._state=2,n._value=t,a(n)}function a(n){2===n._state&&0===n._deferreds.length&&i._immediateFn(function(){n._handled||i._unhandledRejectionFn(n._value)});for(var t=0,e=n._deferreds.length;t<e;t++)o(n,n._deferreds[t]);n._deferreds=null}function f(n,t,e){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof t?t:null,this.promise=e}function l(n,t){var e=!1;try{n(function(n){e||(e=!0,u(t,n))},function(n){e||(e=!0,c(t,n))})}catch(r){if(e)return;e=!0,c(t,r)}}var n,e;n=this,e=setTimeout,i.prototype["catch"]=function(n){return this.then(null,n)},i.prototype.then=function(n,t){var e=new this.constructor(r);return o(this,new f(n,t,e)),e},i.all=function(n){var a=Array.prototype.slice.call(n);return new i(function(o,i){if(0===a.length)return o([]);var u=a.length;function c(t,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void e.call(n,function(n){c(t,n)},i)}a[t]=n,0==--u&&o(a)}catch(r){i(r)}}for(var n=0;n<a.length;n++)c(n,a[n])})},i.resolve=function(t){return t&&"object"==typeof t&&t.constructor===i?t:new i(function(n){n(t)})},i.reject=function(e){return new i(function(n,t){t(e)})},i.race=function(o){return new i(function(n,t){for(var e=0,r=o.length;e<r;e++)o[e].then(n,t)})},i._immediateFn="function"==typeof t?function(n){t(n)}:function(n){e(n,0)},i._unhandledRejectionFn=function(n){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",n)},i._setImmediateFn=function(n){i._immediateFn=n},i._setUnhandledRejectionFn=function(n){i._unhandledRejectionFn=n},void 0!==s&&s.exports?s.exports=i:n.Promise||(n.Promise=i)}).call(this,n("timers").setImmediate)},{timers:3}],3:[function(a,n,f){(function(n,t){var r=a("process/browser.js").nextTick,e=Function.prototype.apply,o=Array.prototype.slice,i={},u=0;function c(n,t){this._id=n,this._clearFn=t}f.setTimeout=function(){return new c(e.call(setTimeout,window,arguments),clearTimeout)},f.setInterval=function(){return new c(e.call(setInterval,window,arguments),clearInterval)},f.clearTimeout=f.clearInterval=function(n){n.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},f.enroll=function(n,t){clearTimeout(n._idleTimeoutId),n._idleTimeout=t},f.unenroll=function(n){clearTimeout(n._idleTimeoutId),n._idleTimeout=-1},f._unrefActive=f.active=function(n){clearTimeout(n._idleTimeoutId);var t=n._idleTimeout;0<=t&&(n._idleTimeoutId=setTimeout(function(){n._onTimeout&&n._onTimeout()},t))},f.setImmediate="function"==typeof n?n:function(n){var t=u++,e=!(arguments.length<2)&&o.call(arguments,1);return i[t]=!0,r(function(){i[t]&&(e?n.apply(null,e):n.call(null),f.clearImmediate(t))}),t},f.clearImmediate="function"==typeof t?t:function(n){delete i[n]}}).call(this,a("timers").setImmediate,a("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(n,t,e){var r=n("promise-polyfill"),o="undefined"!=typeof window?window:Function("return this;")();t.exports={boltExport:o.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)});function yn(n){c.setTimeout(function(){throw n},0)}function wn(n){var t=n.href;return 0<t.indexOf("@")&&-1===t.indexOf("//")&&-1===t.indexOf("mailto:")?J.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:function(n){return _(_({},n),{href:"mailto:"+t})}}):J.none()}function xn(n,t,e){var r=n.getAttrib(t,e);return null!==r&&0<r.length?J.some(r):J.none()}function kn(n,t){return n.dom.getParent(t,"a[href]")}function bn(n){return kn(n,n.selection.getStart())}function _n(n,t){if(t){var e=cn(t);if(/^#/.test(e)){var r=n.$(e);r.length&&n.selection.scrollIntoView(r[0],!0)}else b(t.href)}}var Tn=vn.exports.boltExport,On=function(n){var e=J.none(),t=[],r=function(n){o()?u(n):t.push(n)},o=function(){return e.isSome()},i=function(n){I(n,u)},u=function(t){e.each(function(n){c.setTimeout(function(){t(n)},0)})};return n(function(n){e=J.some(n),i(t),t=[]}),{get:r,map:function(e){return On(function(t){r(function(n){t(e(n))})})},isReady:o}},An={nu:On,pure:function(t){return On(function(n){n(t)})}},Cn=function(e){function n(n){e().then(n,yn)}return{map:function(n){return Cn(function(){return e().then(n)})},bind:function(t){return Cn(function(){return e().then(function(n){return t(n).toPromise()})})},anonBind:function(n){return Cn(function(){return e().then(function(){return n.toPromise()})})},toLazy:function(){return An.nu(n)},toCached:function(){var n=null;return Cn(function(){return null===n&&(n=e()),n})},toPromise:e,get:n}},Pn=function(n){return Cn(function(){return new Tn(n)})},Nn=function(n){return Cn(function(){return Tn.resolve(n)})},En=tinymce.util.Tools.resolve("tinymce.util.Delay"),In=function(n,t,r){return z([wn,function(e){return function(n){var t=n.href;return 1===e&&!dn(t)||0===e&&/^\s*www[\.|\d\.]/i.test(t)?J.some({message:"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",preprocess:function(n){return _(_({},n),{href:"http://"+t})}}):J.none()}}(t)],function(n){return n(r)}).fold(function(){return Nn(r)},function(e){return Pn(function(t){!function(t,n,e){var r=t.selection.getRng();En.setEditorTimeout(t,function(){t.windowManager.confirm(n,function(n){t.selection.setRng(r),e(n)})})}(n,e.message,function(n){t(n?e.preprocess(r):r)})})})},Sn=function(n){var t=n.dom.select("a:not([href])"),e=j(t,function(n){var t=n.name||n.id;return t?[{text:t,value:"#"+t}]:[]});return 0<e.length?J.some([{text:"None",value:""}].concat(e)):J.none()},jn=function(n){var t=y(n);return 0<t.length?mn.sanitize(t):J.none()},Fn=tinymce.util.Tools.resolve("tinymce.util.XHR"),Ln=function(t){function e(n){return t.convertURL(n.value||n.url,"href")}var n=h(t);return Pn(function(t){a(n)?Fn.send({url:n,success:function(n){return t(function(n){try{return J.some(JSON.parse(n))}catch(t){return J.none()}}(n))},error:function(n){return t(J.none())}}):s(n)?n(function(n){return t(J.some(n))}):t(J.from(n))}).map(function(n){return n.bind(mn.sanitizeWith(e)).map(function(n){return 0<n.length?[{text:"None",value:""}].concat(n):n})})},Rn=function(n,t){var e=v(n);if(0<e.length){var r=t.is("_blank");return(!1===x(n)?mn.sanitizeWith(function(n){return sn(mn.getValue(n),r)}):mn.sanitize)(e)}return J.none()},Dn=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Un=function(n){var t=g(n);return f(t)?mn.sanitize(t).orThunk(function(){return J.some(Dn)}):!1===t?J.none():J.some(Dn)},Mn=function(e,r){return Ln(e).map(function(n){var t=function(n,t){var e=n.dom,r=an(n.selection.getContent())?J.some(ln(n.selection,t)):J.none(),o=t?J.some(e.getAttrib(t,"href")):J.none(),i=t?J.from(e.getAttrib(t,"target")):J.none(),u=xn(e,t,"rel"),c=xn(e,t,"class");return{url:o,text:r,title:xn(e,t,"title"),target:i,rel:u,linkClass:c}}(e,r);return{anchor:t,catalogs:{targets:Un(e),rels:Rn(e,t.target),classes:jn(e),anchor:Sn(e),link:n},optNode:J.from(r),flags:{titleEnabled:w(e)}}})},zn=function(t){(function(n){var t=fn(n);return Mn(n,t)})(t).map(function(n){return function(n,t,e){var r=n.anchor.text.map(function(){return{name:"text",type:"input",label:"Text to display"}}).toArray(),o=n.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],i=function(n,t){return{url:{value:n.anchor.url.getOr(""),meta:{attach:function(){},text:n.anchor.url.fold(function(){return""},function(){return n.anchor.text.getOr("")}),original:{value:n.anchor.url.getOr("")}}},text:n.anchor.text.getOr(""),title:n.anchor.title.getOr(""),anchor:n.anchor.url.getOr(""),link:n.anchor.url.getOr(""),rel:n.anchor.rel.getOr(""),target:n.anchor.target.or(t).getOr(""),linkClass:n.anchor.linkClass.getOr("")}}(n,J.from(p(e))),u=pn(i,n),c=n.catalogs;return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:S([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],r,o,function(n){for(var t=[],e=function(n){t.push(n)},r=0;r<n.length;r++)n[r].each(e);return t}([c.anchor.map(mn.createUi("anchor","Anchors")),c.rels.map(mn.createUi("rel","Rel")),c.targets.map(mn.createUi("target","Open link in...")),c.link.map(mn.createUi("link","Link list")),c.classes.map(mn.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:i,onChange:function(t,n){var e=n.name;u.onChange(t.getData,{name:e}).each(function(n){t.setData(n)})},onSubmit:t}}(n,function(i,u,c){return function(n){var e=n.getData();if(!e.url.value)return on(i),void n.close();function t(t){return J.from(e[t]).filter(function(n){return!u.anchor[t].is(n)})}var r={href:e.url.value,text:t("text"),target:t("target"),rel:t("rel"),"class":t("linkClass"),title:t("title")},o={href:e.url.value,attach:e.url.meta!==undefined&&e.url.meta.attach?e.url.meta.attach:function(){}};In(i,c,r).get(function(n){rn(i,o,n)}),n.close()}}(t,n,d(t)),t)}).get(function(n){t.windowManager.open(n)})},qn=function(n){return function(){zn(n)}},Kn=function(n){return function(){_n(n,bn(n))}},Bn=function(e){e.on("click",function(n){var t=kn(e,n.target);t&&o.metaKeyPressed(n)&&(n.preventDefault(),_n(e,t))}),e.on("keydown",function(n){var t=bn(e);t&&13===n.keyCode&&function(n){return!0===n.altKey&&!1===n.shiftKey&&!1===n.ctrlKey&&!1===n.metaKey}(n)&&(n.preventDefault(),_n(e,t))})},Vn=function(e){return function(t){function n(n){return t.setActive(!e.readonly&&!!fn(e,n.element))}return e.on("NodeChange",n),function(){return e.off("NodeChange",n)}}},Wn=function(e){return function(t){t.setDisabled(!un(e.dom.getParents(e.selection.getStart())));function n(n){return t.setDisabled(!un(n.parents))}return e.on("NodeChange",n),function(){return e.off("NodeChange",n)}}},Hn=function(n){n.addCommand("mceLink",function(){k(n)?n.fire("contexttoolbar-show",{toolbarKey:"quicklink"}):qn(n)()})},$n=function(n){n.addShortcut("Meta+K","",function(){n.execCommand("mceLink")})},Gn=function(n){n.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:qn(n),onSetup:Vn(n)}),n.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Kn(n),onSetup:Wn(n)}),n.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:function(){return on(n)},onSetup:Wn(n)})},Jn=function(n){n.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Kn(n),onSetup:Wn(n)}),n.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:qn(n)}),n.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:function(){return on(n)},onSetup:Wn(n)})},Xn=function(t){t.ui.registry.addContextMenu("link",{update:function(n){return un(t.dom.getParents(n,"a"))?"link unlink openlink":"link"}})},Qn=function(i){function n(n){var t=i.selection.getNode();return n.setDisabled(!fn(i,t)),function(){}}i.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Vn(i)},label:"Link",predicate:function(n){return!!fn(i,n)&&m(i)},initValue:function(){var n=fn(i);return n?cn(n):""},commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:function(n){var t=i.selection.getNode();return n.setActive(!!fn(i,t)),Vn(i)(n)},onAction:function(n){var t=fn(i),e=n.getValue();if(t)i.dom.setAttrib(t,"href",e),function(n){n.selection.collapse(!1)}(i),n.hide();else{var r={href:e,attach:function(){}},o=an(i.selection.getContent())?J.some(ln(i.selection,t)).filter(function(n){return 0<n.length}).or(J.from(e)):J.none();rn(i,r,{href:e,text:o,title:J.none(),rel:J.none(),target:J.none(),"class":J.none()}),n.hide()}}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:n,onAction:function(n){on(i),n.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:n,onAction:function(n){Kn(i)(),n.hide()}}]})};!function Yn(){r.add("link",function(n){Gn(n),Jn(n),Xn(n),Qn(n),Bn(n),Hn(n),$n(n)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(r){"use strict";function e(){}function l(e){return function(){return e}}function t(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return!t.apply(null,e)}}function n(){return a}var o,i=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=l(!1),s=l(!0),a=(o={fold:function(e,n){return e()},is:u,isSome:u,isNone:s,getOr:d,getOrThunk:f,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:l(null),getOrUndefined:l(undefined),or:d,orThunk:f,map:n,each:e,bind:n,exists:u,forall:s,filter:n,equals:c,equals_:c,toArray:function(){return[]},toString:l("none()")},Object.freeze&&Object.freeze(o),o);function c(e){return e.isNone()}function f(e){return e()}function d(e){return e}function m(n){return function(e){return function(e){if(null===e)return"null";var n=typeof e;return"object"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===n}}function g(e,n){for(var t=e.length,r=new Array(t),o=0;o<t;o++){var i=e[o];r[o]=n(i,o)}return r}function p(e,n){for(var t=0,r=e.length;t<r;t++){n(e[t],t)}}function v(e,n){for(var t=[],r=0,o=e.length;r<o;r++){var i=e[r];n(i,r)&&t.push(i)}return t}function h(e,n,t){return p(e,function(e){t=n(t,e)}),t}function N(e,n){for(var t=0,r=e.length;t<r;t++){var o=e[t];if(n(o,t))return $e.some(o)}return $e.none()}function y(e,n){return function(e){for(var n=[],t=0,r=e.length;t<r;++t){if(!We(e[t]))throw new Error("Arr.flatten item "+t+" was not an array, input: "+e);Qe.apply(n,e[t])}return n}(g(e,n))}function S(e){return 0===e.length?$e.none():$e.some(e[0])}function O(e){return 0===e.length?$e.none():$e.some(e[e.length-1])}function C(e,n,t){return 0!=(e.compareDocumentPosition(n)&t)}function b(e,n){var t=function(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(r.test(n))return r}return undefined}(e,n);if(!t)return{major:0,minor:0};function r(e){return Number(n.replace(t,"$"+e))}return Ze(r(1),r(2))}function L(e,n){return function(){return n===e}}function T(e,n){return function(){return n===e}}function D(e,n){var t=String(n).toLowerCase();return N(e,function(e){return e.search(t)})}function E(e,n){return-1!==e.indexOf(n)}function w(n){return function(e){return E(e,n)}}function k(e,n){return e.dom()===n.dom()}function A(e,n,t){return e.isSome()&&n.isSome()?$e.some(t(e.getOrDie(),n.getOrDie())):$e.none()}function x(e){return $e.from(e.dom().parentNode).map(bn.fromDom)}function R(e){return g(e.dom().childNodes,bn.fromDom)}function I(e,n){var t=e.dom().childNodes;return $e.from(t[n]).map(bn.fromDom)}function _(e){return I(e,0)}function B(e){return I(e,e.dom().childNodes.length-1)}function P(n,t){x(n).each(function(e){e.dom().insertBefore(t.dom(),n.dom())})}function M(e,n){e.dom().appendChild(n.dom())}function U(n,e){p(e,function(e){M(n,e)})}function F(e){var n=e.dom();null!==n.parentNode&&n.parentNode.removeChild(n)}function j(e,n,t){return e.fire("ListMutation",{action:n,element:t})}function H(e,n){return function(e,n){for(var t=n!==undefined&&null!==n?n:Rn,r=0;r<e.length&&t!==undefined&&null!==t;++r)t=t[e[r]];return t}(e.split("."),n)}function $(e){return e&&"BR"===e.nodeName}function q(e){var n=e.selection.getStart(!0);return e.dom.getParent(n,"OL,UL,DL",Yn(e,n))}function W(e){var n=e.selection.getSelectedBlocks();return Pn.grep(function(t,e){var n=Pn.map(e,function(e){var n=t.dom.getParent(e,"li,dd,dt",Yn(t,e));return n||e});return Bn.unique(n)}(e,n),function(e){return Hn(e)})}function V(e,n){var t=e.dom.getParents(n,"ol,ul",Yn(e,n));return O(t)}function z(e,n){var t,r,o,i,u=e.dom,s=e.schema.getBlockElements(),a=u.createFragment();if(e.settings.forced_root_block&&(o=e.settings.forced_root_block),o&&((r=u.create(o)).tagName===e.settings.forced_root_block&&u.setAttribs(r,e.settings.forced_root_block_attrs),zn(n.firstChild,s)||a.appendChild(r)),n)for(;t=n.firstChild;){var c=t.nodeName;i||"SPAN"===c&&"bookmark"===t.getAttribute("data-mce-type")||(i=!0),zn(t,s)?(a.appendChild(t),r=null):o?(r||(r=u.create(o),a.appendChild(r)),r.appendChild(t)):a.appendChild(t)}return e.settings.forced_root_block?i||r.appendChild(u.create("br",{"data-mce-bogus":"1"})):a.appendChild(u.create("br")),a}function K(e){return e.dom().nodeName.toLowerCase()}function X(e,n){var t=e.dom();!function(e,n){for(var t=xn(e),r=0,o=t.length;r<o;r++){var i=t[r];n(e[i],i)}}(n,function(e,n){!function(e,n,t){if(!(qe(t)||Ve(t)||Ke(t)))throw r.console.error("Invalid call to Attr.set. Key ",n,":: Value ",t,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(n,t+"")}(t,n,e)})}function Q(e){return h(e.dom().attributes,function(e,n){return e[n.name]=n.value,e},{})}function Y(e,n,t){if(!qe(t))throw r.console.error("Invalid call to CSS.set. Property ",n,":: Value ",t,":: Element ",e),new Error("CSS value must be a string: "+t);!function(e){return e.style!==undefined&&ze(e.style.getPropertyValue)}(e)||e.style.setProperty(n,t)}function G(e){return function(e,n){return bn.fromDom(e.dom().cloneNode(n))}(e,!0)}function J(e,n){var t=function(e,n){var t=bn.fromTag(n),r=Q(e);return X(t,r),t}(e,n);P(e,t);var r=R(e);return U(t,r),F(e),t}function Z(e,n){M(e.item,n.list)}function ee(n,e,t){var r=e.slice(0,t.depth);return O(r).each(function(e){!function(e,n){M(e.list,n),e.item=n}(e,function(e,n,t){var r=bn.fromTag("li",e);return X(r,n),U(r,t),r}(n,t.itemAttributes,t.content)),function(e,n){K(e.list)!==n.listType&&(e.list=J(e.list,n.listType)),X(e.list,n.listAttributes)}(e,t)}),r}function ne(e,n,t){var r=function(e,n,t){for(var r,o,i,u=[],s=0;s<t;s++)u.push((r=e,o=n.listType,void 0,i={list:bn.fromTag(o,r),item:bn.fromTag("li",r)},M(i.list,i.item),i));return u}(e,t,t.depth-n.length);return function(e){for(var n=1;n<e.length;n++)Z(e[n-1],e[n])}(r),function(e,n){for(var t=0;t<e.length-1;t++)r=e[t].item,o="list-style-type",i="none",void 0,u=r.dom(),Y(u,o,i);var r,o,i,u;O(e).each(function(e){X(e.list,n.listAttributes),X(e.item,n.itemAttributes),U(e.item,n.content)})}(r,t),function(e,n){A(O(e),S(n),Z)}(n,r),n.concat(r)}function te(e){return En(e,"OL,UL")}function re(e){return _(e).map(te).getOr(!1)}function oe(e){return 0<e.depth}function ie(e){return e.isSelected}function ue(e){var n=R(e),t=function(e){return B(e).map(te).getOr(!1)}(e)?n.slice(0,-1):n;return g(t,G)}function se(t){p(t,function(n,e){(function(e,n){for(var t=e[n].depth,r=n-1;0<=r;r--){if(e[r].depth===t)return $e.some(e[r]);if(e[r].depth<t)break}return $e.none()})(t,e).each(function(e){!function(e,n){e.listType=n.listType,e.listAttributes=nt({},n.listAttributes)}(n,e)})})}function ae(t,r,o,i){return _(i).filter(te).fold(function(){r.each(function(e){k(e.start,i)&&o.set(!0)});var e=function(n,t,r){return x(n).filter(Zn).map(function(e){return{depth:t,isSelected:r,content:ue(n),itemAttributes:Q(n),listAttributes:Q(e),listType:K(e)}})}(i,t,o.get());r.each(function(e){k(e.end,i)&&o.set(!1)});var n=B(i).filter(te).map(function(e){return tt(t,r,o,e)}).getOr([]);return e.toArray().concat(n)},function(e){return tt(t,r,o,e)})}function ce(t,e){return g(e,function(e){var n=function(e,n){var t=(n||r.document).createDocumentFragment();return p(e,function(e){t.appendChild(e.dom())}),bn.fromDom(t)}(e.content);return bn.fromDom(z(t,n.dom()))})}function fe(e,n){return se(n),function(t,e){var n=h(e,function(e,n){return n.depth>e.length?ne(t,e,n):ee(t,e,n)},[]);return S(n).map(function(e){return e.list})}(e.contentDocument,n).toArray()}function de(e){var n=g(Jn.getSelectedListItems(e),bn.fromDom);return A(N(n,t(re)),N(function(e){var n=Xe.call(e,0);return n.reverse(),n}(n),t(re)),function(e,n){return{start:e,end:n}})}function le(t,e,r){var n=function(e,n){var t=Ge(!1);return g(e,function(e){return{sourceList:e,entries:tt(0,n,t,e)}})}(e,de(t));p(n,function(e){!function(e,n){p(v(e,ie),function(e){return function(e,n){switch(e){case"Indent":n.depth++;break;case"Outdent":n.depth--;break;case"Flatten":n.depth=0}}(n,e)})}(e.entries,r);var n=function(n,e){return y(function(e,n){if(0===e.length)return[];for(var t=n(e[0]),r=[],o=[],i=0,u=e.length;i<u;i++){var s=e[i],a=n(s);a!==t&&(r.push(o),o=[]),t=a,o.push(s)}return 0!==o.length&&r.push(o),r}(e,oe),function(e){return S(e).map(oe).getOr(!1)?fe(n,e):ce(n,e)})}(t,e.entries);p(n,function(e){j(t,"Indent"===r?"IndentList":"OutdentList",e.dom())}),function(n,e){p(e,function(e){P(n,e)})}(e.sourceList,n),F(e.sourceList)})}function me(e){En(e,"dt")&&J(e,"dd")}function ge(n,e,t){p(t,"Indent"===e?me:function(e){return function(n,t){En(t,"dd")?J(t,"dt"):En(t,"dt")&&x(t).each(function(e){return it(n,e.dom(),t.dom())})}(n,e)})}function pe(e,n){if(Mn(e))return{container:e,offset:n};var t=wn.getNode(e,n);return Mn(t)?{container:t,offset:n>=e.childNodes.length?t.data.length:0}:t.previousSibling&&Mn(t.previousSibling)?{container:t.previousSibling,offset:t.previousSibling.data.length}:t.nextSibling&&Mn(t.nextSibling)?{container:t.nextSibling,offset:0}:{container:e,offset:n}}function ve(e,n){var t=g(Jn.getSelectedListRoots(e),bn.fromDom),r=g(Jn.getSelectedDlItems(e),bn.fromDom),o=!1;if(t.length||r.length){var i=e.selection.getBookmark();le(e,t,n),ge(e,n,r),e.selection.moveToBookmark(i),e.selection.setRng(ut(e.selection.getRng())),e.nodeChanged(),o=!0}return o}function he(e){return ve(e,"Indent")}function Ne(e){return ve(e,"Outdent")}function ye(e){return ve(e,"Flatten")}function Se(e){return/\btox\-/.test(e.className)}function Oe(e){switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}}function Ce(t,e){Pn.each(e,function(e,n){t.setAttribute(n,e)})}function be(e,n,t){!function(e,n,t){var r=t["list-style-type"]?t["list-style-type"]:null;e.setStyle(n,"list-style-type",r)}(e,n,t),function(e,n,t){Ce(n,t["list-attributes"]),Pn.each(e.select("li",n),function(e){Ce(e,t["list-item-attributes"])})}(e,n,t)}function Le(e,n,t,r){var o,i;for(o=n[t?"startContainer":"endContainer"],i=n[t?"startOffset":"endOffset"],1===o.nodeType&&(o=o.childNodes[Math.min(i,o.childNodes.length-1)]||o),!t&&qn(o.nextSibling)&&(o=o.nextSibling);o.parentNode!==r;){if(Vn(e,o))return o;if(/^(TD|TH)$/.test(o.parentNode.nodeName))return o;o=o.parentNode}return o}function Te(r,o,i){void 0===i&&(i={});var e,n=r.selection.getRng(!0),u="LI",t=Jn.getClosestListRootElm(r,r.selection.getStart(!0)),s=r.dom;"false"!==s.getContentEditable(r.selection.getNode())&&("DL"===(o=o.toUpperCase())&&(u="DT"),e=ct(n),Pn.each(function(t,e,r){for(var o,i=[],u=t.dom,n=Le(t,e,!0,r),s=Le(t,e,!1,r),a=[],c=n;c&&(a.push(c),c!==s);c=c.nextSibling);return Pn.each(a,function(e){if(Vn(t,e))return i.push(e),void(o=null);if(u.isBlock(e)||qn(e))return qn(e)&&u.remove(e),void(o=null);var n=e.nextSibling;st.isBookmarkNode(e)&&(Vn(t,n)||!n&&e.parentNode===r)?o=null:(o||(o=u.create("p"),e.parentNode.insertBefore(o,e),i.push(o)),o.appendChild(e))}),i}(r,n,t),function(e){var n,t;(t=e.previousSibling)&&Un(t)&&t.nodeName===o&&function(e,n,t){var r=e.getStyle(n,"list-style-type"),o=t?t["list-style-type"]:"";return r===(o=null===o?"":o)}(s,t,i)?(n=t,e=s.rename(e,u),t.appendChild(e)):(n=s.create(o),e.parentNode.insertBefore(n,e),n.appendChild(e),e=s.rename(e,u)),function(t,r,e){Pn.each(e,function(e){var n;return t.setStyle(r,((n={})[e]="",n))})}(s,e,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),be(s,n,i),dt(r.dom,n)}),r.selection.setRng(ft(e)))}function De(e,n,t){return function(e,n){return e&&n&&Un(e)&&e.nodeName===n.nodeName}(n,t)&&function(e,n,t){return e.getStyle(n,"list-style-type",!0)===e.getStyle(t,"list-style-type",!0)}(e,n,t)&&function(e,n){return e.className===n.className}(n,t)}function Ee(n,e,t,r,o){if(e.nodeName!==r||lt(o)){var i=ct(n.selection.getRng(!0));Pn.each([e].concat(t),function(e){!function(e,n,t,r){if(n.nodeName!==t){var o=e.dom.rename(n,t);be(e.dom,o,r),j(e,Oe(t),o)}else be(e.dom,n,r),j(e,Oe(t),n)}(n,e,r,o)}),n.selection.setRng(ft(i))}else ye(n)}function we(e,n){var t,r=n.parentNode;"LI"===r.nodeName&&r.firstChild===n&&((t=r.previousSibling)&&"LI"===t.nodeName?(t.appendChild(n),Xn(e,r)&>.remove(r)):gt.setStyle(r,"listStyleType","none")),Un(r)&&(t=r.previousSibling)&&"LI"===t.nodeName&&t.appendChild(n)}function ke(e,n,t,r){var o=n.startContainer,i=n.startOffset;if(Mn(o)&&(t?i<o.data.length:0<i))return o;var u=e.schema.getNonEmptyElements();1===o.nodeType&&(o=wn.getNode(o,i));var s=new kn(o,r);for(t&&Kn(e.dom,o)&&s.next();o=s[t?"next":"prev2"]();){if("LI"===o.nodeName&&!o.hasChildNodes())return o;if(u[o.nodeName])return o;if(Mn(o)&&0<o.data.length)return o}}function Ae(e,n){var t=n.childNodes;return 1===t.length&&!Un(t[0])&&e.isBlock(t[0])}function xe(e,n,t){var r,o;if(o=Ae(e,t)?t.firstChild:t,function(e,n){Ae(e,n)&&e.remove(n.firstChild,!0)}(e,n),!Xn(e,n,!0))for(;r=n.firstChild;)o.appendChild(r)}function Re(n,e,t){var r,o,i=e.parentNode;if(Qn(n,e)&&Qn(n,t)){Un(t.lastChild)&&(o=t.lastChild),i===t.lastChild&&qn(i.previousSibling)&&n.remove(i.previousSibling),(r=t.lastChild)&&qn(r)&&e.hasChildNodes()&&n.remove(r),Xn(n,t,!0)&&n.$(t).empty(),xe(n,e,t),o&&t.appendChild(o);var u=Dn(bn.fromDom(t),bn.fromDom(e))?n.getParents(e,Un,t):[];n.remove(e),p(u,function(e){Xn(n,e)&&e!==n.getRoot()&&n.remove(e)})}}function Ie(e,n,t,r){var o=e.dom;if(o.isEmpty(r))!function(e,n,t){e.dom.$(t).empty(),Re(e.dom,n,t),e.selection.setCursorLocation(t)}(e,t,r);else{var i=ct(n);Re(o,t,r),e.selection.setRng(ft(i))}}function _e(e,n){var t=e.dom,r=e.selection,o=r.getStart(),i=Jn.getClosestListRootElm(e,o),u=t.getParent(r.getStart(),"LI",i);if(u){var s=u.parentNode;if(s===e.getBody()&&Xn(t,s))return!0;var a=ut(r.getRng()),c=t.getParent(ke(e,a,n,i),"LI",i);if(c&&c!==u)return e.undoManager.transact(function(){n?Ie(e,a,c,u):Wn(u)?Ne(e):function(e,n,t,r){var o=ct(n);Re(e.dom,t,r);var i=ft(o);e.selection.setRng(i)}(e,a,u,c)}),!0;if(!c&&!n&&0===a.startOffset&&0===a.endOffset)return e.undoManager.transact(function(){ye(e)}),!0}return!1}function Be(e,n){return _e(e,n)||function(e,n){var t=e.dom,r=e.selection.getStart(),o=Jn.getClosestListRootElm(e,r),i=t.getParent(r,t.isBlock,o);if(i&&t.isEmpty(i)){var u=ut(e.selection.getRng()),s=t.getParent(ke(e,u,n,o),"LI",o);if(s)return e.undoManager.transact(function(){!function(e,n,t){var r=e.getParent(n.parentNode,e.isBlock,t);e.remove(n),r&&e.isEmpty(r)&&e.remove(r)}(t,i,o),mt.mergeWithAdjacentLists(t,s.parentNode),e.selection.select(s,!0),e.selection.collapse(n)}),!0}return!1}(e,n)}function Pe(e,n){return e.selection.isCollapsed()?Be(e,n):function(e){var n=e.selection.getStart(),t=Jn.getClosestListRootElm(e,n);return!!(e.dom.getParent(n,"LI,DT,DD",t)||0<Jn.getSelectedListItems(e).length)&&(e.undoManager.transact(function(){e.execCommand("Delete"),pt(e.dom,e.getBody())}),!0)}(e)}function Me(n,t){return function(){var e=n.dom.getParent(n.selection.getStart(),"UL,OL,DL");return e&&e.nodeName===t}}function Ue(n,i){return function(o){function e(e){var n=function(e,n){for(var t=0;t<e.length;t++){if(n(e[t]))return t}return-1}(e.parents,$n),t=-1!==n?e.parents.slice(0,n):e.parents,r=Pn.grep(t,Un);o.setActive(0<r.length&&r[0].nodeName===i&&!Se(r[0]))}return n.on("NodeChange",e),function(){return n.off("NodeChange",e)}}}var Fe,je,He=function(t){function e(){return o}function n(e){return e(t)}var r=l(t),o={fold:function(e,n){return n(t)},is:function(e){return t===e},isSome:s,isNone:u,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return He(e(t))},each:function(e){e(t)},bind:n,exists:n,forall:n,filter:function(e){return e(t)?o:a},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(e){return e.is(t)},equals_:function(e,n){return e.fold(u,function(e){return n(t,e)})}};return o},$e={some:He,none:n,from:function(e){return null===e||e===undefined?a:He(e)}},qe=m("string"),We=m("array"),Ve=m("boolean"),ze=m("function"),Ke=m("number"),Xe=Array.prototype.slice,Qe=Array.prototype.push,Ye=(ze(Array.from)&&Array.from,function(e,n){return C(e,n,r.Node.DOCUMENT_POSITION_CONTAINED_BY)}),Ge=function(e){function n(){return t}var t=e;return{get:n,set:function(e){t=e},clone:function(){return Ge(n())}}},Je=function(){return Ze(0,0)},Ze=function(e,n){return{major:e,minor:n}},en={nu:Ze,detect:function(e,n){var t=String(n).toLowerCase();return 0===e.length?Je():b(e,t)},unknown:Je},nn="Edge",tn="Chrome",rn="Opera",on="Firefox",un="Safari",sn=function(e){var n=e.current;return{current:n,version:e.version,isEdge:L(nn,n),isChrome:L(tn,n),isIE:L("IE",n),isOpera:L(rn,n),isFirefox:L(on,n),isSafari:L(un,n)}},an={unknown:function(){return sn({current:undefined,version:en.unknown()})},nu:sn,edge:l(nn),chrome:l(tn),ie:l("IE"),opera:l(rn),firefox:l(on),safari:l(un)},cn="Windows",fn="Android",dn="Solaris",ln="FreeBSD",mn=function(e){var n=e.current;return{current:n,version:e.version,isWindows:T(cn,n),isiOS:T("iOS",n),isAndroid:T(fn,n),isOSX:T("OSX",n),isLinux:T("Linux",n),isSolaris:T(dn,n),isFreeBSD:T(ln,n)}},gn={unknown:function(){return mn({current:undefined,version:en.unknown()})},nu:mn,windows:l(cn),ios:l("iOS"),android:l(fn),linux:l("Linux"),osx:l("OSX"),solaris:l(dn),freebsd:l(ln)},pn=function(e,t){return D(e,t).map(function(e){var n=en.detect(e.versionRegexes,t);return{current:e.name,version:n}})},vn=function(e,t){return D(e,t).map(function(e){var n=en.detect(e.versionRegexes,t);return{current:e.name,version:n}})},hn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Nn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return E(e,"edge/")&&E(e,"chrome")&&E(e,"safari")&&E(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,hn],search:function(e){return E(e,"chrome")&&!E(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return E(e,"msie")||E(e,"trident")}},{name:"Opera",versionRegexes:[hn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:w("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:w("firefox")},{name:"Safari",versionRegexes:[hn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(E(e,"safari")||E(e,"mobile/"))&&E(e,"applewebkit")}}],yn=[{name:"Windows",search:w("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return E(e,"iphone")||E(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:w("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:w("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:w("linux"),versionRegexes:[]},{name:"Solaris",search:w("sunos"),versionRegexes:[]},{name:"FreeBSD",search:w("freebsd"),versionRegexes:[]}],Sn={browsers:l(Nn),oses:l(yn)},On=Ge(function(e,n){var t=Sn.browsers(),r=Sn.oses(),o=pn(t,e).fold(an.unknown,an.nu),i=vn(r,e).fold(gn.unknown,gn.nu);return{browser:o,os:i,deviceType:function(e,n,t,r){var o=e.isiOS()&&!0===/ipad/i.test(t),i=e.isiOS()&&!o,u=e.isiOS()||e.isAndroid(),s=u||r("(pointer:coarse)"),a=o||!i&&u&&r("(min-device-width:768px)"),c=i||u&&!a,f=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(t),d=!c&&!a&&!f;return{isiPad:l(o),isiPhone:l(i),isTablet:l(a),isPhone:l(c),isTouch:l(s),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:l(f),isDesktop:l(d)}}(i,o,e,n)}}(r.navigator.userAgent,function(e){return r.window.matchMedia(e).matches})),Cn=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:l(e)}},bn={fromHtml:function(e,n){var t=(n||r.document).createElement("div");if(t.innerHTML=e,!t.hasChildNodes()||1<t.childNodes.length)throw r.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return Cn(t.childNodes[0])},fromTag:function(e,n){var t=(n||r.document).createElement(e);return Cn(t)},fromText:function(e,n){var t=(n||r.document).createTextNode(e);return Cn(t)},fromDom:Cn,fromPoint:function(e,n,t){var r=e.dom();return $e.from(r.elementFromPoint(n,t)).map(Cn)}},Ln=(r.Node.ATTRIBUTE_NODE,r.Node.CDATA_SECTION_NODE,r.Node.COMMENT_NODE,r.Node.DOCUMENT_NODE,r.Node.DOCUMENT_TYPE_NODE,r.Node.DOCUMENT_FRAGMENT_NODE,r.Node.ELEMENT_NODE),Tn=(r.Node.TEXT_NODE,r.Node.PROCESSING_INSTRUCTION_NODE,r.Node.ENTITY_REFERENCE_NODE,r.Node.ENTITY_NODE,r.Node.NOTATION_NODE,Ln),Dn=On.get().browser.isIE()?function(e,n){return Ye(e.dom(),n.dom())}:function(e,n){var t=e.dom(),r=n.dom();return t!==r&&t.contains(r)},En=function(e,n){var t=e.dom();if(t.nodeType!==Tn)return!1;var r=t;if(r.matches!==undefined)return r.matches(n);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")},wn=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),kn=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),An=tinymce.util.Tools.resolve("tinymce.util.VK"),xn=Object.keys,Rn=(function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n]}("element","offset"),"undefined"!=typeof r.window?r.window:Function("return this;")()),In=function(e,n){var t=function(e,n){return H(e,n)}(e,n);if(t===undefined||null===t)throw new Error(e+" not available on this browser");return t},_n=function(e){return function(e){return In("HTMLElement",e)}(H("ownerDocument.defaultView",e)).prototype.isPrototypeOf(e)},Bn=tinymce.util.Tools.resolve("tinymce.dom.DomQuery"),Pn=tinymce.util.Tools.resolve("tinymce.util.Tools"),Mn=function(e){return e&&3===e.nodeType},Un=function(e){return e&&/^(OL|UL|DL)$/.test(e.nodeName)},Fn=function(e){return e&&/^(OL|UL)$/.test(e.nodeName)},jn=function(e){return e&&/^(DT|DD)$/.test(e.nodeName)},Hn=function(e){return e&&/^(LI|DT|DD)$/.test(e.nodeName)},$n=function(e){return e&&/^(TH|TD)$/.test(e.nodeName)},qn=$,Wn=function(e){return e.parentNode.firstChild===e},Vn=function(e,n){return n&&!!e.schema.getTextBlockElements()[n.nodeName]},zn=function(e,n){return e&&e.nodeName in n},Kn=function(e,n){return!!$(n)&&!(!e.isBlock(n.nextSibling)||$(n.previousSibling))},Xn=function(e,n,t){var r=e.isEmpty(n);return!(t&&0<e.select("span[data-mce-type=bookmark]",n).length)&&r},Qn=function(e,n){return e.isChildOf(n,e.getRoot())},Yn=function(e,n){var t=e.dom.getParents(n,"TD,TH");return 0<t.length?t[0]:e.getBody()},Gn=function(n,e){var t=g(e,function(e){return V(n,e).getOr(e)});return Bn.unique(t)},Jn={isList:function(e){var n=q(e);return _n(n)},getParentList:q,getSelectedSubLists:function(e){var n=q(e),t=e.selection.getSelectedBlocks();return function(e,n){return e&&1===n.length&&n[0]===e}(n,t)?function(e){return Pn.grep(e.querySelectorAll("ol,ul,dl"),function(e){return Un(e)})}(n):Pn.grep(t,function(e){return Un(e)&&n!==e})},getSelectedListItems:W,getClosestListRootElm:Yn,getSelectedDlItems:function(e){return v(W(e),jn)},getSelectedListRoots:function(e){var n=function(e){var n=V(e,e.selection.getStart()),t=v(e.selection.getSelectedBlocks(),Fn);return n.toArray().concat(t)}(e);return Gn(e,n)}},Zn=(Fe=Ln,function(e){return function(e){return e.dom().nodeType}(e)===Fe}),et=Object.prototype.hasOwnProperty,nt=(je=function(e,n){return n},function(){for(var e=new Array(arguments.length),n=0;n<e.length;n++)e[n]=arguments[n];if(0===e.length)throw new Error("Can't merge zero objects");for(var t={},r=0;r<e.length;r++){var o=e[r];for(var i in o)et.call(o,i)&&(t[i]=je(t[i],o[i]))}return t}),tt=function(n,t,r,e){return y(R(e),function(e){return(te(e)?tt:ae)(n+1,t,r,e)})},rt=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),ot=rt.DOM,it=function(e,n,t){var r,o,i,u,s,a;for(i=ot.select('span[data-mce-type="bookmark"]',n),s=z(e,t),(r=ot.createRng()).setStartAfter(t),r.setEndAfter(n),u=(o=r.extractContents()).firstChild;u;u=u.firstChild)if("LI"===u.nodeName&&e.dom.isEmpty(u)){ot.remove(u);break}e.dom.isEmpty(o)||ot.insertAfter(o,n),ot.insertAfter(s,n),Xn(e.dom,t.parentNode)&&(a=t.parentNode,Pn.each(i,function(e){a.parentNode.insertBefore(e,t.parentNode)}),ot.remove(a)),ot.remove(t),Xn(e.dom,n)&&ot.remove(n)},ut=function(e){var n=e.cloneRange(),t=pe(e.startContainer,e.startOffset);n.setStart(t.container,t.offset);var r=pe(e.endContainer,e.endOffset);return n.setEnd(r.container,r.offset),n},st=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager"),at=rt.DOM,ct=function(o){function e(e){var n,t,r;t=o[e?"startContainer":"endContainer"],r=o[e?"startOffset":"endOffset"],1===t.nodeType&&(n=at.create("span",{"data-mce-type":"bookmark"}),t.hasChildNodes()?(r=Math.min(r,t.childNodes.length-1),e?t.insertBefore(n,t.childNodes[r]):at.insertAfter(n,t.childNodes[r])):t.appendChild(n),t=n,r=0),i[e?"startContainer":"endContainer"]=t,i[e?"startOffset":"endOffset"]=r}var i={};return e(!0),o.collapsed||e(),i},ft=function(o){function e(e){var n,t,r;n=r=o[e?"startContainer":"endContainer"],t=o[e?"startOffset":"endOffset"],n&&(1===n.nodeType&&(t=function(e){for(var n=e.parentNode.firstChild,t=0;n;){if(n===e)return t;1===n.nodeType&&"bookmark"===n.getAttribute("data-mce-type")||t++,n=n.nextSibling}return-1}(n),n=n.parentNode,at.remove(r),!n.hasChildNodes()&&at.isBlock(n)&&n.appendChild(at.create("br"))),o[e?"startContainer":"endContainer"]=n,o[e?"startOffset":"endOffset"]=t)}e(!0),e();var n=at.createRng();return n.setStart(o.startContainer,o.startOffset),o.endContainer&&n.setEnd(o.endContainer,o.endOffset),ut(n)},dt=function(e,n){var t,r;if(t=n.nextSibling,De(e,n,t)){for(;r=t.firstChild;)n.appendChild(r);e.remove(t)}if(t=n.previousSibling,De(e,n,t)){for(;r=t.lastChild;)n.insertBefore(r,n.firstChild);e.remove(t)}},lt=function(e){return"list-style-type"in e},mt={toggleList:function(e,n,t){var r=Jn.getParentList(e),o=Jn.getSelectedSubLists(e);t=t||{},r&&0<o.length?Ee(e,r,o,n,t):function(e,n,t,r){if(n!==e.getBody())if(n)if(n.nodeName!==t||lt(r)||Se(n)){var o=ct(e.selection.getRng(!0));be(e.dom,n,r);var i=e.dom.rename(n,t);dt(e.dom,i),e.selection.setRng(ft(o)),j(e,Oe(t),i)}else ye(e);else Te(e,t,r),j(e,Oe(t),n)}(e,r,n,t)},mergeWithAdjacentLists:dt},gt=rt.DOM,pt=function(n,e){Pn.each(Pn.grep(n.select("ol,ul",e)),function(e){we(n,e)})},vt=function(n){n.on("keydown",function(e){e.keyCode===An.BACKSPACE?Pe(n,!1)&&e.preventDefault():e.keyCode===An.DELETE&&Pe(n,!0)&&e.preventDefault()})},ht=Pe,Nt=function(n){return{backspaceDelete:function(e){ht(n,e)}}},yt=function(t){t.on("BeforeExecCommand",function(e){var n=e.command.toLowerCase();"indent"===n?he(t):"outdent"===n&&Ne(t)}),t.addCommand("InsertUnorderedList",function(e,n){mt.toggleList(t,"UL",n)}),t.addCommand("InsertOrderedList",function(e,n){mt.toggleList(t,"OL",n)}),t.addCommand("InsertDefinitionList",function(e,n){mt.toggleList(t,"DL",n)}),t.addCommand("RemoveList",function(){ye(t)}),t.addQueryStateHandler("InsertUnorderedList",Me(t,"UL")),t.addQueryStateHandler("InsertOrderedList",Me(t,"OL")),t.addQueryStateHandler("InsertDefinitionList",Me(t,"DL"))},St=function(e){return e.getParam("lists_indent_on_tab",!0)},Ot=function(e){St(e)&&function(n){n.on("keydown",function(e){e.keyCode!==An.TAB||An.metaKeyPressed(e)||n.undoManager.transact(function(){(e.shiftKey?Ne(n):he(n))&&e.preventDefault()})})}(e),vt(e)},Ct=function(n){function e(e){return function(){return n.execCommand(e)}}var t,r,o;r="advlist",o=(t=n).settings.plugins?t.settings.plugins:"",-1===Pn.inArray(o.split(/[ ,]/),r)&&(n.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:e("InsertOrderedList"),onSetup:Ue(n,"OL")}),n.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:e("InsertUnorderedList"),onSetup:Ue(n,"UL")}))};!function bt(){i.add("lists",function(e){return Ot(e),Ct(e),yt(e),Nt(e)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function e(){}function o(e){return function(){return e}}function t(){return u}var r,n=tinymce.util.Tools.resolve("tinymce.PluginManager"),d=function(){return(d=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},a=o(!1),c=o(!0),u=(r={fold:function(e,t){return e()},is:a,isSome:a,isNone:c,getOr:l,getOrThunk:s,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:o(null),getOrUndefined:o(undefined),or:l,orThunk:s,map:t,each:e,bind:t,exists:a,forall:c,filter:t,equals:i,equals_:i,toArray:function(){return[]},toString:o("none()")},Object.freeze&&Object.freeze(r),r);function i(e){return e.isNone()}function s(e){return e()}function l(e){return e}function m(t){return function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===t}}function f(e,t){for(var r=0,n=e.length;r<n;r++){t(e[r],r)}}function h(e,t){return G(e,t)?E(e[t]):D()}function p(t){return function(e){return e?function(e){return e.replace(/px$/,"")}(e.style[t]):""}}function g(r){return function(e,t){e&&(e.style[r]=function(e){return/^[0-9.]+$/.test(e)?e+"px":e}(t))}}function v(e,t){if(e)for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r].filter))return e[r]}function b(e){return ae.getAttrib(e,"data-ephox-embed-iri")}function w(e,t){return function(e){var t=ae.createFragment(e);return""!==b(t.firstChild)}(t)?function(e){var t=ae.createFragment(e).firstChild;return{type:"ephox-embed-iri",source1:b(t),source2:"",poster:"",width:oe.getMaxWidth(t),height:oe.getMaxHeight(t)}}(t):function(n,e){var i={};return ne({validate:!1,allow_conditional_comments:!0,start:function(e,t){if(i.source1||"param"!==e||(i.source1=t.map.movie),"iframe"!==e&&"object"!==e&&"embed"!==e&&"video"!==e&&"audio"!==e||(i.type||(i.type=e),i=re.extend(t.map,i)),"script"===e){var r=v(n,t.map.src);if(!r)return;i={type:"script",source1:t.map.src,width:String(r.width),height:String(r.height)}}"source"===e&&(i.source1?i.source2||(i.source2=t.map.src):i.source1=t.map.src),"img"!==e||i.poster||(i.poster=t.map.src)}}).parse(e),i.source1=i.source1||i.src||i.data,i.source2=i.source2||"",i.poster=i.poster||"",i}(e,t)}function y(e,t){var r,n,i,o;for(r in t)if(i=""+t[r],e.map[r])for(n=e.length;n--;)(o=e[n]).name===r&&(i?(e.map[r]=i,o.value=i):(delete e.map[r],e.splice(n,1)));else i&&(e.push({name:r,value:i}),e.map[r]=i)}function x(e,t){var r=me.createFragment(e).firstChild;return oe.setMaxWidth(r,t.width),oe.setMaxHeight(r,t.height),function(e){var t=se();return ne(t).parse(e),t.getContent()}(r.outerHTML)}function j(r,e){var n=re.extend({},e);if(!n.source1&&(re.extend(n,w(J(r),n.embed)),!n.source1))return"";n.source2||(n.source2=""),n.poster||(n.poster=""),n.source1=r.convertURL(n.source1,"source"),n.source2=r.convertURL(n.source2,"source"),n.source1mime=ue(n.source1),n.source2mime=ue(n.source2),n.poster=r.convertURL(n.poster,"poster");var t=function(t){var e=fe.filter(function(e){return e.regex.test(t)});return 0<e.length?re.extend({},e[0],{url:function(e,t){for(var r=e.regex.exec(t),n=e.url,i=function(e){n=n.replace("$"+e,function(){return r[e]?r[e]:""})},o=0;o<r.length;o++)i(o);return n.replace(/\?$/,"")}(e[0],t)}):null}(n.source1);if(t&&(n.source1=t.url,n.type=t.type,n.allowFullscreen=t.allowFullscreen,n.width=n.width||String(t.w),n.height=n.height||String(t.h)),n.embed)return de(n.embed,n,!0);var i=v(J(r),n.source1);i&&(n.type="script",n.width=String(i.width),n.height=String(i.height));var o=K(r),a=Q(r);return n.width=n.width||"300",n.height=n.height||"150",re.each(n,function(e,t){n[t]=r.dom.encode(""+e)}),"iframe"===n.type?function(e){var t=e.allowFullscreen?' allowFullscreen="1"':"";return'<iframe src="'+e.source1+'" width="'+e.width+'" height="'+e.height+'"'+t+"></iframe>"}(n):"application/x-shockwave-flash"===n.source1mime?function(e){var t='<object data="'+e.source1+'" width="'+e.width+'" height="'+e.height+'" type="application/x-shockwave-flash">';return e.poster&&(t+='<img src="'+e.poster+'" width="'+e.width+'" height="'+e.height+'" />'),t+="</object>"}(n):-1!==n.source1mime.indexOf("audio")?function(e,t){return t?t(e):'<audio controls="controls" src="'+e.source1+'">'+(e.source2?'\n<source src="'+e.source2+'"'+(e.source2mime?' type="'+e.source2mime+'"':"")+" />\n":"")+"</audio>"}(n,o):"script"===n.type?function(e){return'<script src="'+e.source1+'"><\/script>'}(n):function(e,t){return t?t(e):'<video width="'+e.width+'" height="'+e.height+'"'+(e.poster?' poster="'+e.poster+'"':"")+' controls="controls">\n<source src="'+e.source1+'"'+(e.source1mime?' type="'+e.source1mime+'"':"")+" />\n"+(e.source2?'<source src="'+e.source2+'"'+(e.source2mime?' type="'+e.source2mime+'"':"")+" />\n":"")+"</video>"}(n,a)}function O(t){return function(e){return j(t,e)}}function A(e){var r=q(e,{source1:e.source1.value,source2:h(e,"source2").bind(function(e){return h(e,"value")}).getOr(""),poster:h(e,"poster").bind(function(e){return h(e,"value")}).getOr("")});return h(e,"dimensions").each(function(e){f(["width","height"],function(t){h(e,t).each(function(e){return r[t]=e})})}),r}function S(e){var n=q(e,{source1:{value:h(e,"source1").getOr("")},source2:{value:h(e,"source2").getOr("")},poster:{value:h(e,"poster").getOr("")}});return f(["width","height"],function(r){h(e,r).each(function(e){var t=n.dimensions||{};t[r]=e,n.dimensions=t})}),n}function _(r){return function(e){var t=e&&e.msg?"Media embed handler error: "+e.msg:"Media embed handler threw unknown error.";r.notificationManager.open({type:"error",text:t})}}function C(e,t){return w(J(e),t)}function M(i,o){return function(e){if(N(e.url)&&0<e.url.trim().length){var t=e.html,r=C(o,t),n=d(d({},r),{source1:e.url,embed:t});i.setData(S(n))}}}function F(e,t){var r=e.dom.select("img[data-mce-object]");e.insertContent(t),function(e,t){for(var r=e.dom.select("img[data-mce-object]"),n=0;n<t.length;n++)for(var i=r.length-1;0<=i;i--)t[n]===r[i]&&r.splice(i,1);e.selection.select(r[0])}(e,r),e.nodeChanged()}function P(e,t){var r,n=t.name;return(r=new ye("img",1)).shortEnded=!0,Oe(e,t,r),r.attr({width:t.attr("width")||"300",height:t.attr("height")||("audio"===n?"30":"150"),style:t.attr("style"),src:xe.transparentSrc,"data-mce-object":n,"class":"mce-object mce-object-"+n}),r}function k(e,t){var r,n,i,o=t.name;return(r=new ye("span",1)).attr({contentEditable:"false",style:t.attr("style"),"data-mce-object":o,"class":"mce-preview-object mce-object-"+o}),Oe(e,t,r),(n=new ye(o,1)).attr({src:t.attr("src"),allowfullscreen:t.attr("allowfullscreen"),style:t.attr("style"),"class":t.attr("class"),width:t.attr("width"),height:t.attr("height"),frameborder:"0"}),(i=new ye("span",1)).attr("class","mce-shim"),r.append(n),r.append(i),r}function T(e){for(;e=e.parent;)if(e.attr("data-ephox-embed-iri")||(void 0,(t=e.attr("class"))&&/\btiny-pageembed\b/.test(t)))return!0;var t;return!1}var $,z=function(r){function e(){return i}function t(e){return e(r)}var n=o(r),i={fold:function(e,t){return t(r)},is:function(e){return r===e},isSome:c,isNone:a,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:e,orThunk:e,map:function(e){return z(e(r))},each:function(e){e(r)},bind:t,exists:t,forall:t,filter:function(e){return e(r)?i:u},toArray:function(){return[r]},toString:function(){return"some("+r+")"},equals:function(e){return e.is(r)},equals_:function(e,t){return e.fold(a,function(e){return t(r,e)})}};return i},D=t,E=function(e){return null===e||e===undefined?u:z(e)},N=m("string"),U=m("array"),R=m("function"),L=Array.prototype.slice,W=Array.prototype.push,H=(R(Array.from)&&Array.from,function(e){function t(){return r}var r=e;return{get:t,set:function(e){r=e},clone:function(){return H(t())}}}),I=Object.prototype.hasOwnProperty,q=($=function(e,t){return t},function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];if(0===e.length)throw new Error("Can't merge zero objects");for(var r={},n=0;n<e.length;n++){var i=e[n];for(var o in i)I.call(i,o)&&(r[o]=$(r[o],i[o]))}return r}),B=Object.hasOwnProperty,G=function(e,t){return B.call(e,t)},J=function(e){return e.getParam("media_scripts")},K=function(e){return e.getParam("audio_template_callback")},Q=function(e){return e.getParam("video_template_callback")},V=function(e){return e.getParam("media_live_embeds",!0)},X=function(e){return e.getParam("media_filter_html",!0)},Y=function(e){return e.getParam("media_url_resolver")},Z=function(e){return e.getParam("media_alt_source",!0)},ee=function(e){return e.getParam("media_poster",!0)},te=function(e){return e.getParam("media_dimensions",!0)},re=tinymce.util.Tools.resolve("tinymce.util.Tools"),ne=tinymce.util.Tools.resolve("tinymce.html.SaxParser"),ie=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),oe={getMaxWidth:p("maxWidth"),getMaxHeight:p("maxHeight"),setMaxWidth:g("maxWidth"),setMaxHeight:g("maxHeight")},ae=ie.DOM,ce=tinymce.util.Tools.resolve("tinymce.util.Promise"),ue=function(e){var t={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"}[e.toLowerCase().split(".").pop()];return t||""},se=tinymce.util.Tools.resolve("tinymce.html.Writer"),le=tinymce.util.Tools.resolve("tinymce.html.Schema"),me=ie.DOM,de=function(e,t,r){return function(e){var t=me.createFragment(e);return""!==me.getAttrib(t.firstChild,"data-ephox-embed-iri")}(e)?x(e,t):function(e,i,o){var a,c=se(),u=0;return ne({validate:!1,allow_conditional_comments:!0,comment:function(e){c.comment(e)},cdata:function(e){c.cdata(e)},text:function(e,t){c.text(e,t)},start:function(e,t,r){switch(e){case"video":case"object":case"embed":case"img":case"iframe":i.height!==undefined&&i.width!==undefined&&y(t,{width:i.width,height:i.height})}if(o)switch(e){case"video":y(t,{poster:i.poster,src:""}),i.source2&&y(t,{src:""});break;case"iframe":y(t,{src:i.source1});break;case"source":if(++u<=2&&(y(t,{src:i["source"+u],type:i["source"+u+"mime"]}),!i["source"+u]))return;break;case"img":if(!i.poster)return;a=!0}c.start(e,t,r)},end:function(e){if("video"===e&&o)for(var t=1;t<=2;t++)if(i["source"+t]){var r=[];r.map={},u<t&&(y(r,{src:i["source"+t],type:i["source"+t+"mime"]}),c.start("source",r,!0))}if(i.poster&&"object"===e&&o&&!a){var n=[];n.map={},y(n,{src:i.poster,width:i.width,height:i.height}),c.start("img",n,!0)}c.end(e)}},le({})).parse(e),c.getContent()}(e,t,r)},fe=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'//maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"//www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"//www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],he={},pe=function(e,t){var r=Y(e);return r?function(n,i,o){return new ce(function(t,e){function r(e){return e.html&&(he[n.source1]=e),t({url:n.source1,html:e.html?e.html:i(n)})}he[n.source1]?r(he[n.source1]):o({url:n.source1},r,e)})}(t,O(e),r):function(t,r){return new ce(function(e){e({html:r(t),url:t.source1})})}(t,O(e))},ge=function(e){return he.hasOwnProperty(e)},ve=function(n){function i(e){return A(e.getData())}var e=function(e){var t=e.selection.getNode(),r=function(e){return e.getAttribute("data-mce-object")||e.getAttribute("data-ephox-embed-iri")}(t)?e.serializer.serialize(t,{selection:!0}):"";return q({embed:r},w(J(e),r))}(n),r=H(e),t=S(e),o={title:"General",name:"general",items:function(e){for(var t=[],r=0,n=e.length;r<n;++r){if(!U(e[r]))throw new Error("Arr.flatten item "+r+" was not an array, input: "+e);W.apply(t,e[r])}return t}([[{name:"source1",type:"urlinput",filetype:"media",label:"Source"}],te(n)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[]])},a={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},c=[];Z(n)&&c.push({name:"source2",type:"urlinput",filetype:"media",label:"Alternative source URL"}),ee(n)&&c.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});var u={title:"Advanced",name:"advanced",items:c},s=[o,a];0<c.length&&s.push(u);var l={type:"tabpanel",tabs:s},m=n.windowManager.open({title:"Insert/Edit Media",size:"normal",body:l,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:function(e){var t=i(e);!function(e,t,r){t.embed=de(t.embed,t),t.embed&&(e.source1===t.source1||ge(t.source1))?F(r,t.embed):pe(r,t).then(function(e){F(r,e.html)})["catch"](_(r))}(r.get(),t,n),e.close()},onChange:function(e,t){switch(t.name){case"source1":!function(e,t){var r=i(t);e.source1!==r.source1&&(M(m,n)({url:r.source1,html:""}),pe(n,r).then(M(m,n))["catch"](_(n)))}(r.get(),e);break;case"embed":!function(e){var t=A(e.getData()),r=C(n,t.embed);e.setData(S(r))}(e);break;case"dimensions":case"poster":!function(e){var t=i(e),r=j(n,t);e.setData(S(d(d({},t),{embed:r})))}(e)}r.set(i(e))},initialData:t})},be=function(e){return{showDialog:function(){ve(e)}}},we=function(e){e.addCommand("mceMedia",function(){ve(e)})},ye=tinymce.util.Tools.resolve("tinymce.html.Node"),xe=tinymce.util.Tools.resolve("tinymce.Env"),je=function(i,e){if(!1===X(i))return e;var o,a=se();return ne({validate:!1,allow_conditional_comments:!1,comment:function(e){a.comment(e)},cdata:function(e){a.cdata(e)},text:function(e,t){a.text(e,t)},start:function(e,t,r){if(o=!0,"script"!==e&&"noscript"!==e){for(var n=0;n<t.length;n++){if(0===t[n].name.indexOf("on"))return;"style"===t[n].name&&(t[n].value=i.dom.serializeStyle(i.dom.parseStyle(t[n].value),e))}a.start(e,t,r),o=!1}},end:function(e){o||a.end(e)}},le({})).parse(e),a.getContent()},Oe=function(e,t,r){var n,i,o,a,c;for(a=(o=t.attributes).length;a--;)n=o[a].name,i=o[a].value,"width"!==n&&"height"!==n&&"style"!==n&&("data"!==n&&"src"!==n||(i=e.convertURL(i,n)),r.attr("data-mce-p-"+n,i));(c=t.firstChild&&t.firstChild.value)&&(r.attr("data-mce-html",escape(je(e,c))),r.firstChild=null)},Ae=function(i){return function(e){for(var t,r,n=e.length;n--;)(t=e[n]).parent&&(t.parent.attr("data-mce-object")||"script"===t.name&&!(r=v(J(i),t.attr("src")))||(r&&(r.width&&t.attr("width",r.width.toString()),r.height&&t.attr("height",r.height.toString())),"iframe"===t.name&&V(i)&&xe.ceFalse?T(t)||t.replace(k(i,t)):T(t)||t.replace(P(i,t))))}},Se=function(d){d.on("preInit",function(){var t=d.schema.getSpecialElements();re.each("video audio iframe object".split(" "),function(e){t[e]=new RegExp("</"+e+"[^>]*>","gi")});var r=d.schema.getBoolAttrs();re.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(e){r[e]={}}),d.parser.addNodeFilter("iframe,video,audio,object,embed,script",Ae(d)),d.serializer.addAttributeFilter("data-mce-object",function(e,t){for(var r,n,i,o,a,c,u,s,l=e.length;l--;)if((r=e[l]).parent){for(u=r.attr(t),n=new ye(u,1),"audio"!==u&&"script"!==u&&((s=r.attr("class"))&&-1!==s.indexOf("mce-preview-object")?n.attr({width:r.firstChild.attr("width"),height:r.firstChild.attr("height")}):n.attr({width:r.attr("width"),height:r.attr("height")})),n.attr({style:r.attr("style")}),i=(o=r.attributes).length;i--;){var m=o[i].name;0===m.indexOf("data-mce-p-")&&n.attr(m.substr(11),o[i].value)}"script"===u&&n.attr("type","text/javascript"),(a=r.attr("data-mce-html"))&&((c=new ye("#text",3)).raw=!0,c.value=je(d,unescape(a)),n.append(c)),r.replace(n)}})}),d.on("SetContent",function(){d.$("span.mce-preview-object").each(function(e,t){var r=d.$(t);0===r.find("span.mce-shim").length&&r.append('<span class="mce-shim"></span>')})})},_e=function(e){e.on("ResolveName",function(e){var t;1===e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)})},Ce=function(t){t.on("click keyup touchend",function(){var e=t.selection.getNode();e&&t.dom.hasClass(e,"mce-preview-object")&&t.dom.getAttrib(e,"data-mce-selected")&&e.setAttribute("data-mce-selected","2")}),t.on("ObjectSelected",function(e){var t=e.target.getAttribute("data-mce-object");"audio"!==t&&"script"!==t||e.preventDefault()}),t.on("ObjectResized",function(e){var t,r=e.target;r.getAttribute("data-mce-object")&&(t=r.getAttribute("data-mce-html"))&&(t=unescape(t),r.setAttribute("data-mce-html",escape(de(t,{width:String(e.width),height:String(e.height)}))))})},Me=function(e){e.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:function(){e.execCommand("mceMedia")},onSetup:function(t,r){return function(e){return t.selection.selectorChangedWithUnbind(r.join(","),e.setActive).unbind}}(e,["img[data-mce-object]","span[data-mce-object]","div[data-ephox-embed-iri]"])}),e.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:function(){e.execCommand("mceMedia")}})};!function Fe(){n.add("media",function(e){return we(e),Me(e),_e(e),Se(e),Ce(e),be(e)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function o(n,e){for(var t="",o=0;o<e;o++)t+=n;return t}var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(n){var e=n.getParam("nonbreaking_force_tab",0);return"boolean"==typeof e?!0===e?3:0:e},a=function(n){return n.getParam("nonbreaking_wrap",!0,"boolean")},r=function(n,e){var t=a(n)||n.plugins.visualchars?'<span class="'+(function(n){return!!n.plugins.visualchars&&n.plugins.visualchars.isEnabled()}(n)?"mce-nbsp-wrap mce-nbsp":"mce-nbsp-wrap")+'" contenteditable="false">'+o(" ",e)+"</span>":o(" ",e);n.undoManager.transact(function(){return n.insertContent(t)})},e=function(n){n.addCommand("mceNonBreaking",function(){r(n,1)})},c=tinymce.util.Tools.resolve("tinymce.util.VK"),t=function(e){var t=i(e);0<t&&e.on("keydown",function(n){if(n.keyCode===c.TAB&&!n.isDefaultPrevented()){if(n.shiftKey)return;n.preventDefault(),n.stopImmediatePropagation(),r(e,t)}})},u=function(n){n.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:function(){return n.execCommand("mceNonBreaking")}}),n.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:function(){return n.execCommand("mceNonBreaking")}})};!function s(){n.add("nonbreaking",function(n){e(n),u(n),t(n)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function c(n){return function(t){return-1!==(" "+t.attr("class")+" ").indexOf(n)}}function l(i,o,c){return function(t){var n=arguments,e=n[n.length-2],r=0<e?o.charAt(e-1):"";if('"'===r)return t;if(">"===r){var a=o.lastIndexOf("<",e);if(-1!==a)if(-1!==o.substring(a,e).indexOf('contenteditable="false"'))return t}return'<span class="'+c+'" data-mce-content="'+i.dom.encode(n[0])+'">'+i.dom.encode("string"==typeof n[1]?n[1]:n[0])+"</span>"}}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=tinymce.util.Tools.resolve("tinymce.util.Tools"),f=function(t){return t.getParam("noneditable_noneditable_class","mceNonEditable")},s=function(t){return t.getParam("noneditable_editable_class","mceEditable")},d=function(t){var n=t.getParam("noneditable_regexp",[]);return n&&n.constructor===RegExp?[n]:n},n=function(n){var t,e,r="contenteditable";t=" "+u.trim(s(n))+" ",e=" "+u.trim(f(n))+" ";var a=c(t),i=c(e),o=d(n);n.on("PreInit",function(){0<o.length&&n.on("BeforeSetContent",function(t){!function(t,n,e){var r=n.length,a=e.content;if("raw"!==e.format){for(;r--;)a=a.replace(n[r],l(t,a,f(t)));e.content=a}}(n,o,t)}),n.parser.addAttributeFilter("class",function(t){for(var n,e=t.length;e--;)n=t[e],a(n)?n.attr(r,"true"):i(n)&&n.attr(r,"false")}),n.serializer.addAttributeFilter(r,function(t){for(var n,e=t.length;e--;)n=t[e],(a(n)||i(n))&&(0<o.length&&n.attr("data-mce-content")?(n.name="#text",n.type=3,n.raw=!0,n.value=n.attr("data-mce-content")):n.attr(r,null))})})};!function e(){t.add("noneditable",function(t){n(t)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function e(){return"mce-pagebreak"}function a(){return'<img src="'+t.transparentSrc+'" class="mce-pagebreak" data-mce-resize="false" data-mce-placeholder />'}var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),r=function(e){return e.getParam("pagebreak_separator","\x3c!-- pagebreak --\x3e")},i=function(e){return e.getParam("pagebreak_split_block",!1)},o=function(o){var c=r(o),n=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(e){return"\\"+e}),"gi");o.on("BeforeSetContent",function(e){e.content=e.content.replace(n,a())}),o.on("PreInit",function(){o.serializer.addNodeFilter("img",function(e){for(var n,a,t=e.length;t--;)if((a=(n=e[t]).attr("class"))&&-1!==a.indexOf("mce-pagebreak")){var r=n.parent;if(o.schema.getBlockElements()[r.name]&&i(o)){r.type=3,r.value=c,r.raw=!0,n.remove();continue}n.type=3,n.value=c,n.raw=!0}})})},c=a,u=e,g=function(e){e.addCommand("mcePageBreak",function(){e.settings.pagebreak_split_block?e.insertContent("<p>"+c()+"</p>"):e.insertContent(c())})},m=function(n){n.on("ResolveName",function(e){"IMG"===e.target.nodeName&&n.dom.hasClass(e.target,u())&&(e.name="pagebreak")})},s=function(e){e.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:function(){return e.execCommand("mcePageBreak")}}),e.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:function(){return e.execCommand("mcePageBreak")}})};!function l(){n.add("pagebreak",function(e){g(e),s(e),o(e),m(e)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(f){"use strict";function t(){}function i(t){return function(){return t}}function e(){return v}var n,d=function(t){function e(){return n}var n=t;return{get:e,set:function(t){n=t},clone:function(){return d(e())}}},r=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=function(t){return!(!/(^|[ ,])powerpaste([, ]|$)/.test(t.settings.plugins)||!r.get("powerpaste"))&&("undefined"!=typeof f.window.console&&f.window.console.log&&f.window.console.log("PowerPaste is incompatible with Paste plugin! Remove 'paste' from the 'plugins' option."),!0)},a=function(t,e){return{clipboard:t,quirks:e}},s=function(t,e,n,r){return t.fire("PastePreProcess",{content:e,internal:n,wordContent:r})},c=function(t,e,n,r){return t.fire("PastePostProcess",{node:e,internal:n,wordContent:r})},o=function(t,e){return t.fire("PastePlainTextToggle",{state:e})},m=function(t,e){return t.fire("paste",{ieFake:e})},l=function(t,e){"text"===e.pasteFormat.get()?(e.pasteFormat.set("html"),o(t,!1)):(e.pasteFormat.set("text"),o(t,!0)),t.focus()},p=function(t,n){t.addCommand("mceTogglePlainTextPaste",function(){l(t,n)}),t.addCommand("mceInsertClipboardContent",function(t,e){e.content&&n.pasteHtml(e.content,e.internal),e.text&&n.pasteText(e.text)})},g=i(!1),h=i(!0),v=(n={fold:function(t,e){return t()},is:g,isSome:g,isNone:h,getOr:w,getOrThunk:b,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:i(null),getOrUndefined:i(undefined),or:w,orThunk:b,map:e,each:t,bind:e,exists:g,forall:h,filter:e,equals:y,equals_:y,toArray:function(){return[]},toString:i("none()")},Object.freeze&&Object.freeze(n),n);function y(t){return t.isNone()}function b(t){return t()}function w(t){return t}function x(t,e){for(var n=t.length,r=new Array(n),o=0;o<n;o++){var i=t[o];r[o]=e(i,o)}return r}function _(t,e){for(var n=0,r=t.length;n<r;n++){e(t[n],n)}}var P,T,D,C,k,F=function(n){function t(){return o}function e(t){return t(n)}var r=i(n),o={fold:function(t,e){return e(n)},is:function(t){return n===t},isSome:h,isNone:g,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:t,orThunk:t,map:function(t){return F(t(n))},each:function(t){t(n)},bind:e,exists:e,forall:e,filter:function(t){return t(n)?o:v},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(t){return t.is(n)},equals_:function(t,e){return t.fold(g,function(t){return e(n,t)})}};return o},S={some:F,none:e,from:function(t){return null===t||t===undefined?v:F(t)}},E=(P="function",function(t){return function(t){if(null===t)return"null";var e=typeof t;return"object"==e&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":e}(t)===P}),I=Array.prototype.slice,R=E(Array.from)?Array.from:function(t){return I.call(t)},O={},A={exports:O};T=undefined,D=O,C=A,k=undefined,function(t){"object"==typeof D&&void 0!==C?C.exports=t():"function"==typeof T&&T.amd?T([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=t()}(function(){return function l(i,u,a){function s(e,t){if(!u[e]){if(!i[e]){var n="function"==typeof k&&k;if(!t&&n)return n(e,!0);if(c)return c(e,!0);var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}var o=u[e]={exports:{}};i[e][0].call(o.exports,function(t){return s(i[e][1][t]||t)},o,o.exports,l,i,u,a)}return u[e].exports}for(var c="function"==typeof k&&k,t=0;t<a.length;t++)s(a[t]);return s}({1:[function(t,e,n){var r,o,i=e.exports={};function u(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(r===setTimeout)return setTimeout(t,0);if((r===u||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:u}catch(t){r=u}try{o="function"==typeof clearTimeout?clearTimeout:a}catch(t){o=a}}();var c,l=[],f=!1,d=-1;function m(){f&&c&&(f=!1,c.length?l=c.concat(l):d=-1,l.length&&p())}function p(){if(!f){var t=s(m);f=!0;for(var e=l.length;e;){for(c=l,l=[];++d<e;)c&&c[d].run();d=-1,e=l.length}c=null,f=!1,function n(t){if(o===clearTimeout)return clearTimeout(t);if((o===a||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(t);try{return o(t)}catch(e){try{return o.call(null,t)}catch(e){return o.call(this,t)}}}(t)}}function g(t,e){this.fun=t,this.array=e}function h(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];l.push(new g(t,e)),1!==l.length||f||s(p)},g.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],2:[function(t,f,e){(function(e){function r(){}function i(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],l(t,this)}function o(r,o){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,i._immediateFn(function(){var t=1===r._state?o.onFulfilled:o.onRejected;if(null!==t){var e;try{e=t(r._value)}catch(n){return void a(o.promise,n)}u(o.promise,e)}else(1===r._state?u:a)(o.promise,r._value)})):r._deferreds.push(o)}function u(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof i)return t._state=3,t._value=e,void s(t);if("function"==typeof n)return void l(function r(t,e){return function(){t.apply(e,arguments)}}(n,e),t)}t._state=1,t._value=e,s(t)}catch(o){a(t,o)}}function a(t,e){t._state=2,t._value=e,s(t)}function s(t){2===t._state&&0===t._deferreds.length&&i._immediateFn(function(){t._handled||i._unhandledRejectionFn(t._value)});for(var e=0,n=t._deferreds.length;e<n;e++)o(t,t._deferreds[e]);t._deferreds=null}function c(t,e,n){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof e?e:null,this.promise=n}function l(t,e){var n=!1;try{t(function(t){n||(n=!0,u(e,t))},function(t){n||(n=!0,a(e,t))})}catch(r){if(n)return;n=!0,a(e,r)}}var t,n;t=this,n=setTimeout,i.prototype["catch"]=function(t){return this.then(null,t)},i.prototype.then=function(t,e){var n=new this.constructor(r);return o(this,new c(t,e,n)),n},i.all=function(t){var s=Array.prototype.slice.call(t);return new i(function(o,i){if(0===s.length)return o([]);var u=s.length;function a(e,t){try{if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if("function"==typeof n)return void n.call(t,function(t){a(e,t)},i)}s[e]=t,0==--u&&o(s)}catch(r){i(r)}}for(var t=0;t<s.length;t++)a(t,s[t])})},i.resolve=function(e){return e&&"object"==typeof e&&e.constructor===i?e:new i(function(t){t(e)})},i.reject=function(n){return new i(function(t,e){e(n)})},i.race=function(o){return new i(function(t,e){for(var n=0,r=o.length;n<r;n++)o[n].then(t,e)})},i._immediateFn="function"==typeof e?function(t){e(t)}:function(t){n(t,0)},i._unhandledRejectionFn=function(t){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",t)},i._setImmediateFn=function(t){i._immediateFn=t},i._setUnhandledRejectionFn=function(t){i._unhandledRejectionFn=t},void 0!==f&&f.exports?f.exports=i:t.Promise||(t.Promise=i)}).call(this,t("timers").setImmediate)},{timers:3}],3:[function(s,t,c){(function(t,e){var r=s("process/browser.js").nextTick,n=Function.prototype.apply,o=Array.prototype.slice,i={},u=0;function a(t,e){this._id=t,this._clearFn=e}c.setTimeout=function(){return new a(n.call(setTimeout,window,arguments),clearTimeout)},c.setInterval=function(){return new a(n.call(setInterval,window,arguments),clearInterval)},c.clearTimeout=c.clearInterval=function(t){t.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(window,this._id)},c.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},c.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},c._unrefActive=c.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;0<=e&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},c.setImmediate="function"==typeof t?t:function(t){var e=u++,n=!(arguments.length<2)&&o.call(arguments,1);return i[e]=!0,r(function(){i[e]&&(n?t.apply(null,n):t.call(null),c.clearImmediate(e))}),e},c.clearImmediate="function"==typeof e?e:function(t){delete i[t]}}).call(this,s("timers").setImmediate,s("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(t,e,n){var r=t("promise-polyfill"),o="undefined"!=typeof window?window:Function("return this;")();e.exports={boltExport:o.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)});function j(t){f.setTimeout(function(){throw t},0)}function M(i,t){return t(function(n){var r=[],o=0;0===i.length?n([]):_(i,function(t,e){t.get(function(e){return function(t){r[e]=t,++o>=i.length&&n(r)}}(e))})})}function L(t,e){return function(t){return M(t,z)}(x(t,e))}function N(t){return t.replace(/\r?\n/g,"<br>")}function B(t,e,n){var r=t.split(/\n\n/),o=function(t,e){var n,r=[],o="<"+t;if("object"==typeof e){for(n in e)e.hasOwnProperty(n)&&r.push(n+'="'+et.encodeAllRaw(e[n])+'"');r.length&&(o+=" "+r.join(" "))}return o+">"}(e,n),i="</"+e+">",u=q.map(r,function(t){return t.split(/\n/).join("<br />")});return 1===u.length?u[0]:q.map(u,function(t){return o+t+i}).join("")}var H=A.exports.boltExport,$=function(t){var n=S.none(),e=[],r=function(t){o()?u(t):e.push(t)},o=function(){return n.isSome()},i=function(t){_(t,u)},u=function(e){n.each(function(t){f.setTimeout(function(){e(t)},0)})};return t(function(t){n=S.some(t),i(e),e=[]}),{get:r,map:function(n){return $(function(e){r(function(t){e(n(t))})})},isReady:o}},W={nu:$,pure:function(e){return $(function(t){t(e)})}},U=function(n){function t(t){n().then(t,j)}return{map:function(t){return U(function(){return n().then(t)})},bind:function(e){return U(function(){return n().then(function(t){return e(t).toPromise()})})},anonBind:function(t){return U(function(){return n().then(function(){return t.toPromise()})})},toLazy:function(){return W.nu(t)},toCached:function(){var t=null;return U(function(){return null===t&&(t=n()),t})},toPromise:n,get:t}},z=function(t){return U(function(){return new H(t)})},V=tinymce.util.Tools.resolve("tinymce.Env"),K=tinymce.util.Tools.resolve("tinymce.util.Delay"),q=tinymce.util.Tools.resolve("tinymce.util.Tools"),G=tinymce.util.Tools.resolve("tinymce.util.VK"),X="x-tinymce/html",Y="\x3c!-- "+X+" --\x3e",Z=function(t){return Y+t},J=function(t){return t.replace(Y,"")},Q=function(t){return-1!==t.indexOf(Y)},tt=function(){return X},et=tinymce.util.Tools.resolve("tinymce.html.Entities"),nt=function(t){return!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(t)},rt=function(t,e,n){return e?B(t,!0===e?"p":e,n):N(t)},ot=tinymce.util.Tools.resolve("tinymce.html.DomParser"),it=tinymce.util.Tools.resolve("tinymce.html.Serializer"),ut=tinymce.util.Tools.resolve("tinymce.html.Node"),at=tinymce.util.Tools.resolve("tinymce.html.Schema"),st={shouldBlockDrop:function(t){return t.getParam("paste_block_drop",!1)},shouldPasteDataImages:function(t){return t.getParam("paste_data_images",!1)},shouldFilterDrop:function(t){return t.getParam("paste_filter_drop",!0)},getPreProcess:function(t){return t.getParam("paste_preprocess")},getPostProcess:function(t){return t.getParam("paste_postprocess")},getWebkitStyles:function(t){return t.getParam("paste_webkit_styles")},shouldRemoveWebKitStyles:function(t){return t.getParam("paste_remove_styles_if_webkit",!0)},shouldMergeFormats:function(t){return t.getParam("paste_merge_formats",!0)},isSmartPasteEnabled:function(t){return t.getParam("smart_paste",!0)},isPasteAsTextEnabled:function(t){return t.getParam("paste_as_text",!1)},getRetainStyleProps:function(t){return t.getParam("paste_retain_style_properties")},getWordValidElements:function(t){return t.getParam("paste_word_valid_elements","-strong/b,-em/i,-u,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-p/div,-a[href|name],sub,sup,strike,br,del,table[width],tr,td[colspan|rowspan|width],th[colspan|rowspan|width],thead,tfoot,tbody")},shouldConvertWordFakeLists:function(t){return t.getParam("paste_convert_word_fake_lists",!0)},shouldUseDefaultFilters:function(t){return t.getParam("paste_enable_default_filters",!0)}};function ct(e,t){return q.each(t,function(t){e=t.constructor===RegExp?e.replace(t,""):e.replace(t[0],t[1])}),e}var lt={filter:ct,innerText:function se(t){var e=at(),n=ot({},e),r="",o=e.getShortEndedElements(),i=q.makeMap("script noscript style textarea video audio iframe object"," "),u=e.getBlockElements();return t=ct(t,[/<!\[[^\]]+\]>/g]),function a(t){var e=t.name,n=t;if("br"!==e){if("wbr"!==e)if(o[e]&&(r+=" "),i[e])r+=" ";else{if(3===t.type&&(r+=t.value),!t.shortEnded&&(t=t.firstChild))for(;a(t),t=t.next;);u[e]&&n.next&&(r+="\n","p"===e&&(r+="\n"))}}else r+="\n"}(n.parse(t)),r},trimHtml:function ce(t){return t=ct(t,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/gi,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,function r(t,e,n){return e||n?"\xa0":" "}],/<br class="Apple-interchange-newline">/g,/<br>$/i])},createIdGenerator:function le(t){var e=0;return function(){return t+e++}},isMsEdge:function(){return-1!==f.navigator.userAgent.indexOf(" Edge/")}};function ft(e){var n,t;return t=[/^[IVXLMCD]{1,2}\.[ \u00a0]/,/^[ivxlmcd]{1,2}\.[ \u00a0]/,/^[a-z]{1,2}[\.\)][ \u00a0]/,/^[A-Z]{1,2}[\.\)][ \u00a0]/,/^[0-9]+\.[ \u00a0]/,/^[\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d]+\.[ \u00a0]/,/^[\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d\u62fe]+\.[ \u00a0]/],e=e.replace(/^[\u00a0 ]+/,""),q.each(t,function(t){if(t.test(e))return!(n=!0)}),n}function dt(t){var i,u,a=1;function n(t){var e="";if(3===t.type)return t.value;if(t=t.firstChild)for(;e+=n(t),t=t.next;);return e}function s(t,e){if(3===t.type&&e.test(t.value))return t.value=t.value.replace(e,""),!1;if(t=t.firstChild)do{if(!s(t,e))return!1}while(t=t.next);return!0}function e(t,e,n){var r=t._listLevel||a;r!==a&&(i=r<a?i&&i.parent.parent:(u=i,null)),i&&i.name===e?i.append(t):(u=u||i,i=new ut(e,1),1<n&&i.attr("start",""+n),t.wrap(i)),t.name="li",a<r&&u&&u.lastChild.append(i),a=r,function o(t){if(t._listIgnore)t.remove();else if(t=t.firstChild)for(;o(t),t=t.next;);}(t),s(t,/^\u00a0+/),s(t,/^\s*([\u2022\u00b7\u00a7\u25CF]|\w+\.)/),s(t,/^\u00a0+/)}for(var r=[],o=t.firstChild;null!=o;)if(r.push(o),null!==(o=o.walk()))for(;void 0!==o&&o.parent!==t;)o=o.walk();for(var c=0;c<r.length;c++)if("p"===(t=r[c]).name&&t.firstChild){var l=n(t);if(/^[\s\u00a0]*[\u2022\u00b7\u00a7\u25CF]\s*/.test(l)){e(t,"ul");continue}if(ft(l)){var f=/([0-9]+)\./.exec(l),d=1;f&&(d=parseInt(f[1],10)),e(t,"ol",d);continue}if(t._listLevel){e(t,"ul",1);continue}i=null}else u=i,i=null}function mt(n,r,o,i){var u,a={},t=n.dom.parseStyle(i);return q.each(t,function(t,e){switch(e){case"mso-list":(u=/\w+ \w+([0-9]+)/i.exec(i))&&(o._listLevel=parseInt(u[1],10)),/Ignore/i.test(t)&&o.firstChild&&(o._listIgnore=!0,o.firstChild._listIgnore=!0);break;case"horiz-align":e="text-align";break;case"vert-align":e="vertical-align";break;case"font-color":case"mso-foreground":e="color";break;case"mso-background":case"mso-highlight":e="background";break;case"font-weight":case"font-style":return void("normal"!==t&&(a[e]=t));case"mso-element":if(/^(comment|comment-list)$/i.test(t))return void o.remove()}0!==e.indexOf("mso-comment")?0!==e.indexOf("mso-")&&("all"===st.getRetainStyleProps(n)||r&&r[e])&&(a[e]=t):o.remove()}),/(bold)/i.test(a["font-weight"])&&(delete a["font-weight"],o.wrap(new ut("b",1))),/(italic)/i.test(a["font-style"])&&(delete a["font-style"],o.wrap(new ut("i",1))),(a=n.dom.serializeStyle(a,o.name))||null}function pt(t,e){return{content:t,cancelled:e}}function gt(t,e,n,r){var o=s(t,e,n,r),i=function(t,e){var n=ot({},t.schema);n.addNodeFilter("meta",function(t){q.each(t,function(t){return t.remove()})});var r=n.parse(e,{forced_root_block:!1,isRootContent:!0});return it({validate:t.settings.validate},t.schema).serialize(r)}(t,o.content);return t.hasEventListeners("PastePostProcess")&&!o.isDefaultPrevented()?function(t,e,n,r){var o=t.dom.create("div",{style:"display:none"},e),i=c(t,o,n,r);return pt(i.node.innerHTML,i.isDefaultPrevented())}(t,i,n,r):pt(i,o.isDefaultPrevented())}function ht(t,e){return t.insertContent(e,{merge:st.shouldMergeFormats(t),paste:!0}),!0}function vt(t){return/^https?:\/\/[\w\?\-\/+=.&%@~#]+$/i.test(t)}function yt(t){return vt(t)&&/.(gif|jpe?g|png)$/.test(t)}function bt(t,e,n){return!(!1!==t.selection.isCollapsed()||!vt(e))&&function(t,e,n){return t.undoManager.extra(function(){n(t,e)},function(){t.execCommand("mceInsertLink",!1,e)}),!0}(t,e,n)}function wt(t,e,n){return!!yt(e)&&function(t,e,n){return t.undoManager.extra(function(){n(t,e)},function(){t.insertContent('<img src="'+e+'">')}),!0}(t,e,n)}function xt(t){return"\n"===t||"\r"===t}function _t(n){return function(t,e,n){return _(t,function(t){n=e(n,t)}),n}(n,function(t,e){return function(t){return-1!==" \f\t\x0B".indexOf(t)}(e)||"\xa0"===e?t.pcIsSpace||""===t.str||t.str.length===n.length-1||function(t,e){return e<t.length&&0<=e&&xt(t[e])}(n,t.str.length+1)?{pcIsSpace:!1,str:t.str+"\xa0"}:{pcIsSpace:!0,str:t.str+" "}:{pcIsSpace:xt(e),str:t.str+e}},{pcIsSpace:!1,str:""}).str}function Pt(t,e,n,r){var o=Vt(t,e,n);!1===o.cancelled&&qt(t,o.content,r)}function Tt(t,e,n){var r=n||Q(e);Pt(t,J(e),r,!1)}function Dt(t,e){var n=t.dom.encode(e).replace(/\r\n/g,"\n"),r=_t(n),o=rt(r,t.settings.forced_root_block,t.settings.forced_root_block_attrs);Pt(t,o,!1,!0)}function Ct(t){var e={};if(t){if(t.getData){var n=t.getData("Text");n&&0<n.length&&-1===n.indexOf("data:text/mce-internal,")&&(e["text/plain"]=n)}if(t.types)for(var r=0;r<t.types.length;r++){var o=t.types[r];try{e[o]=t.getData(o)}catch(i){e[o]=""}}}return e}function kt(t,e){return e in t&&0<t[e].length}function Ft(t){return kt(t,"text/html")||kt(t,"text/plain")}function St(e,t,n){var r=function(t){return"paste"===t.type}(t)?t.clipboardData:t.dataTransfer;if(e.settings.paste_data_images&&r){var o=function(t){var e=t.items?x(R(t.items),function(t){return t.getAsFile()}):[],n=t.files?R(t.files):[];return function(t,e){for(var n=[],r=0,o=t.length;r<o;r++){var i=t[r];e(i,r)&&n.push(i)}return n}(0<e.length?e:n,function(t){return/^image\/(jpeg|png|gif|bmp)$/.test(t.type)})}(r);if(0<o.length)return t.preventDefault(),function(t){return L(t,function(r){return z(function(t){var e=r.getAsFile?r.getAsFile():r,n=new window.FileReader;n.onload=function(){t({blob:e,uri:n.result})},n.readAsDataURL(e)})})}(o).get(function(t){n&&e.selection.setRng(n),_(t,function(t){!function(t,e){var n=function(t){var e;return-1!==(e=t.indexOf(","))?t.substr(e+1):null}(e.uri),r=Gt(),o=t.settings.images_reuse_filename&&e.blob.name?function(t,e){var n=e.match(/([\s\S]+?)\.(?:jpeg|jpg|png|gif)$/i);return n?t.dom.encode(n[1]):null}(t,e.blob.name):r,i=new f.Image;if(i.src=e.uri,function(t,e){return!t.images_dataimg_filter||t.images_dataimg_filter(e)}(t.settings,i)){var u,a=t.editorUpload.blobCache,s=void 0;(u=a.findFirst(function(t){return t.base64()===n}))?s=u:(s=a.create(r,e.blob,n,o),a.add(s)),Tt(t,'<img src="'+s.blobUri()+'">',!1)}else Tt(t,'<img src="'+e.uri+'">',!1)}(e,t)})}),!0}return!1}function Et(t){return G.metaKeyPressed(t)&&86===t.keyCode||t.shiftKey&&45===t.keyCode}function It(a,s,i){var u,c=function(){var e=d(S.none());return{clear:function(){e.set(S.none())},set:function(t){e.set(S.some(t))},isSet:function(){return e.get().isSome()},on:function(t){e.get().each(t)}}}();function l(t,e,n,r){var o,i,u;kt(t,"text/html")?o=t["text/html"]:(o=s.getHtml(),r=r||Q(o),s.isDefaultContent(o)&&(n=!0)),o=lt.trimHtml(o),s.remove(),i=!1===r&&nt(o),u=Kt(o),o.length&&(!i||u)||(n=!0),(n||u)&&(o=kt(t,"text/plain")&&i?t["text/plain"]:lt.innerText(o)),s.isDefaultContent(o)?e||a.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents."):n?Dt(a,o):Tt(a,o,r)}a.on("keydown",function(t){function e(t){Et(t)&&!t.isDefaultPrevented()&&s.remove()}if(Et(t)&&!t.isDefaultPrevented()){if((u=t.shiftKey&&86===t.keyCode)&&V.webkit&&-1!==f.navigator.userAgent.indexOf("Version/"))return;if(t.stopImmediatePropagation(),c.set(t),window.setTimeout(function(){c.clear()},100),V.ie&&u)return t.preventDefault(),void m(a,!0);s.remove(),s.create(),a.once("keyup",e),a.once("paste",function(){a.off("keyup",e)})}}),a.on("paste",function(t){var e=c.isSet(),n=function(t,e){var n=Ct(e.clipboardData||t.getDoc().dataTransfer);return lt.isMsEdge()?q.extend(n,{"text/html":""}):n}(a,t),r="text"===i.get()||u,o=kt(n,tt());u=!1,t.isDefaultPrevented()||function(t){var e=t.clipboardData;return-1!==f.navigator.userAgent.indexOf("Android")&&e&&e.items&&0===e.items.length}(t)?s.remove():Ft(n)||!St(a,t,s.getLastRng()||a.selection.getRng())?(e||t.preventDefault(),!V.ie||e&&!t.ieFake||kt(n,"text/html")||(s.create(),a.dom.bind(s.getEl(),"paste",function(t){t.stopPropagation()}),a.getDoc().execCommand("Paste",!1,null),n["text/html"]=s.getHtml()),kt(n,"text/html")?(t.preventDefault(),o=o||Q(n["text/html"]),l(n,e,r,o)):K.setEditorTimeout(a,function(){l(n,e,r,o)},0)):s.remove()})}function Rt(t){return V.ie&&t.inline?f.document.body:t.getBody()}function Ot(e,t,n){!function(t){return Rt(t)!==t.getBody()}(e)||e.dom.bind(t,"paste keyup",function(t){Yt(e,n)||e.fire("paste")})}function At(t,e){return e===t}function jt(t){var e=d(null),n="%MCEPASTEBIN%";return{create:function(){return function(t,e,n){var r,o=t.dom,i=t.getBody();e.set(t.selection.getRng()),r=t.dom.add(Rt(t),"div",{id:"mcepastebin","class":"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},n),(V.ie||V.gecko)&&o.setStyle(r,"left","rtl"===o.getStyle(i,"direction",!0)?65535:-65535),o.bind(r,"beforedeactivate focusin focusout",function(t){t.stopPropagation()}),Ot(t,r,n),r.focus(),t.selection.select(r,!0)}(t,e,n)},remove:function(){return function(t,e){if(Xt(t)){for(var n=void 0,r=e.get();n=t.dom.get("mcepastebin");)t.dom.remove(n),t.dom.unbind(n);r&&t.selection.setRng(r)}e.set(null)}(t,e)},getEl:function(){return Xt(t)},getHtml:function(){return function(n){function e(t,e){t.appendChild(e),n.dom.remove(e,!0)}var r,t,o,i,u;for(t=q.grep(Rt(n).childNodes,function(t){return"mcepastebin"===t.id}),r=t.shift(),q.each(t,function(t){e(r,t)}),o=(i=n.dom.select("div[id=mcepastebin]",r)).length-1;0<=o;o--)u=n.dom.create("div"),r.insertBefore(u,i[o]),e(u,i[o]);return r?r.innerHTML:""}(t)},getLastRng:function(){return function(t){return t.get()}(e)},isDefault:function(){return Yt(t,n)},isDefaultContent:function(t){return At(n,t)}}}function Mt(n,t){var e=jt(n);return n.on("PreInit",function(){return function(u,t,e){var a;It(u,t,e),u.parser.addNodeFilter("img",function(t,e,n){function r(t){t.attr("data-mce-object")||a===V.transparentSrc||t.remove()}var o;if(!u.settings.paste_data_images&&((o=n).data&&!0===o.data.paste))for(var i=t.length;i--;)(a=t[i].attr("src"))&&(0===a.indexOf("webkit-fake-url")?r(t[i]):u.settings.allow_html_data_urls||0!==a.indexOf("data:")||r(t[i]))})}(n,e,t)}),{pasteFormat:t,pasteHtml:function(t,e){return Tt(n,t,e)},pasteText:function(t){return Dt(n,t)},pasteImageData:function(t,e){return St(n,t,e)},getDataTransferItems:Ct,hasHtmlOrText:Ft,hasContentType:kt}}function Lt(t,e,n){if(!function(t){return!1===V.iOS&&t!==undefined&&"function"==typeof t.setData&&!0!==lt.isMsEdge()}(t))return!1;try{return t.clearData(),t.setData("text/html",e),t.setData("text/plain",n),t.setData(tt(),e),!0}catch(r){return!1}}function Nt(t,e,n,r){Lt(t.clipboardData,e.html,e.text)?(t.preventDefault(),r()):n(e.html,r)}function Bt(a){return function(t,e){var n=Z(t),r=a.dom.create("div",{contenteditable:"false","data-mce-bogus":"all"}),o=a.dom.create("div",{contenteditable:"true"},n);a.dom.setStyles(r,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),r.appendChild(o),a.dom.add(a.getBody(),r);var i=a.selection.getRng();o.focus();var u=a.dom.createRng();u.selectNodeContents(o),a.selection.setRng(u),K.setTimeout(function(){a.selection.setRng(i),r.parentNode.removeChild(r),e()},0)}}function Ht(t){return{html:t.selection.getContent({contextual:!0}),text:t.selection.getContent({format:"text"})}}function $t(t){return!t.selection.isCollapsed()||function(t){return!!t.dom.getParent(t.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",t.getBody())}(t)}function Wt(t,e){return Jt.getCaretRangeFromPoint(e.clientX,e.clientY,t.getDoc())}function Ut(t,e){t.focus(),t.selection.setRng(e)}var zt={preProcess:function(t,e){return st.shouldUseDefaultFilters(t)?function(r,t){var e,o;(e=st.getRetainStyleProps(r))&&(o=q.makeMap(e.split(/[, ]/))),t=lt.filter(t,[/<br class="?Apple-interchange-newline"?>/gi,/<b[^>]+id="?docs-internal-[^>]*>/gi,/<!--[\s\S]+?-->/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\xa0"],[/<span\s+style\s*=\s*"\s*mso-spacerun\s*:\s*yes\s*;?\s*"\s*>([\s\u00a0]*)<\/span>/gi,function(t,e){return 0<e.length?e.replace(/./," ").slice(Math.floor(e.length/2)).split("").join("\xa0"):""}]]);var n=st.getWordValidElements(r),i=at({valid_elements:n,valid_children:"-li[p]"});q.each(i.elements,function(t){t.attributes["class"]||(t.attributes["class"]={},t.attributesOrder.push("class")),t.attributes.style||(t.attributes.style={},t.attributesOrder.push("style"))});var u=ot({},i);u.addAttributeFilter("style",function(t){for(var e,n=t.length;n--;)(e=t[n]).attr("style",mt(r,o,e,e.attr("style"))),"span"===e.name&&e.parent&&!e.attributes.length&&e.unwrap()}),u.addAttributeFilter("class",function(t){for(var e,n,r=t.length;r--;)n=(e=t[r]).attr("class"),/^(MsoCommentReference|MsoCommentText|msoDel)$/i.test(n)&&e.remove(),e.attr("class",null)}),u.addNodeFilter("del",function(t){for(var e=t.length;e--;)t[e].remove()}),u.addNodeFilter("a",function(t){for(var e,n,r,o=t.length;o--;)if(n=(e=t[o]).attr("href"),r=e.attr("name"),n&&-1!==n.indexOf("#_msocom_"))e.remove();else if(n&&0===n.indexOf("file://")&&(n=(n=n.split("#")[1])&&"#"+n),n||r){if(r&&!/^_?(?:toc|edn|ftn)/i.test(r)){e.unwrap();continue}e.attr({href:n,name:r})}else e.unwrap()});var a=u.parse(t);return st.shouldConvertWordFakeLists(r)&&dt(a),t=it({validate:r.settings.validate},i).serialize(a)}(t,e):e},isWordContent:function fe(t){return/<font face="Times New Roman"|class="?Mso|style="[^"]*\bmso-|style='[^'']*\bmso-|w:WordDocument/i.test(t)||/class="OutlineElement/.test(t)||/id="?docs\-internal\-guid\-/.test(t)}},Vt=function(t,e,n){var r=zt.isWordContent(e),o=r?zt.preProcess(t,e):e;return gt(t,o,n,r)},Kt=yt,qt=function(t,e,n){n||!1===st.isSmartPasteEnabled(t)?ht(t,e):function(e,n){q.each([bt,wt,ht],function(t){return!0!==t(e,n,ht)})}(t,e)},Gt=lt.createIdGenerator("mceclip"),Xt=function(t){return t.dom.get("mcepastebin")},Yt=function(t,e){var n=Xt(t);return function(t){return t&&"mcepastebin"===t.id}(n)&&At(e,n.innerHTML)},Zt=function(t){t.on("cut",function(e){return function(t){$t(e)&&Nt(t,Ht(e),Bt(e),function(){if(V.browser.isChrome()){var t=e.selection.getRng();K.setEditorTimeout(e,function(){e.selection.setRng(t),e.execCommand("Delete")},0)}else e.execCommand("Delete")})}}(t)),t.on("copy",function(e){return function(t){$t(e)&&Nt(t,Ht(e),Bt(e),function(){})}}(t))},Jt=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),Qt=function(i,u,a){st.shouldBlockDrop(i)&&i.on("dragend dragover draggesture dragdrop drop drag",function(t){t.preventDefault(),t.stopPropagation()}),st.shouldPasteDataImages(i)||i.on("drop",function(t){var e=t.dataTransfer;e&&e.files&&0<e.files.length&&t.preventDefault()}),i.on("drop",function(t){var e,n;if(n=Wt(i,t),!t.isDefaultPrevented()&&!a.get()){e=u.getDataTransferItems(t.dataTransfer);var r=u.hasContentType(e,tt());if((u.hasHtmlOrText(e)&&!function(t){var e=t["text/plain"];return!!e&&0===e.indexOf("file://")}(e)||!u.pasteImageData(t,n))&&n&&st.shouldFilterDrop(i)){var o=e["mce-internal"]||e["text/html"]||e["text/plain"];o&&(t.preventDefault(),K.setEditorTimeout(i,function(){i.undoManager.transact(function(){e["mce-internal"]&&i.execCommand("Delete"),Ut(i,n),o=lt.trimHtml(o),e["text/html"]?u.pasteHtml(o,r):u.pasteText(o)})}))}}}),i.on("dragstart",function(t){a.set(!0)}),i.on("dragover dragend",function(t){st.shouldPasteDataImages(i)&&!1===a.get()&&(t.preventDefault(),Ut(i,Wt(i,t))),"dragend"===t.type&&a.set(!1)})},te=function(t){var e=t.plugins.paste,n=st.getPreProcess(t);n&&t.on("PastePreProcess",function(t){n.call(e,e,t)});var r=st.getPostProcess(t);r&&t.on("PastePostProcess",function(t){r.call(e,e,t)})};function ee(e,n){e.on("PastePreProcess",function(t){t.content=n(e,t.content,t.internal,t.wordContent)})}function ne(t,e){if(!zt.isWordContent(e))return e;var n=[];q.each(t.schema.getBlockElements(),function(t,e){n.push(e)});var r=new RegExp("(?:<br> [\\s\\r\\n]+|<br>)*(<\\/?("+n.join("|")+")[^>]*>)(?:<br> [\\s\\r\\n]+|<br>)*","g");return e=lt.filter(e,[[r,"$1"]]),e=lt.filter(e,[[/<br><br>/g,"<BR><BR>"],[/<br>/g," "],[/<BR><BR>/g,"<br>"]])}function re(t,e,n,r){if(r||n)return e;var c,o=st.getWebkitStyles(t);if(!1===st.shouldRemoveWebKitStyles(t)||"all"===o)return e;if(o&&(c=o.split(/[, ]/)),c){var l=t.dom,f=t.selection.getNode();e=e.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,function(t,e,n,r){var o=l.parseStyle(l.decode(n)),i={};if("none"===c)return e+r;for(var u=0;u<c.length;u++){var a=o[c[u]],s=l.getStyle(f,c[u],!0);/color/.test(c[u])&&(a=l.toHex(a),s=l.toHex(s)),s!==a&&(i[c[u]]=a)}return(i=l.serializeStyle(i,"span"))?e+' style="'+i+'"'+r:e+r})}else e=e.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return e=e.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,function(t,e,n,r){return e+' style="'+n+'"'+r})}function oe(n,t){n.$("a",t).find("font,u").each(function(t,e){n.dom.remove(e,!0)})}function ie(n,r){return function(e){e.setActive("text"===r.pasteFormat.get());function t(t){return e.setActive(t.state)}return n.on("PastePlainTextToggle",t),function(){return n.off("PastePlainTextToggle",t)}}}var ue=function(t){V.webkit&&ee(t,re),V.ie&&(ee(t,ne),function r(e,n){e.on("PastePostProcess",function(t){n(e,t.node)})}(t,oe))},ae=function(t,e){t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:function(){return t.execCommand("mceTogglePlainTextPaste")},onSetup:ie(t,e)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",onAction:function(){return t.execCommand("mceTogglePlainTextPaste")},onSetup:ie(t,e)})};!function de(){r.add("paste",function(t){if(!1===u(t)){var e=d(!1),n=d(st.isPasteAsTextEnabled(t)?"text":"html"),r=Mt(t,n),o=ue(t);return ae(t,r),p(t,r),te(t),Zt(t),Qt(t,r,e),a(r,o)}})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),l=tinymce.util.Tools.resolve("tinymce.util.Tools"),m=function(e){return e.getParam("content_style","")},u=function(e){return e.getParam("content_css_cors",!1,"boolean")},y=tinymce.util.Tools.resolve("tinymce.Env"),n=function(t){var n="",i=t.dom.encode,e=m(t);n+='<base href="'+i(t.documentBaseURI.getURI())+'">',e&&(n+='<style type="text/css">'+e+"</style>");var o=u(t)?' crossorigin="anonymous"':"";l.each(t.contentCSS,function(e){n+='<link type="text/css" rel="stylesheet" href="'+i(t.documentBaseURI.toAbsolute(e))+'"'+o+">"});var r=t.settings.body_id||"tinymce";-1!==r.indexOf("=")&&(r=(r=t.getParam("body_id","","hash"))[t.id]||r);var a=t.settings.body_class||"";-1!==a.indexOf("=")&&(a=(a=t.getParam("body_class","","hash"))[t.id]||"");var c='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+(y.mac?"e.metaKey":"e.ctrlKey && !e.altKey")+")) {e.preventDefault();}}}, false);<\/script> ",s=t.getBody().dir,d=s?' dir="'+i(s)+'"':"";return"<!DOCTYPE html><html><head>"+n+'</head><body id="'+i(r)+'" class="mce-content-body '+i(a)+'"'+d+">"+t.getContent()+c+"</body></html>"},t=function(e){e.addCommand("mcePreview",function(){!function(e){var t=n(e);e.windowManager.open({title:"Preview",size:"large",body:{type:"panel",items:[{name:"preview",type:"iframe",sandboxed:!0}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{preview:t}}).focus("close")}(e)})},i=function(e){e.ui.registry.addButton("preview",{icon:"preview",tooltip:"Preview",onAction:function(){return e.execCommand("mcePreview")}}),e.ui.registry.addMenuItem("preview",{icon:"preview",text:"Preview",onAction:function(){return e.execCommand("mcePreview")}})};!function o(){e.add("preview",function(e){t(e),i(e)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),i=function(n){n.addCommand("mcePrint",function(){t.browser.isIE()?n.getDoc().execCommand("print",!1,null):n.getWin().print()})},e=function(n){n.ui.registry.addButton("print",{icon:"print",tooltip:"Print",onAction:function(){return n.execCommand("mcePrint")}}),n.ui.registry.addMenuItem("print",{text:"Print...",icon:"print",onAction:function(){return n.execCommand("mcePrint")}})};!function o(){n.add("print",function(n){i(n),e(n),n.addShortcut("Meta+P","","mcePrint")})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(u){"use strict";function e(){}function l(e){return function(){return e}}function n(){return p}var r,t=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=0,o=function(e,n,r){e.plugins.table?e.plugins.table.insertTable(n,r):function(r,t,o){r.undoManager.transact(function(){var e,n;r.insertContent(function(e,n){var r,t,o;for(o='<table data-mce-id="mce" style="width: 100%">',o+="<tbody>",t=0;t<n;t++){for(o+="<tr>",r=0;r<e;r++)o+="<td><br></td>";o+="</tr>"}return o+="</tbody>",o+="</table>"}(t,o)),(e=function(e){return e.dom.select("*[data-mce-id]")[0]}(r)).removeAttribute("data-mce-id"),n=r.dom.select("td,th",e),r.selection.setCursorLocation(n[0],0)})}(e,n,r)},c=function(e,n,r){var t,o;o=(t=e.editorUpload.blobCache).create(function(e){var n=(new Date).getTime();return e+"_"+Math.floor(1e9*Math.random())+ ++i+String(n)}("mceu"),r,n),t.add(o),e.insertContent(e.dom.createHTML("img",{src:o.blobUri()}))},s=tinymce.util.Tools.resolve("tinymce.util.Promise"),a=function(r){return new s(function(e){var n=new u.FileReader;n.onloadend=function(){e(n.result.split(",")[1])},n.readAsDataURL(r)})},f=tinymce.util.Tools.resolve("tinymce.Env"),d=tinymce.util.Tools.resolve("tinymce.util.Delay"),m=function(i){return new s(function(r){var t=u.document.createElement("input");t.type="file",t.style.position="fixed",t.style.left="0",t.style.top="0",t.style.opacity="0.001",u.document.body.appendChild(t);t.addEventListener("change",function(e){r(Array.prototype.slice.call(e.target.files))});var o=function(e){function n(){r([]),t.parentNode.removeChild(t)}f.os.isAndroid()&&"remove"!==e.type?d.setEditorTimeout(i,n,0):n(),i.off("focusin remove",o)};i.on("focusin remove",o),t.click()})},g=function(r){r.ui.registry.addButton("quickimage",{icon:"image",tooltip:"Insert image",onAction:function(){m(r).then(function(e){if(0<e.length){var n=e[0];a(n).then(function(e){c(r,e,n)})}})}}),r.ui.registry.addButton("quicktable",{icon:"table",tooltip:"Insert table",onAction:function(){o(r,2,2)}})},v=l(!1),h=l(!0),p=(r={fold:function(e,n){return e()},is:v,isSome:v,isNone:h,getOr:b,getOrThunk:O,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:l(null),getOrUndefined:l(undefined),or:b,orThunk:O,map:n,each:e,bind:n,exists:v,forall:h,filter:n,equals:N,equals_:N,toArray:function(){return[]},toString:l("none()")},Object.freeze&&Object.freeze(r),r);function N(e){return e.isNone()}function O(e){return e()}function b(e){return e}function E(n){return function(e){return function(e){if(null===e)return"null";var n=typeof e;return"object"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===n}}var w=function(r){function e(){return o}function n(e){return e(r)}var t=l(r),o={fold:function(e,n){return n(r)},is:function(e){return r===e},isSome:h,isNone:v,getOr:t,getOrThunk:t,getOrDie:t,getOrNull:t,getOrUndefined:t,or:e,orThunk:e,map:function(e){return w(e(r))},each:function(e){e(r)},bind:n,exists:n,forall:n,filter:function(e){return e(r)?o:p},toArray:function(){return[r]},toString:function(){return"some("+r+")"},equals:function(e){return e.is(r)},equals_:function(e,n){return e.fold(v,function(e){return n(r,e)})}};return o},T={some:w,none:n,from:function(e){return null===e||e===undefined?p:w(e)}},y=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:l(e)}},S={fromHtml:function(e,n){var r=(n||u.document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||1<r.childNodes.length)throw u.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return y(r.childNodes[0])},fromTag:function(e,n){var r=(n||u.document).createElement(e);return y(r)},fromText:function(e,n){var r=(n||u.document).createTextNode(e);return y(r)},fromDom:y,fromPoint:function(e,n,r){var t=e.dom();return T.from(t.elementFromPoint(n,r)).map(y)}},x=(u.Node.ATTRIBUTE_NODE,u.Node.CDATA_SECTION_NODE,u.Node.COMMENT_NODE,u.Node.DOCUMENT_NODE,u.Node.DOCUMENT_TYPE_NODE,u.Node.DOCUMENT_FRAGMENT_NODE,u.Node.ELEMENT_NODE),D=(u.Node.TEXT_NODE,u.Node.PROCESSING_INSTRUCTION_NODE,u.Node.ENTITY_REFERENCE_NODE,u.Node.ENTITY_NODE,u.Node.NOTATION_NODE,"undefined"!=typeof u.window?u.window:Function("return this;")(),E("string")),k=E("object"),_=E("array"),C=E("boolean"),A=E("undefined"),M=E("function"),R=Array.prototype.slice;M(Array.from)&&Array.from;function I(e,n,r,t,o){return e(r,t)?T.some(r):M(o)&&o(r)?T.none():n(r,t,o)}function q(e,n,r){return 0!=(e.compareDocumentPosition(n)&r)}function L(e,n){var r=function(e,n){for(var r=0;r<e.length;r++){var t=e[r];if(t.test(n))return t}return undefined}(e,n);if(!r)return{major:0,minor:0};function t(e){return Number(n.replace(r,"$"+e))}return V(t(1),t(2))}function P(e,n){return function(){return n===e}}function F(e,n){return function(){return n===e}}function U(e,n){var r=String(n).toLowerCase();return function(e,n){for(var r=0,t=e.length;r<t;r++){var o=e[r];if(n(o,r))return T.some(o)}return T.none()}(e,function(e){return e.search(r)})}function B(e,n){return-1!==e.indexOf(n)}function j(n){return function(e){return B(e,n)}}function H(e,n){var r=e.dom();if(r.nodeType!==me)return!1;var t=r;if(t.matches!==undefined)return t.matches(n);if(t.msMatchesSelector!==undefined)return t.msMatchesSelector(n);if(t.webkitMatchesSelector!==undefined)return t.webkitMatchesSelector(n);if(t.mozMatchesSelector!==undefined)return t.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}function X(e,n,r){for(var t=e.dom(),o=M(r)?r:l(!1);t.parentNode;){t=t.parentNode;var i=S.fromDom(t);if(n(i))return T.some(i);if(o(i))break}return T.none()}function z(e,n,r){return X(e,function(e){return H(e,n)},r)}var G,W=function(e,n){return q(e,n,u.Node.DOCUMENT_POSITION_CONTAINED_BY)},Y=function(e){function n(){return r}var r=e;return{get:n,set:function(e){r=e},clone:function(){return Y(n())}}},$=function(){return V(0,0)},V=function(e,n){return{major:e,minor:n}},J={nu:V,detect:function(e,n){var r=String(n).toLowerCase();return 0===e.length?$():L(e,r)},unknown:$},K="Firefox",Q=function(e){var n=e.current;return{current:n,version:e.version,isEdge:P("Edge",n),isChrome:P("Chrome",n),isIE:P("IE",n),isOpera:P("Opera",n),isFirefox:P(K,n),isSafari:P("Safari",n)}},Z={unknown:function(){return Q({current:undefined,version:J.unknown()})},nu:Q,edge:l("Edge"),chrome:l("Chrome"),ie:l("IE"),opera:l("Opera"),firefox:l(K),safari:l("Safari")},ee="Windows",ne="Android",re="Solaris",te="FreeBSD",oe=function(e){var n=e.current;return{current:n,version:e.version,isWindows:F(ee,n),isiOS:F("iOS",n),isAndroid:F(ne,n),isOSX:F("OSX",n),isLinux:F("Linux",n),isSolaris:F(re,n),isFreeBSD:F(te,n)}},ie={unknown:function(){return oe({current:undefined,version:J.unknown()})},nu:oe,windows:l(ee),ios:l("iOS"),android:l(ne),linux:l("Linux"),osx:l("OSX"),solaris:l(re),freebsd:l(te)},ue=function(e,r){return U(e,r).map(function(e){var n=J.detect(e.versionRegexes,r);return{current:e.name,version:n}})},ce=function(e,r){return U(e,r).map(function(e){var n=J.detect(e.versionRegexes,r);return{current:e.name,version:n}})},se=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ae=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return B(e,"edge/")&&B(e,"chrome")&&B(e,"safari")&&B(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,se],search:function(e){return B(e,"chrome")&&!B(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return B(e,"msie")||B(e,"trident")}},{name:"Opera",versionRegexes:[se,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:j("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:j("firefox")},{name:"Safari",versionRegexes:[se,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(B(e,"safari")||B(e,"mobile/"))&&B(e,"applewebkit")}}],fe=[{name:"Windows",search:j("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return B(e,"iphone")||B(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:j("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:j("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:j("linux"),versionRegexes:[]},{name:"Solaris",search:j("sunos"),versionRegexes:[]},{name:"FreeBSD",search:j("freebsd"),versionRegexes:[]}],de={browsers:l(ae),oses:l(fe)},le=Y(function(e,n){var r=de.browsers(),t=de.oses(),o=ue(r,e).fold(Z.unknown,Z.nu),i=ce(t,e).fold(ie.unknown,ie.nu);return{browser:o,os:i,deviceType:function(e,n,r,t){var o=e.isiOS()&&!0===/ipad/i.test(r),i=e.isiOS()&&!o,u=e.isiOS()||e.isAndroid(),c=u||t("(pointer:coarse)"),s=o||!i&&u&&t("(min-device-width:768px)"),a=i||u&&!s,f=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(r),d=!a&&!s&&!f;return{isiPad:l(o),isiPhone:l(i),isTablet:l(s),isPhone:l(a),isTouch:l(c),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:l(f),isDesktop:l(d)}}(i,o,e,n)}}(u.navigator.userAgent,function(e){return u.window.matchMedia(e).matches})),me=x,ge=(le.get().browser.isIE(),{getToolbarItemsOr:(G=D,function(e,n,r){return function(e,n){if(!n(e))throw new Error("Default value doesn't match requested type.")}(r,G),function(e,n){if(_(e)||k(e))throw new Error("expected a string but found: "+e);return A(e)?n:C(e)?!1===e?"":n:e}(e.getParam(n,r),r)})}),ve=function(e){return ge.getToolbarItemsOr(e,"quickbars_selection_toolbar","bold italic | quicklink h2 h3 blockquote")},he=function(e){return ge.getToolbarItemsOr(e,"quickbars_insert_toolbar","quickimage quicktable")},pe=function(o){var e=he(o);0<e.trim().length&&o.ui.registry.addContextToolbar("quickblock",{predicate:function(e){function n(e){return e.dom()===o.getBody()}var r=S.fromDom(e),t=o.schema.getTextBlockElements();return function(e,n,r){return I(H,z,e,n,r)}(r,"table",n).fold(function(){return function(e,n,r){return I(function(e,n){return n(e)},X,e,n,r)}(r,function(e){return function(e){return e.dom().nodeName.toLowerCase()}(e)in t&&o.dom.isEmpty(e.dom())},n).isSome()},function(){return!1})},items:e,position:"line",scope:"editor"})},Ne=function(n){n.ui.registry.addContextToolbar("imageselection",{predicate:function(e){return"IMG"===e.nodeName||"FIGURE"===e.nodeName&&/image/i.test(e.className)},items:"alignleft aligncenter alignright",position:"node"});var e=ve(n);0<e.trim().length&&n.ui.registry.addContextToolbar("textselection",{predicate:function(e){return!n.selection.isCollapsed()},items:e,position:"selection"})};!function Oe(){t.add("quickbars",function(e){g(e),pe(e),Ne(e)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function t(n,e){n.notificationManager.open({text:e,type:"error"})}function e(t){return function(n){function e(){n.setDisabled(a(t)&&!t.isDirty())}return t.on("NodeChange dirty",e),function(){return t.off("NodeChange dirty",e)}}}var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),a=function(n){return n.getParam("save_enablewhendirty",!0)},c=function(n){return!!n.getParam("save_onsavecallback")},r=function(n){return!!n.getParam("save_oncancelcallback")},u=function(n){var e;if(e=o.DOM.getParent(n.id,"form"),!a(n)||n.isDirty()){if(n.save(),c(n))return n.execCallback("save_onsavecallback",n),void n.nodeChanged();e?(n.setDirty(!1),e.onsubmit&&!e.onsubmit()||("function"==typeof e.submit?e.submit():t(n,"Error: Form submit field collision.")),n.nodeChanged()):t(n,"Error: No form element found.")}},l=function(n){var e=i.trim(n.startContent);r(n)?n.execCallback("save_oncancelcallback",n):n.resetContent(e)},s=function(n){n.addCommand("mceSave",function(){u(n)}),n.addCommand("mceCancel",function(){l(n)})},d=function(n){n.ui.registry.addButton("save",{icon:"save",tooltip:"Save",disabled:!0,onAction:function(){return n.execCommand("mceSave")},onSetup:e(n)}),n.ui.registry.addButton("cancel",{icon:"cancel",tooltip:"Cancel",disabled:!0,onAction:function(){return n.execCommand("mceCancel")},onSetup:e(n)}),n.addShortcut("Meta+S","","mceSave")};!function m(){n.add("save",function(n){d(n),s(n)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";var l=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return l(t())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),g=function(){return(g=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},p=tinymce.util.Tools.resolve("tinymce.util.Tools");function x(e){return e&&1===e.nodeType&&"false"===e.contentEditable}function h(e){var t=e.getAttribute("data-mce-index");return"number"==typeof t?""+t:t}function v(e){var t=e.parentNode;e.firstChild&&t.insertBefore(e.firstChild,e),e.parentNode.removeChild(e)}function c(e,t){var n,r=[];if((n=p.toArray(e.getBody().getElementsByTagName("span"))).length)for(var o=0;o<n.length;o++){var a=h(n[o]);null!==a&&a.length&&a===t.toString()&&r.push(n[o])}return r}function u(e,t,n){var r=t.get(),o=r.index,a=e.dom;(n=!1!==n)?o+1===r.count?o=0:o++:o-1==-1?o=r.count-1:o--,a.removeClass(c(e,r.index),"mce-match-marker-selected");var i=c(e,o);return i.length?(a.addClass(c(e,o),"mce-match-marker-selected"),e.selection.scrollIntoView(i[0]),o):-1}function y(e,t){var n=t.parentNode;e.remove(t),e.isEmpty(n)&&e.remove(n)}function f(e,t,n,r,o){var a=function(e,t){var n=e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").replace(/\s/g,"[^\\S\\r\\n]");return t?"\\b"+n+"\\b":n}(n,o),i=function(e,t,n){var r,o;return(o=e.dom.create("span",{"data-mce-bogus":1})).className="mce-match-marker",r=e.getBody(),C(e,t,!1),d.findAndReplaceDOMText(n,r,o,!1,e.schema)}(e,t,new RegExp(a,r?"g":"gi"));if(i){var c=u(e,t,!0);t.set({index:c,count:i,text:n,matchCase:r,wholeWord:o})}return i}function b(e,t){var n=u(e,t,!0);t.set(g(g({},t.get()),{index:n}))}function N(e,t){var n=u(e,t,!1);t.set(g(g({},t.get()),{index:n}))}function w(e){var t=h(e);return null!==t&&0<t.length}function m(e,t,n,r,o){var a,i,c,u,d,s=t.get(),l=s.index,f=l;for(r=!1!==r,c=e.getBody(),i=p.grep(p.toArray(c.getElementsByTagName("span")),w),a=0;a<i.length;a++){var m=h(i[a]);if(u=d=parseInt(m,10),o||u===s.index){for(n.length?(i[a].firstChild.nodeValue=n,v(i[a])):y(e.dom,i[a]);i[++a];){if((u=parseInt(h(i[a]),10))!==d){a--;break}y(e.dom,i[a])}r&&f--}else l<d&&i[a].setAttribute("data-mce-index",String(d-1))}return t.set(g(g({},s),{count:o?0:s.count-1,index:f})),r?b(e,t):N(e,t),!o&&0<t.get().count}function t(){}function a(e){return function(){return e}}function n(){return T}var r,d={findAndReplaceDOMText:function W(e,t,n,r,o){var a,i,h,f,m,g,c=[],u=0;function d(e,t){if(t=t||0,!e[0])throw new Error("findAndReplaceDOMText cannot handle zero-length matches");var n=e.index;if(0<t){var r=e[t];if(!r)throw new Error("Invalid capture group");n+=e[0].indexOf(r),e[0]=r}return[n,n+e[0].length,[e[0]]]}if(h=t.ownerDocument,f=o.getBlockElements(),m=o.getWhiteSpaceElements(),g=o.getShortEndedElements(),i=function s(e){var t;if(3===e.nodeType)return e.data;if(m[e.nodeName]&&!f[e.nodeName])return"";if(t="",x(e))return"\n";if((f[e.nodeName]||g[e.nodeName])&&(t+="\n"),e=e.firstChild)for(;t+=s(e),e=e.nextSibling;);return t}(t)){if(e.global)for(;a=e.exec(i);)c.push(d(a,r));else a=i.match(e),c.push(d(a,r));return c.length&&(u=c.length,function p(e,t,n){var r,o,a,i,c=[],u=0,d=e,s=t.shift(),l=0;e:for(;;){if((f[d.nodeName]||g[d.nodeName]||x(d))&&u++,3===d.nodeType&&(!o&&d.length+u>=s[1]?(o=d,i=s[1]-u):r&&c.push(d),!r&&d.length+u>s[0]&&(r=d,a=s[0]-u),u+=d.length),r&&o){if(d=n({startNode:r,startNodeIndex:a,endNode:o,endNodeIndex:i,innerNodes:c,match:s[2],matchIndex:l}),u-=o.length-i,o=r=null,c=[],l++,!(s=t.shift()))break}else if(m[d.nodeName]&&!f[d.nodeName]||!d.firstChild){if(d.nextSibling){d=d.nextSibling;continue}}else if(!x(d)){d=d.firstChild;continue}for(;;){if(d.nextSibling){d=d.nextSibling;break}if(d.parentNode===e)break e;d=d.parentNode}}}(t,c,function l(e){var p;if("function"!=typeof e){var r=e.nodeType?e:h.createElement(e);p=function(e,t){var n=r.cloneNode(!1);return n.setAttribute("data-mce-index",t),e&&n.appendChild(h.createTextNode(e)),n}}else p=e;return function(e){var t,n,r,o=e.startNode,a=e.endNode,i=e.matchIndex;if(o===a){var c=o;r=c.parentNode,0<e.startNodeIndex&&(t=h.createTextNode(c.data.substring(0,e.startNodeIndex)),r.insertBefore(t,c));var u=p(e.match[0],i);return r.insertBefore(u,c),e.endNodeIndex<c.length&&(n=h.createTextNode(c.data.substring(e.endNodeIndex)),r.insertBefore(n,c)),c.parentNode.removeChild(c),u}t=h.createTextNode(o.data.substring(0,e.startNodeIndex)),n=h.createTextNode(a.data.substring(e.endNodeIndex));for(var d=p(o.data.substring(e.startNodeIndex),i),s=0,l=e.innerNodes.length;s<l;++s){var f=e.innerNodes[s],m=p(f.data,i);f.parentNode.replaceChild(m,f)}var g=p(a.data.substring(0,e.endNodeIndex),i);return(r=o.parentNode).insertBefore(t,o),r.insertBefore(d,o),r.removeChild(o),(r=a.parentNode).insertBefore(g,a),r.insertBefore(n,a),r.removeChild(a),g}}(n))),u}}},C=function(e,t,n){var r,o,a,i,c=t.get();for(o=p.toArray(e.getBody().getElementsByTagName("span")),r=0;r<o.length;r++){var u=h(o[r]);null!==u&&u.length&&(u===c.index.toString()&&(a=a||o[r].firstChild,i=o[r].firstChild),v(o[r]))}if(t.set(g(g({},c),{index:-1,count:0,text:""})),a&&i){var d=e.dom.createRng();return d.setStart(a,0),d.setEnd(i,i.data.length),!1!==n&&e.selection.setRng(d),d}},o=function(r,o){return{done:function(e){return C(r,o,e)},find:function(e,t,n){return f(r,o,e,t,n)},next:function(){return b(r,o)},prev:function(){return N(r,o)},replace:function(e,t,n){return m(r,o,e,t,n)}}},i=a(!1),s=a(!0),T=(r={fold:function(e,t){return e()},is:i,isSome:i,isNone:s,getOr:A,getOrThunk:O,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:a(null),getOrUndefined:a(undefined),or:A,orThunk:O,map:n,each:t,bind:n,exists:i,forall:s,filter:n,equals:S,equals_:S,toArray:function(){return[]},toString:a("none()")},Object.freeze&&Object.freeze(r),r);function S(e){return e.isNone()}function O(e){return e()}function A(e){return e}function k(e,t){return function(){F(e,t)}}var B,I=function(n){function e(){return o}function t(e){return e(n)}var r=a(n),o={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:s,isNone:i,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return I(e(n))},each:function(e){e(n)},bind:t,exists:t,forall:t,filter:function(e){return e(n)?o:T},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(i,function(e){return t(n,e)})}};return o},E={some:I,none:n,from:function(e){return null===e||e===undefined?T:I(e)}},M=(B="function",function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===B}),D=Array.prototype.slice,R=(M(Array.from)&&Array.from,tinymce.util.Tools.resolve("tinymce.Env")),F=function(a,i){var e=function(){var t=l(E.none());return{clear:function(){t.set(E.none())},set:function(e){t.set(E.some(e))},isSet:function(){return t.get().isSome()},on:function(e){t.get().each(e)}}}();a.undoManager.add();var t=p.trim(a.selection.getContent({format:"text"}));function c(e){(function(e,t){return 1<t.get().count}(0,i)?e.enable:e.disable)("next"),(function(e,t){return 1<t.get().count}(0,i)?e.enable:e.disable)("prev")}function u(e,t){!function(e,t){for(var n=0,r=e.length;n<r;n++){t(e[n],n)}}(["replace","replaceall","prev","next"],t?e.disable:e.enable)}function r(e,t){R.browser.isSafari()&&R.deviceType.isTouch()&&("find"===t||"replace"===t||"replaceall"===t)&&e.focus(t)}function d(e){C(a,i,!1),u(e,!0),c(e)}function o(e){var t=e.getData(),n=i.get();if(t.findtext.length){if(n.text===t.findtext&&n.matchCase===t.matchcase&&n.wholeWord===t.wholewords)b(a,i);else{var r=f(a,i,t.findtext,t.matchcase,t.wholewords);r<=0&&!function o(e){a.windowManager.alert("Could not find the specified string.",function(){e.focus("findtext")})}(e),u(e,0===r)}c(e)}else d(e)}var n=i.get(),s={title:"Find and Replace",size:"normal",body:{type:"panel",items:[{type:"bar",items:[{type:"input",name:"findtext",placeholder:"Find",maximized:!0,inputMode:"search"},{type:"button",name:"prev",text:"Previous",icon:"action-prev",disabled:!0,borderless:!0},{type:"button",name:"next",text:"Next",icon:"action-next",disabled:!0,borderless:!0}]},{type:"input",name:"replacetext",placeholder:"Replace with",inputMode:"search"}]},buttons:[{type:"menu",name:"options",icon:"preferences",tooltip:"Preferences",align:"start",items:[{type:"togglemenuitem",name:"matchcase",text:"Match case"},{type:"togglemenuitem",name:"wholewords",text:"Find whole words only"}]},{type:"custom",name:"find",text:"Find",primary:!0},{type:"custom",name:"replace",text:"Replace",disabled:!0},{type:"custom",name:"replaceall",text:"Replace All",disabled:!0}],initialData:{findtext:t,replacetext:"",wholewords:n.wholeWord,matchcase:n.matchCase},onChange:function(e,t){"findtext"===t.name&&0<i.get().count&&d(e)},onAction:function(e,t){var n=e.getData();switch(t.name){case"find":o(e);break;case"replace":m(a,i,n.replacetext)?c(e):d(e);break;case"replaceall":m(a,i,n.replacetext,!0,!0),d(e);break;case"prev":N(a,i),c(e);break;case"next":b(a,i),c(e);break;case"matchcase":case"wholewords":!function(e){var t=e.getData(),n=i.get();i.set(g(g({},n),{matchCase:t.matchcase,wholeWord:t.wholewords}))}(e),d(e)}r(e,t.name)},onSubmit:function(e){o(e),r(e,"find")},onClose:function(){a.focus(),C(a,i),a.undoManager.add()}};e.set(a.windowManager.open(s,{inline:"toolbar"}))},j=function(e,t){e.addCommand("SearchReplace",function(){F(e,t)})},P=function(e,t){e.ui.registry.addMenuItem("searchreplace",{text:"Find and replace...",shortcut:"Meta+F",onAction:k(e,t),icon:"search"}),e.ui.registry.addButton("searchreplace",{tooltip:"Find and replace",onAction:k(e,t),icon:"search"}),e.shortcuts.add("Meta+F","",k(e,t))};!function z(){e.add("searchreplace",function(e){var t=l({index:-1,count:0,text:"",matchCase:!1,wholeWord:!1});return j(e,t),P(e,t),o(e,t)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(t){"use strict";var a=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return a(t())}}},n=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=function(e){return!(!/(^|[ ,])tinymcespellchecker([, ]|$)/.test(e.settings.plugins)||!n.get("tinymcespellchecker"))&&("undefined"!=typeof t.window.console&&t.window.console.log&&t.window.console.log("Spell Checker Pro is incompatible with Spell Checker plugin! Remove 'spellchecker' from the 'plugins' option."),!0)},l=tinymce.util.Tools.resolve("tinymce.util.Tools"),u=tinymce.util.Tools.resolve("tinymce.util.URI"),d=tinymce.util.Tools.resolve("tinymce.util.XHR"),f=function(e){return e.fire("SpellcheckStart")},o=function(e){return e.fire("SpellcheckEnd")},g=function(e){return e.getParam("spellchecker_languages","English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr_FR,German=de,Italian=it,Polish=pl,Portuguese=pt_BR,Spanish=es,Swedish=sv")},s=function(e){var t=e.getParam("language","en");return e.getParam("spellchecker_language",t)},h=function(e){return e.getParam("spellchecker_rpc_url")},p=function(e){return e.getParam("spellchecker_callback")},m=function(e){var t=new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`\xa7\xa9\xab\xae\xb1\xb6\xb7\xb8\xbb\xbc\xbd\xbe\xbf\xd7\xf7\xa4\u201d\u201c\u201e\xa0\u2002\u2003\u2009]+',"g");return e.getParam("spellchecker_wordchar_pattern",t)};function b(e){return e&&1===e.nodeType&&"false"===e.contentEditable}function r(a,r){var n,o,g,h,p,i=[],v=r.dom;function c(e,t){if(!e[0])throw new Error("findAndReplaceDOMText cannot handle zero-length matches");return{start:e.index,end:e.index+e[0].length,text:e[0],data:t}}function s(e){var t=a.getElementsByTagName("*"),n=[];e="number"==typeof e?""+e:null;for(var r=0;r<t.length;r++){var o=t[r],i=o.getAttribute("data-mce-index");null!==i&&i.length&&-1!==o.className.indexOf("mce-spellchecker-word")&&(i!==e&&null!==e||n.push(o))}return n}function u(e){for(var t=i.length;t--;)if(i[t]===e)return t;return-1}function e(e){for(var t=0,n=i.length;t<n&&!1!==e(i[t],t);t++);return this}function t(e){var t,n,r=s(e?u(e):null);for(t=r.length;t--;)(n=r[t]).parentNode.insertBefore(n.firstChild,n),n.parentNode.removeChild(n);return this}function l(e){var t=s(u(e)),n=r.dom.createRng();return n.setStartBefore(t[0]),n.setEndAfter(t[t.length-1]),n}return g=r.schema.getBlockElements(),h=r.schema.getWhiteSpaceElements(),p=r.schema.getShortEndedElements(),{text:o=function d(e){var t;if(3===e.nodeType)return e.data;if(h[e.nodeName]&&!g[e.nodeName])return"";if(b(e))return"\n";if(t="",(g[e.nodeName]||p[e.nodeName])&&(t+="\n"),e=e.firstChild)for(;t+=d(e),e=e.nextSibling;);return t}(a),matches:i,each:e,filter:function f(n){var r=[];return e(function(e,t){n(e,t)&&r.push(e)}),i=r,this},reset:function m(){return i.splice(0,i.length),t(),this},matchFromElement:function x(e){return i[e.getAttribute("data-mce-index")]},elementFromMatch:function k(e){return s(u(e))[0]},find:function N(e,t){if(o&&e.global)for(;n=e.exec(o);)i.push(c(n,t));return this},add:function y(e,t,n){return i.push({start:e,end:e+t,text:o.substr(e,t),data:n}),this},wrap:function S(e){return i.length&&function f(e,t,n){var r,o,i,a,c,s=[],u=0,l=e,d=0;(t=t.slice(0)).sort(function(e,t){return e.start-t.start}),c=t.shift();e:for(;;){if((g[l.nodeName]||p[l.nodeName]||b(l))&&u++,3===l.nodeType&&(!o&&l.length+u>=c.end?(o=l,a=c.end-u):r&&s.push(l),!r&&l.length+u>c.start&&(r=l,i=c.start-u),u+=l.length),r&&o){if(l=n({startNode:r,startNodeIndex:i,endNode:o,endNodeIndex:a,innerNodes:s,match:c.text,matchIndex:d}),u-=o.length-a,o=r=null,s=[],d++,!(c=t.shift()))break}else if(h[l.nodeName]&&!g[l.nodeName]||!l.firstChild){if(l.nextSibling){l=l.nextSibling;continue}}else if(!b(l)){l=l.firstChild;continue}for(;;){if(l.nextSibling){l=l.nextSibling;break}if(l.parentNode===e)break e;l=l.parentNode}}}(a,i,function t(o){function m(e,t){var n=i[t];n.stencil||(n.stencil=o(n));var r=n.stencil.cloneNode(!1);return r.setAttribute("data-mce-index",t),e&&r.appendChild(v.doc.createTextNode(e)),r}return function(e){var t,n,r,o=e.startNode,i=e.endNode,a=e.matchIndex,c=v.doc;if(o===i){var s=o;r=s.parentNode,0<e.startNodeIndex&&(t=c.createTextNode(s.data.substring(0,e.startNodeIndex)),r.insertBefore(t,s));var u=m(e.match,a);return r.insertBefore(u,s),e.endNodeIndex<s.length&&(n=c.createTextNode(s.data.substring(e.endNodeIndex)),r.insertBefore(n,s)),s.parentNode.removeChild(s),u}t=c.createTextNode(o.data.substring(0,e.startNodeIndex)),n=c.createTextNode(i.data.substring(e.endNodeIndex));for(var l=m(o.data.substring(e.startNodeIndex),a),d=0,f=e.innerNodes.length;d<f;++d){var g=e.innerNodes[d],h=m(g.data,a);g.parentNode.replaceChild(h,g)}var p=m(i.data.substring(0,e.endNodeIndex),a);return(r=o.parentNode).insertBefore(t,o),r.insertBefore(l,o),r.removeChild(o),(r=i.parentNode).insertBefore(p,i),r.insertBefore(n,i),r.removeChild(i),p}}(e)),this},unwrap:t,replace:function w(e,t){var n=l(e);return n.deleteContents(),0<t.length&&n.insertNode(r.dom.doc.createTextNode(t)),n},rangeFromMatch:l,indexOf:u}}function v(e,t){if(!t.get()){var n=r(e.getBody(),e);t.set(n)}return t.get()}function x(e,t,n,r,o,i,a){var c=p(e);(c||function(a,c,s){return function(e,t,r,o){var n={method:e,lang:s.get()},i="";n["addToDictionary"===e?"word":"text"]=t,l.each(n,function(e,t){i&&(i+="&"),i+=t+"="+encodeURIComponent(e)}),d.send({url:new u(c).toAbsolute(h(a)),type:"post",content_type:"application/x-www-form-urlencoded",data:i,success:function(e){var t=JSON.parse(e);if(t)t.error?o(t.error):r(t);else{var n=a.translate("Server response wasn't proper JSON.");o(n)}},error:function(){var e=a.translate("The spelling service was not found: (")+h(a)+a.translate(")");o(e)}})}}(e,t,n)).call(e.plugins.spellchecker,r,o,i,a)}function k(e,t,n){e.dom.select("span.mce-spellchecker-word").length||y(e,t,n)}function N(e){var t=e.getAttribute("data-mce-index");return"number"==typeof t?""+t:t}var y=function(e,t,n){var r=e.selection.getBookmark();if(v(e,n).reset(),e.selection.moveToBookmark(r),n.set(null),t.get())return t.set(!1),o(e),!0},S=function(t,e,n,r,o){var i=!!o.dictionary,a=o.words;if(t.setProgressState(!1),function(e){for(var t in e)return!1;return!0}(a)){var c=t.translate("No misspellings found.");return t.notificationManager.open({text:c,type:"info"}),void e.set(!1)}r.set({suggestions:a,hasDictionarySupport:i});var s=t.selection.getBookmark();v(t,n).find(m(t)).filter(function(e){return!!a[e.text]}).wrap(function(e){return t.dom.create("span",{"class":"mce-spellchecker-word","aria-invalid":"spelling","data-mce-bogus":1,"data-mce-word":e.text})}),t.selection.moveToBookmark(s),e.set(!0),f(t)},w={spellcheck:function(t,e,n,r,o,i){if(!y(t,n,r)){t.setProgressState(!0),x(t,e,i,"spellcheck",v(t,r).text,function(e){S(t,n,r,o,e)},function(e){t.notificationManager.open({text:e,type:"error"}),t.setProgressState(!1),y(t,n,r)}),t.focus()}},checkIfFinished:k,addToDictionary:function(t,e,n,r,o,i,a){t.setProgressState(!0),x(t,e,o,"addToDictionary",i,function(){t.setProgressState(!1),t.dom.remove(a,!0),k(t,n,r)},function(e){t.notificationManager.open({text:e,type:"error"}),t.setProgressState(!1)})},ignoreWord:function(t,e,n,r,o,i){t.selection.collapse(),i?l.each(t.dom.select("span.mce-spellchecker-word"),function(e){e.getAttribute("data-mce-word")===r&&t.dom.remove(e,!0)}):t.dom.remove(o,!0),k(t,e,n)},findSpansByIndex:function(e,t){var n,r=[];if((n=l.toArray(e.getBody().getElementsByTagName("span"))).length)for(var o=0;o<n.length;o++){var i=N(n[o]);null!==i&&i.length&&i===t.toString()&&r.push(n[o])}return r},getElmIndex:N,markErrors:S},T=function(t,n,r,o,e,i){return{getTextMatcher:function(){return o.get()},getWordCharPattern:function(){return m(t)},markErrors:function(e){w.markErrors(t,n,o,r,e)},getLanguage:function(){return e.get()}}},I=function(e,t,n,r,o,i){e.addCommand("mceSpellCheck",function(){w.spellcheck(e,t,n,r,o,i)})},B=function(){return(B=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},A="SpellcheckStart SpellcheckEnd",E=function(n,e,r,t,o,i){function a(){w.spellcheck(n,e,r,t,i,o)}var c=function(e,t){var n=[];return l.each(t,function(e){n.push({selectable:!0,text:e.name,data:e.value})}),n}(0,function(e){return l.map(g(e).split(","),function(e){return{name:(e=e.split("="))[0],value:e[1]}})}(n)),s={tooltip:"Spellcheck",onAction:a,icon:"spell-check",onSetup:function(e){function t(){e.setActive(r.get())}return n.on(A,t),function(){n.off(A,t)}}},u=B(B({},s),{type:"splitbutton",select:function(e){return e===o.get()},fetch:function(e){e(l.map(c,function(e){return{type:"choiceitem",value:e.data,text:e.text}}))},onItemAction:function(e,t){o.set(t)}});1<c.length?n.ui.registry.addSplitButton("spellchecker",u):n.ui.registry.addToggleButton("spellchecker",s),n.ui.registry.addToggleMenuItem("spellchecker",{text:"Spellcheck",onSetup:function(e){e.setActive(r.get());function t(){e.setActive(r.get())}return n.on(A,t),function(){n.off(A,t)}},onAction:a})},C=function(o,i,a,c,s,u){o.ui.registry.addContextMenu("spellchecker",{update:function(e){var t=e;if("mce-spellchecker-word"!==t.className)return[];var n=w.findSpansByIndex(o,w.getElmIndex(t));if(0<n.length){var r=o.dom.createRng();return r.setStartBefore(n[0]),r.setEndAfter(n[n.length-1]),o.selection.setRng(r),function(t,e,n,r,o,i,a,c){var s=[],u=n.get().suggestions[a];return l.each(u,function(e){s.push({text:e,onAction:function(){t.insertContent(t.dom.encode(e)),t.dom.remove(c),w.checkIfFinished(t,r,o)}})}),n.get().hasDictionarySupport&&(s.push({type:"separator"}),s.push({text:"Add to dictionary",onAction:function(){w.addToDictionary(t,e,r,o,i,a,c)}})),s.push.apply(s,[{type:"separator"},{text:"Ignore",onAction:function(){w.ignoreWord(t,r,o,a,c)}},{text:"Ignore all",onAction:function(){w.ignoreWord(t,r,o,a,c,!0)}}]),s}(o,i,a,c,s,u,t.getAttribute("data-mce-word"),n)}}})};!function e(){n.add("spellchecker",function(e,t){if(!1===c(e)){var n=a(!1),r=a(s(e)),o=a(null),i=a(null);return E(e,t,n,o,r,i),C(e,t,i,n,o,r),I(e,t,n,o,i,r),T(e,n,i,o,r,t)}})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(c){"use strict";function t(e){e.keyCode!==d.TAB||e.ctrlKey||e.altKey||e.metaKey||e.preventDefault()}var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),s=tinymce.util.Tools.resolve("tinymce.EditorManager"),a=tinymce.util.Tools.resolve("tinymce.Env"),y=tinymce.util.Tools.resolve("tinymce.util.Delay"),f=tinymce.util.Tools.resolve("tinymce.util.Tools"),d=tinymce.util.Tools.resolve("tinymce.util.VK"),m=function(e){return e.getParam("tab_focus",function(e){return e.getParam("tabfocus_elements",":prev,:next")}(e))},v=n.DOM,i=function(r){function e(n){var i,o,e,l;if(!(n.keyCode!==d.TAB||n.ctrlKey||n.altKey||n.metaKey||n.isDefaultPrevented())&&(1===(e=f.explode(m(r))).length&&(e[1]=e[0],e[0]=":prev"),o=n.shiftKey?":prev"===e[0]?u(-1):v.get(e[0]):":next"===e[1]?u(1):v.get(e[1]))){var t=s.get(o.id||o.name);o.id&&t?t.focus():y.setTimeout(function(){a.webkit||c.window.focus(),o.focus()},10),n.preventDefault()}function u(e){function t(e){return/INPUT|TEXTAREA|BUTTON/.test(e.tagName)&&s.get(n.id)&&-1!==e.tabIndex&&function t(e){return"BODY"===e.nodeName||"hidden"!==e.type&&"none"!==e.style.display&&"hidden"!==e.style.visibility&&t(e.parentNode)}(e)}if(o=v.select(":input:enabled,*[tabindex]:not(iframe)"),f.each(o,function(e,t){if(e.id===r.id)return i=t,!1}),0<e){for(l=i+1;l<o.length;l++)if(t(o[l]))return o[l]}else for(l=i-1;0<=l;l--)if(t(o[l]))return o[l];return null}}r.on("init",function(){r.inline&&v.setAttrib(r.getBody(),"tabIndex",null),r.on("keyup",t),a.gecko?r.on("keypress keydown",e):r.on("keydown",e)})};!function o(){e.add("tabfocus",function(e){i(e)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(f){"use strict";function o(e){return e}var R=function(e){function n(){return t}var t=e;return{get:n,set:function(e){t=e},clone:function(){return R(n())}}},T=function(){},O=function(t,r){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t(r.apply(null,e))}},D=function(e){return function(){return e}};function b(r){for(var o=[],e=1;e<arguments.length;e++)o[e-1]=arguments[e];return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=o.concat(e);return r.apply(null,t)}}function d(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return!t.apply(null,e)}}function e(){return u}var n,s=D(!1),i=D(!0),u=(n={fold:function(e,n){return e()},is:s,isSome:s,isNone:i,getOr:c,getOrThunk:r,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:D(null),getOrUndefined:D(undefined),or:c,orThunk:r,map:e,each:T,bind:e,exists:s,forall:i,filter:e,equals:t,equals_:t,toArray:function(){return[]},toString:D("none()")},Object.freeze&&Object.freeze(n),n);function t(e){return e.isNone()}function r(e){return e()}function c(e){return e}function a(n){return function(e){return function(e){if(null===e)return"null";var n=typeof e;return"object"==n&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":n}(e)===n}}function l(e,n){return-1<function(e,n){return Ue.call(e,n)}(e,n)}function m(e,n){for(var t=0,r=e.length;t<r;t++){if(n(e[t],t))return!0}return!1}function g(e,n){for(var t=e.length,r=new Array(t),o=0;o<t;o++){var i=e[o];r[o]=n(i,o)}return r}function p(e,n){for(var t=0,r=e.length;t<r;t++){n(e[t],t)}}function h(e,n){for(var t=[],r=0,o=e.length;r<o;r++){var i=e[r];n(i,r)&&t.push(i)}return t}function v(e,n,t){return function(e,n){for(var t=e.length-1;0<=t;t--){n(e[t],t)}}(e,function(e){t=n(t,e)}),t}function w(e,n,t){return p(e,function(e){t=n(t,e)}),t}function y(e,n){for(var t=0,r=e.length;t<r;t++){var o=e[t];if(n(o,t))return Me.some(o)}return Me.none()}function C(e,n){for(var t=0,r=e.length;t<r;t++){if(n(e[t],t))return Me.some(t)}return Me.none()}function S(e){for(var n=[],t=0,r=e.length;t<r;++t){if(!Le(e[t]))throw new Error("Arr.flatten item "+t+" was not an array, input: "+e);qe.apply(n,e[t])}return n}function x(e,n){var t=g(e,n);return S(t)}function A(e,n){for(var t=0,r=e.length;t<r;++t){if(!0!==n(e[t],t))return!1}return!0}function E(e){var n=Fe.call(e,0);return n.reverse(),n}function N(e,n){for(var t=Ve(e),r=0,o=t.length;r<o;r++){var i=t[r];n(e[i],i)}}function k(e,t){return Ye(e,function(e,n){return{k:n,v:t(e,n)}})}function I(e,n){return Ke(e,n)?Me.from(e[n]):Me.none()}function B(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(n.length!==t.length)throw new Error('Wrong number of arguments to struct. Expected "['+n.length+']", got '+t.length+" arguments");var r={};return p(n,function(e,n){r[e]=D(t[n])}),r}}function P(e){return e.slice(0).sort()}function M(e,n){throw new Error("All required keys ("+P(e).join(", ")+") were not specified. Specified keys were: "+P(n).join(", ")+".")}function W(e){throw new Error("Unsupported keys for object: "+P(e).join(", "))}function _(n,e){if(!Le(e))throw new Error("The "+n+" fields must be an array. Was: "+e+".");p(e,function(e){if(!_e(e))throw new Error("The value "+e+" in the "+n+" fields was not a string.")})}function L(e){var t=P(e);y(t,function(e,n){return n<t.length-1&&e===t[n+1]}).each(function(e){throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")})}function j(e){return e.dom().nodeType}function z(n){return function(e){return j(e)===n}}function H(e){return j(e)===$e||"#comment"===en(e)}function F(e,n,t){if(!(_e(t)||je(t)||He(t)))throw f.console.error("Invalid call to Attr.set. Key ",n,":: Value ",t,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(n,t+"")}function U(e,n,t){F(e.dom(),n,t)}function q(e,n){var t=e.dom();N(n,function(e,n){F(t,n,e)})}function V(e,n){var t=e.dom().getAttribute(n);return null===t?undefined:t}function G(e,n){var t=e.dom();return!(!t||!t.hasAttribute)&&t.hasAttribute(n)}function Y(e,n){e.dom().removeAttribute(n)}function K(e){return w(e.dom().attributes,function(e,n){return e[n.name]=n.value,e},{})}function X(e,n,t){return""===n||!(e.length<n.length)&&e.substr(t,t+n.length)===n}function $(e,n){return-1!==e.indexOf(n)}function J(e,n){return X(e,n,0)}function Q(e){return e.style!==undefined&&ze(e.style.getPropertyValue)}function Z(t){var r,o=!1;return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return o||(o=!0,r=t.apply(null,e)),r}}function ee(e){var n=tn(e)?e.dom().parentNode:e.dom();return n!==undefined&&null!==n&&n.ownerDocument.body.contains(n)}function ne(e,n,t){if(!_e(t))throw f.console.error("Invalid call to CSS.set. Property ",n,":: Value ",t,":: Element ",e),new Error("CSS value must be a string: "+t);Q(e)&&e.style.setProperty(n,t)}function te(e,n,t){var r=e.dom();ne(r,n,t)}function re(e,n){var t=e.dom();N(n,function(e,n){ne(t,n,e)})}function oe(e,n){var t=e.dom(),r=f.window.getComputedStyle(t).getPropertyValue(n),o=""!==r||ee(e)?r:an(t,n);return null===o?undefined:o}function ie(e,n){var t=e.dom(),r=an(t,n);return Me.from(r).filter(function(e){return 0<e.length})}function ue(e,n){!function(e,n){Q(e)&&e.style.removeProperty(n)}(e.dom(),n),G(e,"style")&&""===function(e){return e.replace(/^\s+|\s+$/g,"")}(V(e,"style"))&&Y(e,"style")}function ce(e,n,t){return 0!=(e.compareDocumentPosition(n)&t)}function ae(e,n){var t=function(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(r.test(n))return r}return undefined}(e,n);if(!t)return{major:0,minor:0};function r(e){return Number(n.replace(t,"$"+e))}return dn(r(1),r(2))}function le(e,n){return function(){return n===e}}function fe(e,n){return function(){return n===e}}function se(e,n){var t=String(n).toLowerCase();return y(e,function(e){return e.search(t)})}function de(n){return function(e){return $(e,n)}}function me(){return En.get()}function ge(e,n){var t=e.dom();if(t.nodeType!==Nn)return!1;var r=t;if(r.matches!==undefined)return r.matches(n);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}function pe(e){return e.nodeType!==Nn&&e.nodeType!==kn||0===e.childElementCount}function he(e){return on.fromDom(e.dom().ownerDocument)}function ve(e){return Me.from(e.dom().parentNode).map(on.fromDom)}function be(e,n){for(var t=ze(n)?n:s,r=e.dom(),o=[];null!==r.parentNode&&r.parentNode!==undefined;){var i=r.parentNode,u=on.fromDom(i);if(o.push(u),!0===t(u))break;r=i}return o}function we(e){return Me.from(e.dom().previousSibling).map(on.fromDom)}function ye(e){return Me.from(e.dom().nextSibling).map(on.fromDom)}function Ce(e){return g(e.dom().childNodes,on.fromDom)}function Se(e,n){var t=e.dom().childNodes;return Me.from(t[n]).map(on.fromDom)}function xe(n,t){ve(n).each(function(e){e.dom().insertBefore(t.dom(),n.dom())})}function Re(e,n){ye(e).fold(function(){ve(e).each(function(e){Mn(e,n)})},function(e){xe(e,n)})}function Te(n,t){(function(e){return Se(e,0)})(n).fold(function(){Mn(n,t)},function(e){n.dom().insertBefore(t.dom(),e.dom())})}function Oe(e,n){xe(e,n),Mn(n,e)}function De(r,o){p(o,function(e,n){var t=0===n?r:o[n-1];Re(t,e)})}function Ae(n,e){p(e,function(e){Mn(n,e)})}function Ee(e){e.dom().textContent="",p(Ce(e),function(e){Wn(e)})}function Ne(e){var n=Ce(e);0<n.length&&function(n,e){p(e,function(e){xe(n,e)})}(e,n),Wn(e)}function ke(e,n,t){return function(e,n,t){return h(be(e,t),n)}(e,function(e){return ge(e,n)},t)}function Ie(e,n){return function(e,n){return h(Ce(e),n)}(e,function(e){return ge(e,n)})}function Be(e,n){return function(e,n){var t=n===undefined?f.document:n.dom();return pe(t)?[]:g(t.querySelectorAll(e),on.fromDom)}(n,e)}var Pe=function(t){function e(){return o}function n(e){return e(t)}var r=D(t),o={fold:function(e,n){return n(t)},is:function(e){return t===e},isSome:i,isNone:s,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return Pe(e(t))},each:function(e){e(t)},bind:n,exists:n,forall:n,filter:function(e){return e(t)?o:u},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(e){return e.is(t)},equals_:function(e,n){return e.fold(s,function(e){return n(t,e)})}};return o},Me={some:Pe,none:e,from:function(e){return null===e||e===undefined?u:Pe(e)}},We=tinymce.util.Tools.resolve("tinymce.PluginManager"),_e=a("string"),Le=a("array"),je=a("boolean"),ze=a("function"),He=a("number"),Fe=Array.prototype.slice,Ue=Array.prototype.indexOf,qe=Array.prototype.push,Ve=(ze(Array.from)&&Array.from,Object.keys),Ge=Object.hasOwnProperty,Ye=function(e,r){var o={};return N(e,function(e,n){var t=r(e,n);o[t.k]=t.v}),o},Ke=function(e,n){return Ge.call(e,n)},Xe=function(o,i){var u=o.concat(i);if(0===u.length)throw new Error("You must specify at least one required or optional field.");return _("required",o),_("optional",i),L(u),function(n){var t=Ve(n);A(o,function(e){return l(t,e)})||M(o,t);var e=h(t,function(e){return!l(u,e)});0<e.length&&W(e);var r={};return p(o,function(e){r[e]=D(n[e])}),p(i,function(e){r[e]=D(Object.prototype.hasOwnProperty.call(n,e)?Me.some(n[e]):Me.none())}),r}},$e=(f.Node.ATTRIBUTE_NODE,f.Node.CDATA_SECTION_NODE,f.Node.COMMENT_NODE),Je=f.Node.DOCUMENT_NODE,Qe=(f.Node.DOCUMENT_TYPE_NODE,f.Node.DOCUMENT_FRAGMENT_NODE,f.Node.ELEMENT_NODE),Ze=f.Node.TEXT_NODE,en=(f.Node.PROCESSING_INSTRUCTION_NODE,f.Node.ENTITY_REFERENCE_NODE,f.Node.ENTITY_NODE,f.Node.NOTATION_NODE,"undefined"!=typeof f.window?f.window:Function("return this;")(),function(e){return e.dom().nodeName.toLowerCase()}),nn=z(Qe),tn=z(Ze),rn=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:D(e)}},on={fromHtml:function(e,n){var t=(n||f.document).createElement("div");if(t.innerHTML=e,!t.hasChildNodes()||1<t.childNodes.length)throw f.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return rn(t.childNodes[0])},fromTag:function(e,n){var t=(n||f.document).createElement(e);return rn(t)},fromText:function(e,n){var t=(n||f.document).createTextNode(e);return rn(t)},fromDom:rn,fromPoint:function(e,n,t){var r=e.dom();return Me.from(r.elementFromPoint(n,t)).map(rn)}},un=Z(function(){return cn(on.fromDom(f.document))}),cn=function(e){var n=e.dom().body;if(null===n||n===undefined)throw new Error("Body is not available yet");return on.fromDom(n)},an=function(e,n){return Q(e)?e.style.getPropertyValue(n):""},ln=function(e,n){return ce(e,n,f.Node.DOCUMENT_POSITION_CONTAINED_BY)},fn=function(){return(fn=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)},sn=function(){return dn(0,0)},dn=function(e,n){return{major:e,minor:n}},mn={nu:dn,detect:function(e,n){var t=String(n).toLowerCase();return 0===e.length?sn():ae(e,t)},unknown:sn},gn="Firefox",pn=function(e){var n=e.current;return{current:n,version:e.version,isEdge:le("Edge",n),isChrome:le("Chrome",n),isIE:le("IE",n),isOpera:le("Opera",n),isFirefox:le(gn,n),isSafari:le("Safari",n)}},hn={unknown:function(){return pn({current:undefined,version:mn.unknown()})},nu:pn,edge:D("Edge"),chrome:D("Chrome"),ie:D("IE"),opera:D("Opera"),firefox:D(gn),safari:D("Safari")},vn="Windows",bn="Android",wn="Solaris",yn="FreeBSD",Cn=function(e){var n=e.current;return{current:n,version:e.version,isWindows:fe(vn,n),isiOS:fe("iOS",n),isAndroid:fe(bn,n),isOSX:fe("OSX",n),isLinux:fe("Linux",n),isSolaris:fe(wn,n),isFreeBSD:fe(yn,n)}},Sn={unknown:function(){return Cn({current:undefined,version:mn.unknown()})},nu:Cn,windows:D(vn),ios:D("iOS"),android:D(bn),linux:D("Linux"),osx:D("OSX"),solaris:D(wn),freebsd:D(yn)},xn=function(e,t){return se(e,t).map(function(e){var n=mn.detect(e.versionRegexes,t);return{current:e.name,version:n}})},Rn=function(e,t){return se(e,t).map(function(e){var n=mn.detect(e.versionRegexes,t);return{current:e.name,version:n}})},Tn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,On=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return $(e,"edge/")&&$(e,"chrome")&&$(e,"safari")&&$(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Tn],search:function(e){return $(e,"chrome")&&!$(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return $(e,"msie")||$(e,"trident")}},{name:"Opera",versionRegexes:[Tn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:de("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:de("firefox")},{name:"Safari",versionRegexes:[Tn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return($(e,"safari")||$(e,"mobile/"))&&$(e,"applewebkit")}}],Dn=[{name:"Windows",search:de("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return $(e,"iphone")||$(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:de("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:de("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:de("linux"),versionRegexes:[]},{name:"Solaris",search:de("sunos"),versionRegexes:[]},{name:"FreeBSD",search:de("freebsd"),versionRegexes:[]}],An={browsers:D(On),oses:D(Dn)},En=R(function(e,n){var t=An.browsers(),r=An.oses(),o=xn(t,e).fold(hn.unknown,hn.nu),i=Rn(r,e).fold(Sn.unknown,Sn.nu);return{browser:o,os:i,deviceType:function(e,n,t,r){var o=e.isiOS()&&!0===/ipad/i.test(t),i=e.isiOS()&&!o,u=e.isiOS()||e.isAndroid(),c=u||r("(pointer:coarse)"),a=o||!i&&u&&r("(min-device-width:768px)"),l=i||u&&!a,f=n.isSafari()&&e.isiOS()&&!1===/safari/i.test(t),s=!l&&!a&&!f;return{isiPad:D(o),isiPhone:D(i),isTablet:D(a),isPhone:D(l),isTouch:D(c),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:D(f),isDesktop:D(s)}}(i,o,e,n)}}(f.navigator.userAgent,function(e){return f.window.matchMedia(e).matches})),Nn=Qe,kn=Je,In=function(e,n){return e.dom()===n.dom()},Bn=me().browser.isIE()?function(e,n){return ln(e.dom(),n.dom())}:function(e,n){var t=e.dom(),r=n.dom();return t!==r&&t.contains(r)},Pn=ge,Mn=(B("element","offset"),function(e,n){e.dom().appendChild(n.dom())}),Wn=function(e){var n=e.dom();null!==n.parentNode&&n.parentNode.removeChild(n)},_n=(B("width","height"),B("width","height"),B("rows","columns")),Ln=B("row","column"),jn=(B("x","y"),B("element","rowspan","colspan")),zn=B("element","rowspan","colspan","isNew"),Hn=B("element","rowspan","colspan","row","column"),Fn=B("element","cells","section"),Un=B("element","isNew"),qn=B("element","cells","section","isNew"),Vn=B("cells","section"),Gn=B("details","section"),Yn=B("startRow","startCol","finishRow","finishCol"),Kn=function(e,n){var t=[];return p(Ce(e),function(e){n(e)&&(t=t.concat([e])),t=t.concat(Kn(e,n))}),t};function Xn(e,n,t,r,o){return e(t,r)?Me.some(t):ze(o)&&o(t)?Me.none():n(t,r,o)}function $n(e,n,t){for(var r=e.dom(),o=ze(t)?t:D(!1);r.parentNode;){r=r.parentNode;var i=on.fromDom(r);if(n(i))return Me.some(i);if(o(i))break}return Me.none()}function Jn(e,n,t){return $n(e,function(e){return ge(e,n)},t)}function Qn(e,n){return function(e,n){return y(e.dom().childNodes,function(e){return n(on.fromDom(e))}).map(on.fromDom)}(e,function(e){return ge(e,n)})}function Zn(e,n){return function(e,n){var t=n===undefined?f.document:n.dom();return pe(t)?Me.none():Me.from(t.querySelector(e)).map(on.fromDom)}(n,e)}function et(e,n,t){return Xn(ge,Jn,e,n,t)}function nt(e,n,t){return void 0===t&&(t=s),t(n)?Me.none():l(e,en(n))?Me.some(n):Jn(n,e.join(","),function(e){return ge(e,"table")||t(e)})}function tt(n,e){return ve(e).map(function(e){return Ie(e,n)})}function rt(e,n){return parseInt(V(e,n),10)}function ot(e,n){return e+","+n}var it=function(e,n,t){return x(Ce(e),function(e){return ge(e,n)?t(e)?[e]:[]:it(e,n,t)})},ut={firstLayer:function(e,n){return it(e,n,D(!0))},filterFirstLayer:it},ct=b(tt,"th,td"),at=b(tt,"tr"),lt={cell:function(e,n){return nt(["td","th"],e,n)},firstCell:function(e){return Zn(e,"th,td")},cells:function(e){return ut.firstLayer(e,"th,td")},neighbourCells:ct,table:function(e,n){return et(e,"table",n)},row:function(e,n){return nt(["tr"],e,n)},rows:function(e){return ut.firstLayer(e,"tr")},notCell:function(e,n){return nt(["caption","tr","tbody","tfoot","thead"],e,n)},neighbourRows:at,attr:rt,grid:function(e,n,t){var r=rt(e,n),o=rt(e,t);return _n(r,o)}},ft=function(e){var n=lt.rows(e);return g(n,function(e){var n=e,t=ve(n).map(function(e){var n=en(e);return"tfoot"===n||"thead"===n||"tbody"===n?n:"tbody"}).getOr("tbody"),r=g(lt.cells(e),function(e){var n=G(e,"rowspan")?parseInt(V(e,"rowspan"),10):1,t=G(e,"colspan")?parseInt(V(e,"colspan"),10):1;return jn(e,n,t)});return Fn(n,r,t)})},st=function(e,t){return g(e,function(e){var n=g(lt.cells(e),function(e){var n=G(e,"rowspan")?parseInt(V(e,"rowspan"),10):1,t=G(e,"colspan")?parseInt(V(e,"colspan"),10):1;return jn(e,n,t)});return Fn(e,n,t.section())})},dt=function(e,n){var t=x(e.all(),function(e){return e.cells()});return h(t,n)},mt={generate:function(e){var l={},n=[],t=e.length,f=0;p(e,function(e,c){var a=[];p(e.cells(),function(e){for(var n=0;l[ot(c,n)]!==undefined;)n++;for(var t=Hn(e.element(),e.rowspan(),e.colspan(),c,n),r=0;r<e.colspan();r++)for(var o=0;o<e.rowspan();o++){var i=n+r,u=ot(c+o,i);l[u]=t,f=Math.max(f,i+1)}a.push(t)}),n.push(Fn(e.element(),a,e.section()))});var r=_n(t,f);return{grid:D(r),access:D(l),all:D(n)}},getAt:function(e,n,t){var r=e.access()[ot(n,t)];return r!==undefined?Me.some(r):Me.none()},findItem:function(e,n,t){var r=dt(e,function(e){return t(n,e.element())});return 0<r.length?Me.some(r[0]):Me.none()},filterItems:dt,justCells:function(e){var n=g(e.all(),function(e){return e.cells()});return S(n)}},gt=B("minRow","minCol","maxRow","maxCol"),pt=function(e,n){function t(e){return ge(e.element(),n)}var r=ft(e),o=mt.generate(r),i=function(e,i){var n=e.grid().columns(),u=e.grid().rows(),c=n,a=0,l=0;return N(e.access(),function(e){if(i(e)){var n=e.row(),t=n+e.rowspan()-1,r=e.column(),o=r+e.colspan()-1;n<u?u=n:a<t&&(a=t),r<c?c=r:l<o&&(l=o)}}),gt(u,c,a,l)}(o,t),u="th:not("+n+"),td:not("+n+")",c=ut.filterFirstLayer(e,"th,td",function(e){return ge(e,u)});return p(c,Wn),function(e,n,t,r){for(var o,i,u,c=n.grid().columns(),a=n.grid().rows(),l=0;l<a;l++)for(var f=!1,s=0;s<c;s++){if(!(l<t.minRow()||l>t.maxRow()||s<t.minCol()||s>t.maxCol()))mt.getAt(n,l,s).filter(r).isNone()?(o=f,void 0,i=e[l].element(),u=on.fromTag("td"),Mn(u,on.fromTag("br")),(o?Mn:Te)(i,u)):f=!0}}(r,o,i,t),function(e,n){var t=h(ut.firstLayer(e,"tr"),function(e){return 0===e.dom().childElementCount});p(t,Wn),n.minCol()!==n.maxCol()&&n.minRow()!==n.maxRow()||p(ut.firstLayer(e,"th,td"),function(e){Y(e,"rowspan"),Y(e,"colspan")}),Y(e,"width"),Y(e,"height"),ue(e,"width"),ue(e,"height")}(e,i),e};function ht(e){return Bt.get(e)}function vt(e){return Bt.getOption(e)}function bt(e,n){Bt.set(e,n)}function wt(e){return"img"===en(e)?1:vt(e).fold(function(){return Ce(e).length},function(e){return e.length})}function yt(e){return function(e){return vt(e).filter(function(e){return 0!==e.trim().length||-1<e.indexOf("\xa0")}).isSome()}(e)||l(Pt,en(e))}function Ct(e){return function(e,o){var i=function(e){for(var n=0;n<e.childNodes.length;n++){var t=on.fromDom(e.childNodes[n]);if(o(t))return Me.some(t);var r=i(e.childNodes[n]);if(r.isSome())return r}return Me.none()};return i(e.dom())}(e,yt)}function St(e){return Mt(e,yt)}function xt(e,n){return on.fromDom(e.dom().cloneNode(n))}function Rt(e){return xt(e,!1)}function Tt(e){return xt(e,!0)}function Ot(e,n){var t=function(e,n){var t=on.fromTag(n),r=K(e);return q(t,r),t}(e,n),r=Ce(Tt(e));return Ae(t,r),t}function Dt(){var e=on.fromTag("td");return Mn(e,on.fromTag("br")),e}function At(e,n,t){var r=Ot(e,n);return N(t,function(e,n){null===e?Y(r,n):U(r,n,e)}),r}function Et(e){return e}function Nt(e){return function(){return on.fromTag("tr",e.dom())}}function kt(e,n){return n.column()>=e.startCol()&&n.column()+n.colspan()-1<=e.finishCol()&&n.row()>=e.startRow()&&n.row()+n.rowspan()-1<=e.finishRow()}function It(e,n,t){var r=mt.findItem(e,n,In),o=mt.findItem(e,t,In);return r.bind(function(n){return o.map(function(e){return function(e,n){return Yn(Math.min(e.row(),n.row()),Math.min(e.column(),n.column()),Math.max(e.row()+e.rowspan()-1,n.row()+n.rowspan()-1),Math.max(e.column()+e.colspan()-1,n.column()+n.colspan()-1))}(n,e)})})}var Bt=function Qf(t,r){var n=function(e){return t(e)?Me.from(e.dom().nodeValue):Me.none()};return{get:function(e){if(!t(e))throw new Error("Can only get "+r+" value of a "+r+" node");return n(e).getOr("")},getOption:n,set:function(e,n){if(!t(e))throw new Error("Can only set raw "+r+" value of a "+r+" node");e.dom().nodeValue=n}}}(tn,"text"),Pt=["img","br"],Mt=function(e,i){var u=function(e){for(var n=Ce(e),t=n.length-1;0<=t;t--){var r=n[t];if(i(r))return Me.some(r);var o=u(r);if(o.isSome())return o}return Me.none()};return u(e)},Wt={cellOperations:function(i,e,u){return{row:Nt(e),cell:function(e){var n=he(e.element()),t=on.fromTag(en(e.element()),n.dom()),r=u.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),o=0<r.length?function(r,o,i){return Ct(r).map(function(e){var n=i.join(","),t=ke(e,n,function(e){return In(e,r)});return v(t,function(e,n){var t=Rt(n);return Y(t,"contenteditable"),Mn(e,t),t},o)}).getOr(o)}(e.element(),t,r):t;return Mn(o,on.fromTag("br")),function(e,n){var t=e.dom(),r=n.dom();Q(t)&&Q(r)&&(r.style.cssText=t.style.cssText)}(e.element(),t),ue(t,"height"),1!==e.colspan()&&ue(e.element(),"width"),i(e.element(),t),t},replace:At,gap:Dt}},paste:function(e){return{row:Nt(e),cell:Dt,replace:Et,gap:Dt}}},_t=function(e,n){var t=n.column(),r=n.column()+n.colspan()-1,o=n.row(),i=n.row()+n.rowspan()-1;return t<=e.finishCol()&&r>=e.startCol()&&o<=e.finishRow()&&i>=e.startRow()},Lt=function(e,n){for(var t=!0,r=b(kt,n),o=n.startRow();o<=n.finishRow();o++)for(var i=n.startCol();i<=n.finishCol();i++)t=t&&mt.getAt(e,o,i).exists(r);return t?Me.some(n):Me.none()},jt=It,zt=function(n,e,t){return It(n,e,t).bind(function(e){return Lt(n,e)})},Ht=function(r,e,o,i){return mt.findItem(r,e,In).bind(function(e){var n=0<o?e.row()+e.rowspan()-1:e.row(),t=0<i?e.column()+e.colspan()-1:e.column();return mt.getAt(r,n+o,t+i).map(function(e){return e.element()})})},Ft=function(t,e,n){return jt(t,e,n).map(function(e){var n=mt.filterItems(t,b(_t,e));return g(n,function(e){return e.element()})})},Ut=function(e,n){return mt.findItem(e,n,function(e,n){return Bn(n,e)}).map(function(e){return e.element()})},qt=function(e){var n=ft(e);return mt.generate(n)},Vt=function(t,r,o){return lt.table(t).bind(function(e){var n=qt(e);return Ht(n,t,r,o)})},Gt=function(e,n,t){var r=qt(e);return Ft(r,n,t)},Yt=function(e,n,t,r,o){var i=qt(e),u=In(e,t)?Me.some(n):Ut(i,n),c=In(e,o)?Me.some(r):Ut(i,r);return u.bind(function(n){return c.bind(function(e){return Ft(i,n,e)})})},Kt=function(e,n,t){var r=qt(e);return zt(r,n,t)},Xt=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"];function $t(){return{up:D({selector:Jn,closest:et,predicate:$n,all:be}),down:D({selector:Be,predicate:Kn}),styles:D({get:oe,getRaw:ie,set:te,remove:ue}),attrs:D({get:V,set:U,remove:Y,copyTo:function(e,n){var t=K(e);q(n,t)}}),insert:D({before:xe,after:Re,afterAll:De,append:Mn,appendAll:Ae,prepend:Te,wrap:Oe}),remove:D({unwrap:Ne,remove:Wn}),create:D({nu:on.fromTag,clone:function(e){return on.fromDom(e.dom().cloneNode(!1))},text:on.fromText}),query:D({comparePosition:function(e,n){return e.dom().compareDocumentPosition(n.dom())},prevSibling:we,nextSibling:ye}),property:D({children:Ce,name:en,parent:ve,document:function(e){return e.dom().ownerDocument},isText:tn,isComment:H,isElement:nn,getText:ht,setText:bt,isBoundary:function(e){return!!nn(e)&&("body"===en(e)||l(Xt,en(e)))},isEmptyTag:function(e){return!!nn(e)&&l(["br","img","hr","input"],en(e))}}),eq:In,is:Pn}}function Jt(e,n,t){var r=e.property().children(n);return C(r,b(e.eq,t)).map(function(e){return{before:D(r.slice(0,e)),after:D(r.slice(e+1))}})}function Qt(e,n){return b(e.eq,n)}function Zt(n,e,t,r){function o(n){return C(n,r).fold(function(){return n},function(e){return n.slice(0,e+1)})}void 0===r&&(r=s);var i=[e].concat(n.up().all(e)),u=[t].concat(n.up().all(t)),c=o(i),a=o(u),l=y(c,function(e){return m(a,Qt(n,e))});return{firstpath:D(c),secondpath:D(a),shared:D(l)}}function er(e){return Jn(e,"table")}function nr(c,a,r){function l(n){return function(e){return r!==undefined&&r(e)||In(e,n)}}return In(c,a)?Me.some(sr.create({boxes:Me.some([c]),start:c,finish:a})):er(c).bind(function(u){return er(a).bind(function(i){if(In(u,i))return Me.some(sr.create({boxes:Gt(u,c,a),start:c,finish:a}));if(Bn(u,i)){var e=0<(n=ke(a,"td,th",l(u))).length?n[n.length-1]:a;return Me.some(sr.create({boxes:Yt(u,c,u,a,i),start:c,finish:e}))}if(Bn(i,u)){var n,t=0<(n=ke(c,"td,th",l(i))).length?n[n.length-1]:c;return Me.some(sr.create({boxes:Yt(i,c,u,a,i),start:c,finish:t}))}return fr.ancestors(c,a).shared().bind(function(e){return et(e,"table",r).bind(function(e){var n=ke(a,"td,th",l(e)),t=0<n.length?n[n.length-1]:a,r=ke(c,"td,th",l(e)),o=0<r.length?r[r.length-1]:c;return Me.some(sr.create({boxes:Yt(e,c,u,a,i),start:o,finish:t}))})})})})}function tr(e,n){return Rr.cata(n.get(),D([]),o,D([e]))}function rr(e){return{element:D(e),mergable:Me.none,unmergable:Me.none,selection:D([e])}}var or=B("left","right"),ir=B("first","second","splits"),ur=function(r,o,e,n){var t=o(r,e);return v(n,function(e,n){var t=o(r,n);return cr(r,e,t)},t)},cr=function(n,e,t){return e.bind(function(e){return t.filter(b(n.eq,e))})},ar={sharedOne:function(e,n,t){return 0<t.length?function(e,n,t,r){return r(e,n,t[0],t.slice(1))}(e,n,t,ur):Me.none()},subset:function(n,e,t){var r=Zt(n,e,t);return r.shared().bind(function(e){return function(o,i,e,n){var u=o.property().children(i);if(o.eq(i,e[0]))return Me.some([e[0]]);if(o.eq(i,n[0]))return Me.some([n[0]]);function t(e){var n=E(e),t=C(n,Qt(o,i)).getOr(-1),r=t<n.length-1?n[t+1]:n[t];return C(u,Qt(o,r))}var r=t(e),c=t(n);return r.bind(function(r){return c.map(function(e){var n=Math.min(r,e),t=Math.max(r,e);return u.slice(n,t+1)})})}(n,e,r.firstpath(),r.secondpath())})},ancestors:Zt,breakToLeft:function(t,r,o){return Jt(t,r,o).map(function(e){var n=t.create().clone(r);return t.insert().appendAll(n,e.before().concat([o])),t.insert().appendAll(r,e.after()),t.insert().before(r,n),or(n,r)})},breakToRight:function(t,r,e){return Jt(t,r,e).map(function(e){var n=t.create().clone(r);return t.insert().appendAll(n,e.after()),t.insert().after(r,n),or(r,n)})},breakPath:function(i,e,u,c){var a=function(e,n,o){var t=ir(e,Me.none(),o);return u(e)?ir(e,n,o):i.property().parent(e).bind(function(r){return c(i,r,e).map(function(e){var n=[{first:e.left,second:e.right}],t=u(r)?r:e.left();return a(t,Me.some(e.right()),o.concat(n))})}).getOr(t)};return a(e,Me.none(),[])}},lr=$t(),fr={sharedOne:function(t,e){return ar.sharedOne(lr,function(e,n){return t(n)},e)},subset:function(e,n){return ar.subset(lr,e,n)},ancestors:function(e,n,t){return ar.ancestors(lr,e,n,t)},breakToLeft:function(e,n){return ar.breakToLeft(lr,e,n)},breakToRight:function(e,n){return ar.breakToRight(lr,e,n)},breakPath:function(e,n,r){return ar.breakPath(lr,e,n,function(e,n,t){return r(n,t)})}},sr={create:Xe(["boxes","start","finish"],[])},dr=nr,mr=function(e,n){var t=Be(e,n);return 0<t.length?Me.some(t):Me.none()},gr=function(e,n,t,r,o){return function(e,n){return y(e,function(e){return ge(e,n)})}(e,o).bind(function(e){return Vt(e,n,t).bind(function(e){return function(n,t){return Jn(n,"table").bind(function(e){return Zn(e,t).bind(function(e){return nr(e,n).bind(function(n){return n.boxes().map(function(e){return{boxes:D(e),start:D(n.start()),finish:D(n.finish())}})})})})}(e,r)})})},pr=function(e,n,r){return Zn(e,n).bind(function(t){return Zn(e,r).bind(function(n){return fr.sharedOne(er,[t,n]).map(function(e){return{first:D(t),last:D(n),table:D(e)}})})})},hr=function(e,n){return mr(e,n)},vr=function(o,e,n){return pr(o,e,n).bind(function(t){function e(e){return In(o,e)}var n=Jn(t.first(),"thead,tfoot,tbody,table",e),r=Jn(t.last(),"thead,tfoot,tbody,table",e);return n.bind(function(n){return r.bind(function(e){return In(n,e)?Kt(t.table(),t.first(),t.last()):Me.none()})})})},br="data-mce-selected",wr="data-mce-first-selected",yr="data-mce-last-selected",Cr={selected:D(br),selectedSelector:D("td[data-mce-selected],th[data-mce-selected]"),attributeSelector:D("[data-mce-selected]"),firstSelected:D(wr),firstSelectedSelector:D("td[data-mce-first-selected],th[data-mce-first-selected]"),lastSelected:D(yr),lastSelectedSelector:D("td[data-mce-last-selected],th[data-mce-last-selected]")},Sr=function(u){if(!Le(u))throw new Error("cases must be an array");if(0===u.length)throw new Error("there must be at least one case");var c=[],t={};return p(u,function(e,r){var n=Ve(e);if(1!==n.length)throw new Error("one and only one name per case");var o=n[0],i=e[o];if(t[o]!==undefined)throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!Le(i))throw new Error("case arguments must be an array");c.push(o),t[o]=function(){var e=arguments.length;if(e!==i.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+i.length+" ("+i+"), got "+e);for(var t=new Array(e),n=0;n<t.length;n++)t[n]=arguments[n];return{fold:function(){if(arguments.length!==u.length)throw new Error("Wrong number of arguments to fold. Expected "+u.length+", got "+arguments.length);return arguments[r].apply(null,t)},match:function(e){var n=Ve(e);if(c.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+c.join(",")+"\nActual: "+n.join(","));if(!A(c,function(e){return l(n,e)}))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+c.join(", "));return e[o].apply(null,t)},log:function(e){f.console.log(e,{constructors:c,constructor:o,params:t})}}}}),t},xr=Sr([{none:[]},{multiple:["elements"]},{single:["selection"]}]),Rr={cata:function(e,n,t,r){return e.fold(n,t,r)},none:xr.none,multiple:xr.multiple,single:xr.single},Tr=function(t,e){return Rr.cata(e.get(),Me.none,function(n,e){return 0===n.length?Me.none():vr(t,Cr.firstSelectedSelector(),Cr.lastSelectedSelector()).bind(function(e){return 1<n.length?Me.some({bounds:D(e),cells:D(n)}):Me.none()})},Me.none)},Or=function(e,n){var t=tr(e,n);return 0<t.length&&A(t,function(e){return G(e,"rowspan")&&1<parseInt(V(e,"rowspan"),10)||G(e,"colspan")&&1<parseInt(V(e,"colspan"),10)})?Me.some(t):Me.none()},Dr=tr,Ar=B("element","clipboard","generators"),Er={noMenu:rr,forMenu:function(e,n,t){return{element:D(t),mergable:D(Tr(n,e)),unmergable:D(Or(t,e)),selection:D(Dr(t,e))}},notCell:function(e){return rr(e)},paste:Ar,pasteRows:function(e,n,t,r,o){return{element:D(t),mergable:Me.none,unmergable:Me.none,selection:D(Dr(t,e)),clipboard:D(r),generators:D(o)}}},Nr={registerEvents:function(c,e,a,l){c.on("BeforeGetContent",function(n){!0===n.selection&&Rr.cata(e.get(),T,function(e){n.preventDefault(),function(e){return lt.table(e[0]).map(Tt).map(function(e){return[pt(e,Cr.attributeSelector())]})}(e).each(function(e){n.content="text"===n.format?function(e){return g(e,function(e){return e.dom().innerText}).join("")}(e):function(n,e){return g(e,function(e){return n.selection.serializer.serialize(e.dom(),{})}).join("")}(c,e)})},T)}),c.on("BeforeSetContent",function(u){!0===u.selection&&!0===u.paste&&Me.from(c.dom.getParent(c.selection.getStart(),"th,td")).each(function(e){var i=on.fromDom(e);lt.table(i).each(function(n){var e=h(function(e,n){var t=(n||f.document).createElement("div");return t.innerHTML=e,Ce(on.fromDom(t))}(u.content),function(e){return"meta"!==en(e)});if(1===e.length&&"table"===en(e[0])){u.preventDefault();var t=on.fromDom(c.getDoc()),r=Wt.paste(t),o=Er.paste(i,e[0],r);a.pasteCells(n,o).each(function(e){c.selection.setRng(e),c.focus(),l.clear(n)})}})})})}};function kr(r,o){function e(e){var n=o(e);if(n<=0||null===n){var t=oe(e,r);return parseFloat(t)||0}return n}function i(o,e){return w(e,function(e,n){var t=oe(o,n),r=t===undefined?0:parseInt(t,10);return isNaN(r)?e:e+r},0)}return{set:function(e,n){if(!He(n)&&!n.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+n);var t=e.dom();Q(t)&&(t.style[r]=n+"px")},get:e,getOuter:e,aggregate:i,max:function(e,n,t){var r=i(e,t);return r<n?n-r:0}}}function Ir(e){return Qr.get(e)}function Br(e){return Qr.getOuter(e)}function Pr(e){return Zr.get(e)}function Mr(e){return Zr.getOuter(e)}function Wr(e,n,t){return function(e,n){var t=parseFloat(e);return isNaN(t)?n:t}(oe(e,n),t)}function _r(e,n){te(e,"height",n+"px")}function Lr(e,n,t,r){var o=parseInt(e,10);return function(e,n){return X(e,n,e.length-n.length)}(e,"%")&&"table"!==en(n)?function(e,t,r,n){var o=lt.table(e).map(function(e){var n=r(e);return Math.floor(t/100*n)}).getOr(t);return n(e,o),o}(n,o,t,r):o}function jr(e){var n=function(e){return ie(e,"height").getOrThunk(function(){return no(e)+"px"})}(e);return n?Lr(n,e,Ir,_r):Ir(e)}function zr(e){return ie(e,"width").fold(function(){return Me.from(V(e,"width"))},function(e){return Me.some(e)})}function Hr(e,n){return e/n.pixelWidth()*100}function Fr(e,n){return e!==undefined?e:n!==undefined?n:0}function Ur(e){var n=e.dom().ownerDocument,t=n.body,r=n.defaultView,o=n.documentElement;if(t===e.dom())return lo(t.offsetLeft,t.offsetTop);var i=Fr(r.pageYOffset,o.scrollTop),u=Fr(r.pageXOffset,o.scrollLeft),c=Fr(o.clientTop,t.clientTop),a=Fr(o.clientLeft,t.clientLeft);return fo(e).translate(u-a,i-c)}function qr(e){return Ur(e).left()+Mr(e)}function Vr(e){return Ur(e).left()}function Gr(e,n){return mo(e,Vr(n))}function Yr(e,n){return mo(e,qr(n))}function Kr(e){return Ur(e).top()}function Xr(e,n){return so(e,Kr(n))}function $r(e,n){return so(e,Kr(n)+Br(n))}function Jr(t,n,r){if(0===r.length)return[];var e=g(r.slice(1),function(e,n){return e.map(function(e){return t(n,e)})}),o=r[r.length-1].map(function(e){return n(r.length-1,e)});return e.concat([o])}var Qr=kr("height",function(e){var n=e.dom();return ee(e)?n.getBoundingClientRect().height:n.offsetHeight}),Zr=kr("width",function(e){return e.dom().offsetWidth}),eo=me(),no=function(e){return eo.browser.isIE()||eo.browser.isEdge()?function(e){var n=Wr(e,"padding-top",0),t=Wr(e,"padding-bottom",0),r=Wr(e,"border-top-width",0),o=Wr(e,"border-bottom-width",0),i=e.dom().getBoundingClientRect().height;return"border-box"===oe(e,"box-sizing")?i:i-n-t-(r+o)}(e):Wr(e,"height",Ir(e))},to=/(\d+(\.\d+)?)(\w|%)*/,ro=/(\d+(\.\d+)?)%/,oo=/(\d+(\.\d+)?)px|em/,io=function(e,n){return G(e,n)?parseInt(V(e,n),10):1},uo={percentageBasedSizeRegex:D(ro),pixelBasedSizeRegex:D(oo),setPixelWidth:function(e,n){te(e,"width",n+"px")},setPercentageWidth:function(e,n){te(e,"width",n+"%")},setHeight:_r,getPixelWidth:function(n,t){return zr(n).fold(function(){return Pr(n)},function(e){return function(e,n,t){var r=oo.exec(n);if(null!==r)return parseInt(r[1],10);var o=ro.exec(n);return null===o?Pr(e):function(e,n){return e/100*n.pixelWidth()}(parseFloat(o[1]),t)}(n,e,t)})},getPercentageWidth:function(n,t){return zr(n).fold(function(){var e=Pr(n);return Hr(e,t)},function(e){return function(e,n,t){var r=ro.exec(n);if(null!==r)return parseFloat(r[1]);var o=Pr(e);return Hr(o,t)}(n,e,t)})},getGenericWidth:function(e){return zr(e).bind(function(e){var n=to.exec(e);return null!==n?Me.some({width:D(parseFloat(n[1])),unit:D(n[3])}):Me.none()})},setGenericWidth:function(e,n,t){te(e,"width",n+t)},getHeight:function(e){return function(e,n,t){return t(e)/io(e,n)}(e,"rowspan",jr)},getRawWidth:zr},co=function(t,r){uo.getGenericWidth(t).each(function(e){var n=e.width()/2;uo.setGenericWidth(t,n,e.unit()),uo.setGenericWidth(r,n,e.unit())})},ao=function(t,r){return{left:D(t),top:D(r),translate:function(e,n){return ao(t+e,r+n)}}},lo=ao,fo=function(e){var n=e.dom(),t=n.ownerDocument.body;return t===n?lo(t.offsetLeft,t.offsetTop):ee(e)?function(e){var n=e.getBoundingClientRect();return lo(n.left,n.top)}(n):lo(0,0)},so=B("row","y"),mo=B("col","x"),go={height:{delta:o,positions:function(e){return Jr(Xr,$r,e)},edge:Kr},rtl:{delta:function(e){return-e},edge:qr,positions:function(e){return Jr(Yr,Gr,e)}},ltr:{delta:o,edge:Vr,positions:function(e){return Jr(Gr,Yr,e)}}},po={ltr:go.ltr,rtl:go.rtl};function ho(n){function t(e){return n(e).isRtl()?po.rtl:po.ltr}return{delta:function(e,n){return t(n).delta(e,n)},edge:function(e){return t(e).edge(e)},positions:function(e,n){return t(n).positions(e,n)}}}function vo(e){for(var n=[],t=function(e){n.push(e)},r=0;r<e.length;r++)e[r].each(t);return n}function bo(e,n){for(var t=0;t<e.length;t++){var r=n(e[t],t);if(r.isSome())return r}return Me.none()}function wo(e,n,t,r){t===r?Y(e,n):U(e,n,t)}function yo(e,n){var t=V(e,n);return t===undefined||""===t?[]:t.split(" ")}function Co(e){return e.dom().classList!==undefined}function So(e,n){return function(e,n,t){var r=yo(e,n).concat([t]);return U(e,n,r.join(" ")),!0}(e,"class",n)}function xo(e,n){return function(e,n,t){var r=h(yo(e,n),function(e){return e!==t});return 0<r.length?U(e,n,r.join(" ")):Y(e,n),!1}(e,"class",n)}function Ro(e,n){Co(e)?e.dom().classList.add(n):So(e,n)}function To(e){0===(Co(e)?e.dom().classList:function(e){return yo(e,"class")}(e)).length&&Y(e,"class")}function Oo(e,n){return Co(e)&&e.dom().classList.contains(n)}function Do(e,n){for(var t=[],r=e;r<n;r++)t.push(r);return t}function Ao(n,t){if(t<0||t>=n.length-1)return Me.none();var e=n[t].fold(function(){var e=E(n.slice(0,t));return bo(e,function(e,n){return e.map(function(e){return{value:e,delta:n+1}})})},function(e){return Me.some({value:e,delta:0})}),r=n[t+1].fold(function(){var e=n.slice(t+1);return bo(e,function(e,n){return e.map(function(e){return{value:e,delta:n+1}})})},function(e){return Me.some({value:e,delta:1})});return e.bind(function(t){return r.map(function(e){var n=e.delta+t.delta;return Math.abs(e.value-t.value)/n})})}function Eo(e){var n=e.replace(/\./g,"-");return{resolve:function(e){return n+"-"+e}}}function No(e){var n=Be(e.parent(),"."+iu);p(n,Wn)}function ko(t,e,r){var o=t.origin();p(e,function(e,n){e.each(function(e){var n=r(o,e);Ro(n,iu),Mn(t.parent(),n)})})}function Io(e,n,t,r,o,i){var u=Ur(n);!function(e,n,r,o){ko(e,n,function(e,n){var t=ou(n.row(),r.left()-e.left(),n.y()-e.top(),o,7);return Ro(t,uu),t})}(e,0<t.length?o.positions(t,n):[],u,Mr(n)),function(e,n,r,o){ko(e,n,function(e,n){var t=ru(n.col(),n.x()-e.left(),r.top()-e.top(),7,o);return Ro(t,cu),t})}(e,0<r.length?i.positions(r,n):[],u,Br(n))}function Bo(e,n){var t=Be(e.parent(),"."+iu);p(t,n)}function Po(e,n){return e.cells()[n]}function Mo(e,n){if(0===e.length)return 0;var t=e[0];return C(e,function(e){return!n(t.element(),e.element())}).fold(function(){return e.length},function(e){return e})}function Wo(e,t){return g(e,function(e){var n=function(e){return bo(e,function(e){return ve(e.element()).map(function(e){var n=ve(e).isNone();return Un(e,n)})}).getOrThunk(function(){return Un(t.row(),!0)})}(e.details());return qn(n.element(),e.details(),e.section(),n.isNew())})}function _o(e,n){var t=vu(e,In);return Wo(t,n)}function Lo(e,n){var t=S(g(e.all(),function(e){return e.cells()}));return y(t,function(e){return In(n,e.element())})}function jo(c,a,l,f,s){return function(t,r,e,o,i){var n=ft(r),u=mt.generate(n);return a(u,e).map(function(e){var n=function(e,n){return bu(e,n,!1)}(u,o),t=c(n,e,In,s(o)),r=_o(t.grid(),o);return{grid:D(r),cursor:t.cursor}}).fold(function(){return Me.none()},function(e){var n=Ji(r,e.grid());return l(r,e.grid(),i),f(r),au(t,r,go.height,i),Me.some({cursor:e.cursor,newRows:n.newRows,newCells:n.newCells})})}}function zo(n,e){return lt.cell(e.element()).bind(function(e){return Lo(n,e)})}function Ho(n,e){var t=g(e.selection(),function(e){return lt.cell(e).bind(function(e){return Lo(n,e)})}),r=vo(t);return 0<r.length?Me.some({cells:r,generators:e.generators,clipboard:e.clipboard}):Me.none()}function Fo(n,e){var t=g(e.selection(),function(e){return lt.cell(e).bind(function(e){return Lo(n,e)})}),r=vo(t);return 0<r.length?Me.some(r):Me.none()}function Uo(e,n){return g(e,function(){return Un(n.cell(),!0)})}function qo(n,e,t){return n.concat(function(e,n){for(var t=[],r=0;r<e;r++)t.push(n(r));return t}(e,function(e){return pu.setCells(n[n.length-1],Uo(n[n.length-1].cells(),t))}))}function Vo(e,n,t){return g(e,function(e){return pu.setCells(e,e.cells().concat(Uo(Do(0,n),t)))})}function Go(e,t,r,n){return g(e,function(e){return pu.mapCells(e,function(e){return function(n){return m(t,function(e){return r(n.element(),e.element())})}(e)?Un(n(e.element(),r),!0):e})})}function Yo(e,n,t,r){return pu.getCellElement(e[n],t)!==undefined&&0<n&&r(pu.getCellElement(e[n-1],t),pu.getCellElement(e[n],t))}function Ko(e,n,t){return 0<n&&t(pu.getCellElement(e,n-1),pu.getCellElement(e,n))}function Xo(e,n){return G(e,n)&&1<parseInt(V(e,n),10)}function $o(e,n,t){return ie(e,n).fold(function(){return t(e)+"px"},function(e){return e})}function Jo(e,n){return $o(e,"width",function(e){return uo.getPixelWidth(e,n)})}function Qo(e){return $o(e,"height",uo.getHeight)}function Zo(e,n,t,r,o){var i=eu(e),u=g(i,function(e){return e.map(n.edge)});return g(i,function(e,n){return e.filter(d(Hu.hasColspan)).fold(function(){var e=Ao(u,n);return r(e)},function(e){return t(e,o)})})}function ei(e){return e.map(function(e){return e+"px"}).getOr("")}function ni(e,n,t,r){var o=nu(e),i=g(o,function(e){return e.map(n.edge)});return g(o,function(e,n){return e.filter(d(Hu.hasRowspan)).fold(function(){var e=Ao(i,n);return r(e)},function(e){return t(e)})})}function ti(e,n,t){for(var r=0,o=e;o<n;o++)r+=t[o]!==undefined?t[o]:0;return r}function ri(e){var n=o;return{width:D(e),pixelWidth:D(e),getWidths:Fu.getPixelWidths,getCellDelta:n,singleColumnWidth:function(e,n){return[Math.max(Hu.minWidth(),e+n)-e]},minCellWidth:Hu.minWidth,setElementWidth:uo.setPixelWidth,setTableWidth:function(e,n,t){var r=v(n,function(e,n){return e+n},0);uo.setPixelWidth(e,r)}}}function oi(e,n){var t=uo.percentageBasedSizeRegex().exec(n);if(null!==t)return function(e,n){var o=parseFloat(e),t=Pr(n);return{width:D(o),pixelWidth:D(t),getWidths:Fu.getPercentageWidths,getCellDelta:function(e){return e/t*100},singleColumnWidth:function(e,n){return[100-e]},minCellWidth:function(){return Hu.minWidth()/t*100},setElementWidth:uo.setPercentageWidth,setTableWidth:function(e,n,t){var r=t/100*o;uo.setPercentageWidth(e,o+r)}}}(t[1],e);var r=uo.pixelBasedSizeRegex().exec(n);if(null!==r){var o=parseInt(r[1],10);return ri(o)}var i=Pr(e);return ri(i)}function ii(e){return mt.generate(e)}function ui(e){var n=ft(e);return ii(n)}function ci(n,e){var t=h(e,function(e){return!l(n,e)});0<t.length&&W(t)}function ai(e){return function(e,n){return $u(e,n,{validate:ze,label:"function"})}(ci,e)}function li(e){var n=G(e,"colspan")?parseInt(V(e,"colspan"),10):1,t=G(e,"rowspan")?parseInt(V(e,"rowspan"),10):1;return{element:D(e),colspan:D(n),rowspan:D(t)}}function fi(e,n){var t=e.property().name(n);return l(nc,t)}function si(e,n){return l(["br","img","hr","input"],e.property().name(n))}function di(e){0===lt.cells(e).length&&Wn(e)}function mi(e,n,t){return sc(e,n,t).orThunk(function(){return sc(e,0,0)})}function gi(e,n,t){return fc(e,sc(e,n,t))}function pi(e){return w(e,function(e,n){return m(e,function(e){return e.row()===n.row()})?e:e.concat([n])},[]).sort(function(e,n){return e.row()-n.row()})}function hi(e){return w(e,function(e,n){return m(e,function(e){return e.column()===n.column()})?e:e.concat([n])},[]).sort(function(e,n){return e.column()-n.column()})}function vi(e,n,t){var r=st(e,t),o=mt.generate(r);return bu(o,n,!0)}function bi(e){return e.getBoundingClientRect().width}function wi(e){return e.getBoundingClientRect().height}function yi(e){return/^[0-9]+$/.test(e)&&(e+="px"),e}function Ci(e){var n=Be(e,"td[data-mce-style],th[data-mce-style]");Y(e,"data-mce-style"),p(n,function(e){Y(e,"data-mce-style")})}function Si(e){return e.getParam("table_default_attributes",yc,"object")}function xi(e){return e.getParam("table_default_styles",wc,"object")}function Ri(e){return e.getParam("table_cell_advtab",!0,"boolean")}function Ti(e){return e.getParam("table_row_advtab",!0,"boolean")}function Oi(e){return e.getParam("table_advtab",!0,"boolean")}function Di(e){return e.getParam("table_style_by_css",!1,"boolean")}function Ai(e){return e.getParam("table_class_list",[],"array")}function Ei(e){return!1===e.getParam("table_responsive_width")}function Ni(e,n){return e.fire("newrow",{node:n})}function ki(e,n){return e.fire("newcell",{node:n})}function Ii(e,n,t,r){e.fire("ObjectResizeStart",{target:n,width:t,height:r})}function Bi(e,n,t,r){e.fire("ObjectResized",{target:n,width:t,height:r})}function Pi(n,e){function t(e){return J(e,"rgb")?n.toHex(e):e}return{borderwidth:ie(on.fromDom(e),"border-width").getOr(""),borderstyle:ie(on.fromDom(e),"border-style").getOr(""),bordercolor:ie(on.fromDom(e),"border-color").map(t).getOr(""),backgroundcolor:ie(on.fromDom(e),"background-color").map(t).getOr("")}}function Mi(e,n,t,r,o){var i={};return Dc.each(e.split(" "),function(e){r.formatter.matchNode(o,n+e)&&(i[t]=e)}),i[t]||(i[t]=""),i}function Wi(e,n){e.setAttrib("scope",n.scope),e.setAttrib("class",n["class"]),e.setStyle("width",yi(n.width)),e.setStyle("height",yi(n.height))}function _i(e,n){e.setStyle("background-color",n.backgroundcolor),e.setStyle("border-color",n.bordercolor),e.setStyle("border-style",n.borderstyle),e.setStyle("border-width",yi(n.borderwidth))}function Li(e,n,t){var r=e.dom,o=t.celltype&&n[0].nodeName.toLowerCase()!==t.celltype?r.rename(n[0],t.celltype):n[0],i=qc.normal(r,o);Wi(i,t),Ri(e)&&_i(i,t),Nc(e,o),kc(e,o),t.halign&&Ac(e,o,t.halign),t.valign&&Ec(e,o,t.valign)}function ji(t,e,r){var o=t.dom;Dc.each(e,function(e){r.celltype&&e.nodeName.toLowerCase()!==r.celltype&&(e=o.rename(e,r.celltype));var n=qc.ifTruthy(o,e);Wi(n,r),Ri(t)&&_i(n,r),r.halign&&Ac(t,e,r.halign),r.valign&&Ec(t,e,r.valign)})}function zi(e,n,t){var r=t.getData();t.close(),e.undoManager.transact(function(){(1===n.length?Li:ji)(e,n,r),e.focus()})}function Hi(t,e,r,n){var o=t.dom,i=n.getData();n.close();var u=1===e.length?qc.normal:qc.ifTruthy;t.undoManager.transact(function(){Dc.each(e,function(e){i.type!==e.parentNode.nodeName.toLowerCase()&&function(e,n,t){var r=e.getParent(n,"table"),o=n.parentNode,i=e.select(t,r)[0];i||(i=e.create(t),r.firstChild?"CAPTION"===r.firstChild.nodeName?e.insertAfter(i,r.firstChild):r.insertBefore(i,r.firstChild):r.appendChild(i)),i.appendChild(n),o.hasChildNodes()||e.remove(o)}(t.dom,e,i.type);var n=u(o,e);n.setAttrib("scope",i.scope),n.setAttrib("class",i["class"]),n.setStyle("height",yi(i.height)),Ti(t)&&function(e,n){e.setStyle("background-color",n.backgroundcolor),e.setStyle("border-color",n.bordercolor),e.setStyle("border-style",n.borderstyle)}(n,i),i.align!==r.align&&(Nc(t,e),Ac(t,e,i.align))}),t.focus()})}function Fi(e,n,t,r,o){void 0===o&&(o=Qc);var i=on.fromTag("table");re(i,o.styles),q(i,o.attributes);var u=on.fromTag("tbody");Mn(i,u);for(var c=[],a=0;a<e;a++){for(var l=on.fromTag("tr"),f=0;f<n;f++){var s=a<t||f<r?on.fromTag("th"):on.fromTag("td");f<r&&U(s,"scope","row"),a<t&&U(s,"scope","col"),Mn(s,on.fromTag("br")),o.percentages&&te(s,"width",100/n+"%"),Mn(l,s)}c.push(l)}return Ae(u,c),i}function Ui(e,n){e.selection.select(n.dom(),!0),e.selection.collapse(!0)}function qi(t,r,e){var o,i=t.dom,u=e.getData();e.close(),""===u["class"]&&delete u["class"],t.undoManager.transact(function(){if(!r){var e=parseInt(u.cols,10)||1,n=parseInt(u.rows,10)||1;r=Zc(t,e,n)}!function(e,n,t){var r=e.dom,o={},i={};if(o["class"]=t["class"],i.height=yi(t.height),r.getAttrib(n,"width")&&!Di(e)?o.width=function(e){return e?e.replace(/px$/,""):""}(t.width):i.width=yi(t.width),Di(e)?(i["border-width"]=yi(t.border),i["border-spacing"]=yi(t.cellspacing)):(o.border=t.border,o.cellpadding=t.cellpadding,o.cellspacing=t.cellspacing),Di(e)&&n.children)for(var u=0;u<n.children.length;u++)na(r,n.children[u],{"border-width":yi(t.border),padding:yi(t.cellpadding)}),Oi(e)&&na(r,n.children[u],{"border-color":t.bordercolor});Oi(e)&&(i["background-color"]=t.backgroundcolor,i["border-color"]=t.bordercolor,i["border-style"]=t.borderstyle),o.style=r.serializeStyle($c(xi(e),i)),r.setAttribs(n,$c(Si(e),o))}(t,r,u),(o=i.select("caption",r)[0])&&!u.caption&&i.remove(o),!o&&u.caption&&((o=i.create("caption")).innerHTML=Jc.ie?"\xa0":'<br data-mce-bogus="1"/>',r.insertBefore(o,r.firstChild)),""===u.align?Nc(t,r):Ac(t,r,u.align),t.focus(),t.addVisual()})}function Vi(n){return function(e){return Me.from(e.dom.getParent(e.selection.getStart(),n)).map(on.fromDom)}}function Gi(e){function n(){e.stopPropagation()}function t(){e.preventDefault()}var r=on.fromDom(e.target),o=O(t,n);return function(e,n,t,r,o,i,u){return{target:D(e),x:D(n),y:D(t),stop:r,prevent:o,kill:i,raw:D(u)}}(r,e.clientX,e.clientY,n,t,o,e)}function Yi(e,n,t,r,o){var i=function(n,t){return function(e){n(e)&&t(Gi(e))}}(t,r);return e.dom().addEventListener(n,i,o),{unbind:b(sa,e,n,i,o)}}function Ki(e,n,t){return function(e,n,t,r){return Yi(e,n,t,r,!1)}(e,n,da,t)}var Xi,$i=function(e){var n=ft(e);return mt.generate(n).grid()},Ji=function(o,e){function n(e,n){0<e.length?function(e,n){var t=Qn(o,n).getOrThunk(function(){var e=on.fromTag(n,he(o).dom());return Mn(o,e),e});Ee(t);var r=g(e,function(e){e.isNew()&&i.push(e.element());var n=e.element();return Ee(n),p(e.cells(),function(e){e.isNew()&&u.push(e.element()),wo(e.element(),"colspan",e.colspan(),1),wo(e.element(),"rowspan",e.rowspan(),1),Mn(n,e.element())}),n});Ae(t,r)}(e,n):function(e){Qn(o,e).each(Wn)}(n)}var i=[],u=[],t=[],r=[],c=[];return p(e,function(e){switch(e.section()){case"thead":t.push(e);break;case"tbody":r.push(e);break;case"tfoot":c.push(e)}}),n(t,"thead"),n(r,"tbody"),n(c,"tfoot"),{newRows:D(i),newCells:D(u)}},Qi=function(e){return g(e,function(e){var t=Rt(e.element());return p(e.cells(),function(e){var n=Tt(e.element());wo(n,"colspan",e.colspan(),1),wo(n,"rowspan",e.rowspan(),1),Mn(t,n)}),t})},Zi=function(e,n,t){var r=e();return y(r,n).orThunk(function(){return Me.from(r[0]).orThunk(t)}).map(function(e){return e.element()})},eu=function(t){var e=t.grid(),n=Do(0,e.columns()),r=Do(0,e.rows());return g(n,function(n){return Zi(function(){return x(r,function(e){return mt.getAt(t,e,n).filter(function(e){return e.column()===n}).fold(D([]),function(e){return[e]})})},function(e){return 1===e.colspan()},function(){return mt.getAt(t,0,n)})})},nu=function(t){var e=t.grid(),n=Do(0,e.rows()),r=Do(0,e.columns());return g(n,function(n){return Zi(function(){return x(r,function(e){return mt.getAt(t,n,e).filter(function(e){return e.row()===n}).fold(D([]),function(e){return[e]})})},function(e){return 1===e.rowspan()},function(){return mt.getAt(t,n,0)})})},tu={resolve:Eo("ephox-snooker").resolve},ru=function(e,n,t,r,o){var i=on.fromTag("div");return re(i,{position:"absolute",left:n-r/2+"px",top:t+"px",height:o+"px",width:r+"px"}),q(i,{"data-column":e,role:"presentation"}),i},ou=function(e,n,t,r,o){var i=on.fromTag("div");return re(i,{position:"absolute",left:n+"px",top:t-o/2+"px",height:o+"px",width:r+"px"}),q(i,{"data-row":e,role:"presentation"}),i},iu=tu.resolve("resizer-bar"),uu=tu.resolve("resizer-rows"),cu=tu.resolve("resizer-cols"),au=function(e,n,t,r){No(e);var o=ft(n),i=mt.generate(o),u=nu(i),c=eu(i);Io(e,n,u,c,t,r)},lu=function(e){Bo(e,function(e){te(e,"display","none")})},fu=function(e){Bo(e,function(e){te(e,"display","block")})},su=No,du=function(e){return Oo(e,uu)},mu=function(e){return Oo(e,cu)},gu=function(e,n){return Vn(n,e.section())},pu={addCell:function(e,n,t){var r=e.cells(),o=r.slice(0,n),i=r.slice(n),u=o.concat([t]).concat(i);return gu(e,u)},setCells:gu,mutateCell:function(e,n,t){e.cells()[n]=t},getCell:Po,getCellElement:function(e,n){return Po(e,n).element()},mapCells:function(e,n){var t=e.cells(),r=g(t,n);return Vn(r,e.section())},cellLength:function(e){return e.cells().length}},hu=function(e,n,t,r){var o=function(e,n){return e[n]}(e,n).cells().slice(t),i=Mo(o,r),u=function(e,n){return g(e,function(e){return pu.getCell(e,n)})}(e,t).slice(n),c=Mo(u,r);return{colspan:D(i),rowspan:D(c)}},vu=function(o,i){var u=g(o,function(e,n){return g(e.cells(),function(e,n){return!1})});return g(o,function(e,r){var n=x(e.cells(),function(e,n){if(!1!==u[r][n])return[];var t=hu(o,r,n,i);return function(e,n,t,r){for(var o=e;o<e+t;o++)for(var i=n;i<n+r;i++)u[o][i]=!0}(r,n,t.rowspan(),t.colspan()),[zn(e.element(),t.rowspan(),t.colspan(),e.isNew())]});return Gn(n,e.section())})},bu=function(e,n,t){for(var r=[],o=0;o<e.grid().rows();o++){for(var i=[],u=0;u<e.grid().columns();u++){var c=mt.getAt(e,o,u).map(function(e){return Un(e.element(),t)}).getOrThunk(function(){return Un(n.gap(),!0)});i.push(c)}var a=Vn(i,e.all()[o].section());r.push(a)}return r},wu=function(t){return{is:function(e){return t===e},isValue:i,isError:s,getOr:D(t),getOrThunk:D(t),getOrDie:D(t),or:function(e){return wu(t)},orThunk:function(e){return wu(t)},fold:function(e,n){return n(t)},map:function(e){return wu(e(t))},mapError:function(e){return wu(t)},each:function(e){e(t)},bind:function(e){return e(t)},exists:function(e){return e(t)},forall:function(e){return e(t)},toOption:function(){return Me.some(t)}}},yu=function(t){return{is:s,isValue:s,isError:i,getOr:o,getOrThunk:function(e){return e()},getOrDie:function(){return function(e){return function(){throw new Error(e)}}(String(t))()},or:function(e){return e},orThunk:function(e){return e()},fold:function(e,n){return e(t)},map:function(e){return yu(t)},mapError:function(e){return yu(e(t))},each:T,bind:function(e){return yu(t)},exists:s,forall:i,toOption:Me.none}},Cu={value:wu,error:yu,fromOption:function(e,n){return e.fold(function(){return yu(n)},wu)}},Su=function(e,n,t){if(e.row()>=n.length||e.column()>pu.cellLength(n[0]))return Cu.error("invalid start address out of table bounds, row: "+e.row()+", column: "+e.column());var r=n.slice(e.row()),o=r[0].cells().slice(e.column()),i=pu.cellLength(t[0]),u=t.length;return Cu.value({rowDelta:D(r.length-u),colDelta:D(o.length-i)})},xu=function(e,n){var t=pu.cellLength(e[0]),r=pu.cellLength(n[0]);return{rowDelta:D(0),colDelta:D(t-r)}},Ru=function(e,n,t){var r=n.colDelta()<0?Vo:o;return(n.rowDelta()<0?qo:o)(r(e,Math.abs(n.colDelta()),t),Math.abs(n.rowDelta()),t)},Tu=function(e,n,t,r){if(0===e.length)return e;for(var o=n.startRow();o<=n.finishRow();o++)for(var i=n.startCol();i<=n.finishCol();i++)pu.mutateCell(e[o],i,Un(r(),!1));return e},Ou=function(e,n,t,r){for(var o=!0,i=0;i<e.length;i++)for(var u=0;u<pu.cellLength(e[0]);u++){var c=t(pu.getCellElement(e[i],u),n);!0===c&&!1===o?pu.mutateCell(e[i],u,Un(r(),!0)):!0===c&&(o=!1)}return e},Du=function(i,t,u,c){if(0<t&&t<i.length){var e=function(e,t){return w(e,function(e,n){return m(e,function(e){return t(e.element(),n.element())})?e:e.concat([n])},[])}(i[t-1].cells(),u);p(e,function(r){for(var o=Me.none(),e=function(t){for(var e=function(n){var e=i[t].cells()[n];u(e.element(),r.element())&&(o.isNone()&&(o=Me.some(c())),o.each(function(e){pu.mutateCell(i[t],n,Un(e,!0))}))},n=0;n<pu.cellLength(i[0]);n++)e(n)},n=t;n<i.length;n++)e(n)})}return i},Au=function(t,r,o,i,u){return Su(t,r,o).map(function(e){var n=Ru(r,e,i);return function(e,n,t,r,o){for(var i,u,c,a,l,f=e.row(),s=e.column(),d=f+t.length,m=s+pu.cellLength(t[0]),g=f;g<d;g++)for(var p=s;p<m;p++){i=n,u=g,c=p,l=a=void 0,a=b(o,pu.getCell(i[u],c).element()),l=i[u],1<i.length&&1<pu.cellLength(l)&&(0<c&&a(pu.getCellElement(l,c-1))||c<l.cells().length-1&&a(pu.getCellElement(l,c+1))||0<u&&a(pu.getCellElement(i[u-1],c))||u<i.length-1&&a(pu.getCellElement(i[u+1],c)))&&Ou(n,pu.getCellElement(n[g],p),o,r.cell);var h=pu.getCellElement(t[g-f],p-s),v=r.replace(h);pu.mutateCell(n[g],p,Un(v,!0))}return n}(t,n,o,i,u)})},Eu=function(e,n,t,r,o){Du(n,e,o,r.cell);var i=xu(t,n),u=Ru(t,i,r),c=xu(n,u),a=Ru(n,c,r);return a.slice(0,e).concat(u).concat(a.slice(e,a.length))},Nu=function(t,r,e,o,i){var n=t.slice(0,r),u=t.slice(r),c=pu.mapCells(t[e],function(e,n){return 0<r&&r<t.length&&o(pu.getCellElement(t[r-1],n),pu.getCellElement(t[r],n))?pu.getCell(t[r],n):Un(i(e.element(),o),!0)});return n.concat([c]).concat(u)},ku=function(e,t,r,o,i){return g(e,function(e){var n=0<t&&t<pu.cellLength(e)&&o(pu.getCellElement(e,t-1),pu.getCellElement(e,t))?pu.getCell(e,t):Un(i(pu.getCellElement(e,r),o),!0);return pu.addCell(e,t,n)})},Iu=function(e,r,o,i,u){var c=o+1;return g(e,function(e,n){var t=n===r?Un(u(pu.getCellElement(e,o),i),!0):pu.getCell(e,o);return pu.addCell(e,c,t)})},Bu=function(e,n,t,r,o){var i=n+1,u=e.slice(0,i),c=e.slice(i),a=pu.mapCells(e[n],function(e,n){return n===t?Un(o(e.element(),r),!0):e});return u.concat([a]).concat(c)},Pu=function(e,n,t){return e.slice(0,n).concat(e.slice(t+1))},Mu=function(e,t,r){var n=g(e,function(e){var n=e.cells().slice(0,t).concat(e.cells().slice(r+1));return Vn(n,e.section())});return h(n,function(e){return 0<e.cells().length})},Wu=function(t,r,o,e){var n=x(t,function(e,n){return Yo(t,n,r,o)||Ko(e,r,o)?[]:[pu.getCell(e,r)]});return Go(t,n,o,e)},_u=function(t,r,o,e){var i=t[r],n=x(i.cells(),function(e,n){return Yo(t,r,n,o)||Ko(i,n,o)?[]:[e]});return Go(t,n,o,e)},Lu=Sr([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),ju=fn({},Lu),zu=function(e,n,i,u){function c(e){return g(e,D(0))}function r(e,n){if(0<=i){var t=Math.max(u.minCellWidth(),a[n]-i);return c(a.slice(0,e)).concat([i,t-a[n]]).concat(c(a.slice(n+1)))}var r=Math.max(u.minCellWidth(),a[e]+i),o=a[e]-r;return c(a.slice(0,e)).concat([r-a[e],o]).concat(c(a.slice(n+1)))}var a=e.slice(0),t=function(e,n){return 0===e.length?ju.none():1===e.length?ju.only(0):0===n?ju.left(0,1):n===e.length-1?ju.right(n-1,n):0<n&&n<e.length-1?ju.middle(n-1,n,n+1):ju.none()}(e,n),o=D(c(a)),l=r;return t.fold(o,function(e){return u.singleColumnWidth(a[e],i)},l,function(e,n,t){return r(n,t)},function(e,n){if(0<=i)return c(a.slice(0,n)).concat([i]);var t=Math.max(u.minCellWidth(),a[n]+i);return c(a.slice(0,n)).concat([t-a[n]])})},Hu={hasColspan:function(e){return Xo(e,"colspan")},hasRowspan:function(e){return Xo(e,"rowspan")},minWidth:D(10),minHeight:D(10),getInt:function(e,n){return parseInt(oe(e,n),10)}},Fu={getRawWidths:function(e,n,t){return Zo(e,n,Jo,ei,t)},getPixelWidths:function(e,n,t){return Zo(e,n,uo.getPixelWidth,function(e){return e.getOrThunk(t.minCellWidth)},t)},getPercentageWidths:function(e,n,t){return Zo(e,n,uo.getPercentageWidth,function(e){return e.fold(function(){return t.minCellWidth()},function(e){return e/t.pixelWidth()*100})},t)},getPixelHeights:function(e,n){return ni(e,n,uo.getHeight,function(e){return e.getOrThunk(Hu.minHeight)})},getRawHeights:function(e,n){return ni(e,n,Qo,ei)}},Uu=function(e,t){var n=mt.justCells(e);return g(n,function(e){var n=ti(e.column(),e.column()+e.colspan(),t);return{element:e.element,width:D(n),colspan:e.colspan}})},qu=function(e,t){var n=mt.justCells(e);return g(n,function(e){var n=ti(e.row(),e.row()+e.rowspan(),t);return{element:e.element,height:D(n),rowspan:e.rowspan}})},Vu=function(e,t){return g(e.all(),function(e,n){return{element:e.element,height:D(t[n])}})},Gu=function(n){return uo.getRawWidth(n).fold(function(){var e=Pr(n);return ri(e)},function(e){return oi(n,e)})},Yu=function(e,n,t,r){var o=Gu(e),i=o.getCellDelta(n),u=ui(e),c=o.getWidths(u,r,o),a=zu(c,t,i,o),l=g(a,function(e,n){return e+c[n]}),f=Uu(u,l);p(f,function(e){o.setElementWidth(e.element(),e.width())}),t===u.grid().columns()-1&&o.setTableWidth(e,l,i)},Ku=function(e,t,r,n){var o=ui(e),i=Fu.getPixelHeights(o,n),u=g(i,function(e,n){return r===n?Math.max(t+e,Hu.minHeight()):e}),c=qu(o,u),a=Vu(o,u);p(a,function(e){uo.setHeight(e.element(),e.height())}),p(c,function(e){uo.setHeight(e.element(),e.height())});var l=function(e){return v(e,function(e,n){return e+n},0)}(u);uo.setHeight(e,l)},Xu=function(e,n,t){var r=Gu(e),o=ii(n),i=r.getWidths(o,t,r),u=Uu(o,i);p(u,function(e){r.setElementWidth(e.element(),e.width())}),0<u.length&&r.setTableWidth(e,i,r.getCellDelta(0))},$u=function(r,o,i){if(0===o.length)throw new Error("You must specify at least one required field.");return _("required",o),L(o),function(n){var t=Ve(n);A(o,function(e){return l(t,e)})||M(o,t),r(o,t);var e=h(o,function(e){return!i.validate(n[e],e)});return 0<e.length&&function(e,n){throw new Error("All values need to be of type: "+n+". Keys ("+P(e).join(", ")+") were not.")}(e,i.label),n}},Ju=ai(["cell","row","replace","gap"]),Qu=function(n,t){void 0===t&&(t=li),Ju(n);function r(e){return function(e){return n.cell(e)}(t(e))}function o(e){var n=r(e);return i.get().isNone()&&i.set(Me.some(n)),u=Me.some({item:e,replacement:n}),n}var i=R(Me.none()),u=Me.none();return{getOrInit:function(n,t){return u.fold(function(){return o(n)},function(e){return t(n,e.item)?e.replacement:o(n)})},cursor:i.get}},Zu=function(c,a){return function(r){var o=R(Me.none());Ju(r);function i(e){var n={scope:c},t=r.replace(e,a,n);return u.push({item:e,sub:t}),o.get().isNone()&&o.set(Me.some(t)),t}var u=[];return{replaceOrInit:function(n,t){return function(n,t){return y(u,function(e){return t(e.item,n)})}(n,t).fold(function(){return i(n)},function(e){return t(n,e.item)?e.sub:i(n)})},cursor:o.get}}},ec=function(t){Ju(t);var e=R(Me.none());return{combine:function(n){return e.get().isNone()&&e.set(Me.some(n)),function(){var e=t.cell({element:D(n),colspan:D(1),rowspan:D(1)});return ue(e,"width"),ue(n,"width"),e}},cursor:e.get}},nc=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],tc=fi,rc=function(e,n){var t=e.property().name(n);return l(["ol","ul"],t)},oc=si,ic=$t(),uc=function(e){return tc(ic,e)},cc=function(e){return rc(ic,e)},ac=function(e){return oc(ic,e)},lc=function(e){function o(e){return"br"===en(e)}function t(r){return St(r).bind(function(n){var t=function(e){return ye(e).map(function(e){return!!uc(e)||!!ac(e)&&"img"!==en(e)}).getOr(!1)}(n);return ve(n).map(function(e){return!0===t||function(e){return"li"===en(e)||$n(e,cc).isSome()}(e)||o(n)||uc(e)&&!In(r,e)?[]:[on.fromTag("br")]})}).getOr([])}var n,r=0===(n=x(e,function(e){var n=Ce(e);return function(e){return A(e,function(e){return o(e)||tn(e)&&0===ht(e).trim().length})}(n)?[]:n.concat(t(e))})).length?[on.fromTag("br")]:n;Ee(e[0]),Ae(e[0],r)},fc=B("grid","cursor"),sc=function(e,n,t){return Me.from(e[n]).bind(function(e){return Me.from(e.cells()[t]).bind(function(e){return Me.from(e.element())})})},dc=Xu,mc={insertRowBefore:jo(function(e,n,t,r){var o=n.row(),i=n.row(),u=Nu(e,i,o,t,r.getOrInit);return gi(u,i,n.column())},zo,T,T,Qu),insertRowsBefore:jo(function(e,n,t,r){var o=n[0].row(),i=n[0].row(),u=pi(n),c=w(u,function(e,n){return Nu(e,i,o,t,r.getOrInit)},e);return gi(c,i,n[0].column())},Fo,T,T,Qu),insertRowAfter:jo(function(e,n,t,r){var o=n.row(),i=n.row()+n.rowspan(),u=Nu(e,i,o,t,r.getOrInit);return gi(u,i,n.column())},zo,T,T,Qu),insertRowsAfter:jo(function(e,n,t,r){var o=pi(n),i=o[o.length-1].row(),u=o[o.length-1].row()+o[o.length-1].rowspan(),c=w(o,function(e,n){return Nu(e,u,i,t,r.getOrInit)},e);return gi(c,u,n[0].column())},Fo,T,T,Qu),insertColumnBefore:jo(function(e,n,t,r){var o=n.column(),i=n.column(),u=ku(e,i,o,t,r.getOrInit);return gi(u,n.row(),i)},zo,dc,T,Qu),insertColumnsBefore:jo(function(e,n,t,r){var o=hi(n),i=o[0].column(),u=o[0].column(),c=w(o,function(e,n){return ku(e,u,i,t,r.getOrInit)},e);return gi(c,n[0].row(),u)},Fo,dc,T,Qu),insertColumnAfter:jo(function(e,n,t,r){var o=n.column(),i=n.column()+n.colspan(),u=ku(e,i,o,t,r.getOrInit);return gi(u,n.row(),i)},zo,dc,T,Qu),insertColumnsAfter:jo(function(e,n,t,r){var o=n[n.length-1].column(),i=n[n.length-1].column()+n[n.length-1].colspan(),u=hi(n),c=w(u,function(e,n){return ku(e,i,o,t,r.getOrInit)},e);return gi(c,n[0].row(),i)},Fo,dc,T,Qu),splitCellIntoColumns:jo(function(e,n,t,r){var o=Iu(e,n.row(),n.column(),t,r.getOrInit);return gi(o,n.row(),n.column())},zo,dc,T,Qu),splitCellIntoRows:jo(function(e,n,t,r){var o=Bu(e,n.row(),n.column(),t,r.getOrInit);return gi(o,n.row(),n.column())},zo,T,T,Qu),eraseColumns:jo(function(e,n,t,r){var o=hi(n),i=Mu(e,o[0].column(),o[o.length-1].column()),u=mi(i,n[0].row(),n[0].column());return fc(i,u)},Fo,dc,di,Qu),eraseRows:jo(function(e,n,t,r){var o=pi(n),i=Pu(e,o[0].row(),o[o.length-1].row()),u=mi(i,n[0].row(),n[0].column());return fc(i,u)},Fo,T,di,Qu),makeColumnHeader:jo(function(e,n,t,r){var o=Wu(e,n.column(),t,r.replaceOrInit);return gi(o,n.row(),n.column())},zo,T,T,Zu("row","th")),unmakeColumnHeader:jo(function(e,n,t,r){var o=Wu(e,n.column(),t,r.replaceOrInit);return gi(o,n.row(),n.column())},zo,T,T,Zu(null,"td")),makeRowHeader:jo(function(e,n,t,r){var o=_u(e,n.row(),t,r.replaceOrInit);return gi(o,n.row(),n.column())},zo,T,T,Zu("col","th")),unmakeRowHeader:jo(function(e,n,t,r){var o=_u(e,n.row(),t,r.replaceOrInit);return gi(o,n.row(),n.column())},zo,T,T,Zu(null,"td")),mergeCells:jo(function(e,n,t,r){var o=n.cells();lc(o);var i=Tu(e,n.bounds(),t,D(o[0]));return fc(i,Me.from(o[0]))},function(e,n){return n.mergable()},T,T,ec),unmergeCells:jo(function(e,n,t,r){var o=v(n,function(e,n){return Ou(e,n,t,r.combine(n))},e);return fc(o,Me.from(n[0]))},function(e,n){return n.unmergable()},dc,T,ec),pasteCells:jo(function(e,t,n,r){var o,i,u,c,a=(o=t.clipboard(),i=t.generators(),u=ft(o),c=mt.generate(u),bu(c,i,!0)),l=Ln(t.row(),t.column());return Au(l,e,a,t.generators(),n).fold(function(){return fc(e,Me.some(t.element()))},function(e){var n=mi(e,t.row(),t.column());return fc(e,n)})},function(n,t){return lt.cell(t.element()).bind(function(e){return Lo(n,e).map(function(e){return fn(fn({},e),{generators:t.generators,clipboard:t.clipboard})})})},dc,T,Qu),pasteRowsBefore:jo(function(e,n,t,r){var o=e[n.cells[0].row()],i=n.cells[0].row(),u=vi(n.clipboard(),n.generators(),o),c=Eu(i,e,u,n.generators(),t),a=mi(c,n.cells[0].row(),n.cells[0].column());return fc(c,a)},Ho,T,T,Qu),pasteRowsAfter:jo(function(e,n,t,r){var o=e[n.cells[0].row()],i=n.cells[n.cells.length-1].row()+n.cells[n.cells.length-1].rowspan(),u=vi(n.clipboard(),n.generators(),o),c=Eu(i,e,u,n.generators(),t),a=mi(c,n.cells[0].row(),n.cells[0].column());return fc(c,a)},Ho,T,T,Qu)},gc=function(e){return on.fromDom(e.getBody())},pc=function(n){return function(e){return In(e,gc(n))}},hc={isRtl:D(!1)},vc={isRtl:D(!0)},bc={directionAt:function(e){return"rtl"===function(e){return"rtl"===oe(e,"direction")?"rtl":"ltr"}(e)?vc:hc}},wc={"border-collapse":"collapse",width:"100%"},yc={border:"1"},Cc=function(e){return e.getParam("table_tab_navigation",!0,"boolean")},Sc=function(e){var n=e.getParam("table_clone_elements");return _e(n)?Me.some(n.split(/[ ,]/)):Array.isArray(n)?Me.some(n):Me.none()},xc=function(e,n,t,r,o){e.fire("TableSelectionChange",{cells:n,start:t,finish:r,otherCells:o})},Rc=function(e){e.fire("TableSelectionClear")},Tc=function(f,e){function t(e){return"table"===en(gc(e))}function n(u,c,a,l){return function(e,n){Ci(e);var t=l(),r=on.fromDom(f.getDoc()),o=ho(bc.directionAt),i=Wt.cellOperations(a,r,s);return c(e)?u(t,e,n,i,o).bind(function(e){return p(e.newRows(),function(e){Ni(f,e.dom())}),p(e.newCells(),function(e){ki(f,e.dom())}),e.cursor().map(function(e){var n=f.dom.createRng();return n.setStart(e.dom(),0),n.setEnd(e.dom(),0),n})}):Me.none()}}var s=Sc(f);return{deleteRow:n(mc.eraseRows,function(e){var n=$i(e);return!1===t(f)||1<n.rows()},T,e),deleteColumn:n(mc.eraseColumns,function(e){var n=$i(e);return!1===t(f)||1<n.columns()},T,e),insertRowsBefore:n(mc.insertRowsBefore,i,T,e),insertRowsAfter:n(mc.insertRowsAfter,i,T,e),insertColumnsBefore:n(mc.insertColumnsBefore,i,co,e),insertColumnsAfter:n(mc.insertColumnsAfter,i,co,e),mergeCells:n(mc.mergeCells,i,T,e),unmergeCells:n(mc.unmergeCells,i,T,e),pasteRowsBefore:n(mc.pasteRowsBefore,i,T,e),pasteRowsAfter:n(mc.pasteRowsAfter,i,T,e),pasteCells:n(mc.pasteCells,i,T,e)}},Oc=function(e,n,r){var t=ft(e),o=mt.generate(t);return Fo(o,n).map(function(e){var n=bu(o,r,!1).slice(e[0].row(),e[e.length-1].row()+e[e.length-1].rowspan()),t=_o(n,r);return Qi(t)})},Dc=tinymce.util.Tools.resolve("tinymce.util.Tools"),Ac=function(e,n,t){t&&e.formatter.apply("align"+t,{},n)},Ec=function(e,n,t){t&&e.formatter.apply("valign"+t,{},n)},Nc=function(n,t){Dc.each("left center right".split(" "),function(e){n.formatter.remove("align"+e,{},t)})},kc=function(n,t){Dc.each("top middle bottom".split(" "),function(e){n.formatter.remove("valign"+e,{},t)})},Ic=function(o,e,i){var n;return n=function(e,n){for(var t=0;t<n.length;t++){var r=o.getStyle(n[t],i);if(void 0===e&&(e=r),e!==r)return""}return e}(n,o.select("td,th",e))},Bc=b(Mi,"left center right"),Pc=b(Mi,"top middle bottom"),Mc=function(e,r,n){var o=function(e,t){return t=t||[],Dc.each(e,function(e){var n={text:e.text||e.title};e.menu?n.menu=o(e.menu):(n.value=e.value,r&&r(n)),t.push(n)}),t};return o(e,n||[])},Wc=function(e){var o=e[0],n=e.slice(1),t=Ve(o);return p(n,function(e){p(t,function(r){N(e,function(e,n){var t=o[r];""!==t&&r===n&&t!==e&&(o[r]="")})})}),o},_c=function(e){var n=[{name:"borderstyle",type:"selectbox",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:"cell"===e?[{name:"borderwidth",type:"input",label:"Border width"}].concat(n):n}},Lc=function(e,n,t){var r,o,i,u=e.dom;return fn(fn({width:u.getStyle(n,"width")||u.getAttrib(n,"width"),height:u.getStyle(n,"height")||u.getAttrib(n,"height"),cellspacing:u.getStyle(n,"border-spacing")||u.getAttrib(n,"cellspacing"),cellpadding:u.getAttrib(n,"cellpadding")||Ic(e.dom,n,"padding"),border:(r=u,o=n,i=ie(on.fromDom(o),"border-width"),Di(e)&&i.isSome()?i.getOr(""):r.getAttrib(o,"border")||Ic(e.dom,o,"border-width")||Ic(e.dom,o,"border")),caption:!!u.select("caption",n)[0],"class":u.getAttrib(n,"class","")},Bc("align","align",e,n)),t?Pi(u,n):{})},jc=function(e,n,t){var r=e.dom;return fn(fn({height:r.getStyle(n,"height")||r.getAttrib(n,"height"),scope:r.getAttrib(n,"scope"),"class":r.getAttrib(n,"class",""),align:"",type:n.parentNode.nodeName.toLowerCase()},Bc("align","align",e,n)),t?Pi(r,n):{})},zc=function(e,n,t){var r=e.dom;return fn(fn(fn({width:r.getStyle(n,"width")||r.getAttrib(n,"width"),height:r.getStyle(n,"height")||r.getAttrib(n,"height"),scope:r.getAttrib(n,"scope"),celltype:n.nodeName.toLowerCase(),"class":r.getAttrib(n,"class","")},Bc("align","halign",e,n)),Pc("valign","valign",e,n)),t?Pi(r,n):{})},Hc=function(e,n){var t,r,o,i,u=xi(e),c=Si(e),a=e.dom,l=n?(t=a,r=I(u,"border-style").getOr(""),o=I(u,"border-color").getOr(""),i=I(u,"background-color").getOr(""),{borderstyle:r,bordercolor:f(o),backgroundcolor:f(i)}):{};function f(e){return J(e,"rgb")?t.toHex(e):e}var s,d,m;return fn(fn(fn(fn(fn(fn({},{height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,"class":"",align:"",border:""}),u),c),l),(m=u["border-width"],Di(e)&&m?{border:m}:I(c,"border").fold(function(){return{}},function(e){return{border:e}}))),(s=I(u,"border-spacing").or(I(c,"cellspacing")).fold(function(){return{}},function(e){return{cellspacing:e}}),d=I(u,"border-padding").or(I(c,"cellpadding")).fold(function(){return{}},function(e){return{cellpadding:e}}),fn(fn({},s),d)))},Fc=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"selectbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"selectbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"selectbox",label:"H Align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"selectbox",label:"V Align",items:[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}]}],Uc=function(e){return function(n){var e=function(e){return e.getParam("table_cell_class_list",[],"array")}(n),t=Mc(e,function(e){e.value&&(e.textStyle=function(){return n.formatter.getCssText({block:"tr",classes:[e.value]})})});return 0<e.length?Me.some({name:"class",type:"selectbox",label:"Class",items:t}):Me.none()}(e).fold(function(){return Fc},function(e){return Fc.concat(e)})},qc={normal:function(t,r){return{setAttrib:function(e,n){t.setAttrib(r,e,n)},setStyle:function(e,n){t.setStyle(r,e,n)}}},ifTruthy:function(t,r){return{setAttrib:function(e,n){n&&t.setAttrib(r,e,n)},setStyle:function(e,n){n&&t.setStyle(r,e,n)}}}},Vc=function(n){var e,t=[];if(t=n.dom.select("td[data-mce-selected],th[data-mce-selected]"),e=n.dom.getParent(n.selection.getStart(),"td,th"),!t.length&&e&&t.push(e),e=e||t[0]){var r=Dc.map(t,function(e){return zc(n,e,Ri(n))}),o=Wc(r),i={type:"tabpanel",tabs:[{title:"General",name:"general",items:Uc(n)},_c("cell")]},u={type:"panel",items:[{type:"grid",columns:2,items:Uc(n)}]};n.windowManager.open({title:"Cell Properties",size:"normal",body:Ri(n)?i:u,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onSubmit:b(zi,n,t)})}},Gc=[{type:"selectbox",name:"type",label:"Row type",items:[{text:"Header",value:"thead"},{text:"Body",value:"tbody"},{text:"Footer",value:"tfoot"}]},{type:"selectbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Yc=function(e){return function(n){var e=function(e){return e.getParam("table_row_class_list",[],"array")}(n),t=Mc(e,function(e){e.value&&(e.textStyle=function(){return n.formatter.getCssText({block:"tr",classes:[e.value]})})});return 0<e.length?Me.some({name:"class",type:"selectbox",label:"Class",items:t}):Me.none()}(e).fold(function(){return Gc},function(e){return Gc.concat(e)})},Kc=function(n){var e,t,r=n.dom,o=[];if((e=r.getParent(n.selection.getStart(),"table"))&&(t=r.getParent(n.selection.getStart(),"td,th"),Dc.each(e.rows,function(n){Dc.each(n.cells,function(e){if((r.getAttrib(e,"data-mce-selected")||e===t)&&o.indexOf(n)<0)return o.push(n),!1})}),o[0])){var i=Dc.map(o,function(e){return jc(n,e,Ti(n))}),u=Wc(i),c={type:"tabpanel",tabs:[{title:"General",name:"general",items:Yc(n)},_c("row")]},a={type:"panel",items:[{type:"grid",columns:2,items:Yc(n)}]};n.windowManager.open({title:"Row Properties",size:"normal",body:Ti(n)?c:a,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:u,onSubmit:b(Hi,n,o,u)})}},Xc=Object.prototype.hasOwnProperty,$c=(Xi=function(e,n){return n},function(){for(var e=new Array(arguments.length),n=0;n<e.length;n++)e[n]=arguments[n];if(0===e.length)throw new Error("Can't merge zero objects");for(var t={},r=0;r<e.length;r++){var o=e[r];for(var i in o)Xc.call(o,i)&&(t[i]=Xi(t[i],o[i]))}return t}),Jc=tinymce.util.Tools.resolve("tinymce.Env"),Qc={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},percentages:!0},Zc=function(n,e,t){var r=xi(n),o={styles:r,attributes:Si(n),percentages:function(e){return _e(e)&&-1!==e.indexOf("%")}(r.width)&&!Ei(n)},i=Fi(t,e,0,0,o);U(i,"data-mce-id","__mce");var u=function(e){var n=on.fromTag("div"),t=on.fromDom(e.dom().cloneNode(!0));return Mn(n,t),function(e){return e.dom().innerHTML}(n)}(i);return n.insertContent(u),Zn(gc(n),'table[data-mce-id="__mce"]').map(function(e){return Ei(n)&&te(e,"width",oe(e,"width")),Y(e,"data-mce-id"),function(n,e){p(Be(e,"tr"),function(e){Ni(n,e.dom()),p(Be(e,"th,td"),function(e){ki(n,e.dom())})})}(n,e),function(e,n){Zn(n,"td,th").each(b(Ui,e))}(n,e),e.dom()}).getOr(null)},ea=function(n,e,t){var r=t?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],o=function(e){return e.getParam("table_appearance_options",!0,"boolean")}(n)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],i=e?[{type:"selectbox",name:"class",label:"Class",items:Mc(Ai(n),function(e){e.value&&(e.textStyle=function(){return n.formatter.getCssText({block:"table",classes:[e.value]})})})}]:[];return r.concat([{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}]).concat(o).concat([{type:"selectbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]).concat(i)},na=function(e,n,t,r){if("TD"===n.tagName||"TH"===n.tagName)_e(t)?e.setStyle(n,t,r):e.setStyle(n,t);else if(n.children)for(var o=0;o<n.children.length;o++)na(e,n.children[o],t,r)},ta=function(e,n){var t,r=e.dom,o=Hc(e,Oi(e));!1===n?(t=r.getParent(e.selection.getStart(),"table"))?o=Lc(e,t,Oi(e)):Oi(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""):(o.cols="1",o.rows="1",Oi(e)&&(o.borderstyle="",o.bordercolor="",o.backgroundcolor=""));var i=0<Ai(e).length;i&&o["class"]&&(o["class"]=o["class"].replace(/\s*mce\-item\-table\s*/g,""));var u={type:"grid",columns:2,items:ea(e,i,n)},c=Oi(e)?{type:"tabpanel",tabs:[{title:"General",name:"general",items:[u]},_c("table")]}:{type:"panel",items:[u]};e.windowManager.open({title:"Table Properties",size:"normal",body:c,onSubmit:b(qi,e,t),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o})},ra=Vi("th,td"),oa=Vi("th,td,caption"),ia=Dc.each,ua={registerCommands:function(c,n,a,l,t){function f(e){return lt.table(e,s)}function i(e){return{width:bi(e.dom()),height:bi(e.dom())}}function r(o){ra(c).each(function(r){f(r).each(function(n){var e=Er.forMenu(l,n,r),t=i(n);o(n,e).each(function(e){!function(e,n,t){var r=i(t);n.width===r.width&&n.height===r.height||(Ii(e,t.dom(),n.width,n.height),Bi(e,t.dom(),r.width,r.height))}(c,t,n),c.selection.setRng(e),c.focus(),a.clear(n),Ci(n)})})})}function o(e){return ra(c).map(function(o){return f(o).bind(function(e){var n=on.fromDom(c.getDoc()),t=Er.forMenu(l,e,o),r=Wt.cellOperations(T,n,Me.none());return Oc(e,t,r)})})}function u(u){t.get().each(function(e){var i=g(e,function(e){return Tt(e)});ra(c).each(function(o){f(o).each(function(n){var e=on.fromDom(c.getDoc()),t=Wt.paste(e),r=Er.pasteRows(l,n,o,i,t);u(n,r).each(function(e){c.selection.setRng(e),c.focus(),a.clear(n)})})})})}var s=pc(c);ia({mceTableSplitCells:function(){r(n.unmergeCells)},mceTableMergeCells:function(){r(n.mergeCells)},mceTableInsertRowBefore:function(){r(n.insertRowsBefore)},mceTableInsertRowAfter:function(){r(n.insertRowsAfter)},mceTableInsertColBefore:function(){r(n.insertColumnsBefore)},mceTableInsertColAfter:function(){r(n.insertColumnsAfter)},mceTableDeleteCol:function(){r(n.deleteColumn)},mceTableDeleteRow:function(){r(n.deleteRow)},mceTableCutRow:function(e){o().each(function(e){t.set(e),r(n.deleteRow)})},mceTableCopyRow:function(e){o().each(function(e){t.set(e)})},mceTablePasteRowBefore:function(e){u(n.pasteRowsBefore)},mceTablePasteRowAfter:function(e){u(n.pasteRowsAfter)},mceTableDelete:function(){oa(c).each(function(e){lt.table(e,s).filter(d(s)).each(function(e){var n=on.fromText("");if(Re(e,n),Wn(e),c.dom.isEmpty(c.getBody()))c.setContent(""),c.selection.setCursorLocation();else{var t=c.dom.createRng();t.setStart(n.dom(),0),t.setEnd(n.dom(),0),c.selection.setRng(t),c.nodeChanged()}})})}},function(e,n){c.addCommand(n,e)}),ia({mceInsertTable:b(ta,c,!0),mceTableProps:b(ta,c,!1),mceTableRowProps:b(Kc,c),mceTableCellProps:b(Vc,c)},function(e,n){c.addCommand(n,function(){e()})})}},ca=function(e){var n=Me.from(e.dom().documentElement).map(on.fromDom).getOr(e);return{parent:D(n),view:D(e),origin:D(lo(0,0))}},aa=function(e,n){return{parent:D(n),view:D(e),origin:D(lo(0,0))}},la=function(e){var r=B.apply(null,e),o=[];return{bind:function(e){if(e===undefined)throw new Error("Event bind error: undefined handler");o.push(e)},unbind:function(n){o=h(o,function(e){return e!==n})},trigger:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=r.apply(null,e);p(o,function(e){e(t)})}}},fa={create:function(e){return{registry:k(e,function(e){return{bind:e.bind,unbind:e.unbind}}),trigger:k(e,function(e){return e.trigger})}}},sa=function(e,n,t,r){e.dom().removeEventListener(n,t,r)},da=D(!0),ma={resolve:Eo("ephox-dragster").resolve},ga=ai(["compare","extract","mutate","sink"]),pa=ai(["element","start","stop","destroy"]),ha=ai(["forceDrop","drop","move","delayDrop"]),va=ga({compare:function(e,n){return lo(n.left()-e.left(),n.top()-e.top())},extract:function(e){return Me.some(lo(e.x(),e.y()))},sink:function(e,n){var t=function(e){var n=$c({layerClass:ma.resolve("blocker")},e),t=on.fromTag("div");U(t,"role","presentation"),re(t,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Ro(t,ma.resolve("blocker")),Ro(t,n.layerClass);return{element:function(){return t},destroy:function(){Wn(t)}}}(n),r=Ki(t.element(),"mousedown",e.forceDrop),o=Ki(t.element(),"mouseup",e.drop),i=Ki(t.element(),"mousemove",e.move),u=Ki(t.element(),"mouseout",e.delayDrop);return pa({element:t.element,start:function(e){Mn(e,t.element())},stop:function(){Wn(t.element())},destroy:function(){t.destroy(),o.unbind(),i.unbind(),u.unbind(),r.unbind()}})},mutate:function(e,n){e.mutate(n.left(),n.top())}});function ba(){var r=Me.none(),t=fa.create({move:la(["info"])});return{onEvent:function(e,n){n.extract(e).each(function(e){(function(n,t){var e=r.map(function(e){return n.compare(e,t)});return r=Me.some(t),e})(n,e).each(function(e){t.trigger.move(e)})})},reset:function(){r=Me.none()},events:t.registry}}function wa(){var e=function r(){return{onEvent:T,reset:T}}(),n=ba(),t=e;return{on:function(){t.reset(),t=n},off:function(){t.reset(),t=e},isOn:function(){return t===n},onEvent:function(e,n){t.onEvent(e,n)},events:n.events}}function ya(){var t=fa.create({drag:la(["xDelta","yDelta","target"])}),r=Me.none(),e=function(){var t=fa.create({drag:la(["xDelta","yDelta"])});return{mutate:function(e,n){t.trigger.drag(e,n)},events:t.registry}}();return e.events.drag.bind(function(n){r.each(function(e){t.trigger.drag(n.xDelta(),n.yDelta(),e)})}),{assign:function(e){r=Me.some(e)},get:function(){return r},mutate:e.mutate,events:t.registry}}function Ca(e){return"true"===V(e,"contenteditable")}function Sa(o,n,i){function e(e,n){return Me.from(V(e,n))}var t=ya(),r=vl(t,{}),u=Me.none();function c(e,n){return Hu.getInt(e,n)-parseInt(V(e,"data-initial-"+n),10)}function a(e,n){m.trigger.startAdjust(),t.assign(e),U(e,"data-initial-"+n,parseInt(oe(e,n),10)),Ro(e,bl),te(e,"opacity","0.2"),r.go(o.parent())}function l(e){return In(e,o.view())}function f(e){return et(e,"table",l).filter(function(e){return function(e,n){return et(e,"[contenteditable]",n)}(e,l).exists(Ca)})}t.events.drag.bind(function(t){e(t.target(),"data-row").each(function(e){var n=Hu.getInt(t.target(),"top");te(t.target(),"top",n+t.yDelta()+"px")}),e(t.target(),"data-column").each(function(e){var n=Hu.getInt(t.target(),"left");te(t.target(),"left",n+t.xDelta()+"px")})}),r.events.stop.bind(function(){t.get().each(function(r){u.each(function(t){e(r,"data-row").each(function(e){var n=c(r,"top");Y(r,"data-initial-top"),m.trigger.adjustHeight(t,n,parseInt(e,10))}),e(r,"data-column").each(function(e){var n=c(r,"left");Y(r,"data-initial-left"),m.trigger.adjustWidth(t,n,parseInt(e,10))}),au(o,t,i,n)})})});var s=Ki(o.parent(),"mousedown",function(e){du(e.target())&&a(e.target(),"top"),mu(e.target())&&a(e.target(),"left")}),d=Ki(o.view(),"mouseover",function(e){f(e.target()).fold(function(){ee(e.target())&&su(o)},function(e){u=Me.some(e),au(o,e,i,n)})}),m=fa.create({adjustHeight:la(["table","delta","row"]),adjustWidth:la(["table","delta","column"]),startAdjust:la([])});return{destroy:function(){s.unbind(),d.unbind(),r.destroy(),su(o)},refresh:function(e){au(o,e,i,n)},on:r.on,off:r.off,hideBars:b(lu,o),showBars:b(fu,o),events:m.registry}}function xa(e,n){return bi(e.dom())/bi(n.dom())*100+"%"}function Ra(t,e){return lt.table(t,e).bind(function(e){var n=lt.cells(e);return C(n,function(e){return In(t,e)}).map(function(e){return{index:D(e),all:D(n)}})})}function Ta(e,n,t){var r=e.document.createRange();return function(t,e){e.fold(function(e){t.setStartBefore(e.dom())},function(e,n){t.setStart(e.dom(),n)},function(e){t.setStartAfter(e.dom())})}(r,n),function(t,e){e.fold(function(e){t.setEndBefore(e.dom())},function(e,n){t.setEnd(e.dom(),n)},function(e){t.setEndAfter(e.dom())})}(r,t),r}function Oa(e,n,t,r,o){var i=e.document.createRange();return i.setStart(n.dom(),t),i.setEnd(r.dom(),o),i}function Da(e){return{left:D(e.left),top:D(e.top),right:D(e.right),bottom:D(e.bottom),width:D(e.width),height:D(e.height)}}function Aa(e,n,t){return n(on.fromDom(t.startContainer),t.startOffset,on.fromDom(t.endContainer),t.endOffset)}function Ea(e,n){return function(e,n){var t=n.ltr();return t.collapsed?n.rtl().filter(function(e){return!1===e.collapsed}).map(function(e){return Bl.rtl(on.fromDom(e.endContainer),e.endOffset,on.fromDom(e.startContainer),e.startOffset)}).getOrThunk(function(){return Aa(0,Bl.ltr,t)}):Aa(0,Bl.ltr,t)}(0,function(o,e){return e.match({domRange:function(e){return{ltr:D(e),rtl:Me.none}},relative:function(e,n){return{ltr:Z(function(){return Ta(o,e,n)}),rtl:Z(function(){return Me.some(Ta(o,n,e))})}},exact:function(e,n,t,r){return{ltr:Z(function(){return Oa(o,e,n,t,r)}),rtl:Z(function(){return Me.some(Oa(o,t,r,e,n))})}}})}(e,n))}function Na(e,n,t){return n>=e.left&&n<=e.right&&t>=e.top&&t<=e.bottom}function ka(t,r,e,n,o){function i(e){var n=t.dom().createRange();return n.setStart(r.dom(),e),n.collapse(!0),n}var u=ht(r).length,c=function(e,n,t,r,o){if(0===o)return 0;if(n===r)return o-1;for(var i=r,u=1;u<o;u++){var c=e(u),a=Math.abs(n-c.left);if(t<=c.bottom){if(t<c.top||i<a)return u-1;i=a}}return 0}(function(e){return i(e).getBoundingClientRect()},e,n,o.right,u);return i(c)}function Ia(e,n){return n-e.left<e.right-n}function Ba(e,n,t){var r=e.dom().createRange();return r.selectNode(n.dom()),r.collapse(t),r}function Pa(n,e,t){var r=n.dom().createRange();r.selectNode(e.dom());var o=r.getBoundingClientRect(),i=Ia(o,t);return(!0===i?Ct:St)(e).map(function(e){return Ba(n,e,i)})}function Ma(e,n,t){var r=n.dom().getBoundingClientRect(),o=Ia(r,t);return Me.some(Ba(e,n,o))}function Wa(e,n,t,r){var o=e.dom().createRange();o.selectNode(n.dom());var i=o.getBoundingClientRect();return function(e,n,t,r){var o=e.dom().createRange();o.selectNode(n.dom());var i=o.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,t)),c=Math.max(i.top,Math.min(i.bottom,r));return Ml(e,n,u,c)}(e,n,Math.max(i.left,Math.min(i.right,t)),Math.max(i.top,Math.min(i.bottom,r)))}function _a(e,n){var t=en(e);return"input"===t?El.after(e):l(["br","img"],t)?0===n?El.before(e):El.after(e):El.on(e,n)}function La(e,n){var t=e.fold(El.before,_a,El.after),r=n.fold(El.before,_a,El.after);return kl.relative(t,r)}function ja(e,n,t,r){var o=_a(e,n),i=_a(t,r);return kl.relative(o,i)}function za(e,n,t,r){var o=function(e,n,t,r){var o=he(e).dom().createRange();return o.setStart(e.dom(),n),o.setEnd(t.dom(),r),o}(e,n,t,r),i=In(e,t)&&n===r;return o.collapsed&&!i}function Ha(e,n){Me.from(e.getSelection()).each(function(e){e.removeAllRanges(),e.addRange(n)})}function Fa(e,n,t,r,o){var i=Oa(e,n,t,r,o);Ha(e,i)}function Ua(u,e){return Ea(u,e).match({ltr:function(e,n,t,r){Fa(u,e,n,t,r)},rtl:function(e,n,t,r){var o=u.getSelection();if(o.setBaseAndExtent)o.setBaseAndExtent(e.dom(),n,t.dom(),r);else if(o.extend)try{!function(e,n,t,r,o,i){n.collapse(t.dom(),r),n.extend(o.dom(),i)}(0,o,e,n,t,r)}catch(i){Fa(u,t,r,e,n)}else Fa(u,t,r,e,n)}})}function qa(e,n,t,r,o){var i=ja(n,t,r,o);Ua(e,i)}function Va(e,n,t){var r=La(n,t);Ua(e,r)}function Ga(e){function n(e,n,t,r){return Oa(o,e,n,t,r)}var o=kl.getWin(e).dom(),t=function(e){return e.match({domRange:function(e){var n=on.fromDom(e.startContainer),t=on.fromDom(e.endContainer);return ja(n,e.startOffset,t,e.endOffset)},relative:La,exact:ja})}(e);return Ea(o,t).match({ltr:n,rtl:n})}function Ya(e){var n=on.fromDom(e.anchorNode),t=on.fromDom(e.focusNode);return za(n,e.anchorOffset,t,e.focusOffset)?Me.some(Dl.create(n,e.anchorOffset,t,e.focusOffset)):function(e){if(0<e.rangeCount){var n=e.getRangeAt(0),t=e.getRangeAt(e.rangeCount-1);return Me.some(Dl.create(on.fromDom(n.startContainer),n.startOffset,on.fromDom(t.endContainer),t.endOffset))}return Me.none()}(e)}function Ka(e,n){var t=function(e,n){var t=e.document.createRange();return Il(t,n),t}(e,n);Ha(e,t)}function Xa(e){return function(e){return Me.from(e.getSelection()).filter(function(e){return 0<e.rangeCount}).bind(Ya)}(e).map(function(e){return kl.exact(e.start(),e.soffset(),e.finish(),e.foffset())})}function $a(e,n){return function(e){var n=e.getClientRects(),t=0<n.length?n[0]:e.getBoundingClientRect();return 0<t.width||0<t.height?Me.some(t).map(Da):Me.none()}(Pl(e,n))}function Ja(e,n,t){return function(e,n,t){var r=on.fromDom(e.document);return Wl(r,n,t).map(function(e){return Dl.create(on.fromDom(e.startContainer),e.startOffset,on.fromDom(e.endContainer),e.endOffset)})}(e,n,t)}function Qa(e,n,t,r){return Ll(e,n,Tl(t),r)}function Za(e,n,t,r){return Ll(e,n,Ol(t),r)}function el(e,n){var t=kl.exact(n,0,n,0);return Ga(t)}function nl(e,n){return function(e){return 0===e.length?Me.none():Me.some(e[e.length-1])}(Be(n,"tr")).bind(function(e){return Zn(e,"td,th").map(function(e){return el(0,e)})})}function tl(e,n,t,r){return void 0===r&&(r=Yl),e.property().parent(n).map(function(e){return Gl(e,r)})}function rl(n){return function(e){return 0===n.property().children(e).length}}function ol(e,n){return function(e,n,t){return ef(e,n,rl(e),t)}(tf,e,n)}function il(e,n){return function(e,n,t){return nf(e,n,rl(e),t)}(tf,e,n)}function ul(e){return et(e,"tr")}function cl(e){return"br"===en(e)}function al(n,e,t,r){return function(e,n){return Se(e,n).filter(cl).orThunk(function(){return Se(e,n-1).filter(cl)})}(e,t).bind(function(e){return r.traverse(e).fold(function(){return lf(e,r.gather,n).map(r.relative)},function(e){return function(r){return ve(r).bind(function(n){var t=Ce(n);return af(t,r).map(function(e){return cf(n,t,r,e)})})}(e).map(function(e){return El.on(e.parent(),e.index())})})})}function ll(e){return mf.nu({left:e.left,top:e.top,right:e.right,bottom:e.bottom})}function fl(e,n){return Me.some(e.getRect(n))}function sl(n,e,t){return function(e,n,t){return Xn(function(e,n){return n(e)},$n,e,n,t)}(e,uc).fold(D(!1),function(e){return pf(n,e).exists(function(e){return function(e,n){return e.left()<n.left()||Math.abs(n.right()-e.left())<1||e.left()>n.right()}(t,e)})})}function dl(n,t,e){var r=n.move(e,5),o=wf(t,n,e,r,100).getOr(r);return function(e,n,t){return e.point(n)>t.getInnerHeight()?Me.some(e.point(n)-t.getInnerHeight()):e.point(n)<0?Me.some(-e.point(n)):Me.none()}(n,o,t).fold(function(){return t.situsFromPoint(o.left(),n.point(o))},function(e){return t.scrollBy(0,e),t.situsFromPoint(o.left(),n.point(o)-e)})}function ml(e,n){return function(e,n,t){return $n(e,n,t).isSome()}(e,function(e){return ve(e).exists(function(e){return In(e,n)})})}function gl(n,r,o,e,i){return et(e,"td,th",r).bind(function(t){return et(t,"table",r).bind(function(e){return ml(i,e)?Of(n,r,o).bind(function(n){return et(n.finish(),"td,th",r).map(function(e){return{start:D(t),finish:D(e),range:D(n)}})}):Me.none()})})}function pl(e,n){return et(e,"td,th",n)}var hl=function(n,t,e){function r(){l.stop(),u.isOn()&&(u.off(),i.trigger.stop())}var o=!1,i=fa.create({start:la([]),stop:la([])}),u=wa(),c=function(t,r){var o=null;return{cancel:function(){null!==o&&(f.clearTimeout(o),o=null)},throttle:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];null!==o&&f.clearTimeout(o),o=f.setTimeout(function(){t.apply(null,e),o=null},r)}}}(r,200);u.events.move.bind(function(e){t.mutate(n,e.info())});function a(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];o&&t.apply(null,e)}}var l=t.sink(ha({forceDrop:r,drop:a(r),move:a(function(e){c.cancel(),u.onEvent(e,t)}),delayDrop:a(c.throttle)}),e);return{element:l.element,go:function(e){l.start(e),u.on(),i.trigger.start()},on:function(){o=!0},off:function(){o=!1},destroy:function(){l.destroy()},events:i.registry}},vl=function(e,n){void 0===n&&(n={});var t=n.mode!==undefined?n.mode:va;return hl(e,t,n)},bl=tu.resolve("resizer-bar-dragging"),wl=function(e,t){var r=go.height,n=Sa(e,t,r),o=fa.create({beforeResize:la(["table"]),afterResize:la(["table"]),startDrag:la([])});return n.events.adjustHeight.bind(function(e){o.trigger.beforeResize(e.table());var n=r.delta(e.delta(),e.table());Ku(e.table(),n,e.row(),r),o.trigger.afterResize(e.table())}),n.events.startAdjust.bind(function(e){o.trigger.startDrag()}),n.events.adjustWidth.bind(function(e){o.trigger.beforeResize(e.table());var n=t.delta(e.delta(),e.table());Yu(e.table(),n,e.column(),t),o.trigger.afterResize(e.table())}),{on:n.on,off:n.off,hideBars:n.hideBars,showBars:n.showBars,destroy:n.destroy,events:o.registry}},yl=function(e,n){return e.inline?aa(gc(e),function(){var e=on.fromTag("div");return re(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Mn(un(),e),e}()):ca(on.fromDom(e.getDoc()))},Cl=function(e,n){e.inline&&Wn(n.parent())},Sl=function(u){function c(e){return"TABLE"===e.nodeName}function r(e){var n=u.dom.getStyle(e,"width")||u.dom.getAttrib(e,"width");return Me.from(n).filter(function(e){return 0<e.length})}function e(){return i}var a,l,o=Me.none(),i=Me.none(),f=Me.none(),s=/(\d+(\.\d+)?)%/;return u.on("init",function(){var e=ho(bc.directionAt),n=yl(u);if(f=Me.some(n),function(e){var n=e.getParam("object_resizing",!0);return _e(n)?"table"===n:n}(u)&&function(e){return e.getParam("table_resize_bars",!0,"boolean")}(u)){var t=wl(n,e);t.on(),t.events.startDrag.bind(function(e){o=Me.some(u.selection.getRng())}),t.events.beforeResize.bind(function(e){var n=e.table().dom();Ii(u,n,bi(n),wi(n))}),t.events.afterResize.bind(function(e){var n=e.table(),t=n.dom();Ci(n),o.each(function(e){u.selection.setRng(e),u.focus()}),Bi(u,t,bi(t),wi(t)),u.undoManager.add()}),i=Me.some(t)}}),u.on("ObjectResizeStart",function(e){var n=e.target;if(c(n)){var t=r(n).map(function(e){return s.test(e)}).getOr(!1);t&&Ei(u)?function(e){te(on.fromDom(e),"width",bi(e).toString()+"px")}(n):!t&&function(e){return!0===e.getParam("table_responsive_width")}(u)&&function(e){var n=on.fromDom(e);ve(n).map(function(e){return xa(n,e)}).each(function(e){te(n,"width",e),p(Be(n,"tr"),function(n){p(Ce(n),function(e){te(e,"width",xa(e,n))})})})}(n),a=e.width,l=r(n).getOr("")}}),u.on("ObjectResized",function(e){var n=e.target;if(c(n)){var t=n;if(s.test(l)){var r=parseFloat(s.exec(l)[1]),o=e.width*r/a;u.dom.setStyle(t,"width",o+"%")}else{var i=[];Dc.each(t.rows,function(e){Dc.each(e.cells,function(e){var n=u.dom.getStyle(e,"width",!0);i.push({cell:e,width:n})})}),Dc.each(i,function(e){u.dom.setStyle(e.cell,"width",e.width),u.dom.setAttrib(e.cell,"width",null)})}}}),u.on("SwitchMode",function(){e().each(function(e){u.readonly?e.hideBars():e.showBars()})}),{lazyResize:e,lazyWire:function(){return f.getOr(ca(on.fromDom(u.getBody())))},destroy:function(){i.each(function(e){e.destroy()}),f.each(function(e){Cl(u,e)})}}},xl=Sr([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Rl=fn(fn({},xl),{none:function(e){return void 0===e&&(e=undefined),xl.none(e)}}),Tl=function(n,e){return Ra(n,e).fold(function(){return Rl.none(n)},function(e){return e.index()+1<e.all().length?Rl.middle(n,e.all()[e.index()+1]):Rl.last(n)})},Ol=function(n,e){return Ra(n,e).fold(function(){return Rl.none()},function(e){return 0<=e.index()-1?Rl.middle(n,e.all()[e.index()-1]):Rl.first(n)})},Dl={create:B("start","soffset","finish","foffset")},Al=Sr([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),El={before:Al.before,on:Al.on,after:Al.after,cata:function(e,n,t,r){return e.fold(n,t,r)},getStart:function(e){return e.fold(o,o,o)}},Nl=Sr([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),kl={domRange:Nl.domRange,relative:Nl.relative,exact:Nl.exact,exactFromRange:function(e){return Nl.exact(e.start(),e.soffset(),e.finish(),e.foffset())},getWin:function(e){return function(e){return on.fromDom(e.dom().ownerDocument.defaultView)}(function(e){return e.match({domRange:function(e){return on.fromDom(e.startContainer)},relative:function(e,n){return El.getStart(e)},exact:function(e,n,t,r){return e}})}(e))},range:Dl.create},Il=function(e,n){e.selectNodeContents(n.dom())},Bl=Sr([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Pl=function(i,e){return Ea(i,e).match({ltr:function(e,n,t,r){var o=i.document.createRange();return o.setStart(e.dom(),n),o.setEnd(t.dom(),r),o},rtl:function(e,n,t,r){var o=i.document.createRange();return o.setStart(t.dom(),r),o.setEnd(e.dom(),n),o}})},Ml=function(e,n,t,r){return tn(n)?function(n,t,r,o){var e=n.dom().createRange();e.selectNode(t.dom());var i=e.getClientRects();return bo(i,function(e){return Na(e,r,o)?Me.some(e):Me.none()}).map(function(e){return ka(n,t,r,o,e)})}(e,n,t,r):function(n,e,t,r){var o=n.dom().createRange(),i=Ce(e);return bo(i,function(e){return o.selectNode(e.dom()),Na(o.getBoundingClientRect(),t,r)?Ml(n,e,t,r):Me.none()})}(e,n,t,r)},Wl=document.caretPositionFromPoint?function(t,e,n){return Me.from(t.dom().caretPositionFromPoint(e,n)).bind(function(e){if(null===e.offsetNode)return Me.none();var n=t.dom().createRange();return n.setStart(e.offsetNode,e.offset),n.collapse(),Me.some(n)})}:document.caretRangeFromPoint?function(e,n,t){return Me.from(e.dom().caretRangeFromPoint(n,t))}:function(t,r,o){return on.fromPoint(t,r,o).bind(function(e){function n(){return function(e,n,t){return(0===Ce(n).length?Ma:Pa)(e,n,t)}(t,e,r)}return 0===Ce(e).length?n():Wa(t,e,r,o).orThunk(n)})},_l=tinymce.util.Tools.resolve("tinymce.util.VK"),Ll=function(r,e,n,o,t){return n.fold(Me.none,Me.none,function(e,n){return Ct(n).map(function(e){return el(0,e)})},function(t){return lt.table(t,e).bind(function(e){var n=Er.noMenu(t);return r.undoManager.transact(function(){o.insertRowsAfter(e,n)}),nl(0,e)})})},jl=["table","li","dl"],zl={handle:function(n,t,r,o){if(n.keyCode===_l.TAB){var i=gc(t),u=function(e){var n=en(e);return In(e,i)||l(jl,n)},e=t.selection.getRng();if(e.collapsed){var c=on.fromDom(e.startContainer);lt.cell(c,u).each(function(e){n.preventDefault(),(n.shiftKey?Za:Qa)(t,u,e,r,o).each(function(e){t.selection.setRng(e)})})}}}},Hl={create:B("selection","kill")},Fl=function(e,n,t,r){return{start:D(El.on(e,n)),finish:D(El.on(t,r))}},Ul={convertToRange:function(e,n){var t=Pl(e,n);return Dl.create(on.fromDom(t.startContainer),t.startOffset,on.fromDom(t.endContainer),t.endOffset)},makeSitus:Fl},ql=function(t,e,r,n,o){return In(r,n)?Me.none():dr(r,n,e).bind(function(e){var n=e.boxes().getOr([]);return 0<n.length?(o(t,n,e.start(),e.finish()),Me.some(Hl.create(Me.some(Ul.makeSitus(r,0,r,wt(r))),!0))):Me.none()})},Vl={sync:function(t,r,e,n,o,i,u){return In(e,o)&&n===i?Me.none():et(e,"td,th",r).bind(function(n){return et(o,"td,th",r).bind(function(e){return ql(t,r,n,e,u)})})},detect:ql,update:function(e,n,t,r,o){return gr(r,e,n,o.firstSelectedSelector(),o.lastSelectedSelector()).map(function(e){return o.clearBeforeUpdate(t),o.selectRange(t,e.boxes(),e.start(),e.finish()),e.boxes()})}},Gl=B("item","mode"),Yl=function(e,n,t,r){return void 0===r&&(r=Kl),t.sibling(e,n).map(function(e){return Gl(e,r)})},Kl=function(e,n,t,r){void 0===r&&(r=Kl);var o=e.property().children(n);return t.first(o).map(function(e){return Gl(e,r)})},Xl=[{current:tl,next:Yl,fallback:Me.none()},{current:Yl,next:Kl,fallback:Me.some(tl)},{current:Kl,next:Kl,fallback:Me.some(Yl)}],$l=function(n,t,r,o,e){return void 0===e&&(e=Xl),y(e,function(e){return e.current===r}).bind(function(e){return e.current(n,t,o,e.next).orThunk(function(){return e.fallback.bind(function(e){return $l(n,t,e,o)})})})},Jl=function(){return{sibling:function(e,n){return e.query().prevSibling(n)},first:function(e){return 0<e.length?Me.some(e[e.length-1]):Me.none()}}},Ql=function(){return{sibling:function(e,n){return e.query().nextSibling(n)},first:function(e){return 0<e.length?Me.some(e[0]):Me.none()}}},Zl=function(n,e,t,r,o,i){return $l(n,e,r,o).bind(function(e){return i(e.item())?Me.none():t(e.item())?Me.some(e.item()):Zl(n,e.item(),t,e.mode(),o,i)})},ef=function(e,n,t,r){return Zl(e,n,t,Yl,Jl(),r)},nf=function(e,n,t,r){return Zl(e,n,t,Yl,Ql(),r)},tf=$t(),rf=B("element","offset"),of=(B("element","deltaOffset"),B("element","start","finish"),B("begin","end"),B("element","text"),Sr([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}])),uf=fn(fn({},of),{verify:function(t,n,e,r,o,i,u){return et(r,"td,th",u).bind(function(e){return et(n,"td,th",u).map(function(n){return In(e,n)?In(r,e)&&wt(e)===o?i(n):of.none("in same cell"):fr.sharedOne(ul,[e,n]).fold(function(){return function(e,n,t){var r=e.getRect(n),o=e.getRect(t);return o.right>r.left&&o.left<r.right}(t,n,e)?of.success():i(n)},function(e){return i(n)})})}).getOr(of.none("default"))},cata:function(e,n,t,r,o){return e.fold(n,t,r,o)}}),cf=(B("ancestor","descendants","element","index"),B("parent","children","element","index")),af=function(e,n){return C(e,b(In,n))},lf=function(e,n,t){return n(e,t).bind(function(e){return tn(e)&&0===ht(e).trim().length?lf(e,n,t):Me.some(e)})},ff=function(e,n,t,r){return(cl(n)?function(e,n,t){return t.traverse(n).orThunk(function(){return lf(n,t.gather,e)}).map(t.relative)}(e,n,r):al(e,n,t,r)).map(function(e){return{start:D(e),finish:D(e)}})},sf=function(e){return uf.cata(e,function(e){return Me.none()},function(){return Me.none()},function(e){return Me.some(rf(e,0))},function(e){return Me.some(rf(e,wt(e)))})},df=Xe(["left","top","right","bottom"],[]),mf={nu:df,moveUp:function(e,n){return df({left:e.left(),top:e.top()-n,right:e.right(),bottom:e.bottom()-n})},moveDown:function(e,n){return df({left:e.left(),top:e.top()+n,right:e.right(),bottom:e.bottom()+n})},moveBottomTo:function(e,n){var t=e.bottom()-e.top();return df({left:e.left(),top:n-t,right:e.right(),bottom:n})},moveTopTo:function(e,n){var t=e.bottom()-e.top();return df({left:e.left(),top:n,right:e.right(),bottom:n+t})},getTop:function(e){return e.top()},getBottom:function(e){return e.bottom()},translate:function(e,n,t){return df({left:e.left()+n,top:e.top()+t,right:e.right()+n,bottom:e.bottom()+t})},toString:function(e){return"("+e.left()+", "+e.top()+") -> ("+e.right()+", "+e.bottom()+")"}},gf=function(e,n,t){return nn(n)?fl(e,n).map(ll):tn(n)?function(e,n,t){return 0<=t&&t<wt(n)?e.getRangedRect(n,t,n,t+1):0<t?e.getRangedRect(n,t-1,n,t):Me.none()}(e,n,t).map(ll):Me.none()},pf=function(e,n){return nn(n)?fl(e,n).map(ll):tn(n)?e.getRangedRect(n,0,n,wt(n)).map(ll):Me.none()},hf=Sr([{none:[]},{retry:["caret"]}]),vf={point:mf.getTop,adjuster:function(e,n,t,r,o){var i=mf.moveUp(o,5);return Math.abs(t.top()-r.top())<1?hf.retry(i):t.bottom()<o.top()?hf.retry(i):t.bottom()===o.top()?hf.retry(mf.moveUp(o,1)):sl(e,n,o)?hf.retry(mf.translate(i,5,0)):hf.none()},move:mf.moveUp,gather:ol},bf={point:mf.getBottom,adjuster:function(e,n,t,r,o){var i=mf.moveDown(o,5);return Math.abs(t.bottom()-r.bottom())<1?hf.retry(i):t.top()>o.bottom()?hf.retry(i):t.top()===o.bottom()?hf.retry(mf.moveDown(o,1)):sl(e,n,o)?hf.retry(mf.translate(i,5,0)):hf.none()},move:mf.moveDown,gather:il},wf=function(t,r,o,i,u){return 0===u?Me.some(i):function(e,n,t){return e.elementFromPoint(n,t).filter(function(e){return"table"===en(e)}).isSome()}(t,i.left(),r.point(i))?function(e,n,t,r,o){return wf(e,n,t,n.move(r,5),o)}(t,r,o,i,u-1):t.situsFromPoint(i.left(),r.point(i)).bind(function(e){return e.start().fold(Me.none,function(n){return pf(t,n).bind(function(e){return r.adjuster(t,n,e,o,i).fold(Me.none,function(e){return wf(t,r,o,e,u-1)})}).orThunk(function(){return Me.some(i)})},Me.none)})},yf={tryUp:b(dl,vf),tryDown:b(dl,bf),ieTryUp:function(e,n){return e.situsFromPoint(n.left(),n.top()-5)},ieTryDown:function(e,n){return e.situsFromPoint(n.left(),n.bottom()+5)},getJumpSize:D(5)},Cf=me(),Sf=function(r,o,i,u,c,a){return 0===a?Me.none():Tf(r,o,i,u,c).bind(function(e){var n=r.fromSitus(e),t=uf.verify(r,i,u,n.finish(),n.foffset(),c.failure,o);return uf.cata(t,function(){return Me.none()},function(){return Me.some(e)},function(e){return In(i,e)&&0===u?xf(r,i,u,mf.moveUp,c):Sf(r,o,e,0,c,a-1)},function(e){return In(i,e)&&u===wt(e)?xf(r,i,u,mf.moveDown,c):Sf(r,o,e,wt(e),c,a-1)})})},xf=function(n,e,t,r,o){return gf(n,e,t).bind(function(e){return Rf(n,o,r(e,yf.getJumpSize()))})},Rf=function(e,n,t){return Cf.browser.isChrome()||Cf.browser.isSafari()||Cf.browser.isFirefox()||Cf.browser.isEdge()?n.otherRetry(e,t):Cf.browser.isIE()?n.ieRetry(e,t):Me.none()},Tf=function(n,e,t,r,o){return gf(n,t,r).bind(function(e){return Rf(n,o,e)})},Of=function(n,t,r){return function(o,i,u){return o.getSelection().bind(function(r){return ff(i,r.finish(),r.foffset(),u).fold(function(){return Me.some(rf(r.finish(),r.foffset()))},function(e){var n=o.fromSitus(e),t=uf.verify(o,r.finish(),r.foffset(),n.finish(),n.foffset(),u.failure,i);return sf(t)})})}(n,t,r).bind(function(e){return Sf(n,t,e.element(),e.offset(),r,20).map(n.fromSitus)})},Df=me(),Af=function(e,n,t,r,o,i){return Df.browser.isIE()?Me.none():i(r,n).orThunk(function(){return gl(e,n,t,r,o).map(function(e){var n=e.range();return Hl.create(Me.some(Ul.makeSitus(n.start(),n.soffset(),n.finish(),n.foffset())),!0)})})},Ef=function(e,n,t,r,o,i,u){return gl(e,t,r,o,i).bind(function(e){return Vl.detect(n,t,e.start(),e.finish(),u)})},Nf=function(e,r){return et(e,"tr",r).bind(function(t){return et(t,"table",r).bind(function(e){var n=Be(e,"tr");return In(t,n[0])?function(e,n,t){return ef(tf,e,n,t)}(e,function(e){return St(e).isSome()},r).map(function(e){var n=wt(e);return Hl.create(Me.some(Ul.makeSitus(e,n,e,n)),!0)}):Me.none()})})},kf=function(e,r){return et(e,"tr",r).bind(function(t){return et(t,"table",r).bind(function(e){var n=Be(e,"tr");return In(t,n[n.length-1])?function(e,n,t){return nf(tf,e,n,t)}(e,function(e){return Ct(e).isSome()},r).map(function(e){return Hl.create(Me.some(Ul.makeSitus(e,0,e,0)),!0)}):Me.none()})})};function If(n){return function(e){return e===n}}function Bf(c){return{elementFromPoint:function(e,n){return on.fromPoint(on.fromDom(c.document),e,n)},getRect:function(e){return e.dom().getBoundingClientRect()},getRangedRect:function(e,n,t,r){var o=kl.exact(e,n,t,r);return $a(c,o).map(jf)},getSelection:function(){return Xa(c).map(function(e){return Ul.convertToRange(c,e)})},fromSitus:function(e){var n=kl.relative(e.start(),e.finish());return Ul.convertToRange(c,n)},situsFromPoint:function(e,n){return Ja(c,e,n).map(function(e){return Fl(e.start(),e.soffset(),e.finish(),e.foffset())})},clearSelection:function(){!function(e){e.getSelection().removeAllRanges()}(c)},collapseSelection:function(u){void 0===u&&(u=!1),Xa(c).each(function(e){return e.fold(function(e){return e.collapse(u)},function(e,n){var t=u?e:n;Va(c,t,t)},function(e,n,t,r){var o=u?e:t,i=u?n:r;qa(c,o,i,o,i)})})},setSelection:function(e){qa(c,e.start(),e.soffset(),e.finish(),e.foffset())},setRelativeSelection:function(e,n){Va(c,e,n)},selectContents:function(e){Ka(c,e)},getInnerHeight:function(){return c.innerHeight},getScrollY:function(){return function(e){var n=e!==undefined?e.dom():f.document,t=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return lo(t,r)}(on.fromDom(c.document)).top()},scrollBy:function(e,n){!function(e,n,t){(t!==undefined?t.dom():f.document).defaultView.scrollBy(e,n)}(e,n,on.fromDom(c.document))}}}function Pf(n,e){p(e,function(e){!function(e,n){Co(e)?e.dom().classList.remove(n):xo(e,n);To(e)}(n,e)})}var Mf={down:{traverse:ye,gather:il,relative:El.before,otherRetry:yf.tryDown,ieRetry:yf.ieTryDown,failure:uf.failedDown},up:{traverse:we,gather:ol,relative:El.before,otherRetry:yf.tryUp,ieRetry:yf.ieTryUp,failure:uf.failedUp}},Wf=If(38),_f=If(40),Lf={ltr:{isBackward:If(37),isForward:If(39)},rtl:{isBackward:If(39),isForward:If(37)},isUp:Wf,isDown:_f,isNavigation:function(e){return 37<=e&&e<=40}},jf=function(e){return{left:e.left(),top:e.top(),right:e.right(),bottom:e.bottom(),width:e.width(),height:e.height()}},zf=(me().browser.isSafari(),B("rows","cols")),Hf={mouse:function(e,n,t,r){var o=function c(o,i,n,u){function t(){r=Me.none()}var r=Me.none();return{mousedown:function(e){u.clear(i),r=pl(e.target(),n)},mouseover:function(e){r.each(function(r){u.clearBeforeUpdate(i),pl(e.target(),n).each(function(t){dr(r,t,n).each(function(e){var n=e.boxes().getOr([]);(1<n.length||1===n.length&&!In(r,t))&&(u.selectRange(i,n,e.start(),e.finish()),o.selectContents(t))})})})},mouseup:function(e){r.each(t)}}}(Bf(e),n,t,r);return{mousedown:o.mousedown,mouseover:o.mouseover,mouseup:o.mouseup}},keyboard:function(e,l,f,s){function d(){return s.clear(l),Me.none()}var m=Bf(e);return{keydown:function(e,n,t,r,o,i){var u=e.raw(),c=u.which,a=!0===u.shiftKey;return mr(l,s.selectedSelector()).fold(function(){return Lf.isDown(c)&&a?b(Ef,m,l,f,Mf.down,r,n,s.selectRange):Lf.isUp(c)&&a?b(Ef,m,l,f,Mf.up,r,n,s.selectRange):Lf.isDown(c)?b(Af,m,f,Mf.down,r,n,kf):Lf.isUp(c)?b(Af,m,f,Mf.up,r,n,Nf):Me.none},function(n){function e(e){return function(){return bo(e,function(e){return Vl.update(e.rows(),e.cols(),l,n,s)}).fold(function(){return pr(l,s.firstSelectedSelector(),s.lastSelectedSelector()).map(function(e){var n=Lf.isDown(c)||i.isForward(c)?El.after:El.before;return m.setRelativeSelection(El.on(e.first(),0),n(e.table())),s.clear(l),Hl.create(Me.none(),!0)})},function(e){return Me.some(Hl.create(Me.none(),!0))})}}return Lf.isDown(c)&&a?e([zf(1,0)]):Lf.isUp(c)&&a?e([zf(-1,0)]):i.isBackward(c)&&a?e([zf(0,-1),zf(-1,0)]):i.isForward(c)&&a?e([zf(0,1),zf(1,0)]):Lf.isNavigation(c)&&!1==a?d:Me.none})()},keyup:function(t,r,o,i,u){return mr(l,s.selectedSelector()).fold(function(){var e=t.raw(),n=e.which;return!1==(!0===e.shiftKey)?Me.none():Lf.isNavigation(n)?Vl.sync(l,f,r,o,i,u,s.selectRange):Me.none()},Me.none)}}},external:function(e,r,n,o){var i=Bf(e);return function(e,t){o.clearBeforeUpdate(r),dr(e,t,n).each(function(e){var n=e.boxes().getOr([]);o.selectRange(r,n,e.start(),e.finish()),i.selectContents(t),i.collapseSelection()})}}},Ff={byClass:function(o){function i(e){var n=Be(e,o.selectedSelector());p(n,t)}var u=function(n){return function(e){Ro(e,n)}}(o.selected()),t=function(n){return function(e){Pf(e,n)}}([o.selected(),o.lastSelected(),o.firstSelected()]);return{clearBeforeUpdate:i,clear:i,selectRange:function(e,n,t,r){i(e),p(n,u),Ro(t,o.firstSelected()),Ro(r,o.lastSelected())},selectedSelector:o.selectedSelector,firstSelectedSelector:o.firstSelectedSelector,lastSelectedSelector:o.lastSelectedSelector}},byAttr:function(o,i,n){function t(e){Y(e,o.selected()),Y(e,o.firstSelected()),Y(e,o.lastSelected())}function u(e){U(e,o.selected(),"1")}function c(e){r(e),n()}var r=function(e){var n=Be(e,o.selectedSelector());p(n,t)};return{clearBeforeUpdate:r,clear:c,selectRange:function(e,n,t,r){c(e),p(n,u),U(t,o.firstSelected(),"1"),U(r,o.lastSelected(),"1"),i(n,t,r)},selectedSelector:o.selectedSelector,firstSelectedSelector:o.firstSelectedSelector,lastSelectedSelector:o.lastSelectedSelector}}},Uf={getOtherCells:function(e,n,t){var r=ft(e),o=mt.generate(r);return Fo(o,n).map(function(e){var n=bu(o,t,!1);return{upOrLeftCells:function(e,t,n){var r=e.slice(0,t[t.length-1].row()+1),o=_o(r,n);return x(o,function(e){var n=e.cells().slice(0,t[t.length-1].column()+1);return g(n,function(e){return e.element()})})}(n,e,t),downOrRightCells:function(e,t,n){var r=e.slice(t[0].row()+t[0].rowspan()-1,e.length),o=_o(r,n);return x(o,function(e){var n=e.cells().slice(t[0].column()+t[0].colspan()-1,+e.cells().length);return g(n,function(e){return e.element()})})}(n,e,t)}})}},qf=function(e){return!1===Oo(on.fromDom(e.target),"ephox-snooker-resizer-bar")};function Vf(w,y,e){var C=Xe(["mousedown","mouseover","mouseup","keyup","keydown"],[]),S=Me.none(),a=Sc(w),x=Ff.byAttr(Cr,function(i,u,c){e.targets().each(function(o){lt.table(u).each(function(e){var n=on.fromDom(w.getDoc()),t=Wt.cellOperations(T,n,a),r=Uf.getOtherCells(e,o,t);xc(w,i,u,c,r)})})},function(){Rc(w)});w.on("init",function(e){var r=w.getWin(),o=gc(w),n=pc(w),t=Hf.mouse(r,o,n,x),c=Hf.keyboard(r,o,n,x),i=Hf.external(r,o,n,x);w.on("TableSelectorChange",function(e){i(e.start,e.finish)});function a(e,n){!function(e){return!0===e.raw().shiftKey}(e)||(n.kill()&&e.kill(),n.selection().each(function(e){var n=kl.relative(e.start(),e.finish()),t=Pl(r,n);w.selection.setRng(t)}))}function u(e){var n=v(e);if(n.raw().shiftKey&&Lf.isNavigation(n.raw().which)){var t=w.selection.getRng(),r=on.fromDom(t.startContainer),o=on.fromDom(t.endContainer);c.keyup(n,r,t.startOffset,o,t.endOffset).each(function(e){a(n,e)})}}function l(e){var n=v(e);y().each(function(e){e.hideBars()});var t=w.selection.getRng(),r=on.fromDom(w.selection.getStart()),o=on.fromDom(t.startContainer),i=on.fromDom(t.endContainer),u=bc.directionAt(r).isRtl()?Lf.rtl:Lf.ltr;c.keydown(n,o,t.startOffset,i,t.endOffset,u).each(function(e){a(n,e)}),y().each(function(e){e.showBars()})}function f(e){return e.hasOwnProperty("x")&&e.hasOwnProperty("y")}function s(e){return 0===e.button}function d(e){s(e)&&qf(e)&&t.mousedown(v(e))}function m(e){(function(e){return e.buttons===undefined||0!=(1&e.buttons)})(e)&&qf(e)&&t.mouseover(v(e))}function g(e){s(e)&&qf(e)&&t.mouseup(v(e))}var p,h,v=function(e){function n(){e.stopPropagation()}function t(){e.preventDefault()}var r=on.fromDom(e.target),o=O(t,n);return{target:D(r),x:D(f(e)?e.x:null),y:D(f(e)?e.y:null),stop:n,prevent:t,kill:o,raw:D(e)}},b=(p=R(on.fromDom(o)),h=R(0),{touchEnd:function(e){var n=on.fromDom(e.target);if("td"===en(n)||"th"===en(n)){var t=p.get(),r=h.get();In(t,n)&&e.timeStamp-r<300&&(e.preventDefault(),i(n,n))}p.set(n),h.set(e.timeStamp)}});w.on("mousedown",d),w.on("mouseover",m),w.on("mouseup",g),w.on("touchend",b.touchEnd),w.on("keyup",u),w.on("keydown",l),w.on("NodeChange",function(){var e=w.selection,n=on.fromDom(e.getStart()),t=on.fromDom(e.getEnd());fr.sharedOne(lt.table,[n,t]).fold(function(){x.clear(o)},T)}),S=Me.some(C({mousedown:d,mouseover:m,mouseup:g,keyup:u,keydown:l}))});return{clear:x.clear,destroy:function(){S.each(function(e){})}}}var Gf=function(n){return{get:function(){var e=gc(n);return hr(e,Cr.selectedSelector()).fold(function(){return n.selection.getStart()===undefined?Rr.none():Rr.single(n.selection)},function(e){return Rr.multiple(e)})}}},Yf=function(e,t){function n(){return oa(e).bind(function(n){return lt.table(n).map(function(e){return"caption"===en(n)?Er.notCell(n):Er.forMenu(t,e,n)})})}function r(){i.set(Z(n)()),p(u.get(),function(e){return e()})}function o(n,t){function r(){return i.get().fold(function(){n.setDisabled(!0)},function(e){n.setDisabled(t(e))})}return r(),u.set(u.get().concat([r])),function(){u.set(h(u.get(),function(e){return e!==r}))}}var i=R(Me.none()),u=R([]);return e.on("NodeChange TableSelectorChange",r),{onSetupTable:function(e){return o(e,function(e){return!1})},onSetupCellOrRow:function(e){return o(e,function(e){return"caption"===en(e.element())})},onSetupMergeable:function(e){return o(e,function(e){return e.mergable().isNone()})},onSetupUnmergeable:function(e){return o(e,function(e){return e.unmergable().isNone()})},resetTargets:r,targets:function(){return i.get()}}},Kf={addButtons:function(n,e){n.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",fetch:function(e){return e("inserttable | cell row column | advtablesort | tableprops deletetable")}});function t(e){return function(){return n.execCommand(e)}}n.ui.registry.addButton("tableprops",{tooltip:"Table properties",onAction:t("mceTableProps"),icon:"table",onSetup:e.onSetupTable}),n.ui.registry.addButton("tabledelete",{tooltip:"Delete table",onAction:t("mceTableDelete"),icon:"table-delete-table",onSetup:e.onSetupTable}),n.ui.registry.addButton("tablecellprops",{tooltip:"Cell properties",onAction:t("mceTableCellProps"),icon:"table-cell-properties",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablemergecells",{tooltip:"Merge cells",onAction:t("mceTableMergeCells"),icon:"table-merge-cells",onSetup:e.onSetupMergeable}),n.ui.registry.addButton("tablesplitcells",{tooltip:"Split cell",onAction:t("mceTableSplitCells"),icon:"table-split-cells",onSetup:e.onSetupUnmergeable}),n.ui.registry.addButton("tableinsertrowbefore",{tooltip:"Insert row before",onAction:t("mceTableInsertRowBefore"),icon:"table-insert-row-above",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertrowafter",{tooltip:"Insert row after",onAction:t("mceTableInsertRowAfter"),icon:"table-insert-row-after",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tabledeleterow",{tooltip:"Delete row",onAction:t("mceTableDeleteRow"),icon:"table-delete-row",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablerowprops",{tooltip:"Row properties",onAction:t("mceTableRowProps"),icon:"table-row-properties",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertcolbefore",{tooltip:"Insert column before",onAction:t("mceTableInsertColBefore"),icon:"table-insert-column-before",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertcolafter",{tooltip:"Insert column after",onAction:t("mceTableInsertColAfter"),icon:"table-insert-column-after",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tabledeletecol",{tooltip:"Delete column",onAction:t("mceTableDeleteCol"),icon:"table-delete-column",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablecutrow",{tooltip:"Cut row",onAction:t("mceTableCutRow"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablecopyrow",{tooltip:"Copy row",onAction:t("mceTableCopyRow"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablepasterowbefore",{tooltip:"Paste row before",onAction:t("mceTablePasteRowBefore"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tablepasterowafter",{tooltip:"Paste row after",onAction:t("mceTablePasteRowAfter"),icon:"temporary-placeholder",onSetup:e.onSetupCellOrRow}),n.ui.registry.addButton("tableinsertdialog",{tooltip:"Insert table",onAction:t("mceInsertTable"),icon:"table"})},addToolbars:function(n){var e=function(e){return e.getParam("table_toolbar","tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol")}(n);0<e.length&&n.ui.registry.addContextToolbar("table",{predicate:function(e){return n.dom.is(e,"table")&&n.getBody().contains(e)},items:e,scope:"node",position:"node"})}},Xf={addMenuItems:function(r,e){function n(e){return function(){return r.execCommand(e)}}function t(e){var n=e.numRows,t=e.numColumns;r.undoManager.transact(function(){Zc(r,t,n)}),r.addVisual()}var o={text:"Table properties",onSetup:e.onSetupTable,onAction:n("mceTableProps")},i={text:"Delete table",icon:"table-delete-table",onSetup:e.onSetupTable,onAction:n("mceTableDelete")},u=[{type:"menuitem",text:"Insert row before",icon:"table-insert-row-above",onAction:n("mceTableInsertRowBefore"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Insert row after",icon:"table-insert-row-after",onAction:n("mceTableInsertRowAfter"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Delete row",icon:"table-delete-row",onAction:n("mceTableDeleteRow"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Row properties",icon:"table-row-properties",onAction:n("mceTableRowProps"),onSetup:e.onSetupCellOrRow},{type:"separator"},{type:"menuitem",text:"Cut row",onAction:n("mceTableCutRow"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Copy row",onAction:n("mceTableCopyRow"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Paste row before",onAction:n("mceTablePasteRowBefore"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Paste row after",onAction:n("mceTablePasteRowAfter"),onSetup:e.onSetupCellOrRow}],c={type:"nestedmenuitem",text:"Row",getSubmenuItems:function(){return u}},a=[{type:"menuitem",text:"Insert column before",icon:"table-insert-column-before",onAction:n("mceTableInsertColBefore"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Insert column after",icon:"table-insert-column-after",onAction:n("mceTableInsertColAfter"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Delete column",icon:"table-delete-column",onAction:n("mceTableDeleteCol"),onSetup:e.onSetupCellOrRow}],l={type:"nestedmenuitem",text:"Column",getSubmenuItems:function(){return a}},f=[{type:"menuitem",text:"Cell properties",icon:"table-cell-properties",onAction:n("mceTableCellProps"),onSetup:e.onSetupCellOrRow},{type:"menuitem",text:"Merge cells",icon:"table-merge-cells",onAction:n("mceTableMergeCells"),onSetup:e.onSetupMergeable},{type:"menuitem",text:"Split cell",icon:"table-split-cells",onAction:n("mceTableSplitCells"),onSetup:e.onSetupUnmergeable}],s={type:"nestedmenuitem",text:"Cell",getSubmenuItems:function(){return f}};!1===function(e){return e.getParam("table_grid",!0,"boolean")}(r)?r.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:n("mceInsertTable")}):r.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:function(){return[{type:"fancymenuitem",fancytype:"inserttable",onAction:t}]}}),r.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:n("mceInsertTable")}),r.ui.registry.addMenuItem("tableprops",o),r.ui.registry.addMenuItem("deletetable",i),r.ui.registry.addNestedMenuItem("row",c),r.ui.registry.addNestedMenuItem("column",l),r.ui.registry.addNestedMenuItem("cell",s),r.ui.registry.addContextMenu("table",{update:function(){return e.resetTargets(),e.targets().fold(function(){return""},function(e){return"caption"===en(e.element())?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"})}})}},$f=function(t,n,e,r){return{insertTable:function(e,n){return Zc(t,e,n)},setClipboardRows:function(e){return function(e,n){var t=g(e,on.fromDom);n.set(Me.from(t))}(e,n)},getClipboardRows:function(){return function(e){return e.get().fold(function(){},function(e){return g(e,function(e){return e.dom()})})}(n)},resizeHandler:e,selectionTargets:r}};function Jf(n){var e=Gf(n),t=Yf(n,e),r=Sl(n),o=Vf(n,r.lazyResize,t),i=Tc(n,r.lazyWire),u=R(Me.none());return ua.registerCommands(n,i,o,e,u),Nr.registerEvents(n,e,i,o),Xf.addMenuItems(n,t),Kf.addButtons(n,t),Kf.addToolbars(n),n.on("PreInit",function(){n.serializer.addTempAttr(Cr.firstSelected()),n.serializer.addTempAttr(Cr.lastSelected())}),Cc(n)&&n.on("keydown",function(e){zl.handle(e,n,i,r.lazyWire)}),n.on("remove",function(){r.destroy(),o.destroy()}),$f(n,u,r,t)}!function Zf(){We.add("table",Jf)}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function e(){}function a(e){return function(){return e}}var t=tinymce.util.Tools.resolve("tinymce.PluginManager");function c(e,t){if((e=""+e).length<t)for(var n=0;n<t-e.length;n++)e="0"+e;return e}function i(n,e){return p.each(e,function(e,t){"function"==typeof e&&(e=e(t)),n=n.replace(new RegExp("\\{\\$"+t+"\\}","g"),e)}),n}function l(e,t){var r=e.dom,o=h(e);p.each(r.select("*",t),function(n){p.each(o,function(e,t){r.hasClass(n,t)&&"function"==typeof o[t]&&o[t](n)})})}function s(e,t){return new RegExp("\\b"+t+"\\b","g").test(e.className)}function n(){return w}var r,u=a(!1),f=a(!0),p=tinymce.util.Tools.resolve("tinymce.util.Tools"),o=tinymce.util.Tools.resolve("tinymce.util.XHR"),m=function(e){return e.getParam("template_cdate_classes","cdate")},d=function(e){return e.getParam("template_mdate_classes","mdate")},g=function(e){return e.getParam("template_selected_content_classes","selcontent")},y=function(e){return e.getParam("template_preview_replace_values")},h=function(e){return e.getParam("template_replace_values")},v=function(e){return e.templates},b=function(e){return e.getParam("template_cdate_format",e.translate("%Y-%m-%d"))},O=function(e){return e.getParam("template_mdate_format",e.translate("%Y-%m-%d"))},T=function(e,t,n){var r="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),a="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),u="January February March April May June July August September October November December".split(" ");return n=n||new Date,t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+n.getFullYear())).replace("%y",""+n.getYear())).replace("%m",c(n.getMonth()+1,2))).replace("%d",c(n.getDate(),2))).replace("%H",""+c(n.getHours(),2))).replace("%M",""+c(n.getMinutes(),2))).replace("%S",""+c(n.getSeconds(),2))).replace("%I",""+((n.getHours()+11)%12+1))).replace("%p",n.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(u[n.getMonth()]))).replace("%b",""+e.translate(a[n.getMonth()]))).replace("%A",""+e.translate(o[n.getDay()]))).replace("%a",""+e.translate(r[n.getDay()]))).replace("%%","%")},M=function(t,n){return function(){var e=v(t);"function"!=typeof e?"string"==typeof e?o.send({url:e,success:function(e){n(JSON.parse(e))}}):n(e):e(n)}},S=i,_=l,x=function(t,e,n){var r,o,a=t.dom,u=t.selection.getContent();n=i(n,h(t)),r=a.create("div",null,n),(o=a.select(".mceTmpl",r))&&0<o.length&&(r=a.create("div",null)).appendChild(o[0].cloneNode(!0)),p.each(a.select("*",r),function(e){s(e,m(t).replace(/\s+/g,"|"))&&(e.innerHTML=T(t,b(t))),s(e,d(t).replace(/\s+/g,"|"))&&(e.innerHTML=T(t,O(t))),s(e,g(t).replace(/\s+/g,"|"))&&(e.innerHTML=u)}),l(t,r),t.execCommand("mceInsertContent",!1,r.innerHTML),t.addVisual()},P=function(e){e.addCommand("mceInsertTemplate",function t(r){for(var o=[],e=1;e<arguments.length;e++)o[e-1]=arguments[e];return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=o.concat(e);return r.apply(null,n)}}(x,e))},A=function(r){r.on("PreProcess",function(e){var t=r.dom,n=O(r);p.each(t.select("div",e.node),function(e){t.hasClass(e,"mceTmpl")&&(p.each(t.select("*",e),function(e){t.hasClass(e,r.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(e.innerHTML=T(r,n))}),_(r,e))})})},w=(r={fold:function(e,t){return e()},is:u,isSome:u,isNone:f,getOr:N,getOrThunk:C,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:a(null),getOrUndefined:a(undefined),or:N,orThunk:C,map:n,each:e,bind:n,exists:u,forall:f,filter:n,equals:D,equals_:D,toArray:function(){return[]},toString:a("none()")},Object.freeze&&Object.freeze(r),r);function D(e){return e.isNone()}function C(e){return e()}function N(e){return e}function H(e){return e.replace(/["'<>&]/g,function(e){return function(e,t){return B(e,t)?L.from(e[t]):L.none()}(E,e).getOr(e)})}function k(t){return function(e){R(t,e)}}var I,J=function(n){function e(){return o}function t(e){return e(n)}var r=a(n),o={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:f,isNone:u,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return J(e(n))},each:function(e){e(n)},bind:t,exists:t,forall:t,filter:function(e){return e(n)?o:w},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(u,function(e){return t(n,e)})}};return o},L={some:J,none:n,from:function(e){return null===e||e===undefined?w:J(e)}},Y=(I="function",function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===I}),j=Array.prototype.slice,q=(Y(Array.from)&&Array.from,tinymce.util.Tools.resolve("tinymce.util.Promise")),F=Object.hasOwnProperty,B=function(e,t){return F.call(e,t)},E={'"':""","<":"<",">":">","&":"&","'":"'"},R=function(i,t){function e(e){return function(e,t){for(var n=e.length,r=new Array(n),o=0;o<n;o++){var a=e[o];r[o]=t(a,o)}return r}(e,function(e){return{text:e.text,value:e.text}})}function a(e,t){return function(e,t){for(var n=0,r=e.length;n<r;n++){var o=e[n];if(t(o,n))return L.some(o)}return L.none()}(e,function(e){return e.text===t})}function l(e){return new q(function(t,n){e.value.url.fold(function(){return t(e.value.content.getOr(""))},function(e){return o.send({url:e,success:function(e){t(e)},error:function(e){n(e)}})})})}(function(){if(t&&0!==t.length)return L.from(p.map(t,function(e,t){function n(e){return e.url!==undefined}return{selected:0===t,text:e.title,value:{url:n(e)?L.from(e.url):L.none(),content:n(e)?L.none():L.from(e.content),description:e.description}}}));var e=i.translate("No templates defined.");return i.notificationManager.open({text:e,type:"info"}),L.none()})().each(function(n){function u(e,t){return{title:"Insert Template",size:"large",body:{type:"panel",items:e},initialData:t,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:function(n){return function(t){var e=t.getData();a(n,e.template).each(function(e){l(e).then(function(e){x(i,!1,e),t.close()})})}}(n),onChange:function(r,o){return function(n,e){if("template"===e.name){var t=n.getData().template;a(r,t).each(function(t){n.block("Loading..."),l(t).then(function(e){o(n,t,e),n.unblock()})})}}}(n,r)}}var c=e(n),r=function(e,t,n){var r=function(t,e){if(-1===e.indexOf("<html>")){var n="";p.each(t.contentCSS,function(e){n+='<link type="text/css" rel="stylesheet" href="'+t.documentBaseURI.toAbsolute(e)+'">'});var r=t.settings.body_class||"";-1!==r.indexOf("=")&&(r=(r=t.getParam("body_class","","hash"))[t.id]||"");var o=t.dom.encode,a=t.getBody().dir,u=a?' dir="'+o(a)+'"':"";e="<!DOCTYPE html><html><head>"+n+'</head><body class="'+o(r)+'"'+u+">"+e+"</body></html>"}return S(e,y(t))}(i,n),o=[{type:"selectbox",name:"template",label:"Templates",items:c},{type:"htmlpanel",html:'<p aria-live="polite">'+H(t.value.description)+"</p>"},{label:"Preview",type:"iframe",name:"preview",sandboxed:!1}],a={template:t.text,preview:r};e.unblock(),e.redial(u(o,a)),e.focus("template")},t=i.windowManager.open(u([],{template:"",preview:""}));t.block("Loading..."),l(n[0]).then(function(e){r(t,n[0],e)})})},z=function(e){e.ui.registry.addButton("template",{icon:"template",tooltip:"Insert template",onAction:M(e.settings,k(e))}),e.ui.registry.addMenuItem("template",{icon:"template",text:"Insert template...",onAction:M(e.settings,k(e))})};!function U(){t.add("template",function(e){z(e),P(e),A(e)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(o){"use strict";var i=tinymce.util.Tools.resolve("tinymce.PluginManager");!function n(){i.add("textcolor",function(){o.console.warn("Text color plugin is now built in to the core editor, please remove it from your editor configuration")})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(f){"use strict";var r=function(t){function n(){return e}var e=t;return{get:n,set:function(t){e=t},clone:function(){return r(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=function(){return(u=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var o in n=arguments[e])Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o]);return t}).apply(this,arguments)};function n(){}function a(t){return function(){return t}}function o(t){return t}function e(){return l}var i,c=a(!1),s=a(!0),l=(i={fold:function(t,n){return t()},is:c,isSome:c,isNone:s,getOr:g,getOrThunk:m,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:a(null),getOrUndefined:a(undefined),or:g,orThunk:m,map:e,each:n,bind:e,exists:c,forall:s,filter:e,equals:d,equals_:d,toArray:function(){return[]},toString:a("none()")},Object.freeze&&Object.freeze(i),i);function d(t){return t.isNone()}function m(t){return t()}function g(t){return t}function p(n){return function(t){return function(t){if(null===t)return"null";var n=typeof t;return"object"==n&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":n}(t)===n}}function h(t,n){return-1<function(t,n){return lt.call(t,n)}(t,n)}function v(t,n){for(var e=t.length,r=new Array(e),o=0;o<e;o++){var a=t[o];r[o]=n(a,o)}return r}function y(t,n){for(var e=0,r=t.length;e<r;e++){n(t[e],e)}}function b(t,n){for(var e=[],r=0,o=t.length;r<o;r++){var a=t[r];n(a,r)&&e.push(a)}return e}function k(t,n,e){return function(t,n){for(var e=t.length-1;0<=e;e--){n(t[e],e)}}(t,function(t){e=n(e,t)}),e}function O(t,n){for(var e=0,r=t.length;e<r;++e){if(!0!==n(t[e],e))return!1}return!0}function w(t){var n=[],e=[];return y(t,function(t){t.fold(function(t){n.push(t)},function(t){e.push(t)})}),{errors:n,values:e}}function x(t){return"inline-command"===t.type||"inline-format"===t.type}function C(t){return"block-command"===t.type||"block-format"===t.type}function E(t){return function(t,n){var e=st.call(t,0);return e.sort(n),e}(t,function(t,n){return t.start.length===n.start.length?0:t.start.length>n.start.length?-1:1})}function T(o){function a(t){return yt.error({message:t,pattern:o})}function t(t,n,e){if(o.format===undefined)return o.cmd!==undefined?it(o.cmd)?yt.value(e(o.cmd,o.value)):a(t+" pattern has non-string `cmd` parameter"):a(t+" pattern is missing both `format` and `cmd` parameters");var r=void 0;if(ft(o.format)){if(!O(o.format,it))return a(t+" pattern has non-string items in the `format` array");r=o.format}else{if(!it(o.format))return a(t+" pattern has non-string `format` parameter");r=[o.format]}return yt.value(n(r))}if(!ut(o))return a("Raw pattern is not an object");if(!it(o.start))return a("Raw pattern is missing `start` parameter");if(o.end===undefined)return o.replacement!==undefined?it(o.replacement)?0===o.start.length?a("Replacement pattern has empty `start` parameter"):yt.value({type:"inline-command",start:"",end:o.start,cmd:"mceInsertContent",value:o.replacement}):a("Replacement pattern has non-string `replacement` parameter"):0===o.start.length?a("Block pattern has empty `start` parameter"):t("Block",function(t){return{type:"block-format",start:o.start,format:t[0]}},function(t,n){return{type:"block-command",start:o.start,cmd:t,value:n}});if(!it(o.end))return a("Inline pattern has non-string `end` parameter");if(0===o.start.length&&0===o.end.length)return a("Inline pattern has empty `start` and `end` parameters");var e=o.start,r=o.end;return 0===r.length&&(r=e,e=""),t("Inline",function(t){return{type:"inline-format",start:e,end:r,format:t}},function(t,n){return{type:"inline-command",start:e,end:r,cmd:t,value:n}})}function R(t){return"block-command"===t.type?{start:t.start,cmd:t.cmd,value:t.value}:"block-format"===t.type?{start:t.start,format:t.format}:"inline-command"===t.type?"mceInsertContent"===t.cmd&&""===t.start?{start:t.end,replacement:t.value}:{start:t.start,end:t.end,cmd:t.cmd,value:t.value}:"inline-format"===t.type?{start:t.start,end:t.end,format:1===t.format.length?t.format[0]:t.format}:void 0}function N(t){return{inlinePatterns:b(t,x),blockPatterns:E(b(t,C))}}function P(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var e=kt.console;e&&(e.error?e.error.apply(e,t):e.log.apply(e,t))}function S(t){var n=function(t,n){return gt(t,n)?at.from(t[n]):at.none()}(t,"textpattern_patterns").getOr(Ot);if(!ft(n))return P("The setting textpattern_patterns should be an array"),{inlinePatterns:[],blockPatterns:[]};var e=w(v(n,T));return y(e.errors,function(t){return P(t.message,t.pattern)}),N(e.values)}function M(t){var n=t.getParam("forced_root_block","p");return!1===n?"":!0===n?"p":n}function A(t){return t.nodeType===f.Node.TEXT_NODE}function j(t,n,e,r){void 0===r&&(r=!0);var o=n.startContainer.parentNode,a=n.endContainer.parentNode;n.deleteContents(),r&&!e(n.startContainer)&&(A(n.startContainer)&&0===n.startContainer.data.length&&t.remove(n.startContainer),A(n.endContainer)&&0===n.endContainer.data.length&&t.remove(n.endContainer),Tt(t,o,e),o!==a&&Tt(t,a,e))}function B(t,n){var e=n.get(t);return ft(e)&&function(t){return 0===t.length?at.none():at.some(t[0])}(e).exists(function(t){return gt(t,"block")})}function D(t){return 0===t.start.length}function I(t,n){var e=at.from(t.dom.getParent(n.startContainer,t.dom.isBlock));return""===M(t)?e.orThunk(function(){return at.some(t.getBody())}):e}function _(t,n){return{element:t,offset:n}}function U(t,n){function e(t){for(var n=r[t]();n&&n.nodeType!==f.Node.TEXT_NODE;)n=r[t]();return n&&n.nodeType===f.Node.TEXT_NODE?at.some(n):at.none()}var r=new Et(t,n);return{next:function(){return e("next")},prev:function(){return e("prev")},prev2:function(){return e("prev2")}}}function q(t,n,e){return A(t)&&0<=n?at.some(_(t,n)):U(t,e).prev().map(function(t){return _(t,t.data.length)})}function L(t,n,e){if(A(n)&&(e<0||e>n.data.length))return[];for(var r=[e],o=n;o!==t&&o.parentNode;){for(var a=o.parentNode,i=0;i<a.childNodes.length;i++)if(a.childNodes[i]===o){r.push(i);break}o=a}return o===t?r.reverse():[]}function V(t,n,e,r,o){return{start:L(t,n,e),end:L(t,r,o)}}function W(t,n){var e=n.slice(),r=e.pop();return function(t,n,e){return y(t,function(t){e=n(e,t)}),e}(e,function(t,n){return t.bind(function(t){return at.from(t.childNodes[n])})},at.some(t)).bind(function(t){return A(t)&&0<=r&&t.data.length,at.some({node:t,offset:r})})}function X(n,e){return W(n,e.start).bind(function(t){var o=t.node,a=t.offset;return W(n,e.end).map(function(t){var n=t.node,e=t.offset,r=f.document.createRange();return r.setStart(o,a),r.setEnd(n,e),r})})}function z(r,o,t){U(o,o).next().each(function(e){Nt(e,t.start.length,o).each(function(t){var n=r.createRng();n.setStart(e,0),n.setEnd(t.element,t.offset),j(r,n,function(t){return t===o})})})}function F(t,n){var e=n.replace("\xa0"," ");return function(t,n){for(var e=0,r=t.length;e<r;e++){var o=t[e];if(n(o,e))return at.some(o)}return at.none()}(t,function(t){return 0===n.indexOf(t.start)||0===e.indexOf(t.start)})}function G(n,t){if(0!==t.length){var e=n.selection.getBookmark();y(t,function(t){return function(n,t){var e=n.dom,r=t.pattern,o=X(e.getRoot(),t.range).getOrDie("Unable to resolve path range");return I(n,o).each(function(t){"block-format"===r.type?B(r.format,n.formatter)&&n.undoManager.transact(function(){z(n.dom,t,r),n.formatter.apply(r.format)}):"block-command"===r.type&&n.undoManager.transact(function(){z(n.dom,t,r),n.execCommand(r.cmd,!1,r.value)})}),!0}(n,t)}),n.selection.moveToBookmark(e)}}function H(t,n){return t.create("span",{"data-mce-type":"bookmark",id:n})}function J(t,n){var e=t.createRng();return e.setStartAfter(n.start),e.setEndBefore(n.end),e}function K(t,n,e){var r=X(t.getRoot(),e).getOrDie("Unable to resolve path range"),o=r.startContainer,a=r.endContainer,i=0===r.endOffset?a:a.splitText(r.endOffset),u=0===r.startOffset?o:o.splitText(r.startOffset);return{prefix:n,end:i.parentNode.insertBefore(H(t,n+"-end"),i),start:u.parentNode.insertBefore(H(t,n+"-start"),u)}}function Q(t,n,e){Tt(t,t.get(n.prefix+"-end"),e),Tt(t,t.get(n.prefix+"-start"),e)}function Y(t,e,n,r,o,a){if(void 0===a&&(a=!1),0!==e.start.length||a)return q(n,r,o).bind(function(n){return function(t,n,e,r,o){var a=new Et(n,o);return Mt(t,n,at.some(e),r,a.prev,at.none())}(t,n.element,n.offset,function(f,c,s){return function(e,r,t,n){if(r===c)return e.abort();var o=t.substring(0,n.getOr(t.length)),a=o.lastIndexOf(s.charAt(s.length-1)),i=o.lastIndexOf(s);if(-1===i)return-1!==a?Rt(r,a+1-s.length,c).fold(function(){return e.kontinue()},function(t){var n=f.createRng();return n.setStart(t.element,t.offset),n.setEnd(r,a+1),n.toString()===s?e.finish(n):e.kontinue()}):e.kontinue();var u=f.createRng();return u.setStart(r,i),u.setEnd(r,i+s.length),e.finish(u)}}(t,o,e.start),o).fold(at.none,at.none,at.some).bind(function(t){if(a){if(t.endContainer===n.element&&t.endOffset===n.offset)return at.none();if(0===n.offset&&t.endContainer.textContent.length===t.endOffset)return at.none()}return at.some(t)})});var i=t.createRng();return i.setStart(n,r),i.setEnd(n,r),at.some(i)}function Z(a,i,u){var f=a.dom,c=f.getRoot(),s=u.pattern,l=u.position.element,d=u.position.offset;return Rt(l,d-u.pattern.end.length,i).bind(function(t){var e=V(c,t.element,t.offset,l,d);if(D(s))return at.some({matches:[{pattern:s,startRng:e,endRng:e}],position:t});var n=jt(a,u.remainingPatterns,t.element,t.offset,i),r=n.getOr({matches:[],position:t}),o=r.position;return Y(f,s,o.element,o.offset,i,n.isNone()).map(function(t){var n=function(t,n){return V(t,n.startContainer,n.startOffset,n.endContainer,n.endOffset)}(c,t);return{matches:r.matches.concat([{pattern:s,startRng:n,endRng:e}]),position:_(t.startContainer,t.startOffset)}})})}function $(n,t,e){n.selection.setRng(e),"inline-format"===t.type?y(t.format,function(t){n.formatter.apply(t)}):n.execCommand(t.cmd,!1,t.value)}function tt(o,t){var a=function(t){var n=(new Date).getTime();return t+"_"+Math.floor(1e9*Math.random())+ ++At+String(n)}("mce_textpattern"),i=k(t,function(t,n){var e=K(o,a+"_end"+t.length,n.endRng);return t.concat([u(u({},n),{endMarker:e})])},[]);return k(i,function(t,n){var e=i.length-t.length-1,r=D(n.pattern)?n.endMarker:K(o,a+"_start"+e,n.startRng);return t.concat([u(u({},n),{startMarker:r})])},[])}function nt(e,r,o){var a=e.selection.getRng();return!1===a.collapsed?[]:I(e,a).bind(function(t){var n=a.startOffset-(o?1:0);return jt(e,r,a.startContainer,n,t)}).fold(function(){return[]},function(t){return t.matches})}function et(r,t){if(0!==t.length){var o=r.dom,n=r.selection.getBookmark(),e=tt(o,t);y(e,function(t){function n(t){return t===e}var e=o.getParent(t.startMarker.start,o.isBlock);D(t.pattern)?function(t,n,e,r){var o=J(t.dom,e);j(t.dom,o,r),$(t,n,o)}(r,t.pattern,t.endMarker,n):function(t,n,e,r,o){var a=t.dom,i=J(a,r),u=J(a,e);j(a,u,o),j(a,i,o);var f={prefix:e.prefix,start:e.end,end:r.start},c=J(a,f);$(t,n,c)}(r,t.pattern,t.startMarker,t.endMarker,n),Q(o,t.endMarker,n),Q(o,t.startMarker,n)}),r.selection.moveToBookmark(n)}}function rt(t,n,e){for(var r=0;r<t.length;r++)if(e(t[r],n))return!0}var ot=function(e){function t(){return o}function n(t){return t(e)}var r=a(e),o={fold:function(t,n){return n(e)},is:function(t){return e===t},isSome:s,isNone:c,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:t,orThunk:t,map:function(t){return ot(t(e))},each:function(t){t(e)},bind:n,exists:n,forall:n,filter:function(t){return t(e)?o:l},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(t){return t.is(e)},equals_:function(t,n){return t.fold(c,function(t){return n(e,t)})}};return o},at={some:ot,none:e,from:function(t){return null===t||t===undefined?l:ot(t)}},it=p("string"),ut=p("object"),ft=p("array"),ct=p("function"),st=Array.prototype.slice,lt=Array.prototype.indexOf,dt=(ct(Array.from)&&Array.from,Object.keys),mt=Object.hasOwnProperty,gt=function(t,n){return mt.call(t,n)},pt=function(i){if(!ft(i))throw new Error("cases must be an array");if(0===i.length)throw new Error("there must be at least one case");var u=[],e={};return y(i,function(t,r){var n=dt(t);if(1!==n.length)throw new Error("one and only one name per case");var o=n[0],a=t[o];if(e[o]!==undefined)throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!ft(a))throw new Error("case arguments must be an array");u.push(o),e[o]=function(){var t=arguments.length;if(t!==a.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+a.length+" ("+a+"), got "+t);for(var e=new Array(t),n=0;n<e.length;n++)e[n]=arguments[n];return{fold:function(){if(arguments.length!==i.length)throw new Error("Wrong number of arguments to fold. Expected "+i.length+", got "+arguments.length);return arguments[r].apply(null,e)},match:function(t){var n=dt(t);if(u.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+u.join(",")+"\nActual: "+n.join(","));if(!O(u,function(t){return h(n,t)}))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+u.join(", "));return t[o].apply(null,e)},log:function(t){f.console.log(t,{constructors:u,constructor:o,params:e})}}}}),e},ht=(pt([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),function(e){return{is:function(t){return e===t},isValue:s,isError:c,getOr:a(e),getOrThunk:a(e),getOrDie:a(e),or:function(t){return ht(e)},orThunk:function(t){return ht(e)},fold:function(t,n){return n(e)},map:function(t){return ht(t(e))},mapError:function(t){return ht(e)},each:function(t){t(e)},bind:function(t){return t(e)},exists:function(t){return t(e)},forall:function(t){return t(e)},toOption:function(){return at.some(e)}}}),vt=function(e){return{is:c,isValue:c,isError:s,getOr:o,getOrThunk:function(t){return t()},getOrDie:function(){return function(t){return function(){throw new Error(t)}}(String(e))()},or:function(t){return t},orThunk:function(t){return t()},fold:function(t,n){return t(e)},map:function(t){return vt(e)},mapError:function(t){return vt(t(e))},each:n,bind:function(t){return vt(e)},exists:c,forall:s,toOption:at.none}},yt={value:ht,error:vt,fromOption:function(t,n){return t.fold(function(){return vt(n)},ht)}},bt=function(r){return{setPatterns:function(t){var n=w(v(t,T));if(0<n.errors.length){var e=n.errors[0];throw new Error(e.message+":\n"+JSON.stringify(e.pattern,null,2))}r.set(N(n.values))},getPatterns:function(){return function f(){for(var t=0,n=0,e=arguments.length;n<e;n++)t+=arguments[n].length;var r=Array(t),o=0;for(n=0;n<e;n++)for(var a=arguments[n],i=0,u=a.length;i<u;i++,o++)r[o]=a[i];return r}(v(r.get().inlinePatterns,R),v(r.get().blockPatterns,R))}}},kt="undefined"!=typeof f.window?f.window:Function("return this;")(),Ot=[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}],wt=tinymce.util.Tools.resolve("tinymce.util.Delay"),xt=tinymce.util.Tools.resolve("tinymce.util.VK"),Ct=tinymce.util.Tools.resolve("tinymce.util.Tools"),Et=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Tt=function(t,n,e){if(n&&t.isEmpty(n)&&!e(n)){var r=n.parentNode;t.remove(n),Tt(t,r,e)}},Rt=function(t,e,r){if(!A(t))return at.none();var n=t.textContent;return 0<=e&&e<=n.length?at.some(_(t,e)):U(t,r).prev().bind(function(t){var n=t.textContent;return Rt(t,e+n.length,r)})},Nt=function(t,n,e){if(!A(t))return at.none();var r=t.textContent;return n<=r.length?at.some(_(t,n)):U(t,e).next().bind(function(t){return Nt(t,n-r.length,e)})},Pt=pt([{aborted:[]},{edge:["element"]},{success:["info"]}]),St=pt([{abort:[]},{kontinue:[]},{finish:["info"]}]),Mt=function(n,e,t,r,o,a){function i(){return a.fold(Pt.aborted,Pt.edge)}function u(){var t=o();return t?Mt(n,t,at.none(),r,o,at.some(e)):i()}if(function(t,n){return t.isBlock(n)||h(["BR","IMG","HR","INPUT"],n.nodeName)||"false"===t.getContentEditable(n)}(n,e))return i();if(A(e)){var f=e.textContent;return r(St,e,f,t).fold(Pt.aborted,function(){return u()},Pt.success)}return u()},At=0,jt=function(c,s,l,d,m){var g=c.dom;return q(l,d,g.getRoot()).bind(function(t){var n=g.createRng();n.setStart(m,0),n.setEnd(l,d);for(var e,r,o=n.toString(),a=0;a<s.length;a++){var i=s[a];if(e=o,r=i.end,function(t,n,e){return""===n||!(t.length<n.length)&&t.substr(e,e+n.length)===n}(e,r,e.length-r.length)){var u=s.slice();u.splice(a,1);var f=Z(c,m,{pattern:i,remainingPatterns:u,position:t});if(f.isSome())return f}}return at.none()})},Bt=function(e,t){if(!e.selection.isCollapsed())return!1;var r=nt(e,t.inlinePatterns,!1),o=function(r,t){var o=r.dom,n=r.selection.getRng();return I(r,n).filter(function(t){var n=M(r),e=""===n&&o.is(t,"body")||o.is(t,n);return null!==t&&e}).bind(function(n){var e=n.textContent;return F(t,e).map(function(t){return Ct.trim(e).length===t.start.length?[]:[{pattern:t,range:V(o.getRoot(),n,0,n,0)}]})}).getOr([])}(e,t.blockPatterns);return(0<o.length||0<r.length)&&(e.undoManager.add(),e.undoManager.extra(function(){e.execCommand("mceInsertNewLine")},function(){e.insertContent("\ufeff"),et(e,r),G(e,o);var t=e.selection.getRng(),n=q(t.startContainer,t.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),n.each(function(t){"\ufeff"===t.element.data.charAt(t.offset-1)&&(t.element.deleteData(t.offset-1,1),Tt(e.dom,t.element.parentNode,function(t){return t===e.dom.getRoot()}))})}),!0)},Dt=function(t,n){var e=nt(t,n.inlinePatterns,!0);0<e.length&&t.undoManager.transact(function(){et(t,e)})},It=function(t,n){return rt(t,n,function(t,n){return t.charCodeAt(0)===n.charCode})},_t=function(t,n){return rt(t,n,function(t,n){return t===n.keyCode&&!1===xt.modifierPressed(n)})},Ut=function(n,e){var r=[",",".",";",":","!","?"],o=[32];n.on("keydown",function(t){13!==t.keyCode||xt.modifierPressed(t)||Bt(n,e.get())&&t.preventDefault()},!0),n.on("keyup",function(t){_t(o,t)&&Dt(n,e.get())}),n.on("keypress",function(t){It(r,t)&&wt.setEditorTimeout(n,function(){Dt(n,e.get())})})};!function qt(){t.add("textpattern",function(t){var n=r(S(t.settings));return Ut(t,n),bt(n)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function e(n){return function(t){function e(){return t.setDisabled(n.readonly||!v.hasHeaders(n))}return e(),n.on("LoadContent SetContent change",e),function(){return n.on("LoadContent SetContent change",e)}}}var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),u=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),l=tinymce.util.Tools.resolve("tinymce.util.I18n"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),c=function(t){return t.getParam("toc_class","mce-toc")},d=function(t){var e=t.getParam("toc_header","h2");return/^h[1-6]$/.test(e)?e:"h2"},a=function(t){var e=parseInt(t.getParam("toc_depth","3"),10);return 1<=e&&e<=9?e:3},s=function(e){var n=0;return function(){var t=(new Date).getTime().toString(32);return e+t+(n++).toString(32)}}("mcetoc_"),f=function f(t){var e,n=[];for(e=1;e<=t;e++)n.push("h"+e);return n.join(",")},m=function(n){var o=c(n),t=d(n),e=f(a(n)),r=n.$(e);return r.length&&/^h[1-9]$/i.test(t)&&(r=r.filter(function(t,e){return!n.dom.hasClass(e.parentNode,o)})),i.map(r,function(t){return{id:t.id?t.id:s(),level:parseInt(t.nodeName.replace(/^H/i,""),10),title:n.$.text(t),element:t}})},o=function(t){var e,n,o,r,i="",c=m(t),a=function(t){var e,n=9;for(e=0;e<t.length;e++)if(t[e].level<n&&(n=t[e].level),1===n)return n;return n}(c)-1;if(!c.length)return"";for(i+=function(t,e){var n="</"+t+">";return"<"+t+' contenteditable="true">'+u.DOM.encode(e)+n}(d(t),l.translate("Table of Contents")),e=0;e<c.length;e++){if((o=c[e]).element.id=o.id,r=c[e+1]&&c[e+1].level,a===o.level)i+="<li>";else for(n=a;n<o.level;n++)i+="<ul><li>";if(i+='<a href="#'+o.id+'">'+o.title+"</a>",r!==o.level&&r)for(n=o.level;r<n;n--)i+="</li></ul><li>";else i+="</li>",r||(i+="</ul>");a=o.level}return i},r=function(t){var e=c(t),n=t.$("."+e);n.length&&t.undoManager.transact(function(){n.html(o(t))})},v={hasHeaders:function(t){return 0<m(t).length},insertToc:function(t){var e=c(t),n=t.$("."+e);!function(t,e){return!e.length||0<t.dom.getParents(e[0],".mce-offscreen-selection").length}(t,n)?r(t):t.insertContent(function(t){var e=o(t);return'<div class="'+t.dom.encode(c(t))+'" contenteditable="false">'+e+"</div>"}(t))},updateToc:r},n=function(t){t.addCommand("mceInsertToc",function(){v.insertToc(t)}),t.addCommand("mceUpdateToc",function(){v.updateToc(t)})},g=function(t){var n=t.$,o=c(t);t.on("PreProcess",function(t){var e=n("."+o,t.node);e.length&&(e.removeAttr("contentEditable"),e.find("[contenteditable]").removeAttr("contentEditable"))}),t.on("SetContent",function(){var t=n("."+o);t.length&&(t.attr("contentEditable",!1),t.children(":first-child").attr("contentEditable",!0))})},h=function(t){t.ui.registry.addButton("toc",{icon:"toc",tooltip:"Table of contents",onAction:function(){return t.execCommand("mceInsertToc")},onSetup:e(t)}),t.ui.registry.addButton("tocupdate",{icon:"reload",tooltip:"Update",onAction:function(){return t.execCommand("mceUpdateToc")}}),t.ui.registry.addMenuItem("toc",{icon:"toc",text:"Table of contents",onAction:function(){return t.execCommand("mceInsertToc")},onSetup:e(t)}),t.ui.registry.addContextToolbar("toc",{items:"tocupdate",predicate:function(e){return function(t){return t&&e.dom.is(t,"."+c(e))&&e.getBody().contains(t)}}(t),scope:"node",position:"node"})};!function p(){t.add("toc",function(t){n(t),h(t),g(t)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function n(n,e){return function(o){o.setActive(e.get());function t(t){return o.setActive(t.state)}return n.on("VisualBlocks",t),function(){return n.off("VisualBlocks",t)}}}var e=function(t){function o(){return n}var n=t;return{get:o,set:function(t){n=t},clone:function(){return e(o())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(t,o){t.fire("VisualBlocks",{state:o})},u=function(t,o,n){t.dom.toggleClass(t.getBody(),"mce-visualblocks"),n.set(!n.get()),i(t,n.get())},c=function(t,o,n){t.addCommand("mceVisualBlocks",function(){u(t,o,n)})},s=function(t){return t.getParam("visualblocks_default_state",!1,"boolean")},l=function(o,t,n){o.on("PreviewFormats AfterPreviewFormats",function(t){n.get()&&o.dom.toggleClass(o.getBody(),"mce-visualblocks","afterpreviewformats"===t.type)}),o.on("init",function(){s(o)&&u(o,t,n)}),o.on("remove",function(){o.dom.removeClass(o.getBody(),"mce-visualblocks")})},r=function(t,o){t.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:function(){return t.execCommand("mceVisualBlocks")},onSetup:n(t,o)}),t.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",onAction:function(){return t.execCommand("mceVisualBlocks")},onSetup:n(t,o)})};!function o(){t.add("visualblocks",function(t,o){var n=e(!1);c(t,o,n),r(t,n),l(t,o,n)})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(r){"use strict";function n(){}function u(n){return function(){return n}}function e(){return l}var t,o=function(n){function e(){return t}var t=n;return{get:e,set:function(n){t=n},clone:function(){return o(e())}}},i=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=function(n){return{isEnabled:function(){return n.get()}}},a=function(n,e){return n.fire("VisualChars",{state:e})},f=u(!1),s=u(!0),l=(t={fold:function(n,e){return n()},is:f,isSome:f,isNone:s,getOr:g,getOrThunk:m,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:u(null),getOrUndefined:u(undefined),or:g,orThunk:m,map:e,each:n,bind:e,exists:f,forall:s,filter:e,equals:d,equals_:d,toArray:function(){return[]},toString:u("none()")},Object.freeze&&Object.freeze(t),t);function d(n){return n.isNone()}function m(n){return n()}function g(n){return n}function N(e){return function(n){return function(n){if(null===n)return"null";var e=typeof n;return"object"==e&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":e}(n)===e}}function v(n,e){for(var t=0,r=n.length;t<r;t++){e(n[t],t)}}function h(n){return n.dom().nodeValue}function p(n,e,t){!function(n,e,t){if(!(L(t)||P(t)||R(t)))throw r.console.error("Invalid call to Attr.set. Key ",e,":: Value ",t,":: Element ",n),new Error("Attribute value was not simple");n.setAttribute(e,t+"")}(n.dom(),e,t)}function E(n,e){n.dom().removeAttribute(e)}function T(n,e){var t=function(n,e){var t=n.dom().getAttribute(e);return null===t?undefined:t}(n,e);return t===undefined||""===t?[]:t.split(" ")}function O(n){return n.dom().classList!==undefined}function y(n,e){return function(n,e,t){var r=T(n,e).concat([t]);return p(n,e,r.join(" ")),!0}(n,"class",e)}function b(n,e){return function(n,e,t){var r=function(n,e){for(var t=[],r=0,o=n.length;r<o;r++){var u=n[r];e(u,r)&&t.push(u)}return t}(T(n,e),function(n){return n!==t});return 0<r.length?p(n,e,r.join(" ")):E(n,e),!1}(n,"class",e)}function D(n){0===(O(n)?n.dom().classList:function(n){return T(n,"class")}(n)).length&&E(n,"class")}function C(n,e){var t,r="";for(t in n)r+=t;return new RegExp("["+r+"]",e?"g":"")}function A(n){var e,t="";for(e in n)t&&(t+=","),t+="span.mce-"+n[e];return t}function _(n){return"span"===n.nodeName.toLowerCase()&&n.classList.contains("mce-nbsp-wrap")}function w(u,n){var e=W.filterDescendants(F.fromDom(n),W.isMatch);v(e,function(n){var e=n.dom().parentNode;if(_(e))!function(n,e){O(n)?n.dom().classList.add(e):y(n,e)}(F.fromDom(e),H.nbspClass);else{for(var t=W.replaceWithSpans(u.dom.encode(h(n))),r=u.dom.create("div",null,t),o=void 0;o=r.lastChild;)u.dom.insertAfter(o,n.dom());u.dom.remove(n.dom())}})}function M(e,n){var t=e.dom.select(H.selector,n);v(t,function(n){_(n)?function(n,e){O(n)?n.dom().classList.remove(e):b(n,e);D(n)}(F.fromDom(n),H.nbspClass):e.dom.remove(n,!0)})}function S(t,r){return function(e){e.setActive(r.get());function n(n){return e.setActive(n.state)}return t.on("VisualChars",n),function(){return t.off("VisualChars",n)}}}var k,x=function(t){function n(){return o}function e(n){return n(t)}var r=u(t),o={fold:function(n,e){return e(t)},is:function(n){return t===n},isSome:s,isNone:f,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return x(n(t))},each:function(n){n(t)},bind:e,exists:e,forall:e,filter:function(n){return n(t)?o:l},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(n){return n.is(t)},equals_:function(n,e){return n.fold(f,function(n){return e(t,n)})}};return o},I=function(n){return null===n||n===undefined?l:x(n)},L=N("string"),P=N("boolean"),B=N("function"),R=N("number"),V=Array.prototype.slice,U=(B(Array.from)&&Array.from,r.Node.ATTRIBUTE_NODE,r.Node.CDATA_SECTION_NODE,r.Node.COMMENT_NODE,r.Node.DOCUMENT_NODE,r.Node.DOCUMENT_TYPE_NODE,r.Node.DOCUMENT_FRAGMENT_NODE,r.Node.ELEMENT_NODE,r.Node.TEXT_NODE),j=(r.Node.PROCESSING_INSTRUCTION_NODE,r.Node.ENTITY_REFERENCE_NODE,r.Node.ENTITY_NODE,r.Node.NOTATION_NODE,"undefined"!=typeof r.window?r.window:Function("return this;")(),k=U,function(n){return function(n){return n.dom().nodeType}(n)===k}),q=function(n){if(null===n||n===undefined)throw new Error("Node cannot be null or undefined");return{dom:u(n)}},F={fromHtml:function(n,e){var t=(e||r.document).createElement("div");if(t.innerHTML=n,!t.hasChildNodes()||1<t.childNodes.length)throw r.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return q(t.childNodes[0])},fromTag:function(n,e){var t=(e||r.document).createElement(n);return q(t)},fromText:function(n,e){var t=(e||r.document).createTextNode(n);return q(t)},fromDom:q,fromPoint:function(n,e,t){var r=n.dom();return I(r.elementFromPoint(e,t)).map(q)}},G={"\xa0":"nbsp","\xad":"shy"},H={charMap:G,regExp:C(G),regExpGlobal:C(G,!0),selector:A(G),nbspClass:"mce-nbsp",charMapToRegExp:C,charMapToSelector:A},Y=function(n){return'<span data-mce-bogus="1" class="mce-'+H.charMap[n]+'">'+n+"</span>"},z=function(n,e){var t=[],r=function(n,e){for(var t=n.length,r=new Array(t),o=0;o<t;o++){var u=n[o];r[o]=e(u,o)}return r}(n.dom().childNodes,F.fromDom);return v(r,function(n){e(n)&&(t=t.concat([n])),t=t.concat(z(n,e))}),t},W={isMatch:function(n){var e=h(n);return j(n)&&e!==undefined&&H.regExp.test(e)},filterDescendants:z,findParentElm:function(n,e){for(;n.parentNode;){if(n.parentNode===e)return n;n=n.parentNode}},replaceWithSpans:function(n){return n.replace(H.regExpGlobal,Y)}},K=w,X=M,J=function(n){var e=n.getBody(),t=n.selection.getBookmark(),r=W.findParentElm(n.selection.getNode(),e);r=r!==undefined?r:e,M(n,r),w(n,r),n.selection.moveToBookmark(t)},Q=function(n,e){var t,r=n.getBody(),o=n.selection;e.set(!e.get()),a(n,e.get()),t=o.getBookmark(),!0===e.get()?K(n,r):X(n,r),o.moveToBookmark(t)},Z=function(n,e){n.addCommand("mceVisualChars",function(){Q(n,e)})},$=tinymce.util.Tools.resolve("tinymce.util.Delay"),nn=function(e,t){var r=$.debounce(function(){J(e)},300);!1!==e.settings.forced_root_block&&e.on("keydown",function(n){!0===t.get()&&(13===n.keyCode?J(e):r())})},en=function(n){return n.getParam("visualchars_default_state",!1)},tn=function(e,t){e.on("init",function(){var n=!en(e);t.set(n),Q(e,t)})};!function rn(){i.add("visualchars",function(n){var e=o(!1);return Z(n,e),function(n,e){n.ui.registry.addToggleButton("visualchars",{tooltip:"Show invisible characters",icon:"visualchars",onAction:function(){return n.execCommand("mceVisualChars")},onSetup:S(n,e)}),n.ui.registry.addToggleMenuItem("visualchars",{text:"Show invisible characters",onAction:function(){return n.execCommand("mceVisualChars")},onSetup:S(n,e)})}(n,e),nn(n,e),tn(n,e),c(e)})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(){"use strict";function t(){}function n(t){return function(){return t}}function r(t){return t}function e(){return U}var o,u=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=n(!1),c=n(!0),a=function(){return(a=Object.assign||function(t){for(var n,e=1,r=arguments.length;e<r;e++)for(var o in n=arguments[e])Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o]);return t}).apply(this,arguments)},f="[-'\\.\u2018\u2019\u2024\ufe52\uff07\uff0e]",s="[:\xb7\xb7\u05f4\u2027\ufe13\ufe55\uff1a]",l="[\xb1+*/,;;\u0589\u060c\u060d\u066c\u07f8\u2044\ufe10\ufe14\ufe50\ufe54\uff0c\uff1b]",g="[0-9\u0660-\u0669\u066b\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\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\uaa50-\uaa59\uabf0-\uabf9]",p="\\r",d="\\n",h="[\x0B\f\x85\u2028\u2029]",y="[\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\u0900-\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\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d02\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\u17b6-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u192b\u1930-\u193b\u19b0-\u19c0\u19c8\u19c9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f\u1b00-\u1b04\u1b34-\u1b44\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1baa\u1be6-\u1bf3\u1c24-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe3-\uabea\uabec\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]",C="[\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200e\u200f\u202a-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb]",v="[\u3031-\u3035\u309b\u309c\u30a0-\u30fa\u30fc-\u30ff\u31f0-\u31ff\u32d0-\u32fe\u3300-\u3357\uff66-\uff9d]",w="[=_\u203f\u2040\u2054\ufe33\ufe34\ufe4d-\ufe4f\uff3f\u2200-\u22ff<>]",m="[!-#%-*,-\\/:;?@\\[-\\]_{}\xa1\xab\xb7\xbb\xbf;\xb7\u055a-\u055f\u0589\u058a\u05be\u05c0\u05c3\u05c6\u05f3\u05f4\u0609\u060a\u060c\u060d\u061b\u061e\u061f\u066a-\u066d\u06d4\u0700-\u070d\u07f7-\u07f9\u0830-\u083e\u085e\u0964\u0965\u0970\u0df4\u0e4f\u0e5a\u0e5b\u0f04-\u0f12\u0f3a-\u0f3d\u0f85\u0fd0-\u0fd4\u0fd9\u0fda\u104a-\u104f\u10fb\u1361-\u1368\u1400\u166d\u166e\u169b\u169c\u16eb-\u16ed\u1735\u1736\u17d4-\u17d6\u17d8-\u17da\u1800-\u180a\u1944\u1945\u1a1e\u1a1f\u1aa0-\u1aa6\u1aa8-\u1aad\u1b5a-\u1b60\u1bfc-\u1bff\u1c3b-\u1c3f\u1c7e\u1c7f\u1cd3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205e\u207d\u207e\u208d\u208e\u3008\u3009\u2768-\u2775\u27c5\u27c6\u27e6-\u27ef\u2983-\u2998\u29d8-\u29db\u29fc\u29fd\u2cf9-\u2cfc\u2cfe\u2cff\u2d70\u2e00-\u2e2e\u2e30\u2e31\u3001-\u3003\u3008-\u3011\u3014-\u301f\u3030\u303d\u30a0\u30fb\ua4fe\ua4ff\ua60d-\ua60f\ua673\ua67e\ua6f2-\ua6f7\ua874-\ua877\ua8ce\ua8cf\ua8f8-\ua8fa\ua92e\ua92f\ua95f\ua9c1-\ua9cd\ua9de\ua9df\uaa5c-\uaa5f\uaade\uaadf\uabeb\ufd3e\ufd3f\ufe10-\ufe19\ufe30-\ufe52\ufe54-\ufe61\ufe63\ufe68\ufe6a\ufe6b\uff01-\uff03\uff05-\uff0a\uff0c-\uff0f\uff1a\uff1b\uff1f\uff20\uff3b-\uff3d\uff3f\uff5b\uff5d\uff5f-\uff65]",b=0,E=1,S=2,x=3,W=4,R=5,O=6,A=7,j=8,D=9,T=10,k=11,P=12,B=13,F=[new RegExp("[A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f3\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\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\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\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-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u10a0-\u10c5\u10d0-\u10fa\u10fc\u1100-\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-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1a00-\u1a16\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bc0-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\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\u2160-\u2188\u24b6-\u24e9\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2d00-\u2d25\u2d30-\u2d65\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005\u303b\u303c\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790\ua791\ua7a0-\ua7a9\ua7fa-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\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\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]"),new RegExp(f),new RegExp(s),new RegExp(l),new RegExp(g),new RegExp(p),new RegExp(d),new RegExp(h),new RegExp(y),new RegExp(C),new RegExp(v),new RegExp(w),new RegExp("@")],N=new RegExp("^"+m+"$"),U=(o={fold:function(t,n){return t()},is:i,isSome:i,isNone:c,getOr:M,getOrThunk:z,getOrDie:function(t){throw new Error(t||"error: getOrDie called on none.")},getOrNull:n(null),getOrUndefined:n(undefined),or:M,orThunk:z,map:e,each:t,bind:e,exists:i,forall:c,filter:e,equals:_,equals_:_,toArray:function(){return[]},toString:n("none()")},Object.freeze&&Object.freeze(o),o);function _(t){return t.isNone()}function z(t){return t()}function M(t){return t}function q(t){for(var n=ot,e=rt.length,r=0;r<e;++r){var o=rt[r];if(o&&o.test(t)){n=r;break}}return n}function $(t){return function(t,n){for(var e=t.length,r=new Array(e),o=0;o<e;o++){var u=t[o];r[o]=n(u,o)}return r}(t,function(e){var r={};return function(t){if(r[t])return r[t];var n=e(t);return r[t]=n}}(q))}function I(t,n){var e=function(t,n){var e;for(e=n;e<t.length&&!ut.test(t[e]);e++);return e}(t,n+1);return"://"===t.slice(n+1,e).join("").substr(0,3)?e:n}function Z(t,n){for(var e,r=n.getBlockElements(),o=n.getShortEndedElements(),u=[],i="",c=new at(t,t);t=c.next();)3===t.nodeType?i+=t.data:(r[(e=t).nodeName]||o[e.nodeName])&&i.length&&(u.push(i),i="");return i.length&&u.push(i),u}function G(t){return t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length}function H(t,n){var e=Z(t,n).join("\n");return ct(e.split(""),r).length}function J(t,n){var e=Z(t,n).join("");return G(e)}function K(t,n){var e=Z(t,n).join("").replace(/\s/g,"");return G(e)}function L(t,n){return function(){return n(t.getBody(),t.schema)}}function Q(t,n){return function(){return n(t.selection.getRng().cloneContents(),t.schema)}}function V(t){return L(t,H)}function X(t,n){!function(t,n){t.fire("wordCountUpdate",{wordCount:{words:n.body.getWordCount(),characters:n.body.getCharacterCount(),charactersWithoutSpaces:n.body.getCharacterCountWithoutSpaces()}})}(t,n)}function Y(t,n){t.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(n.body.getWordCount()),String(n.selection.getWordCount())],["Characters (no spaces)",String(n.body.getCharacterCountWithoutSpaces()),String(n.selection.getCharacterCountWithoutSpaces())],["Characters",String(n.body.getCharacterCount()),String(n.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})}var tt,nt=(tt="function",function(t){return function(t){if(null===t)return"null";var n=typeof t;return"object"==n&&(Array.prototype.isPrototypeOf(t)||t.constructor&&"Array"===t.constructor.name)?"array":"object"==n&&(String.prototype.isPrototypeOf(t)||t.constructor&&"String"===t.constructor.name)?"string":n}(t)===tt}),et=Array.prototype.slice,rt=(nt(Array.from)&&Array.from,F),ot=B,ut=/^\s+$/,it=N,ct=function(t,n,e){e=a(a({},{includeWhitespace:!1,includePunctuation:!1}),e);for(var r=[],o=[],u=0;u<t.length;u++){var i=n(t[u]);"\ufeff"!==i&&(r.push(t[u]),o.push(i))}return function(t,n,e,r){for(var o,u,i,c,a,f,s,l=[],g=[],p=0;p<e.length;++p)if(g.push(t[p]),a=c=void 0,f=(u=e)[i=p],s=u[i+1],!(i<0||i>u.length-1&&0!==i||f===b&&s===b||(a=u[i+2],f===b&&(s===S||s===E||s===P)&&a===b||(c=u[i-1],(f===S||f===E||s===P)&&s===b&&c===b||!(f!==W&&f!==b||s!==W&&s!==b)||(f===x||f===E)&&s===W&&c===W||f===W&&(s===x||s===E)&&a===W||f===j||f===D||c===j||c===D||s===j||s===D||f===R&&s===O||f!==A&&f!==R&&f!==O&&s!==A&&s!==R&&s!==O&&(f===T&&s===T||s===k&&(f===b||f===W||f===T||f===k)||f===k&&(s===b||s===W||s===T)||f===P))))){var d=n[p];if((r.includeWhitespace||!ut.test(d))&&(r.includePunctuation||!it.test(d))){var h=p-g.length+1,y=p+1,C=n.slice(h,y).join("");if("http"===(o=C)||"https"===o){var v=I(n,p),w=t.slice(y,v);Array.prototype.push.apply(g,w),p=v}l.push(g)}g=[]}return l}(r,o,$(o),e)},at=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ft=tinymce.util.Tools.resolve("tinymce.util.Delay");!function st(e){void 0===e&&(e=300),u.add("wordcount",function(t){var n=function(t){return{body:{getWordCount:V(t),getCharacterCount:L(t,J),getCharacterCountWithoutSpaces:L(t,K)},selection:{getWordCount:Q(t,H),getCharacterCount:Q(t,J),getCharacterCountWithoutSpaces:Q(t,K)},getCount:V(t)}}(t);return function(t,n){t.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:function(){return Y(t,n)}}),t.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:function(){return Y(t,n)}})}(t,n),function(t,n,e){var r=ft.debounce(function(){return X(t,n)},e);t.on("init",function(){X(t,n),ft.setEditorTimeout(t,function(){t.on("SetContent BeforeAddUndo Undo Redo keyup",r)},0)})}(t,n,e),n})}()}();
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table td,table th{border:1px solid #6d737b;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}td[data-mce-selected],th[data-mce-selected]{color:#333}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+@media screen{html{background:#f4f4f4}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table td,table th{border:1px solid #ccc;padding:.4rem}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentcolor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-9999999999px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{content:"";display:block}.tiny-pageembed--21by9::before{padding-top:42.857143%}.tiny-pageembed--16by9::before{padding-top:56.25%}.tiny-pageembed--4by3::before{padding-top:75%}.tiny-pageembed--1by1::before{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentcolor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-9999999999px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{content:"";display:block}.tiny-pageembed--21by9::before{padding-top:42.857143%}.tiny-pageembed--16by9::before{padding-top:56.25%}.tiny-pageembed--4by3::before{padding-top:75%}.tiny-pageembed--1by1::before{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+.tox{box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg){background:0 0;border:0;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox-tinymce-inline{border:none;box-shadow:none}.tox-tinymce-inline .tox-editor-header{border:1px solid #000;border-bottom:0;border-radius:0;box-shadow:none}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #000;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#000;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.5);border-color:#207ab7;color:#fff}.tox .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:#207ab7}.tox .accessibility-issue--info h2{color:#fff}.tox .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .accessibility-issue--info a .tox-icon{color:#fff}.tox .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);border-color:rgba(255,165,0,.8);color:#fff}.tox .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.8)}.tox .accessibility-issue--warn h2{color:#fff}.tox .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .accessibility-issue--warn a .tox-icon{color:#fff}.tox .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);border-color:rgba(204,0,0,.8);color:#fff}.tox .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.8)}.tox .accessibility-issue--error h2{color:#fff}.tox .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .accessibility-issue--error a .tox-icon{color:#fff}.tox .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);border-color:rgba(120,171,70,.8);color:#fff}.tox .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.8)}.tox .accessibility-issue--success h2{color:#fff}.tox .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .accessibility-issue--success a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue__header h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:4px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:none;background-repeat:none;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-weight:700;letter-spacing:1;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:capitalize;white-space:nowrap}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:none;background-repeat:none;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;outline:0;padding:4px 16px;text-decoration:none;text-transform:capitalize}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:#fff;cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:inherit;color:contrast(inherit,#2a3746,#fff)}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;-ms-flex-preferred-size:auto;font-size:14px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(255,255,255,.5);display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:normal}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:#fff}.tox .tox-collection__item[role=menuitemcheckbox]:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:2px 0 3px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(255,255,255,.5);font-size:12px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__name{color:rgba(255,255,255,.5);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(42,55,70,.15),0 0 40px 1px rgba(42,55,70,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:normal}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:normal}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;padding:16px 16px}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;font-size:14px;line-height:1.3;margin-bottom:8px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto;max-height:650px;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:16px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.tox .tox-dialog__body-content .tox-form__group h1{font-size:20px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group h2{font-size:16px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}body.tox-dialog__disable-scroll{overflow:hidden}.tox.tox-platform-ie .tox-dialog-wrap{position:-ms-device-fixed}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}.tox .tox-dropzone-container{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;-ms-flex-preferred-size:auto;overflow:hidden;position:relative}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;-ms-flex-preferred-size:auto;height:100%;position:absolute;width:100%}.tox.tox-inline-edit-area{border:1px dotted #000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{z-index:1}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex}.tox .tox-color-input .tox-textfield{border-radius:3px 0 0 3px;display:flex}.tox .tox-color-input span{border-color:rgba(42,55,70,.2);border-radius:0 3px 3px 0;border-style:solid;border-width:1px 1px 1px 0;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;width:35px}.tox .tox-color-input span:focus{border-color:#207ab7}.tox[dir=rtl] .tox-color-input .tox-textfield{border-radius:0 3px 3px 0}.tox[dir=rtl] .tox-color-input span{border-radius:3px 0 0 3px;border-width:1px 0 1px 1px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:normal;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-textarea{flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-selectfield select,.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;position:fixed;top:0;touch-action:pinch-zoom;width:100%}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux{z-index:1201}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:8px}.tox .tox-image-tools__image-bg{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools__toolbar>.tox-spacer{flex:1;-ms-flex-preferred-size:auto}.tox .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left:8px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:32px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:8px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:32px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:169px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:content-box;height:16px;width:16px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 4px 0 4px}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0 4px;text-transform:normal;width:auto}.tox .tox-mbtn[disabled]{background-color:none;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn--active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:-ms-grid;display:grid;font-size:14px;font-weight:400;-ms-grid-columns:minmax(40px,1fr) auto minmax(40px,1fr);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification a{text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#547831}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#f8dede;border-color:#f2bfbf;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#c00}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fffaea;border-color:#ffe89d;color:#fff}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fff}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#fff}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:#fff;font-size:14px;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{-ms-grid-row-align:center;align-self:center;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{-ms-grid-row-align:start;align-self:start;-ms-grid-column-span:1;grid-column-end:4;-ms-grid-column:3;grid-column-start:3;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification .tox-progress-bar{-ms-grid-column-span:3;grid-column-end:4;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-column-align:center;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar{flex-wrap:nowrap}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;position:absolute;width:0}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;-ms-flex-preferred-size:0;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;-ms-flex-preferred-size:auto;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;text-decoration:none}.tox .tox-statusbar a:focus,.tox .tox-statusbar a:hover,.tox .tox-statusbar__path-item:focus,.tox .tox-statusbar__path-item:hover,.tox .tox-statusbar__wordcount:focus,.tox .tox-statusbar__wordcount:hover{cursor:pointer;text-decoration:underline}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1400}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0;text-transform:normal;width:34px}.tox .tox-tbtn svg{display:block;fill:#fff}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{-ms-grid-row-align:stretch;align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tbtn--select{margin:2px 0 3px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:2px 0 3px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}.tox .tox-split-button .tox-tbtn{margin:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:0 0;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform:rotateY(180deg)}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#3d546f;border-radius:3px;box-shadow:0 2px 4px rgba(42,55,70,.3);color:rgba(255,255,255,.75);font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:normal}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #3d546f;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #3d546f;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #3d546f;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #3d546f;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000;border-radius:3px;display:flex;height:525px}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-image-tools-edit-panel{height:60px}.tox .tox-image-tools__sidebar{height:60px}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+.tinymce-mobile-outer-container{all:initial;display:block}.tinymce-mobile-outer-container *{border:0;box-sizing:initial;cursor:inherit;float:none;line-height:1;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;text-shadow:none;white-space:nowrap}.tinymce-mobile-icon-arrow-back::before{content:"\e5cd"}.tinymce-mobile-icon-image::before{content:"\e412"}.tinymce-mobile-icon-cancel-circle::before{content:"\e5c9"}.tinymce-mobile-icon-full-dot::before{content:"\e061"}.tinymce-mobile-icon-align-center::before{content:"\e234"}.tinymce-mobile-icon-align-left::before{content:"\e236"}.tinymce-mobile-icon-align-right::before{content:"\e237"}.tinymce-mobile-icon-bold::before{content:"\e238"}.tinymce-mobile-icon-italic::before{content:"\e23f"}.tinymce-mobile-icon-unordered-list::before{content:"\e241"}.tinymce-mobile-icon-ordered-list::before{content:"\e242"}.tinymce-mobile-icon-font-size::before{content:"\e245"}.tinymce-mobile-icon-underline::before{content:"\e249"}.tinymce-mobile-icon-link::before{content:"\e157"}.tinymce-mobile-icon-unlink::before{content:"\eca2"}.tinymce-mobile-icon-color::before{content:"\e891"}.tinymce-mobile-icon-previous::before{content:"\e314"}.tinymce-mobile-icon-next::before{content:"\e315"}.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content:"\e264"}.tinymce-mobile-icon-undo::before{content:"\e166"}.tinymce-mobile-icon-redo::before{content:"\e15a"}.tinymce-mobile-icon-removeformat::before{content:"\e239"}.tinymce-mobile-icon-small-font::before{content:"\e906"}.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content:"\e5ca"}.tinymce-mobile-icon-small-heading::before{content:"small"}.tinymce-mobile-icon-large-heading::before{content:"large"}.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family:sans-serif;font-size:80%}.tinymce-mobile-mask-edit-icon::before{content:"\e254"}.tinymce-mobile-icon-back::before{content:"\e5c4"}.tinymce-mobile-icon-heading::before{content:"Headings";font-family:sans-serif;font-size:80%;font-weight:700}.tinymce-mobile-icon-h1::before{content:"H1";font-weight:700}.tinymce-mobile-icon-h2::before{content:"H2";font-weight:700}.tinymce-mobile-icon-h3::before{content:"H3";font-weight:700}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{align-items:center;display:flex;justify-content:center;background:rgba(51,51,51,.5);height:100%;position:absolute;top:0;width:100%}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{align-items:center;border-radius:50%;display:flex;flex-direction:column;font-family:sans-serif;font-size:1em;justify-content:space-between}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1em}@media only screen and (min-device-width:700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size:1.2em}}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em;background-color:#fff;color:#207ab7}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{content:"\e900";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index:2}.tinymce-mobile-android-container.tinymce-mobile-android-maximized{background:#fff;border:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0}.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position:relative}.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display:flex;flex-grow:1}.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display:flex!important;flex-grow:1;height:auto!important}.tinymce-mobile-android-scroll-reload{overflow:hidden}:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top:23px}.tinymce-mobile-toolstrip{background:#fff;display:flex;flex:0 0 auto;z-index:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex:1;height:2.5em;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex-shrink:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background:#f44336}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{align-items:center;display:flex;height:80%;margin-left:2px;margin-right:2px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{background:#c8cbcf;color:#ccc}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{background:#207ab7;color:#eceff1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex:1;padding-bottom:.4em;padding-top:.4em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{display:flex;min-height:1.5em;overflow:hidden;padding-left:0;padding-right:0;position:relative;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display:flex;height:100%;transition:left cubic-bezier(.4,0,1,1) .15s;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display:flex;flex:0 0 auto;justify-content:space-between;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family:Sans-serif}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{display:flex;flex-grow:1;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{-ms-grid-row-align:center;align-self:center;background:inherit;border:none;border-radius:50%;color:#888;font-size:.6em;font-weight:700;height:100%;padding-right:2px;position:absolute;right:0}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display:none}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{align-items:center;display:flex;font-weight:700;height:100%;padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility:hidden}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{color:#ccc;font-size:10px;line-height:10px;margin:0 2px;padding-top:3px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color:#c8cbcf}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-left:.5em;margin-right:.9em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-left:.9em;margin-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{display:flex;flex:1;margin-left:0;margin-right:0;padding:.28em 0;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{background:#ccc;display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-left:2em;padding-right:2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{background:linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{background:#000;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{background:#fff;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{align-items:center;background-clip:padding-box;background-color:#455a64;border:.5em solid rgba(136,136,136,0);border-radius:3em;bottom:0;color:#fff;display:flex;height:.5em;justify-content:center;left:-10px;margin:auto;position:absolute;top:0;transition:border 120ms cubic-bezier(.39,.58,.57,1);width:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border:.5em solid rgba(136,136,136,.39)}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction:column;justify-content:center}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{background:#fff;border:none;border-radius:0;color:#455a64;flex-grow:1;font-size:.85em;padding-bottom:.1em;padding-left:5px;padding-top:.1em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color:#888}.tinymce-mobile-dropup{background:#fff;display:flex;overflow:hidden;width:100%}.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition:height .3s ease-out}.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition:height .3s ease-in}.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow:0}.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow:1}.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}@media only screen and (orientation:landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:150px}}.tinymce-mobile-styles-menu{font-family:sans-serif;outline:4px solid #000;overflow:hidden;position:relative;width:100%}.tinymce-mobile-styles-menu [role=menu]{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.tinymce-mobile-styles-menu [role=menu].transitioning{transition:transform .5s ease-in-out}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{border-bottom:1px solid #ddd;color:#455a64;cursor:pointer;display:flex;padding:1em 1em;position:relative}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{color:#455a64;content:"\e314";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{color:#455a64;content:"\e315";font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{align-items:center;background:#fff;border-top:#455a64;color:#455a64;display:flex;min-height:2.5em;padding-left:1em;padding-right:1em}.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform:translate(-100%)}.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform:translate(0)}.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform:translate(100%)}@font-face{font-family:tinymce-mobile;font-style:normal;font-weight:400;src:url(fonts/tinymce-mobile.woff?8x92w3) format('woff')}@media (min-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:25px}}@media (max-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:18px}}.tinymce-mobile-icon{font-family:tinymce-mobile,sans-serif}.mixin-flex-and-centre{align-items:center;display:flex;justify-content:center}.mixin-flex-bar{align-items:center;display:flex;height:100%}.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{background-color:#fff;width:100%}.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{background-color:#207ab7;border-radius:50%;bottom:1em;color:#fff;font-size:1em;height:2.1em;position:fixed;right:2em;width:2.1em;align-items:center;display:flex;justify-content:center}@media only screen and (min-device-width:700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size:1.2em}}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height:300px;overflow:hidden}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height:100%}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display:none}input[type=file]::-webkit-file-upload-button{display:none}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom:50%}}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentcolor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-9999999999px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{content:"";display:block}.tiny-pageembed--21by9::before{padding-top:42.857143%}.tiny-pageembed--16by9::before{padding-top:56.25%}.tiny-pageembed--4by3::before{padding-top:75%}.tiny-pageembed--1by1::before{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size:100%;content:'';cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentcolor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-9999999999px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{content:"";display:block}.tiny-pageembed--21by9::before{padding-top:42.857143%}.tiny-pageembed--16by9::before{padding-top:56.25%}.tiny-pageembed--4by3::before{padding-top:75%}.tiny-pageembed--1by1::before{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-clonedresizable{opacity:.5;outline:1px dashed #000;position:absolute;z-index:10000}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10001}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color:#b4d7ff!important}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+.tox{box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg){background:0 0;border:0;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #ccc;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox-tinymce-inline{border:none;box-shadow:none}.tox-tinymce-inline .tox-editor-header{border:1px solid #ccc;border-bottom:0;border-radius:0;box-shadow:none}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #ccc;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#ccc;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.1);border-color:rgba(32,122,183,.4);color:#222f3e}.tox .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:rgba(32,122,183,.4)}.tox .accessibility-issue--info h2{color:#207ab7}.tox .accessibility-issue--info .tox-icon svg{fill:#207ab7}.tox .accessibility-issue--info a .tox-icon{color:#207ab7}.tox .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.1);border-color:rgba(255,165,0,.5);color:#222f3e}.tox .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.5)}.tox .accessibility-issue--warn h2{color:#cc8500}.tox .accessibility-issue--warn .tox-icon svg{fill:#cc8500}.tox .accessibility-issue--warn a .tox-icon{color:#cc8500}.tox .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);border-color:rgba(204,0,0,.4);color:#222f3e}.tox .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.4)}.tox .accessibility-issue--error h2{color:#c00}.tox .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .accessibility-issue--error a .tox-icon{color:#c00}.tox .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);border-color:rgba(120,171,70,.4);color:#222f3e}.tox .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.4)}.tox .accessibility-issue--success h2{color:#78ab46}.tox .accessibility-issue--success .tox-icon svg{fill:#78ab46}.tox .accessibility-issue--success a .tox-icon{color:#78ab46}.tox .tox-dialog__body-content .accessibility-issue__header h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:4px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:none;background-repeat:none;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-weight:700;letter-spacing:1;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:capitalize;white-space:nowrap}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:none;background-repeat:none;border-color:#f0f0f0;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;outline:0;padding:4px 16px;text-decoration:none;text-transform:capitalize}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#d6d6d6;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#ccc;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#e6e6e6;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:#222f3e;cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:inherit;color:contrast(inherit,#222f3e,#fff)}.tox .tox-collection--list .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;-ms-flex-preferred-size:auto;font-size:14px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(34,47,62,.7);display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:normal}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:#222f3e}.tox .tox-collection__item[role=menuitemcheckbox]:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:2px 0 3px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #ccc}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #ccc}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#dee0e2}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(34,47,62,.7);font-size:12px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__name{color:rgba(34,47,62,.7);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:normal}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:normal}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;padding:16px 16px}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;font-size:14px;line-height:1.3;margin-bottom:8px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto;max-height:650px;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:16px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.tox .tox-dialog__body-content .tox-form__group h1{font-size:20px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group h2{font-size:16px;font-weight:700;margin-bottom:16px;margin-top:2rem}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #ccc}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}body.tox-dialog__disable-scroll{overflow:hidden}.tox.tox-platform-ie .tox-dialog-wrap{position:-ms-device-fixed}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}.tox .tox-dropzone-container{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #ccc;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;-ms-flex-preferred-size:auto;overflow:hidden;position:relative}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;-ms-flex-preferred-size:auto;height:100%;position:absolute;width:100%}.tox.tox-inline-edit-area{border:1px dotted #ccc}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{z-index:1}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex}.tox .tox-color-input .tox-textfield{border-radius:3px 0 0 3px;display:flex}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:0 3px 3px 0;border-style:solid;border-width:1px 1px 1px 0;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;width:35px}.tox .tox-color-input span:focus{border-color:#207ab7}.tox[dir=rtl] .tox-color-input .tox-textfield{border-radius:0 3px 3px 0}.tox[dir=rtl] .tox-color-input span{border-radius:3px 0 0 3px;border-width:1px 0 1px 1px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:normal;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-textarea{flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-selectfield select,.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;position:fixed;top:0;touch-action:pinch-zoom;width:100%}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux{z-index:1201}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:8px}.tox .tox-image-tools__image-bg{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools__toolbar>.tox-spacer{flex:1;-ms-flex-preferred-size:auto}.tox .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left:8px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:32px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:8px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:32px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:169px}.tox .tox-insert-table-picker>div{border-color:#ccc;border-style:solid;border-width:0 1px 1px 0;box-sizing:content-box;height:16px;width:16px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 4px 0 4px}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0 4px;text-transform:normal;width:auto}.tox .tox-mbtn[disabled]{background-color:none;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn--active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:-ms-grid;display:grid;font-size:14px;font-weight:400;-ms-grid-columns:minmax(40px,1fr) auto minmax(40px,1fr);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification a{text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#547831}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f8dede;border-color:#f2bfbf;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#c00}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fffaea;border-color:#ffe89d;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#222f3e}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#222f3e}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:#222f3e;font-size:14px;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{-ms-grid-row-align:center;align-self:center;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{-ms-grid-row-align:start;align-self:start;-ms-grid-column-span:1;grid-column-end:4;-ms-grid-column:3;grid-column-start:3;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification .tox-progress-bar{-ms-grid-column-span:3;grid-column-end:4;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-column-align:center;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar{flex-wrap:nowrap}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;position:absolute;width:0}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#ccc transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #ccc transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #ccc transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #ccc;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;-ms-flex-preferred-size:0;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;-ms-flex-preferred-size:auto;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #ccc;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #ccc;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);text-decoration:none}.tox .tox-statusbar a:focus,.tox .tox-statusbar a:hover,.tox .tox-statusbar__path-item:focus,.tox .tox-statusbar__path-item:hover,.tox .tox-statusbar__wordcount:focus,.tox .tox-statusbar__wordcount:hover{cursor:pointer;text-decoration:underline}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.7)}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1400}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0;text-transform:normal;width:34px}.tox .tox-tbtn svg{display:block;fill:#222f3e}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#dee0e2;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{-ms-grid-row-align:stretch;align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tbtn--select{margin:2px 0 3px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:2px 0 3px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #dee0e2 inset}.tox .tox-split-button:focus{background:#dee0e2;box-shadow:none;color:#222f3e}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}.tox .tox-split-button .tox-tbtn{margin:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:0 0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{background:url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform:rotateY(180deg)}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #ccc}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #ccc}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:3px;box-shadow:0 2px 4px rgba(34,47,62,.3);color:rgba(255,255,255,.75);font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:normal}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #ccc;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #ccc;border-radius:3px;display:flex;height:525px}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-image-tools-edit-panel{height:60px}.tox .tox-image-tools__sidebar{height:60px}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ */
+.tinymce-mobile-outer-container{all:initial;display:block}.tinymce-mobile-outer-container *{border:0;box-sizing:initial;cursor:inherit;float:none;line-height:1;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;text-shadow:none;white-space:nowrap}.tinymce-mobile-icon-arrow-back::before{content:"\e5cd"}.tinymce-mobile-icon-image::before{content:"\e412"}.tinymce-mobile-icon-cancel-circle::before{content:"\e5c9"}.tinymce-mobile-icon-full-dot::before{content:"\e061"}.tinymce-mobile-icon-align-center::before{content:"\e234"}.tinymce-mobile-icon-align-left::before{content:"\e236"}.tinymce-mobile-icon-align-right::before{content:"\e237"}.tinymce-mobile-icon-bold::before{content:"\e238"}.tinymce-mobile-icon-italic::before{content:"\e23f"}.tinymce-mobile-icon-unordered-list::before{content:"\e241"}.tinymce-mobile-icon-ordered-list::before{content:"\e242"}.tinymce-mobile-icon-font-size::before{content:"\e245"}.tinymce-mobile-icon-underline::before{content:"\e249"}.tinymce-mobile-icon-link::before{content:"\e157"}.tinymce-mobile-icon-unlink::before{content:"\eca2"}.tinymce-mobile-icon-color::before{content:"\e891"}.tinymce-mobile-icon-previous::before{content:"\e314"}.tinymce-mobile-icon-next::before{content:"\e315"}.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content:"\e264"}.tinymce-mobile-icon-undo::before{content:"\e166"}.tinymce-mobile-icon-redo::before{content:"\e15a"}.tinymce-mobile-icon-removeformat::before{content:"\e239"}.tinymce-mobile-icon-small-font::before{content:"\e906"}.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content:"\e5ca"}.tinymce-mobile-icon-small-heading::before{content:"small"}.tinymce-mobile-icon-large-heading::before{content:"large"}.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family:sans-serif;font-size:80%}.tinymce-mobile-mask-edit-icon::before{content:"\e254"}.tinymce-mobile-icon-back::before{content:"\e5c4"}.tinymce-mobile-icon-heading::before{content:"Headings";font-family:sans-serif;font-size:80%;font-weight:700}.tinymce-mobile-icon-h1::before{content:"H1";font-weight:700}.tinymce-mobile-icon-h2::before{content:"H2";font-weight:700}.tinymce-mobile-icon-h3::before{content:"H3";font-weight:700}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{align-items:center;display:flex;justify-content:center;background:rgba(51,51,51,.5);height:100%;position:absolute;top:0;width:100%}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{align-items:center;border-radius:50%;display:flex;flex-direction:column;font-family:sans-serif;font-size:1em;justify-content:space-between}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1em}@media only screen and (min-device-width:700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size:1.2em}}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em;background-color:#fff;color:#207ab7}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{content:"\e900";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index:2}.tinymce-mobile-android-container.tinymce-mobile-android-maximized{background:#fff;border:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0}.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position:relative}.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display:flex;flex-grow:1}.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display:flex!important;flex-grow:1;height:auto!important}.tinymce-mobile-android-scroll-reload{overflow:hidden}:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top:23px}.tinymce-mobile-toolstrip{background:#fff;display:flex;flex:0 0 auto;z-index:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex:1;height:2.5em;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex-shrink:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background:#f44336}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{align-items:center;display:flex;height:80%;margin-left:2px;margin-right:2px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{background:#c8cbcf;color:#ccc}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{background:#207ab7;color:#eceff1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex:1;padding-bottom:.4em;padding-top:.4em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{display:flex;min-height:1.5em;overflow:hidden;padding-left:0;padding-right:0;position:relative;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display:flex;height:100%;transition:left cubic-bezier(.4,0,1,1) .15s;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display:flex;flex:0 0 auto;justify-content:space-between;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family:Sans-serif}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{display:flex;flex-grow:1;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{-ms-grid-row-align:center;align-self:center;background:inherit;border:none;border-radius:50%;color:#888;font-size:.6em;font-weight:700;height:100%;padding-right:2px;position:absolute;right:0}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display:none}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{align-items:center;display:flex;font-weight:700;height:100%;padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility:hidden}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{color:#ccc;font-size:10px;line-height:10px;margin:0 2px;padding-top:3px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color:#c8cbcf}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-left:.5em;margin-right:.9em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-left:.9em;margin-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{display:flex;flex:1;margin-left:0;margin-right:0;padding:.28em 0;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{background:#ccc;display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-left:2em;padding-right:2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items:center;display:flex;flex-grow:1;height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{background:linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{background:#000;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{background:#fff;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{align-items:center;background-clip:padding-box;background-color:#455a64;border:.5em solid rgba(136,136,136,0);border-radius:3em;bottom:0;color:#fff;display:flex;height:.5em;justify-content:center;left:-10px;margin:auto;position:absolute;top:0;transition:border 120ms cubic-bezier(.39,.58,.57,1);width:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border:.5em solid rgba(136,136,136,.39)}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction:column;justify-content:center}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{background:#fff;border:none;border-radius:0;color:#455a64;flex-grow:1;font-size:.85em;padding-bottom:.1em;padding-left:5px;padding-top:.1em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color:#888}.tinymce-mobile-dropup{background:#fff;display:flex;overflow:hidden;width:100%}.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition:height .3s ease-out}.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition:height .3s ease-in}.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow:0}.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow:1}.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}@media only screen and (orientation:landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:150px}}.tinymce-mobile-styles-menu{font-family:sans-serif;outline:4px solid #000;overflow:hidden;position:relative;width:100%}.tinymce-mobile-styles-menu [role=menu]{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.tinymce-mobile-styles-menu [role=menu].transitioning{transition:transform .5s ease-in-out}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{border-bottom:1px solid #ddd;color:#455a64;cursor:pointer;display:flex;padding:1em 1em;position:relative}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{color:#455a64;content:"\e314";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{color:#455a64;content:"\e315";font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{align-items:center;background:#fff;border-top:#455a64;color:#455a64;display:flex;min-height:2.5em;padding-left:1em;padding-right:1em}.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform:translate(-100%)}.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform:translate(0)}.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform:translate(100%)}@font-face{font-family:tinymce-mobile;font-style:normal;font-weight:400;src:url(fonts/tinymce-mobile.woff?8x92w3) format('woff')}@media (min-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:25px}}@media (max-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:18px}}.tinymce-mobile-icon{font-family:tinymce-mobile,sans-serif}.mixin-flex-and-centre{align-items:center;display:flex;justify-content:center}.mixin-flex-bar{align-items:center;display:flex;height:100%}.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{background-color:#fff;width:100%}.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{background-color:#207ab7;border-radius:50%;bottom:1em;color:#fff;font-size:1em;height:2.1em;position:fixed;right:2em;width:2.1em;align-items:center;display:flex;justify-content:center}@media only screen and (min-device-width:700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size:1.2em}}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height:300px;overflow:hidden}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height:100%}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display:none}input[type=file]::-webkit-file-upload-button{display:none}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom:50%}}
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(l){"use strict";var x=function(){return(x=Object.assign||function(n){for(var e,t=1,r=arguments.length;t<r;t++)for(var o in e=arguments[t])Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}).apply(this,arguments)};function u(n,e){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&e.indexOf(r)<0&&(t[r]=n[r]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(n);o<r.length;o++)e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(n,r[o])&&(t[r[o]]=n[r[o]])}return t}function w(){}function y(n){return n}var i=function(t,r){return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return t(r.apply(null,n))}},b=function(n){return function(){return n}};function d(r){for(var o=[],n=1;n<arguments.length;n++)o[n-1]=arguments[n];return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];var t=o.concat(n);return r.apply(null,t)}}function m(t){return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return!t.apply(null,n)}}function o(n){return function(){throw new Error(n)}}function t(n){return n()}function n(){return f}var e,c=b(!1),a=b(!0),f=(e={fold:function(n,e){return n()},is:c,isSome:c,isNone:a,getOr:g,getOrThunk:s,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:b(null),getOrUndefined:b(undefined),or:g,orThunk:s,map:n,each:w,bind:n,exists:c,forall:a,filter:n,equals:r,equals_:r,toArray:function(){return[]},toString:b("none()")},Object.freeze&&Object.freeze(e),e);function r(n){return n.isNone()}function s(n){return n()}function g(n){return n}function S(n,t){return jn(n,function(n,e){return{k:e,v:t(n,e)}})}function p(n,e){return Vn.call(n,e)}function h(n,e){var t=function(n,e){for(var t=0;t<n.length;t++){var r=n[t];if(r.test(e))return r}return undefined}(n,e);if(!t)return{major:0,minor:0};function r(n){return Number(e.replace(t,"$"+n))}return zn(r(1),r(2))}function v(n,e){return function(){return e===n}}function T(n,e){return function(){return e===n}}function O(e){return function(n){return function(n){if(null===n)return"null";var e=typeof n;return"object"==e&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==e&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":e}(n)===e}}function k(n,e){return-1<function(n,e){return se.call(n,e)}(n,e)}function E(n,e){for(var t=0,r=n.length;t<r;t++){if(e(n[t],t))return!0}return!1}function C(n,e){for(var t=0,r=n.length;t<r;t++){e(n[t],t)}}function D(n,e){for(var t=[],r=0,o=n.length;r<o;r++){var i=n[r];e(i,r)&&t.push(i)}return t}function M(n,e,t){return function(n,e){for(var t=n.length-1;0<=t;t--){e(n[t],t)}}(n,function(n){t=e(t,n)}),t}function I(n,e,t){return C(n,function(n){t=e(t,n)}),t}function R(n,e){for(var t=0,r=n.length;t<r;t++){var o=n[t];if(e(o,t))return Fn.some(o)}return Fn.none()}function A(n,e){for(var t=0,r=n.length;t<r;t++){if(e(n[t],t))return Fn.some(t)}return Fn.none()}function F(n){for(var e=[],t=0,r=n.length;t<r;++t){if(!ie(n[t]))throw new Error("Arr.flatten item "+t+" was not an array, input: "+n);le.apply(e,n[t])}return e}function B(n,e){var t=de(n,e);return F(t)}function V(n,e){for(var t=0,r=n.length;t<r;++t){if(!0!==e(n[t],t))return!1}return!0}function N(n){var e=fe.call(n,0);return e.reverse(),e}function j(n,e){return D(n,function(n){return!k(e,n)})}function _(n){return[n]}function P(n,e){var t=String(e).toLowerCase();return R(n,function(n){return n.search(t)})}function H(n,e){return-1!==n.indexOf(e)}function z(e){return function(n){return H(n,e)}}function L(){return be.get()}function G(n,e){Ye(n,n.element(),e,{})}function U(n,e,t){Ye(n,n.element(),e,t)}function $(n){G(n,Pe())}function W(n,e,t){Ye(n,e,t,{})}function X(t){var r,o=!1;return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return o||(o=!0,r=t.apply(null,n)),r}}function q(n){return n.dom().nodeName.toLowerCase()}function Y(e){return function(n){return function(n){return n.dom().nodeType}(n)===e}}function K(n){var e=tt(n)?n.dom().parentNode:n.dom();return e!==undefined&&null!==e&&e.ownerDocument.body.contains(e)}function J(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];if(e.length!==t.length)throw new Error('Wrong number of arguments to struct. Expected "['+e.length+']", got '+t.length+" arguments");var r={};return C(e,function(n,e){r[n]=b(t[e])}),r}}function Q(n){return n.slice(0).sort()}function Z(e,n){if(!ie(n))throw new Error("The "+e+" fields must be an array. Was: "+n+".");C(n,function(n){if(!re(n))throw new Error("The value "+n+" in the "+e+" fields was not a string.")})}function nn(o,i){var u=o.concat(i);if(0===u.length)throw new Error("You must specify at least one required or optional field.");return Z("required",o),Z("optional",i),function(n){var t=Q(n);R(t,function(n,e){return e<t.length-1&&n===t[e+1]}).each(function(n){throw new Error("The field: "+n+" occurs more than once in the combined fields: ["+t.join(", ")+"].")})}(u),function(e){var t=Bn(e);V(o,function(n){return k(t,n)})||function(n,e){throw new Error("All required keys ("+Q(n).join(", ")+") were not specified. Specified keys were: "+Q(e).join(", ")+".")}(o,t);var n=D(t,function(n){return!k(u,n)});0<n.length&&function(n){throw new Error("Unsupported keys for object: "+Q(n).join(", "))}(n);var r={};return C(o,function(n){r[n]=b(e[n])}),C(i,function(n){r[n]=b(Object.prototype.hasOwnProperty.call(e,n)?Fn.some(e[n]):Fn.none())}),r}}function en(n,e,t){return 0!=(n.compareDocumentPosition(e)&t)}function tn(n,e){var t=n.dom();if(t.nodeType!==ut)return!1;var r=t;if(r.matches!==undefined)return r.matches(e);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(e);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(e);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(e);throw new Error("Browser lacks native selectors")}function rn(n){return n.nodeType!==ut&&n.nodeType!==ct||0===n.childElementCount}function on(n,e){var t=e===undefined?l.document:e.dom();return rn(t)?[]:de(t.querySelectorAll(n),Je.fromDom)}function un(n,e){var t=e===undefined?l.document:e.dom();return rn(t)?Fn.none():Fn.from(t.querySelector(n)).map(Je.fromDom)}function cn(n,e){return n.dom()===e.dom()}function an(n){return Je.fromDom(n.dom().ownerDocument)}function fn(n){return Fn.from(n.dom().parentNode).map(Je.fromDom)}function sn(n,e){var t=n.dom().childNodes;return Fn.from(t[e]).map(Je.fromDom)}function ln(e,t){fn(e).each(function(n){n.dom().insertBefore(t.dom(),e.dom())})}function dn(n,e){(function(n){return Fn.from(n.dom().nextSibling).map(Je.fromDom)})(n).fold(function(){fn(n).each(function(n){ft(n,e)})},function(n){ln(n,e)})}function mn(e,t){(function(n){return sn(n,0)})(e).fold(function(){ft(e,t)},function(n){e.dom().insertBefore(t.dom(),n.dom())})}function gn(e,n){C(n,function(n){ft(e,n)})}function pn(n){n.dom().textContent="",C(at(n),function(n){st(n)})}function hn(n,e){ft(n.element(),e.element())}function vn(e,n){var t=e.components();!function(n){C(n.components(),function(n){return st(n.element())}),pn(n.element()),n.syncComponents()}(e);var r=j(t,n);C(r,function(n){lt(n),e.getSystem().removeFromWorld(n)}),C(n,function(n){n.getSystem().isConnected()?hn(e,n):(e.getSystem().addToWorld(n),hn(e,n),K(e.element())&&dt(n)),e.syncComponents()})}function yn(e){var n=fn(e.element()).bind(function(n){return e.getSystem().getByDom(n).toOption()});!function(n){lt(n),st(n.element()),n.getSystem().removeFromWorld(n)}(e),n.each(function(n){n.syncComponents()})}function bn(u){return function(){for(var n=new Array(arguments.length),e=0;e<n.length;e++)n[e]=arguments[e];if(0===n.length)throw new Error("Can't merge zero objects");for(var t={},r=0;r<n.length;r++){var o=n[r];for(var i in o)bt.call(o,i)&&(t[i]=u(t[i],o[i]))}return t}}function xn(n){return St.defaultedThunk(b(n))}function wn(e){return function(n){return p(n,e)?Fn.from(n[e]):Fn.none()}}function Sn(n,e){return wn(e)(n)}function Tn(n,e){var t={};return t[n]=e,t}function On(n,e){return function(n,t){var r={};return Nn(n,function(n,e){k(t,e)||(r[e]=n)}),r}(n,e)}function kn(n,e){return function(e,t){return function(n){return p(n,e)?n[e]:t}}(n,e)}function En(n,e){return Tn(n,e)}function Cn(n){return function(n){var e={};return C(n,function(n){e[n.key]=n.value}),e}(n)}function Dn(n,e){var t=function(n){var e=[],t=[];return C(n,function(n){n.fold(function(n){e.push(n)},function(n){t.push(n)})}),{errors:e,values:t}}(n);return 0<t.errors.length?function(n){return vt.error(F(n))}(t.errors):function(n,e){return 0===n.length?vt.value(e):vt.value(xt(e,wt.apply(undefined,n)))}(t.values,e)}function Mn(n,e){return function(n,e){return p(n,e)&&n[e]!==undefined&&null!==n[e]}(n,e)}var In,Rn,An=function(t){function n(){return o}function e(n){return n(t)}var r=b(t),o={fold:function(n,e){return e(t)},is:function(n){return t===n},isSome:a,isNone:c,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:n,orThunk:n,map:function(n){return An(n(t))},each:function(n){n(t)},bind:e,exists:e,forall:e,filter:function(n){return n(t)?o:f},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(n){return n.is(t)},equals_:function(n,e){return n.fold(c,function(n){return e(t,n)})}};return o},Fn={some:An,none:n,from:function(n){return null===n||n===undefined?f:An(n)}},Bn=Object.keys,Vn=Object.hasOwnProperty,Nn=function(n,e){for(var t=Bn(n),r=0,o=t.length;r<o;r++){var i=t[r];e(n[i],i)}},jn=function(n,r){var o={};return Nn(n,function(n,e){var t=r(n,e);o[t.k]=t.v}),o},_n=function(n,t){var r=[];return Nn(n,function(n,e){r.push(t(n,e))}),r},Pn=function(n){function e(){return t}var t=n;return{get:e,set:function(n){t=n},clone:function(){return Pn(e())}}},Hn=function(){return zn(0,0)},zn=function(n,e){return{major:n,minor:e}},Ln={nu:zn,detect:function(n,e){var t=String(e).toLowerCase();return 0===n.length?Hn():h(n,t)},unknown:Hn},Gn="Edge",Un="Chrome",$n="Opera",Wn="Firefox",Xn="Safari",qn=function(n){var e=n.current;return{current:e,version:n.version,isEdge:v(Gn,e),isChrome:v(Un,e),isIE:v("IE",e),isOpera:v($n,e),isFirefox:v(Wn,e),isSafari:v(Xn,e)}},Yn={unknown:function(){return qn({current:undefined,version:Ln.unknown()})},nu:qn,edge:b(Gn),chrome:b(Un),ie:b("IE"),opera:b($n),firefox:b(Wn),safari:b(Xn)},Kn="Windows",Jn="Android",Qn="Linux",Zn="Solaris",ne="FreeBSD",ee=function(n){var e=n.current;return{current:e,version:n.version,isWindows:T(Kn,e),isiOS:T("iOS",e),isAndroid:T(Jn,e),isOSX:T("OSX",e),isLinux:T(Qn,e),isSolaris:T(Zn,e),isFreeBSD:T(ne,e)}},te={unknown:function(){return ee({current:undefined,version:Ln.unknown()})},nu:ee,windows:b(Kn),ios:b("iOS"),android:b(Jn),linux:b(Qn),osx:b("OSX"),solaris:b(Zn),freebsd:b(ne)},re=O("string"),oe=O("object"),ie=O("array"),ue=O("boolean"),ce=O("function"),ae=O("number"),fe=Array.prototype.slice,se=Array.prototype.indexOf,le=Array.prototype.push,de=function(n,e){for(var t=n.length,r=new Array(t),o=0;o<t;o++){var i=n[o];r[o]=e(i,o)}return r},me=(ce(Array.from)&&Array.from,function(n,t){return P(n,t).map(function(n){var e=Ln.detect(n.versionRegexes,t);return{current:n.name,version:e}})}),ge=function(n,t){return P(n,t).map(function(n){var e=Ln.detect(n.versionRegexes,t);return{current:n.name,version:e}})},pe=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,he=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(n){return H(n,"edge/")&&H(n,"chrome")&&H(n,"safari")&&H(n,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,pe],search:function(n){return H(n,"chrome")&&!H(n,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(n){return H(n,"msie")||H(n,"trident")}},{name:"Opera",versionRegexes:[pe,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:z("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:z("firefox")},{name:"Safari",versionRegexes:[pe,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(n){return(H(n,"safari")||H(n,"mobile/"))&&H(n,"applewebkit")}}],ve=[{name:"Windows",search:z("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(n){return H(n,"iphone")||H(n,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:z("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:z("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:z("linux"),versionRegexes:[]},{name:"Solaris",search:z("sunos"),versionRegexes:[]},{name:"FreeBSD",search:z("freebsd"),versionRegexes:[]}],ye={browsers:b(he),oses:b(ve)},be=Pn(function(n,e){var t=ye.browsers(),r=ye.oses(),o=me(t,n).fold(Yn.unknown,Yn.nu),i=ge(r,n).fold(te.unknown,te.nu);return{browser:o,os:i,deviceType:function(n,e,t,r){var o=n.isiOS()&&!0===/ipad/i.test(t),i=n.isiOS()&&!o,u=n.isiOS()||n.isAndroid(),c=u||r("(pointer:coarse)"),a=o||!i&&u&&r("(min-device-width:768px)"),f=i||u&&!a,s=e.isSafari()&&n.isiOS()&&!1===/safari/i.test(t),l=!f&&!a&&!s;return{isiPad:b(o),isiPhone:b(i),isTablet:b(a),isPhone:b(f),isTouch:b(c),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:b(s),isDesktop:b(l)}}(i,o,n,e)}}(l.navigator.userAgent,function(n){return l.window.matchMedia(n).matches})),xe=b("touchstart"),we=b("touchmove"),Se=b("touchend"),Te=b("mousedown"),Oe=b("mousemove"),ke=b("mouseup"),Ee=b("mouseover"),Ce=b("keydown"),De=b("keyup"),Me=b("input"),Ie=b("change"),Re=b("click"),Ae=b("transitionend"),Fe=b("selectstart"),Be={tap:b("alloy.tap")},Ve=b("alloy.focus"),Ne=b("alloy.blur.post"),je=b("alloy.paste.post"),_e=b("alloy.receive"),Pe=b("alloy.execute"),He=b("alloy.focus.item"),ze=Be.tap,Le=b("alloy.longpress"),Ge=b("alloy.system.init"),Ue=b("alloy.system.attached"),$e=b("alloy.system.detached"),We=b("alloy.focusmanager.shifted"),Xe=b("alloy.highlight"),qe=b("alloy.dehighlight"),Ye=function(n,e,t,r){var o=x({target:e},r);n.getSystem().triggerEvent(t,e,S(o,b))},Ke=function(n){if(null===n||n===undefined)throw new Error("Node cannot be null or undefined");return{dom:b(n)}},Je={fromHtml:function(n,e){var t=(e||l.document).createElement("div");if(t.innerHTML=n,!t.hasChildNodes()||1<t.childNodes.length)throw l.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return Ke(t.childNodes[0])},fromTag:function(n,e){var t=(e||l.document).createElement(n);return Ke(t)},fromText:function(n,e){var t=(e||l.document).createTextNode(n);return Ke(t)},fromDom:Ke,fromPoint:function(n,e,t){var r=n.dom();return Fn.from(r.elementFromPoint(e,t)).map(Ke)}},Qe=(l.Node.ATTRIBUTE_NODE,l.Node.CDATA_SECTION_NODE,l.Node.COMMENT_NODE,l.Node.DOCUMENT_NODE),Ze=(l.Node.DOCUMENT_TYPE_NODE,l.Node.DOCUMENT_FRAGMENT_NODE,l.Node.ELEMENT_NODE),nt=l.Node.TEXT_NODE,et=(l.Node.PROCESSING_INSTRUCTION_NODE,l.Node.ENTITY_REFERENCE_NODE,l.Node.ENTITY_NODE,l.Node.NOTATION_NODE,"undefined"!=typeof l.window?l.window:Function("return this;")(),Y(Ze)),tt=Y(nt),rt=X(function(){return ot(Je.fromDom(l.document))}),ot=function(n){var e=n.dom().body;if(null===e||e===undefined)throw new Error("Body is not available yet");return Je.fromDom(e)},it=function(n,e){return en(n,e,l.Node.DOCUMENT_POSITION_CONTAINED_BY)},ut=Ze,ct=Qe,at=(L().browser.isIE(),function(n){return de(n.dom().childNodes,Je.fromDom)}),ft=(J("element","offset"),function(n,e){n.dom().appendChild(e.dom())}),st=function(n){var e=n.dom();null!==e.parentNode&&e.parentNode.removeChild(e)},lt=function(n){G(n,$e());var e=n.components();C(e,lt)},dt=function(n){var e=n.components();C(e,dt),G(n,Ue())},mt=function(n,e,t){n.getSystem().addToWorld(e),t(n.element(),e.element()),K(n.element())&&dt(e),n.syncComponents()},gt=function(n,e,t){t(n,e.element());var r=at(e.element());C(r,function(n){e.getByDom(n).each(dt)})},pt=function(t){return{is:function(n){return t===n},isValue:a,isError:c,getOr:b(t),getOrThunk:b(t),getOrDie:b(t),or:function(n){return pt(t)},orThunk:function(n){return pt(t)},fold:function(n,e){return e(t)},map:function(n){return pt(n(t))},mapError:function(n){return pt(t)},each:function(n){n(t)},bind:function(n){return n(t)},exists:function(n){return n(t)},forall:function(n){return n(t)},toOption:function(){return Fn.some(t)}}},ht=function(t){return{is:c,isValue:c,isError:a,getOr:y,getOrThunk:function(n){return n()},getOrDie:function(){return o(String(t))()},or:function(n){return n},orThunk:function(n){return n()},fold:function(n,e){return n(t)},map:function(n){return ht(t)},mapError:function(n){return ht(n(t))},each:w,bind:function(n){return ht(t)},exists:c,forall:a,toOption:Fn.none}},vt={value:pt,error:ht,fromOption:function(n,e){return n.fold(function(){return ht(e)},pt)}},yt=function(u){if(!ie(u))throw new Error("cases must be an array");if(0===u.length)throw new Error("there must be at least one case");var c=[],t={};return C(u,function(n,r){var e=Bn(n);if(1!==e.length)throw new Error("one and only one name per case");var o=e[0],i=n[o];if(t[o]!==undefined)throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!ie(i))throw new Error("case arguments must be an array");c.push(o),t[o]=function(){var n=arguments.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+i.length+" ("+i+"), got "+n);for(var t=new Array(n),e=0;e<t.length;e++)t[e]=arguments[e];return{fold:function(){if(arguments.length!==u.length)throw new Error("Wrong number of arguments to fold. Expected "+u.length+", got "+arguments.length);return arguments[r].apply(null,t)},match:function(n){var e=Bn(n);if(c.length!==e.length)throw new Error("Wrong number of arguments to match. Expected: "+c.join(",")+"\nActual: "+e.join(","));if(!V(c,function(n){return k(e,n)}))throw new Error("Not all branches were specified when using match. Specified: "+e.join(", ")+"\nRequired: "+c.join(", "));return n[o].apply(null,t)},log:function(n){l.console.log(n,{constructors:c,constructor:o,params:t})}}}}),t},bt=Object.prototype.hasOwnProperty,xt=bn(function(n,e){return oe(n)&&oe(e)?xt(n,e):e}),wt=bn(function(n,e){return e}),St=yt([{strict:[]},{defaultedThunk:["fallbackThunk"]},{asOption:[]},{asDefaultedOptionThunk:["fallbackThunk"]},{mergeWithThunk:["baseThunk"]}]),Tt=St.strict,Ot=St.asOption,kt=St.defaultedThunk,Et=St.mergeWithThunk,Ct=(yt([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),function(n){return wn(n)}),Dt=function(n,e){return Sn(n,e)};(Rn=In=In||{})[Rn.Error=0]="Error",Rn[Rn.Value=1]="Value";function Mt(n,e,t){return n.stype===In.Error?e(n.serror):t(n.svalue)}function It(n){return{stype:In.Value,svalue:n}}function Rt(n){return{stype:In.Error,serror:n}}function At(n){return i(dr,F)(n)}function Ft(n){return oe(n)&&100<Bn(n).length?" removed due to size":JSON.stringify(n,null,2)}function Bt(n,e){return dr([{path:n,getErrorInfo:e}])}function Vt(n,e,t){return Sn(e,t).fold(function(){return function(n,e,t){return Bt(n,function(){return'Could not find valid *strict* value for "'+e+'" in '+Ft(t)})}(n,t,e)},sr)}function Nt(n,e,t){var r=Sn(n,e).fold(function(){return t(n)},y);return sr(r)}function jt(u,c,n,a){return n.fold(function(r,t,n,o){function i(n){var e=o.extract(u.concat([r]),a,n);return pr(e,function(n){return Tn(t,a(n))})}function e(n){return n.fold(function(){var n=Tn(t,a(Fn.none()));return sr(n)},function(n){var e=o.extract(u.concat([r]),a,n);return pr(e,function(n){return Tn(t,a(Fn.some(n)))})})}return n.fold(function(){return mr(Vt(u,c,r),i)},function(n){return mr(Nt(c,r,n),i)},function(){return mr(function(n,e){return sr(Sn(n,e))}(c,r),e)},function(n){return mr(function(e,n,t){var r=Sn(e,n).map(function(n){return!0===n?t(e):n});return sr(r)}(c,r,n),e)},function(n){var e=n(c),t=pr(Nt(c,r,b({})),function(n){return xt(e,n)});return mr(t,i)})},function(n,e){var t=e(c);return sr(Tn(n,a(t)))})}function _t(r){return{extract:function(e,n,t){return gr(r(t,n),function(n){return function(n,e){return Bt(n,function(){return e})}(e,n)})},toString:function(){return"val"},toDsl:function(){return br.itemOf(r)}}}function Pt(n){var i=Sr(n),u=M(n,function(e,n){return n.fold(function(n){return xt(e,En(n,!0))},b(e))},{});return{extract:function(n,e,t){var r=ue(t)?[]:function(e){var n=Bn(e);return D(n,function(n){return Mn(e,n)})}(t),o=D(r,function(n){return!Mn(u,n)});return 0===o.length?i.extract(n,e,t):function(n,e){return Bt(n,function(){return"There are unsupported fields: ["+e.join(", ")+"] specified"})}(n,o)},toString:i.toString,toDsl:i.toDsl}}function Ht(t,i){function u(n,e){return function(o){return{extract:function(t,r,n){var e=de(n,function(n,e){return o.extract(t.concat(["["+e+"]"]),r,n)});return yr(e)},toString:function(){return"array("+o.toString()+")"},toDsl:function(){return br.arrOf(o)}}}(_t(t)).extract(n,y,e)}return{extract:function(t,r,o){var n=Bn(o),e=u(t,n);return mr(e,function(n){var e=de(n,function(n){return wr.field(n,n,Tt(),i)});return Sr(e).extract(t,r,o)})},toString:function(){return"setOf("+i.toString()+")"},toDsl:function(){return br.setOf(t,i)}}}function zt(e,t,r,n,o){return Dt(n,o).fold(function(){return function(n,e,t){return Bt(n,function(){return'The chosen schema: "'+t+'" did not exist in branches: '+Ft(e)})}(e,n,o)},function(n){return n.extract(e.concat(["branch: "+o]),t,r)})}function Lt(n,o){return{extract:function(e,t,r){return Dt(r,n).fold(function(){return function(n,e){return Bt(n,function(){return'Choice schema did not contain choice key: "'+e+'"'})}(e,n)},function(n){return zt(e,t,r,o,n)})},toString:function(){return"chooseOn("+n+"). Possible values: "+Bn(o)},toDsl:function(){return br.choiceOf(n,o)}}}function Gt(e){return _t(function(n){return e(n).fold(dr,sr)})}function Ut(e,n){return Ht(function(n){return ar(e(n))},n)}function $t(n,e,t){return fr(function(n,e,t,r){var o=e.extract([n],t,r);return hr(o,function(n){return{input:r,errors:n}})}(n,e,y,t))}function Wt(n){return n.fold(function(n){throw new Error(Cr(n))},y)}function Xt(n,e,t){return Wt($t(n,e,t))}function qt(n,e){return Lt(n,S(e,Sr))}function Yt(n){return kr(n,n,Tt(),Tr())}function Kt(n,e){return kr(n,n,Tt(),e)}function Jt(n,e){return kr(n,n,Tt(),Sr(e))}function Qt(n){return kr(n,n,Ot(),Tr())}function Zt(n,e){return kr(n,n,Ot(),e)}function nr(n,e){return Zt(n,Sr(e))}function er(n,e){return Zt(n,Pt(e))}function tr(n,e){return kr(n,n,xn(e),Tr())}function rr(n,e,t){return kr(n,n,xn(e),t)}function or(n,e){return Or(n,e)}function ir(n,e){return cn(n.element(),e.event().target())}var ur,cr,ar=function(n){return n.fold(Rt,It)},fr=function(n){return Mt(n,vt.error,vt.value)},sr=It,lr=function(n){var e=[],t=[];return C(n,function(n){Mt(n,function(n){return t.push(n)},function(n){return e.push(n)})}),{values:e,errors:t}},dr=Rt,mr=function(n,e){return n.stype===In.Value?e(n.svalue):n},gr=function(n,e){return n.stype===In.Error?e(n.serror):n},pr=function(n,e){return n.stype===In.Value?{stype:In.Value,svalue:e(n.svalue)}:n},hr=function(n,e){return n.stype===In.Error?{stype:In.Error,serror:e(n.serror)}:n},vr=function(n,e){var t=lr(n);return 0<t.errors.length?At(t.errors):function(n,e){return 0<n.length?sr(xt(e,wt.apply(undefined,n))):sr(e)}(t.values,e)},yr=function(n){var e=lr(n);return 0<e.errors.length?At(e.errors):sr(e.values)},br=yt([{setOf:["validator","valueType"]},{arrOf:["valueType"]},{objOf:["fields"]},{itemOf:["validator"]},{choiceOf:["key","branches"]},{thunk:["description"]},{func:["args","outputSchema"]}]),xr=yt([{field:["name","presence","type"]},{state:["name"]}]),wr=yt([{field:["key","okey","presence","prop"]},{state:["okey","instantiator"]}]),Sr=function(r){return{extract:function(n,e,t){return function(e,t,n,r){var o=de(n,function(n){return jt(e,t,n,r)});return vr(o,{})}(n,t,r,e)},toString:function(){return"obj{\n"+de(r,function(n){return n.fold(function(n,e,t,r){return n+" -> "+r.toString()},function(n,e){return"state("+n+")"})}).join("\n")+"}"},toDsl:function(){return br.objOf(de(r,function(n){return n.fold(function(n,e,t,r){return xr.field(n,t,r)},function(n,e){return xr.state(n)})}))}}},Tr=b(_t(sr)),Or=wr.state,kr=wr.field,Er=_t(sr),Cr=function(n){return"Errors: \n"+function(n){var e=10<n.length?n.slice(0,10).concat([{path:[],getErrorInfo:function(){return"... (only showing first ten failures)"}}]):n;return de(e,function(n){return"Failed path: ("+n.path.join(" > ")+")\n"+n.getErrorInfo()})}(n.errors)+"\n\nInput object: "+Ft(n.input)},Dr=b(Er),Mr=(ur=ce,cr="function",_t(function(n){var e=typeof n;return ur(n)?sr(n):dr("Expected type: "+cr+" but got: "+e)}));function Ir(n,e,t,r,o){return n(t,r)?Fn.some(t):ce(o)&&o(t)?Fn.none():e(t,r,o)}function Rr(n,e,t){for(var r=n.dom(),o=ce(t)?t:b(!1);r.parentNode;){r=r.parentNode;var i=Je.fromDom(r);if(e(i))return Fn.some(i);if(o(i))break}return Fn.none()}function Ar(n,e,t){return Ir(function(n,e){return e(n)},Rr,n,e,t)}function Fr(n,o){var i=function(n){for(var e=0;e<n.childNodes.length;e++){var t=Je.fromDom(n.childNodes[e]);if(o(t))return Fn.some(t);var r=i(n.childNodes[e]);if(r.isSome())return r}return Fn.none()};return i(n.dom())}function Br(n){if(!Mn(n,"can")&&!Mn(n,"abort")&&!Mn(n,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(n,null,2)+" does not have can, abort, or run!");return Xt("Extracting event.handler",Pt([tr("can",b(!0)),tr("abort",b(!1)),tr("run",w)]),n)}function Vr(t){var n=function(e,r){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return I(e,function(n,e){return n&&r(e).apply(undefined,t)},!0)}}(t,function(n){return n.can}),e=function(e,r){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return I(e,function(n,e){return n||r(e).apply(undefined,t)},!1)}}(t,function(n){return n.abort});return Br({can:n,abort:e,run:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];C(t,function(n){n.run.apply(undefined,e)})}})}function Nr(n){return Cn(n)}function jr(n,e){return{key:n,value:Br({abort:e})}}function _r(n,e){return{key:n,value:Br({run:e})}}function Pr(n,t,r){return{key:n,value:Br({run:function(n,e){t.apply(undefined,[n,e].concat(r))}})}}function Hr(n){return function(t){return{key:n,value:Br({run:function(n,e){ir(n,e)&&t(n,e)}})}}}function zr(n,e,t){return function(t,r){return _r(t,function(n,e){n.getSystem().getByUid(r).each(function(n){!function(n,e,t,r){n.getSystem().triggerEvent(t,e,r.event())}(n,n.element(),t,e)})})}(n,e.partUids[t])}function Lr(n){return _r(n,function(n,e){e.cut()})}function Gr(n,e){var t=n.toString(),r=t.indexOf(")")+1,o=t.indexOf("("),i=t.substring(o+1,r-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:e,parameters:Io(i)}},n}function Ur(n){return{classes:n.classes!==undefined?n.classes:[],attributes:n.attributes!==undefined?n.attributes:{},styles:n.styles!==undefined?n.styles:{}}}function $r(t,r,o){return Do(function(n,e){o(n,t,r)})}function Wr(o,i,u){return function(n,e,t){var r=t.toString(),o=r.indexOf(")")+1,i=r.indexOf("("),u=r.substring(i+1,o-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:e,parameters:Io(u.slice(0,1).concat(u.slice(3)))}},n}(function(t){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];var r=[t].concat(n);return t.config({name:b(o)}).fold(function(){throw new Error("We could not find any behaviour configuration for: "+o+". Using API: "+u)},function(n){var e=Array.prototype.slice.call(r,1);return i.apply(undefined,[t,n.config,n.state].concat(e))})},u,i)}function Xr(n){return{key:n,value:undefined}}function qr(n){var e=Xt("Creating behaviour: "+n.name,Vo,n);return function(n,e,t,r,o,i){var u=Pt(n),c=nr(e,[er("config",n)]);return Ro(u,c,e,t,r,o,i)}(e.fields,e.name,e.active,e.apis,e.extra,e.state)}function Yr(n,e,t){if(!(re(t)||ue(t)||ae(t)))throw l.console.error("Invalid call to Attr.set. Key ",e,":: Value ",t,":: Element ",n),new Error("Attribute value was not simple");n.setAttribute(e,t+"")}function Kr(n,e,t){Yr(n.dom(),e,t)}function Jr(n,e){var t=n.dom();Nn(e,function(n,e){Yr(t,e,n)})}function Qr(n,e){var t=n.dom().getAttribute(e);return null===t?undefined:t}function Zr(n,e){var t=n.dom();return!(!t||!t.hasAttribute)&&t.hasAttribute(e)}function no(n,e){n.dom().removeAttribute(e)}function eo(n,e){var t=Qr(n,e);return t===undefined||""===t?[]:t.split(" ")}function to(n){return n.dom().classList!==undefined}function ro(n,e){return function(n,e,t){var r=eo(n,e).concat([t]);return Kr(n,e,r.join(" ")),!0}(n,"class",e)}function oo(n,e){return function(n,e,t){var r=D(eo(n,e),function(n){return n!==t});return 0<r.length?Kr(n,e,r.join(" ")):no(n,e),!1}(n,"class",e)}function io(n,e){to(n)?n.dom().classList.add(e):ro(n,e)}function uo(n){0===(to(n)?n.dom().classList:function(n){return eo(n,"class")}(n)).length&&no(n,"class")}function co(n,e){to(n)?n.dom().classList.remove(e):oo(n,e),uo(n)}function ao(n,e){return to(n)&&n.dom().classList.contains(e)}function fo(n,e,t){co(n,t),io(n,e)}function so(n){n.dom().focus()}function lo(n){n.dom().blur()}function mo(n){var e=n!==undefined?n.dom():l.document;return Fn.from(e.activeElement).map(Je.fromDom)}function go(e){return mo(an(e)).filter(function(n){return e.dom().contains(n.dom())})}function po(n){return n.dom().innerHTML}function ho(n,e){var t=an(n).dom(),r=Je.fromDom(t.createDocumentFragment()),o=function(n,e){var t=(e||l.document).createElement("div");return t.innerHTML=n,at(Je.fromDom(t))}(e,t);gn(r,o),pn(n),ft(n,r)}function vo(n){return function(n,e){return Je.fromDom(n.dom().cloneNode(e))}(n,!1)}function yo(n){return function(n){var e=Je.fromTag("div"),t=Je.fromDom(n.dom().cloneNode(!0));return ft(e,t),po(e)}(vo(n))}function bo(n){return yo(n)}function xo(n){for(var e=[],t=function(n){e.push(n)},r=0;r<n.length;r++)n[r].each(t);return e}function wo(n,e){for(var t=0;t<n.length;t++){var r=e(n[t],t);if(r.isSome())return r}return Fn.none()}var So,To,Oo,ko=function(n,e,t){return Ar(n,function(n){return e(n).isSome()},t).bind(e)},Eo=Hr(Ue()),Co=Hr($e()),Do=Hr(Ge()),Mo=(So=Pe(),function(n){return _r(So,n)}),Io=function(n){return de(n,function(n){return function(n,e){return function(n,e,t){return""===e||!(n.length<e.length)&&n.substr(t,t+e.length)===e}(n,e,n.length-e.length)}(n,"/*")?n.substring(0,n.length-"/*".length):n})},Ro=function(t,n,r,o,e,i,u){function c(n){return Mn(n,r)?n[r]():Fn.none()}var a=S(e,function(n,e){return Wr(r,n,e)}),f=S(i,function(n,e){return Gr(n,e)}),s=x(x(x({},f),a),{revoke:d(Xr,r),config:function(n){var e=Xt(r+"-config",t,n);return{key:r,value:{config:e,me:s,configAsRaw:X(function(){return Xt(r+"-config",t,n)}),initialConfig:n,state:u}}},schema:function(){return n},exhibit:function(n,t){return c(n).bind(function(e){return Dt(o,"exhibit").map(function(n){return n(t,e.config,e.state)})}).getOr(Ur({}))},name:function(){return r},handlers:function(n){return c(n).map(function(n){return kn("events",function(n,e){return{}})(o)(n.config,n.state)}).getOr({})}});return s},Ao={init:function(){return Fo({readState:function(){return"No State required"}})}},Fo=function(n){return n},Bo=function(n){return Cn(n)},Vo=Pt([Yt("fields"),Yt("name"),tr("active",{}),tr("apis",{}),tr("state",Ao),tr("extra",{})]),No=Pt([Yt("branchKey"),Yt("branches"),Yt("name"),tr("active",{}),tr("apis",{}),tr("state",Ao),tr("extra",{})]),jo=b(undefined),_o=/* */Object.freeze({toAlpha:function(n,e,t){fo(n.element(),e.alpha,e.omega)},toOmega:function(n,e,t){fo(n.element(),e.omega,e.alpha)},isAlpha:function(n,e,t){return ao(n.element(),e.alpha)},isOmega:function(n,e,t){return ao(n.element(),e.omega)},clear:function(n,e,t){co(n.element(),e.alpha),co(n.element(),e.omega)}}),Po=[Yt("alpha"),Yt("omega")],Ho=qr({fields:Po,name:"swapping",apis:_o}),zo=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Lo=tinymce.util.Tools.resolve("tinymce.ThemeManager"),Go=function(n){var e=l.document.createElement("a");e.target="_blank",e.href=n.href,e.rel="noreferrer noopener";var t=l.document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,l.window,0,0,0,0,0,!1,!1,!1,!1,0,null),l.document.body.appendChild(e),e.dispatchEvent(t),l.document.body.removeChild(e)},Uo={formatChanged:b("formatChanged"),orientationChanged:b("orientationChanged"),dropupDismissed:b("dropupDismissed")},$o=/* */Object.freeze({events:function(e){return Nr([_r(_e(),function(o,i){var u=e.channels,n=function(n,e){return e.universal()?n:D(n,function(n){return k(e.channels(),n)})}(Bn(u),i);C(n,function(n){var e=u[n],t=e.schema,r=Xt("channel["+n+"] data\nReceiver: "+bo(o.element()),t,i.data());e.onReceive(o,r)})})])}}),Wo="unknown";(Oo=To=To||{})[Oo.STOP=0]="STOP",Oo[Oo.NORMAL=1]="NORMAL",Oo[Oo.LOGGING=2]="LOGGING";function Xo(e,n,t){switch(Dt(yi.get(),e).orThunk(function(){var n=Bn(yi.get());return wo(n,function(n){return-1<e.indexOf(n)?Fn.some(yi.get()[n]):Fn.none()})}).getOr(To.NORMAL)){case To.NORMAL:return t(xi());case To.LOGGING:var r=function(e,t){var r=[],o=(new Date).getTime();return{logEventCut:function(n,e,t){r.push({outcome:"cut",target:e,purpose:t})},logEventStopped:function(n,e,t){r.push({outcome:"stopped",target:e,purpose:t})},logNoParent:function(n,e,t){r.push({outcome:"no-parent",target:e,purpose:t})},logEventNoHandlers:function(n,e){r.push({outcome:"no-handlers-left",target:e})},logEventResponse:function(n,e,t){r.push({outcome:"response",purpose:t,target:e})},write:function(){var n=(new Date).getTime();k(["mousemove","mouseover","mouseout",Ge()],e)||l.console.log(e,{event:e,time:n-o,target:t.dom(),sequence:de(r,function(n){return k(["cut","stopped","response"],n.outcome)?"{"+n.purpose+"} "+n.outcome+" at ("+bo(n.target)+")":n.outcome})})}}}(e,n),o=t(r);return r.write(),o;case To.STOP:return!0}}function qo(n,e,t){return Xo(n,e,t)}function Yo(n,e,t){return function(){var n=new Error;if(n.stack===undefined)return;var e=n.stack.split("\n");R(e,function(e){return 0<e.indexOf("alloy")&&!E(bi,function(n){return-1<e.indexOf(n)})}).getOr(Wo)}(),kr(e,e,t,Gt(function(t){return vt.value(function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return t.apply(undefined,n)})}))}function Ko(n){return Yo(0,n,xn(w))}function Jo(n){return Yo(0,n,xn(Fn.none))}function Qo(n){return Yo(0,n,Tt())}function Zo(n){return Yo(0,n,Tt())}function ni(n,e){return or(n,b(e))}function ei(n){return or(n,y)}function ti(n,e,t){var r=e.aria;r.update(n,r,t.get())}function ri(e,n,t){n.toggleClass.each(function(n){t.get()?io(e.element(),n):co(e.element(),n)})}function oi(n,e,t){Di(n,e,t,!t.get())}function ii(n,e,t){t.set(!0),ri(n,e,t),ti(n,e,t)}function ui(n,e,t){t.set(!1),ri(n,e,t),ti(n,e,t)}function ci(n,e,t){Di(n,e,t,e.selected)}function ai(){function n(n,e){e.stop(),$(n)}return[_r(Re(),n),_r(ze(),n),Lr(xe()),Lr(Te())]}function fi(n,e){e.ignore||(so(n.element()),e.onFocus(n))}function si(n){return n.style!==undefined&&ce(n.style.getPropertyValue)}function li(n,e,t){if(!re(t))throw l.console.error("Invalid call to CSS.set. Property ",e,":: Value ",t,":: Element ",n),new Error("CSS value must be a string: "+t);si(n)&&n.style.setProperty(e,t)}function di(n,e){var t=n.dom();Nn(e,function(n,e){li(t,e,n)})}function mi(n,e){var t=n.dom(),r=l.window.getComputedStyle(t).getPropertyValue(e),o=""!==r||K(n)?r:Ui(t,e);return null===o?undefined:o}function gi(n,e){var t=n.dom(),r=Ui(t,e);return Fn.from(r).filter(function(n){return 0<n.length})}function pi(n,e){!function(n,e){si(n)&&n.style.removeProperty(e)}(n.dom(),e),Zr(n,"style")&&""===function(n){return n.replace(/^\s+|\s+$/g,"")}(Qr(n,"style"))&&no(n,"style")}function hi(n){return n.dom().offsetWidth}var vi,yi=Pn({}),bi=["alloy/data/Fields","alloy/debugging/Debugging"],xi=b({logEventCut:w,logEventStopped:w,logNoParent:w,logEventNoHandlers:w,logEventResponse:w,write:w}),wi=b([Yt("menu"),Yt("selectedMenu")]),Si=b([Yt("item"),Yt("selectedItem")]),Ti=(b(Sr(Si().concat(wi()))),b(Sr(Si()))),Oi=Jt("initSize",[Yt("numColumns"),Yt("numRows")]),ki=b(Oi),Ei=[Kt("channels",Ut(vt.value,Pt([Qo("onReceive"),tr("schema",Dr())])))],Ci=qr({fields:Ei,name:"receiving",active:$o}),Di=function(n,e,t,r){(r?ii:ui)(n,e,t)},Mi=/* */Object.freeze({onLoad:ci,toggle:oi,isOn:function(n,e,t){return t.get()},on:ii,off:ui,set:Di}),Ii=/* */Object.freeze({exhibit:function(n,e,t){return Ur({})},events:function(n,e){var t=function(e,t,r){return Mo(function(n){r(n,e,t)})}(n,e,oi),r=$r(n,e,ci);return Nr(F([n.toggleOnExecute?[t]:[],[r]]))}}),Ri=function(n,e,t){Kr(n.element(),"aria-expanded",t)},Ai=[tr("selected",!1),Qt("toggleClass"),tr("toggleOnExecute",!0),rr("aria",{mode:"none"},qt("mode",{pressed:[tr("syncWithExpanded",!1),ni("update",function(n,e,t){Kr(n.element(),"aria-pressed",t),e.syncWithExpanded&&Ri(n,e,t)})],checked:[ni("update",function(n,e,t){Kr(n.element(),"aria-checked",t)})],expanded:[ni("update",Ri)],selected:[ni("update",function(n,e,t){Kr(n.element(),"aria-selected",t)})],none:[ni("update",w)]}))],Fi=qr({fields:Ai,name:"toggling",active:Ii,apis:Mi,state:(vi=!1,{init:function(){var e=Pn(vi);return{get:function(){return e.get()},set:function(n){return e.set(n)},clear:function(){return e.set(vi)},readState:function(){return e.get()}}}})}),Bi=function(t,r){return Ci.config({channels:En(Uo.formatChanged(),{onReceive:function(n,e){e.command===t&&r(n,e.state)}})})},Vi=function(n){return Ci.config({channels:En(Uo.orientationChanged(),{onReceive:n})})},Ni=function(n,e){return{key:n,value:{onReceive:e}}},ji="tinymce-mobile",_i={resolve:function(n){return ji+"-"+n},prefix:b(ji)},Pi=/* */Object.freeze({focus:fi,blur:function(n,e){e.ignore||lo(n.element())},isFocused:function(n){return function(n){var e=an(n).dom();return n.dom()===e.activeElement}(n.element())}}),Hi=/* */Object.freeze({exhibit:function(n,e){var t=e.ignore?{}:{attributes:{tabindex:"-1"}};return Ur(t)},events:function(t){return Nr([_r(Ve(),function(n,e){fi(n,t),e.stop()})].concat(t.stopMousedown?[_r(Te(),function(n,e){e.event().prevent()})]:[]))}}),zi=[Ko("onFocus"),tr("stopMousedown",!1),tr("ignore",!1)],Li=qr({fields:zi,name:"focusing",active:Hi,apis:Pi}),Gi=function(n,e,t){var r=n.dom();li(r,e,t)},Ui=function(n,e){return si(n)?n.style.getPropertyValue(e):""};function $i(r,o){function n(n){var e=o(n);if(e<=0||null===e){var t=mi(n,r);return parseFloat(t)||0}return e}function i(o,n){return I(n,function(n,e){var t=mi(o,e),r=t===undefined?0:parseInt(t,10);return isNaN(r)?n:n+r},0)}return{set:function(n,e){if(!ae(e)&&!e.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+e);var t=n.dom();si(t)&&(t.style[r]=e+"px")},get:n,getOuter:n,aggregate:i,max:function(n,e,t){var r=i(n,t);return r<e?e-r:0}}}function Wi(n){return yu.get(n)}function Xi(n,e,t){return D(function(n,e){for(var t=ce(e)?e:c,r=n.dom(),o=[];null!==r.parentNode&&r.parentNode!==undefined;){var i=r.parentNode,u=Je.fromDom(i);if(o.push(u),!0===t(u))break;r=i}return o}(n,t),e)}function qi(n,e){return D(function(e){return fn(e).map(at).map(function(n){return D(n,function(n){return!cn(e,n)})}).getOr([])}(n),e)}function Yi(n,e){return on(e,n)}function Ki(n){return un(n)}function Ji(n,e,t){return Rr(n,function(n){return tn(n,e)},t)}function Qi(n,e){return un(e,n)}function Zi(n,e,t){return Ir(tn,Ji,n,e,t)}function nu(n,e,t){var r=N(n.slice(0,e)),o=N(n.slice(e+1));return R(r.concat(o),t)}function eu(n,e,t){var r=N(n.slice(0,e));return R(r,t)}function tu(n,e,t){var r=n.slice(0,e),o=n.slice(e+1);return R(o.concat(r),t)}function ru(n,e,t){var r=n.slice(e+1);return R(r,t)}function ou(t){return function(n){var e=n.raw();return k(t,e.which)}}function iu(n){return function(e){return V(n,function(n){return n(e)})}}function uu(n){return!0===n.raw().shiftKey}function cu(n){return!0===n.raw().ctrlKey}function au(n,e){return{matches:n,classification:e}}function fu(n,e,t,r){var o=n+e;return r<o?t:o<t?r:o}function su(n,e,t){return n<=e?e:t<=n?t:n}function lu(t,r,n,o){var e=Yi(t.element(),"."+r.highlightClass);C(e,function(e){E(o,function(n){return n.element()===e})||(co(e,r.highlightClass),t.getSystem().getByDom(e).each(function(n){r.onDehighlight(t,n),G(n,qe())}))})}function du(n,e,t,r){lu(n,e,0,[r]),xu(n,e,t,r)||(io(r.element(),e.highlightClass),e.onHighlight(n,r),G(r,Xe()))}function mu(t,e,n,r){var o=Yi(t.element(),"."+e.itemClass);return A(o,function(n){return ao(n,e.highlightClass)}).bind(function(n){var e=fu(n,r,0,o.length-1);return t.getSystem().getByDom(o[e]).toOption()})}function gu(n,e,t){e.exists(function(e){return t.exists(function(n){return cn(n,e)})})||U(n,We(),{prevFocus:e,newFocus:t})}function pu(){function o(n){return go(n.element())}return{get:o,set:function(n,e){var t=o(n);n.getSystem().triggerFocus(e,n.element());var r=o(n);gu(n,t,r)}}}var hu,vu,yu=$i("height",function(n){var e=n.dom();return K(n)?e.getBoundingClientRect().height:e.offsetHeight}),bu=m(uu),xu=function(n,e,t,r){return ao(r.element(),e.highlightClass)},wu=function(n,e,t,r){var o=Yi(n.element(),"."+e.itemClass);return Fn.from(o[r]).fold(function(){return vt.error("No element found with index "+r)},n.getSystem().getByDom)},Su=function(e,n,t){return Qi(e.element(),"."+n.itemClass).bind(function(n){return e.getSystem().getByDom(n).toOption()})},Tu=function(e,n,t){var r=Yi(e.element(),"."+n.itemClass);return(0<r.length?Fn.some(r[r.length-1]):Fn.none()).bind(function(n){return e.getSystem().getByDom(n).toOption()})},Ou=function(e,n,t){var r=Yi(e.element(),"."+n.itemClass);return xo(de(r,function(n){return e.getSystem().getByDom(n).toOption()}))},ku=/* */Object.freeze({dehighlightAll:function(n,e,t){return lu(n,e,0,[])},dehighlight:function(n,e,t,r){xu(n,e,t,r)&&(co(r.element(),e.highlightClass),e.onDehighlight(n,r),G(r,qe()))},highlight:du,highlightFirst:function(e,t,r){Su(e,t).each(function(n){du(e,t,r,n)})},highlightLast:function(e,t,r){Tu(e,t).each(function(n){du(e,t,r,n)})},highlightAt:function(e,t,r,n){wu(e,t,r,n).fold(function(n){throw new Error(n)},function(n){du(e,t,r,n)})},highlightBy:function(e,t,r,n){var o=Ou(e,t);R(o,n).each(function(n){du(e,t,r,n)})},isHighlighted:xu,getHighlighted:function(e,n,t){return Qi(e.element(),"."+n.highlightClass).bind(function(n){return e.getSystem().getByDom(n).toOption()})},getFirst:Su,getLast:Tu,getPrevious:function(n,e,t){return mu(n,e,0,-1)},getNext:function(n,e,t){return mu(n,e,0,1)},getCandidates:Ou}),Eu=[Yt("highlightClass"),Yt("itemClass"),Ko("onHighlight"),Ko("onDehighlight")],Cu=qr({fields:Eu,name:"highlighting",apis:ku});(vu=hu=hu||{}).OnFocusMode="onFocus",vu.OnEnterOrSpaceMode="onEnterOrSpace",vu.OnApiMode="onApi";function Du(n,e,t,i,u){function c(e,t,n,r,o){return function(n,e){return R(n,function(n){return n.matches(e)}).map(function(n){return n.classification})}(n(e,t,r,o),t.event()).bind(function(n){return n(e,t,r,o)})}var r={schema:function(){return n.concat([tr("focusManager",pu()),rr("focusInside","onFocus",Gt(function(n){return k(["onFocus","onEnterOrSpace","onApi"],n)?vt.value(n):vt.error("Invalid value for focusInside")})),ni("handler",r),ni("state",e),ni("sendFocusIn",u)])},processKey:c,toEvents:function(r,o){var n=r.focusInside!==hu.OnFocusMode?Fn.none():u(r).map(function(t){return _r(Ve(),function(n,e){t(n,r,o),e.stop()})});return Nr(n.toArray().concat([_r(Ce(),function(n,e){c(n,e,t,r,o).fold(function(){!function(e,t){var n=ou([32].concat([13]))(t.event());r.focusInside===hu.OnEnterOrSpaceMode&&n&&ir(e,t)&&u(r).each(function(n){n(e,r,o),t.stop()})}(n,e)},function(n){e.stop()})}),_r(De(),function(n,e){c(n,e,i,r,o).each(function(n){e.stop()})})]))}};return r}function Mu(n){function i(n,e){var t=n.visibilitySelector.bind(function(n){return Zi(e,n)}).getOr(e);return 0<Wi(t)}function e(e,t){(function(n,e){var t=Yi(n.element(),e.selector),r=D(t,function(n){return i(e,n)});return Fn.from(r[e.firstTabstop])})(e,t).each(function(n){t.focusManager.set(e,n)})}function u(e,n,t,r,o){return o(n,t,function(n){return function(n,e){return i(n,e)&&n.useTabstopAt(e)}(r,n)}).fold(function(){return r.cyclic?Fn.some(!0):Fn.none()},function(n){return r.focusManager.set(e,n),Fn.some(!0)})}function c(e,n,t,r){var o=Yi(e.element(),t.selector);return function(n,e){return e.focusManager.get(n).bind(function(n){return Zi(n,e.selector)})}(e,t).bind(function(n){return A(o,d(cn,n)).bind(function(n){return u(e,o,n,t,r)})})}var t=[Qt("onEscape"),Qt("onEnter"),tr("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),tr("firstTabstop",0),tr("useTabstopAt",b(!0)),Qt("visibilitySelector")].concat([n]),r=b([au(iu([uu,ou([9])]),function(n,e,t,r){var o=t.cyclic?nu:eu;return c(n,0,t,o)}),au(ou([9]),function(n,e,t,r){var o=t.cyclic?tu:ru;return c(n,0,t,o)}),au(ou([27]),function(e,t,n,r){return n.onEscape.bind(function(n){return n(e,t)})}),au(iu([bu,ou([13])]),function(e,t,n,r){return n.onEnter.bind(function(n){return n(e,t)})})]),o=b([]);return Du(t,Ao.init,r,o,function(){return Fn.some(e)})}function Iu(n){return"input"===q(n)&&"radio"!==Qr(n,"type")||"textarea"===q(n)}function Ru(n,e,t){return Iu(t)&&ou([32])(e.event())?Fn.none():function(n,e,t){return W(n,t,Pe()),Fn.some(!0)}(n,0,t)}function Au(n,e){return Fn.some(!0)}function Fu(n,e,t){return t.execute(n,e,n.element())}function Bu(n){var t=Pn(Fn.none());return Fo({readState:function(){return t.get().map(function(n){return{numRows:n.numRows(),numColumns:n.numColumns()}}).getOr({numRows:"?",numColumns:"?"})},setGridSize:function(n,e){t.set(Fn.some({numRows:b(n),numColumns:b(e)}))},getNumRows:function(){return t.get().map(function(n){return n.numRows()})},getNumColumns:function(){return t.get().map(function(n){return n.numColumns()})}})}function Vu(e,t){return function(n){return"rtl"===Yc(n)?t:e}}function Nu(i){return function(n,e,t,r){var o=i(n.element());return Kc(o,n,e,t,r)}}function ju(n,e){var t=Vu(n,e);return Nu(t)}function _u(n,e){var t=Vu(e,n);return Nu(t)}function Pu(o){return function(n,e,t,r){return Kc(o,n,e,t,r)}}function Hu(n){return!function(n){return n.offsetWidth<=0&&n.offsetHeight<=0}(n.dom())}function zu(n,e,t){var r=d(cn,e),o=Yi(n,t);return function(e,n){return A(e,n).map(function(n){return na({index:n,candidates:e})})}(D(o,Hu),r)}function Lu(n,e){return A(n,function(n){return cn(e,n)})}function Gu(t,n,r,e){return e(Math.floor(n/r),n%r).bind(function(n){var e=n.row()*r+n.column();return 0<=e&&e<t.length?Fn.some(t[e]):Fn.none()})}function Uu(o,n,i,u,c){return Gu(o,n,u,function(n,e){var t=n===i-1?o.length-n*u:u,r=fu(e,c,0,t-1);return Fn.some({row:b(n),column:b(r)})})}function $u(i,n,u,c,a){return Gu(i,n,c,function(n,e){var t=fu(n,a,0,u-1),r=t===u-1?i.length-t*c:c,o=su(e,0,r-1);return Fn.some({row:b(t),column:b(o)})})}function Wu(e,t,n){Qi(e.element(),t.selector).each(function(n){t.focusManager.set(e,n)})}function Xu(o){return function(n,e,t,r){return zu(n,e,t.selector).bind(function(n){return o(n.candidates(),n.index(),r.getNumRows().getOr(t.initSize.numRows),r.getNumColumns().getOr(t.initSize.numColumns))})}}function qu(n,e,t,r){return t.captureTab?Fn.some(!0):Fn.none()}function Yu(n,e,t,o){var i=function(n,e,t){var r=fu(e,o,0,t.length-1);return r===n?Fn.none():function(n){return"button"===q(n)&&"disabled"===Qr(n,"disabled")}(t[r])?i(n,r,t):Fn.from(t[r])};return zu(n,t,e).bind(function(n){var e=n.index(),t=n.candidates();return i(e,e,t)})}function Ku(e,t,r){return function(n,e){return e.focusManager.get(n).bind(function(n){return Zi(n,e.selector)})}(e,r).bind(function(n){return r.execute(e,t,n)})}function Ju(e,t){t.getInitial(e).orThunk(function(){return Qi(e.element(),t.selector)}).each(function(n){t.focusManager.set(e,n)})}function Qu(n,e,t){return Yu(n,t.selector,e,-1)}function Zu(n,e,t){return Yu(n,t.selector,e,1)}function nc(r){return function(n,e,t){return r(n,e,t).bind(function(){return t.executeOnMove?Ku(n,e,t):Fn.some(!0)})}}function ec(n,e,t,r){return t.onEscape(n,e)}function tc(n,e,t){return Fn.from(n[e]).bind(function(n){return Fn.from(n[t]).map(function(n){return da({rowIndex:e,columnIndex:t,cell:n})})})}function rc(n,e,t,r){var o=n[e].length,i=fu(t,r,0,o-1);return tc(n,e,i)}function oc(n,e,t,r){var o=fu(t,r,0,n.length-1),i=n[o].length,u=su(e,0,i-1);return tc(n,o,u)}function ic(n,e,t,r){var o=n[e].length,i=su(t+r,0,o-1);return tc(n,e,i)}function uc(n,e,t,r){var o=su(t+r,0,n.length-1),i=n[o].length,u=su(e,0,i-1);return tc(n,o,u)}function cc(e,t){t.previousSelector(e).orThunk(function(){var n=t.selectors;return Qi(e.element(),n.cell)}).each(function(n){t.focusManager.set(e,n)})}function ac(n,e){return function(o,t,i){var u=i.cycles?n:e;return Zi(t,i.selectors.row).bind(function(n){var e=Yi(n,i.selectors.cell);return Lu(e,t).bind(function(t){var r=Yi(o,i.selectors.row);return Lu(r,n).bind(function(n){var e=function(n,e){return de(n,function(n){return Yi(n,e.selectors.cell)})}(r,i);return u(e,n,t).map(function(n){return n.cell()})})})})}}function fc(e,t,r){return r.focusManager.get(e).bind(function(n){return r.execute(e,t,n)})}function sc(e,t){Qi(e.element(),t.selector).each(function(n){t.focusManager.set(e,n)})}function lc(n,e,t){return Yu(n,t.selector,e,-1)}function dc(n,e,t){return Yu(n,t.selector,e,1)}function mc(e,n){return function(n,e,t){return rr(n,e,Sr(t))}(e,{},de(n,function(n){return function(e,t){return kr(e,e,Ot(),_t(function(n){return dr("The field: "+e+" is forbidden. "+t)}))}(n.name(),"Cannot configure "+n.name()+" for "+e)}).concat([or("dump",y)]))}function gc(n){return n.dump}function pc(n,e){return x(x({},n.dump),Bo(e))}function hc(n,e,t,r){return t.uiType===_a?function(n,e,t,r){return n.exists(function(n){return n!==t.owner})?Pa.single(!0,b(t)):Dt(r,t.name).fold(function(){throw new Error("Unknown placeholder component: "+t.name+"\nKnown: ["+Bn(r)+"]\nNamespace: "+n.getOr("none")+"\nSpec: "+JSON.stringify(t,null,2))},function(n){return n.replace()})}(n,0,t,r):Pa.single(!1,b(t))}function vc(e,t,n,r){var o=S(r,function(n,e){return function(n,e){var t=!1;return{name:b(n),required:function(){return e.fold(function(n,e){return n},function(n,e){return n})},used:function(){return t},replace:function(){if(!0===t)throw new Error("Trying to use the same placeholder more than once: "+n);return t=!0,e}}}(e,n)}),i=function(e,t,n,r){return B(n,function(n){return Ha(e,t,n,r)})}(e,t,n,o);return Nn(o,function(n){if(!1===n.used()&&n.required())throw new Error("Placeholder: "+n.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))}),i}function yc(n){var e=(new Date).getTime();return n+"_"+Math.floor(1e9*Math.random())+ ++Ua+String(e)}function bc(n){function e(n){return n.name}return n.fold(e,e,e,e)}function xc(t,r){return function(n){var e=Xt("Converting part type",r,n);return t(e)}}function wc(n,e,t,r){return xt(e.defaults(n,t,r),t,{uid:n.partUids[e.name]},e.overrides(n,t,r))}function Sc(o,n){var e={};return C(n,function(n){(function(n){return n.fold(Fn.some,Fn.none,Fn.some,Fn.some)})(n).each(function(t){var r=cf(o,t.pname);e[t.name]=function(n){var e=Xt("Part: "+t.name+" in "+o,Sr(t.schema),n);return x(x({},r),{config:n,validated:e})}})}),e}function Tc(n,e,t){return function(n,t,e){var i={},r={};return C(e,function(n){n.fold(function(r){i[r.pname]=za(!0,function(n,e,t){return r.factory.sketch(wc(n,r,e,t))})},function(n){var e=t.parts[n.name];r[n.name]=b(n.factory.sketch(wc(t,n,e[uf()]),e))},function(r){i[r.pname]=za(!1,function(n,e,t){return r.factory.sketch(wc(n,r,e,t))})},function(o){i[o.pname]=La(!0,function(e,n,t){var r=e[o.name];return de(r,function(n){return o.factory.sketch(xt(o.defaults(e,n,t),n,o.overrides(e,n)))})})})}),{internals:b(i),externals:b(r)}}(0,e,t)}function Oc(n,e,t){return vc(Fn.some(n),e,e.components,t)}function kc(n,e,t){var r=e.partUids[t];return n.getSystem().getByUid(r).toOption()}function Ec(n,e,t){return kc(n,e,t).getOrDie("Could not find part: "+t)}function Cc(e,n){var t=function(n){return de(n,bc)}(n);return Cn(de(t,function(n){return{key:n,value:e+"-"+n}}))}function Dc(e){return kr("partUids","partUids",Et(function(n){return Cc(n.uid,e)}),Dr())}function Mc(n){return En(af,n)}function Ic(r){return function(n,e){var t=e.toString(),r=t.indexOf(")")+1,o=t.indexOf("("),i=t.substring(o+1,r-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:"OVERRIDE",parameters:Io(i.slice(1))}},n}(function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return r.apply(undefined,[n.getApis()].concat([n].concat(e)))},r)}function Rc(n){return yc(n)}function Ac(n,e,t,r,o){var i=function(n,e){return(0<n.length?[Jt("parts",n)]:[]).concat([Yt("uid"),tr("dom",{}),tr("components",[]),ei("originalSpec"),tr("debug.sketcher",{})]).concat(e)}(r,o);return Xt(n+" [SpecSchema]",Pt(i.concat(e)),t)}function Fc(n,e,t,r,o){var i=pf(o),u=function(n){return B(n,function(n){return n.fold(Fn.none,Fn.some,Fn.none,Fn.none).map(function(n){return Jt(n.name,n.schema.concat([ei(uf())]))}).toArray()})}(t),c=Dc(t),a=Ac(n,e,i,u,[c]),f=Tc(0,a,t);return r(a,Oc(n,a,f.internals()),i,f.externals())}var Bc,Vc,Nc,jc,_c,Pc,Hc,zc,Lc,Gc,Uc=Mu(or("cyclic",b(!1))),$c=Mu(or("cyclic",b(!0))),Wc=[tr("execute",Ru),tr("useSpace",!1),tr("useEnter",!0),tr("useControlEnter",!1),tr("useDown",!1)],Xc=Du(Wc,Ao.init,function(n,e,t,r){var o=t.useSpace&&!Iu(n.element())?[32]:[],i=t.useEnter?[13]:[],u=t.useDown?[40]:[],c=o.concat(i).concat(u);return[au(ou(c),Fu)].concat(t.useControlEnter?[au(iu([cu,ou([13])]),Fu)]:[])},function(n,e,t,r){return t.useSpace&&!Iu(n.element())?[au(ou([32]),Au)]:[]},function(){return Fn.none()}),qc=/* */Object.freeze({flatgrid:Bu,init:function(n){return n.state(n)}}),Yc=function(n){return"rtl"===mi(n,"direction")?"rtl":"ltr"},Kc=function(e,t,n,r,o){return r.focusManager.get(t).bind(function(n){return e(t.element(),n,r,o)}).map(function(n){return r.focusManager.set(t,n),!0})},Jc=Pu,Qc=Pu,Zc=Pu,na=nn(["index","candidates"],[]),ea=[Yt("selector"),tr("execute",Ru),Jo("onEscape"),tr("captureTab",!1),ki()],ta=Xu(function(n,e,t,r){return Uu(n,e,t,r,-1)}),ra=Xu(function(n,e,t,r){return Uu(n,e,t,r,1)}),oa=Xu(function(n,e,t,r){return $u(n,e,t,r,-1)}),ia=Xu(function(n,e,t,r){return $u(n,e,t,r,1)}),ua=b([au(ou([37]),ju(ta,ra)),au(ou([39]),_u(ta,ra)),au(ou([38]),Jc(oa)),au(ou([40]),Qc(ia)),au(iu([uu,ou([9])]),qu),au(iu([bu,ou([9])]),qu),au(ou([27]),function(n,e,t,r){return t.onEscape(n,e)}),au(ou([32].concat([13])),function(e,t,r,n){return function(n,e){return e.focusManager.get(n).bind(function(n){return Zi(n,e.selector)})}(e,r).bind(function(n){return r.execute(e,t,n)})})]),ca=b([au(ou([32]),Au)]),aa=Du(ea,Bu,ua,ca,function(){return Fn.some(Wu)}),fa=[Yt("selector"),tr("getInitial",Fn.none),tr("execute",Ru),Jo("onEscape"),tr("executeOnMove",!1),tr("allowVertical",!0)],sa=b([au(ou([32]),Au)]),la=Du(fa,Ao.init,function(n,e,t,r){var o=[37].concat(t.allowVertical?[38]:[]),i=[39].concat(t.allowVertical?[40]:[]);return[au(ou(o),nc(ju(Qu,Zu))),au(ou(i),nc(_u(Qu,Zu))),au(ou([13]),Ku),au(ou([32]),Ku),au(ou([27]),ec)]},sa,function(){return Fn.some(Ju)}),da=nn(["rowIndex","columnIndex","cell"],[]),ma=[Jt("selectors",[Yt("row"),Yt("cell")]),tr("cycles",!0),tr("previousSelector",Fn.none),tr("execute",Ru)],ga=ac(function(n,e,t){return rc(n,e,t,-1)},function(n,e,t){return ic(n,e,t,-1)}),pa=ac(function(n,e,t){return rc(n,e,t,1)},function(n,e,t){return ic(n,e,t,1)}),ha=ac(function(n,e,t){return oc(n,t,e,-1)},function(n,e,t){return uc(n,t,e,-1)}),va=ac(function(n,e,t){return oc(n,t,e,1)},function(n,e,t){return uc(n,t,e,1)}),ya=b([au(ou([37]),ju(ga,pa)),au(ou([39]),_u(ga,pa)),au(ou([38]),Jc(ha)),au(ou([40]),Qc(va)),au(ou([32].concat([13])),function(e,t,r){return go(e.element()).bind(function(n){return r.execute(e,t,n)})})]),ba=b([au(ou([32]),Au)]),xa=Du(ma,Ao.init,ya,ba,function(){return Fn.some(cc)}),wa=[Yt("selector"),tr("execute",Ru),tr("moveOnTab",!1)],Sa=b([au(ou([38]),Zc(lc)),au(ou([40]),Zc(dc)),au(iu([uu,ou([9])]),function(n,e,t){return t.moveOnTab?Zc(lc)(n,e,t):Fn.none()}),au(iu([bu,ou([9])]),function(n,e,t){return t.moveOnTab?Zc(dc)(n,e,t):Fn.none()}),au(ou([13]),fc),au(ou([32]),fc)]),Ta=b([au(ou([32]),Au)]),Oa=Du(wa,Ao.init,Sa,Ta,function(){return Fn.some(sc)}),ka=[Jo("onSpace"),Jo("onEnter"),Jo("onShiftEnter"),Jo("onLeft"),Jo("onRight"),Jo("onTab"),Jo("onShiftTab"),Jo("onUp"),Jo("onDown"),Jo("onEscape"),tr("stopSpaceKeyup",!1),Qt("focusIn")],Ea=Du(ka,Ao.init,function(n,e,t){return[au(ou([32]),t.onSpace),au(iu([bu,ou([13])]),t.onEnter),au(iu([uu,ou([13])]),t.onShiftEnter),au(iu([uu,ou([9])]),t.onShiftTab),au(iu([bu,ou([9])]),t.onTab),au(ou([38]),t.onUp),au(ou([40]),t.onDown),au(ou([37]),t.onLeft),au(ou([39]),t.onRight),au(ou([32]),t.onSpace),au(ou([27]),t.onEscape)]},function(n,e,t){return t.stopSpaceKeyup?[au(ou([32]),Au)]:[]},function(n){return n.focusIn}),Ca=Uc.schema(),Da=$c.schema(),Ma=la.schema(),Ia=aa.schema(),Ra=xa.schema(),Aa=Xc.schema(),Fa=Oa.schema(),Ba=Ea.schema(),Va=(Gc=Xt("Creating behaviour: "+(Lc={branchKey:"mode",branches:/* */Object.freeze({acyclic:Ca,cyclic:Da,flow:Ma,flatgrid:Ia,matrix:Ra,execution:Aa,menu:Fa,special:Ba}),name:"keying",active:{events:function(n,e){return n.handler.toEvents(n,e)}},apis:{focusIn:function(e,t,r){t.sendFocusIn(t).fold(function(){e.getSystem().triggerFocus(e.element(),e.element())},function(n){n(e,t,r)})},setGridSize:function(n,e,t,r,o){Mn(t,"setGridSize")?t.setGridSize(r,o):l.console.error("Layout does not support setGridSize")}},state:qc}).name,No,Lc),Bc=qt(Gc.branchKey,Gc.branches),Vc=Gc.name,Nc=Gc.active,jc=Gc.apis,_c=Gc.extra,Pc=Gc.state,zc=nr(Vc,[Zt("config",Hc=Bc)]),Ro(Hc,zc,Vc,Nc,jc,_c,Pc)),Na=mc,ja=pc,_a="placeholder",Pa=yt([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Ha=function(i,u,c,a){return hc(i,0,c,a).fold(function(n,e){var t=e(u,c.config,c.validated),r=Dt(t,"components").getOr([]),o=B(r,function(n){return Ha(i,u,n,a)});return[x(x({},t),{components:o})]},function(n,e){var t=e(u,c.config,c.validated);return c.validated.preprocess.getOr(y)(t)})},za=Pa.single,La=Pa.multiple,Ga=b(_a),Ua=0,$a=yt([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Wa=tr("factory",{sketch:y}),Xa=tr("schema",[]),qa=Yt("name"),Ya=kr("pname","pname",kt(function(n){return"<alloy."+yc(n.name)+">"}),Dr()),Ka=or("schema",function(){return[Qt("preprocess")]}),Ja=tr("defaults",b({})),Qa=tr("overrides",b({})),Za=Sr([Wa,Xa,qa,Ya,Ja,Qa]),nf=Sr([Wa,Xa,qa,Ya,Ja,Qa]),ef=Sr([Wa,Ka,qa,Yt("unit"),Ya,Ja,Qa]),tf=xc($a.required,Za),rf=xc($a.optional,nf),of=xc($a.group,ef),uf=b("entirety"),cf=function(n,e){return{uiType:Ga(),owner:n,name:e}},af=yc("alloy-premade"),ff=b("alloy-id-"),sf=b("data-alloy-id"),lf=ff(),df=sf(),mf=function(n,e){Object.defineProperty(n.dom(),df,{value:e,writable:!0})},gf=function(n){var e=et(n)?n.dom()[df]:null;return Fn.from(e)},pf=function(n){return n.hasOwnProperty("uid")?n:x(x({},n),{uid:Rc("uid")})};function hf(n){var e=Xt("Sketcher for "+n.name,Hs,n),t=S(e.apis,Ic),r=S(e.extraApis,function(n,e){return Gr(n,e)});return x(x({name:b(e.name),partFields:b([]),configFields:b(e.configFields),sketch:function(n){return function(n,e,t,r){var o=pf(r);return t(Ac(n,e,o,[],[]),o)}(e.name,e.configFields,e.factory,n)}},t),r)}function vf(n){var e=Xt("Sketcher for "+n.name,zs,n),t=Sc(e.name,e.partFields),r=S(e.apis,Ic),o=S(e.extraApis,function(n,e){return Gr(n,e)});return x(x({name:b(e.name),partFields:b(e.partFields),configFields:b(e.configFields),sketch:function(n){return Fc(e.name,e.configFields,e.partFields,e.factory,n)},parts:b(t)},r),o)}function yf(n){var e=Je.fromHtml(n),t=at(e),r=function(n){var e=n.dom().attributes!==undefined?n.dom().attributes:[];return I(e,function(n,e){var t;return"class"===e.name?n:x(x({},n),((t={})[e.name]=e.value,t))},{})}(e),o=function(n){return Array.prototype.slice.call(n.dom().classList,0)}(e),i=0===t.length?{}:{innerHtml:po(e)};return x({tag:q(e),classes:o,attributes:r},i)}function bf(n){return{dom:Us(n)}}function xf(n){return Bo([Fi.config({toggleClass:_i.resolve("toolbar-button-selected"),toggleOnExecute:!1,aria:{mode:"pressed"}}),Bi(n,function(n,e){(e?Fi.on:Fi.off)(n)})])}function wf(n,e){var t=e.ui.registry.getAll().icons;return Fn.from(t[n]).fold(function(){return Us('<span class="${prefix}-toolbar-button ${prefix}-toolbar-group-item ${prefix}-icon-'+n+' ${prefix}-icon"></span>')},function(n){return Us('<span class="${prefix}-toolbar-button ${prefix}-toolbar-group-item">'+n+"</span>")})}function Sf(e){return rf({name:e+"-edge",overrides:function(n){return n.model.manager.edgeActions[e].fold(function(){return{}},function(r){return{events:Nr([Pr(xe(),r,[n]),Pr(Te(),r,[n]),Pr(Oe(),function(n,e,t){t.mouseIsDown.get()&&r(n,t)},[n])])}})}})}function Tf(n,e,t){e.store.manager.onLoad(n,e,t)}function Of(n,e,t){e.store.manager.onUnload(n,e,t)}function kf(){var n=Pn(null);return Fo({set:n.set,get:n.get,isNotSet:function(){return null===n.get()},clear:function(){n.set(null)},readState:function(){return{mode:"memory",value:n.get()}}})}function Ef(){var i=Pn({}),u=Pn({});return Fo({readState:function(){return{mode:"dataset",dataByValue:i.get(),dataByText:u.get()}},lookup:function(n){return Dt(i.get(),n).orThunk(function(){return Dt(u.get(),n)})},update:function(n){var e=i.get(),t=u.get(),r={},o={};C(n,function(e){r[e.value]=e,Dt(e,"meta").each(function(n){Dt(n,"text").each(function(n){o[n]=e})})}),i.set(x(x({},e),r)),u.set(x(x({},t),o))},clear:function(){i.set({}),u.set({})}})}function Cf(n,e,t,r){var o=e.store;t.update([r]),o.setValue(n,r),e.onSetValue(n,r)}function Df(n,e){sl.set(n,e)}function Mf(n){return sl.get(n)}function If(n){var e=n.event().raw();if(function(n){return-1!==n.type.indexOf("touch")}(e)){var t=e;return t.touches!==undefined&&1===t.touches.length?Fn.some(t.touches[0]).map(function(n){return dl(n.clientX,n.clientY)}):Fn.none()}var r=e;return r.clientX!==undefined?Fn.some(r).map(function(n){return dl(n.clientX,n.clientY)}):Fn.none()}function Rf(n){return n.model.minX}function Af(n){return n.model.minY}function Ff(n){return n.model.minX-1}function Bf(n){return n.model.minY-1}function Vf(n){return n.model.maxX}function Nf(n){return n.model.maxY}function jf(n){return n.model.maxX+1}function _f(n){return n.model.maxY+1}function Pf(n,e,t){return e(n)-t(n)}function Hf(n){return Pf(n,Vf,Rf)}function zf(n){return Pf(n,Nf,Af)}function Lf(n){return Hf(n)/2}function Gf(n){return zf(n)/2}function Uf(n){return n.stepSize}function $f(n){return n.snapToGrid}function Wf(n){return n.snapStart}function Xf(n){return n.rounded}function qf(n,e){return n[e+"-edge"]!==undefined}function Yf(n){return qf(n,"left")}function Kf(n){return qf(n,"right")}function Jf(n){return qf(n,"top")}function Qf(n){return qf(n,"bottom")}function Zf(n){return n.model.value.get()}function ns(n){return{x:b(n)}}function es(n){return{y:b(n)}}function ts(n,e){return{x:b(n),y:b(e)}}function rs(n,e){U(n,ml(),{value:e})}function os(n,e,t,r){return n<e?n:t<n?t:n===e?e-1:Math.max(e,n-r)}function is(n,e,t,r){return t<n?n:n<e?e:n===t?t+1:Math.min(t,n+r)}function us(n,e,t){return Math.max(e,Math.min(t,n))}function cs(n){var e=n.min,t=n.max,r=n.range,o=n.value,i=n.step,u=n.snap,c=n.snapStart,a=n.rounded,f=n.hasMinEdge,s=n.hasMaxEdge,l=n.minBound,d=n.maxBound,m=n.screenRange,g=f?e-1:e,p=s?t+1:t;if(o<l)return g;if(d<o)return p;var h=function(n,e,t){return Math.min(t,Math.max(n,e))-e}(o,l,d),v=us(h/m*r+e,g,p);return u&&e<=v&&v<=t?function(u,t,c,a,n){return n.fold(function(){var n=u-t,e=Math.round(n/a)*a;return us(t+e,t-1,c+1)},function(n){var e=(u-n)%a,t=Math.round(e/a),r=Math.floor((u-n)/a),o=Math.floor((c-n)/a),i=n+Math.min(o,r+t)*a;return Math.max(n,i)})}(v,e,t,i,c):a?Math.round(v):v}function as(n){var e=n.min,t=n.max,r=n.range,o=n.value,i=n.hasMinEdge,u=n.hasMaxEdge,c=n.maxBound,a=n.maxOffset,f=n.centerMinEdge,s=n.centerMaxEdge;return o<e?i?0:f:t<o?u?c:s:(o-e)/r*a}function fs(n){return n.element().dom().getBoundingClientRect()}function ss(n,e){return n[e]}function ls(n){var e=fs(n);return ss(e,gl)}function ds(n){var e=fs(n);return ss(e,"right")}function ms(n){var e=fs(n);return ss(e,"top")}function gs(n){var e=fs(n);return ss(e,"bottom")}function ps(n){var e=fs(n);return ss(e,"width")}function hs(n){var e=fs(n);return ss(e,"height")}function vs(n,e,t){return(n+e)/2-t}function ys(n,e){var t=fs(n),r=fs(e),o=ss(t,gl),i=ss(t,"right"),u=ss(r,gl);return vs(o,i,u)}function bs(n,e){var t=fs(n),r=fs(e),o=ss(t,"top"),i=ss(t,"bottom"),u=ss(r,"top");return vs(o,i,u)}function xs(n,e){U(n,ml(),{value:e})}function ws(n){return{x:b(n)}}function Ss(n,e,t){var r={min:Rf(e),max:Vf(e),range:Hf(e),value:t,step:Uf(e),snap:$f(e),snapStart:Wf(e),rounded:Xf(e),hasMinEdge:Yf(e),hasMaxEdge:Kf(e),minBound:ls(n),maxBound:ds(n),screenRange:ps(n)};return cs(r)}function Ts(t){return function(n,e){return function(n,e,t){var r=(0<n?is:os)(Zf(t).x(),Rf(t),Vf(t),Uf(t));return xs(e,ws(r)),Fn.some(r)}(t,n,e).map(function(){return!0})}}function Os(n,e,t,r,o,i){var u=function(e,n,t,r,o){var i=ps(e),u=r.bind(function(n){return Fn.some(ys(n,e))}).getOr(0),c=o.bind(function(n){return Fn.some(ys(n,e))}).getOr(i),a={min:Rf(n),max:Vf(n),range:Hf(n),value:t,hasMinEdge:Yf(n),hasMaxEdge:Kf(n),minBound:ls(e),minOffset:0,maxBound:ds(e),maxOffset:i,centerMinEdge:u,centerMaxEdge:c};return as(a)}(e,i,t,r,o);return ls(e)-ls(n)+u}function ks(n,e){U(n,ml(),{value:e})}function Es(n){return{y:b(n)}}function Cs(n,e,t){var r={min:Af(e),max:Nf(e),range:zf(e),value:t,step:Uf(e),snap:$f(e),snapStart:Wf(e),rounded:Xf(e),hasMinEdge:Jf(e),hasMaxEdge:Qf(e),minBound:ms(n),maxBound:gs(n),screenRange:hs(n)};return cs(r)}function Ds(t){return function(n,e){return function(n,e,t){var r=(0<n?is:os)(Zf(t).y(),Af(t),Nf(t),Uf(t));return ks(e,Es(r)),Fn.some(r)}(t,n,e).map(function(){return!0})}}function Ms(n,e,t,r,o,i){var u=function(e,n,t,r,o){var i=hs(e),u=r.bind(function(n){return Fn.some(bs(n,e))}).getOr(0),c=o.bind(function(n){return Fn.some(bs(n,e))}).getOr(i),a={min:Af(n),max:Nf(n),range:zf(n),value:t,hasMinEdge:Jf(n),hasMaxEdge:Qf(n),minBound:ms(e),minOffset:0,maxBound:gs(e),maxOffset:i,centerMinEdge:u,centerMaxEdge:c};return as(a)}(e,i,t,r,o);return ms(e)-ms(n)+u}function Is(n,e){U(n,ml(),{value:e})}function Rs(n,e){return{x:b(n),y:b(e)}}function As(t,r){return function(n,e){return function(n,e,t,r){var o=0<n?is:os,i=e?Zf(r).x():o(Zf(r).x(),Rf(r),Vf(r),Uf(r)),u=e?o(Zf(r).y(),Af(r),Nf(r),Uf(r)):Zf(r).y();return Is(t,Rs(i,u)),Fn.some(i)}(t,r,n,e).map(function(){return!0})}}function Fs(e,t,r,n){return Ws.forToolbar(t,function(){var n=r();e.setContextToolbar([{label:t+" group",items:n}])},{},n)}function Bs(n){return[function(o){function i(n){return n<0?"black":360<n?"white":"hsl("+n+", 100%, 50%)"}return Vl.sketch({dom:Us('<div class="${prefix}-slider ${prefix}-hue-slider-container"></div>'),components:[Vl.parts()["left-edge"](bf('<div class="${prefix}-hue-slider-black"></div>')),Vl.parts().spectrum({dom:Us('<div class="${prefix}-slider-gradient-container"></div>'),components:[bf('<div class="${prefix}-slider-gradient"></div>')],behaviours:Bo([Fi.config({toggleClass:_i.resolve("thumb-active")})])}),Vl.parts()["right-edge"](bf('<div class="${prefix}-hue-slider-white"></div>')),Vl.parts().thumb({dom:Us('<div class="${prefix}-slider-thumb"></div>'),behaviours:Bo([Fi.config({toggleClass:_i.resolve("thumb-active")})])})],onChange:function(n,e,t){var r=i(t.x());Gi(e.element(),"background-color",r),o.onChange(n,e,r)},onDragStart:function(n,e){Fi.on(e)},onDragEnd:function(n,e){Fi.off(e)},onInit:function(n,e,t,r){var o=i(r.x());Gi(e.element(),"background-color",o)},stepSize:10,model:{mode:"x",minX:0,maxX:360,getInitialValue:function(){return{x:function(){return o.getInitialValue()}}}},sliderBehaviours:Bo([Vi(Vl.refresh)])})}(n)]}function Vs(n){var e=n.selection.getStart(),t=Je.fromDom(e),r=Je.fromDom(n.getBody()),o=function(e,n){return(et(n)?Fn.some(n):fn(n).filter(et)).map(function(n){return Ar(n,function(n){return gi(n,"font-size").isSome()},e).bind(function(n){return gi(n,"font-size")}).getOrThunk(function(){return mi(n,"font-size")})}).getOr("")}(function(n){return cn(r,n)},t);return R(Pl,function(n){return o===n}).getOr("medium")}function Ns(n){return[bf('<span class="${prefix}-toolbar-button ${prefix}-icon-small-font ${prefix}-icon"></span>'),function(n){return _l({onChange:n.onChange,sizes:zl,category:"font",getInitialValue:n.getInitialValue})}(n),bf('<span class="${prefix}-toolbar-button ${prefix}-icon-large-font ${prefix}-icon"></span>')]}function js(n){var e=function t(n){return n.uid!==undefined}(n)&&Mn(n,"uid")?n.uid:Rc("memento");return{get:function(n){return n.getSystem().getByUid(e).getOrDie()},getOpt:function(n){return n.getSystem().getByUid(e).toOption()},asSpec:function(){return x(x({},n),{uid:e})}}}var _s,Ps,Hs=Pt([Yt("name"),Yt("factory"),Yt("configFields"),tr("apis",{}),tr("extraApis",{})]),zs=Pt([Yt("name"),Yt("factory"),Yt("configFields"),Yt("partFields"),tr("apis",{}),tr("extraApis",{})]),Ls=hf({name:"Button",factory:function(n){function t(e){return Dt(n.dom,"attributes").bind(function(n){return Dt(n,e)})}var e=function(n){return Nr(F([n.map(function(t){return Mo(function(n,e){t(n),e.stop()})}).toArray(),ai()]))}(n.action),r=n.dom.tag;return{uid:n.uid,dom:n.dom,components:n.components,events:e,behaviours:ja(n.buttonBehaviours,[Li.config({}),Va.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:function(){if("button"!==r)return{role:t("role").getOr("button")};var n=t("type").getOr("button"),e=t("role").map(function(n){return{role:n}}).getOr({});return x({type:n},e)}()},eventOrder:n.eventOrder}},configFields:[tr("uid",undefined),Yt("dom"),tr("components",[]),Na("buttonBehaviours",[Li,Va]),Qt("action"),Qt("role"),tr("eventOrder",{})]}),Gs=qr({fields:[],name:"unselecting",active:/* */Object.freeze({events:function(n){return Nr([jr(Fe(),b(!0))])},exhibit:function(n,e){return Ur({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})}})}),Us=function(n){var e=function(n,r){return n.replace(/\$\{([^{}]*)\}/g,function(n,e){var t=r[e];return function(n){var e=typeof n;return"string"==e||"number"==e}(t)?t.toString():n})}(n,{prefix:_i.prefix()});return yf(e)},$s=function(n,e,t,r){return Ls.sketch({dom:wf(n,r),action:e,buttonBehaviours:xt(Bo([Gs.config({})]),t)})},Ws={forToolbar:$s,forToolbarCommand:function(n,e){return $s(e,function(){n.execCommand(e)},{},n)},forToolbarStateAction:function(n,e,t,r){var o=xf(t);return $s(e,r,o,n)},forToolbarStateCommand:function(n,e){var t=xf(e);return $s(e,function(){n.execCommand(e)},t,n)},getToolbarIconButton:wf},Xs=rf({schema:[Yt("dom")],name:"label"}),qs=Sf("top-left"),Ys=Sf("top"),Ks=Sf("top-right"),Js=Sf("right"),Qs=Sf("bottom-right"),Zs=Sf("bottom"),nl=Sf("bottom-left"),el=[Xs,Sf("left"),Js,Ys,Zs,qs,Ks,nl,Qs,tf({name:"thumb",defaults:b({dom:{styles:{position:"absolute"}}}),overrides:function(n){return{events:Nr([zr(xe(),n,"spectrum"),zr(we(),n,"spectrum"),zr(Se(),n,"spectrum"),zr(Te(),n,"spectrum"),zr(Oe(),n,"spectrum"),zr(ke(),n,"spectrum")])}}}),tf({schema:[or("mouseIsDown",function(){return Pn(!1)})],name:"spectrum",overrides:function(t){function r(e,n){return o.getValueFromEvent(n).map(function(n){return o.setValueFrom(e,t,n)})}var o=t.model.manager;return{behaviours:Bo([Va.config({mode:"special",onLeft:function(n){return o.onLeft(n,t)},onRight:function(n){return o.onRight(n,t)},onUp:function(n){return o.onUp(n,t)},onDown:function(n){return o.onDown(n,t)}}),Li.config({})]),events:Nr([_r(xe(),r),_r(we(),r),_r(Te(),r),_r(Oe(),function(n,e){t.mouseIsDown.get()&&r(n,e)})])}}})],tl=/* */Object.freeze({onLoad:Tf,onUnload:Of,setValue:function(n,e,t,r){e.store.manager.setValue(n,e,t,r)},getValue:function(n,e,t){return e.store.manager.getValue(n,e,t)},getState:function(n,e,t){return t}}),rl=/* */Object.freeze({events:function(t,r){var n=t.resetOnDom?[Eo(function(n,e){Tf(n,t,r)}),Co(function(n,e){Of(n,t,r)})]:[$r(t,r,Tf)];return Nr(n)}}),ol=/* */Object.freeze({memory:kf,dataset:Ef,manual:function(){return Fo({readState:function(){}})},init:function(n){return n.store.manager.state(n)}}),il=[Qt("initialValue"),Yt("getFallbackEntry"),Yt("getDataKey"),Yt("setValue"),ni("manager",{setValue:Cf,getValue:function(n,e,t){var r=e.store,o=r.getDataKey(n);return t.lookup(o).fold(function(){return r.getFallbackEntry(o)},function(n){return n})},onLoad:function(e,t,r){t.store.initialValue.each(function(n){Cf(e,t,r,n)})},onUnload:function(n,e,t){t.clear()},state:Ef})],ul=[Yt("getValue"),tr("setValue",w),Qt("initialValue"),ni("manager",{setValue:function(n,e,t,r){e.store.setValue(n,r),e.onSetValue(n,r)},getValue:function(n,e,t){return e.store.getValue(n)},onLoad:function(e,t,n){t.store.initialValue.each(function(n){t.store.setValue(e,n)})},onUnload:w,state:Ao.init})],cl=[Qt("initialValue"),ni("manager",{setValue:function(n,e,t,r){t.set(r),e.onSetValue(n,r)},getValue:function(n,e,t){return t.get()},onLoad:function(n,e,t){e.store.initialValue.each(function(n){t.isNotSet()&&t.set(n)})},onUnload:function(n,e,t){t.clear()},state:kf})],al=[rr("store",{mode:"memory"},qt("mode",{memory:cl,manual:ul,dataset:il})),Ko("onSetValue"),tr("resetOnDom",!1)],fl=qr({fields:al,name:"representing",active:rl,apis:tl,extra:{setValueFrom:function(n,e){var t=fl.getValue(e);fl.setValue(n,t)}},state:ol}),sl=$i("width",function(n){return n.dom().offsetWidth}),ll=function(t,r){return{left:b(t),top:b(r),translate:function(n,e){return ll(t+n,r+e)}}},dl=ll,ml=b("slider.change.value"),gl="left",pl=Ts(-1),hl=Ts(1),vl=Fn.none,yl=Fn.none,bl={"top-left":Fn.none(),top:Fn.none(),"top-right":Fn.none(),right:Fn.some(function(n,e){rs(n,ns(jf(e)))}),"bottom-right":Fn.none(),bottom:Fn.none(),"bottom-left":Fn.none(),left:Fn.some(function(n,e){rs(n,ns(Ff(e)))})},xl=/* */Object.freeze({setValueFrom:function(n,e,t){var r=Ss(n,e,t),o=ws(r);return xs(n,o),r},setToMin:function(n,e){var t=Rf(e);xs(n,ws(t))},setToMax:function(n,e){var t=Vf(e);xs(n,ws(t))},findValueOfOffset:Ss,getValueFromEvent:function(n){return If(n).map(function(n){return n.left()})},findPositionOfValue:Os,setPositionFromValue:function(n,e,t,r){var o=Zf(t),i=Os(n,r.getSpectrum(n),o.x(),r.getLeftEdge(n),r.getRightEdge(n),t),u=Mf(e.element())/2;Gi(e.element(),"left",i-u+"px")},onLeft:pl,onRight:hl,onUp:vl,onDown:yl,edgeActions:bl}),wl=Fn.none,Sl=Fn.none,Tl=Ds(-1),Ol=Ds(1),kl={"top-left":Fn.none(),top:Fn.some(function(n,e){rs(n,es(Bf(e)))}),"top-right":Fn.none(),right:Fn.none(),"bottom-right":Fn.none(),bottom:Fn.some(function(n,e){rs(n,es(_f(e)))}),"bottom-left":Fn.none(),left:Fn.none()},El=/* */Object.freeze({setValueFrom:function(n,e,t){var r=Cs(n,e,t),o=Es(r);return ks(n,o),r},setToMin:function(n,e){var t=Af(e);ks(n,Es(t))},setToMax:function(n,e){var t=Nf(e);ks(n,Es(t))},findValueOfOffset:Cs,getValueFromEvent:function(n){return If(n).map(function(n){return n.top()})},findPositionOfValue:Ms,setPositionFromValue:function(n,e,t,r){var o=Zf(t),i=Ms(n,r.getSpectrum(n),o.y(),r.getTopEdge(n),r.getBottomEdge(n),t),u=Wi(e.element())/2;Gi(e.element(),"top",i-u+"px")},onLeft:wl,onRight:Sl,onUp:Tl,onDown:Ol,edgeActions:kl}),Cl=As(-1,!1),Dl=As(1,!1),Ml=As(-1,!0),Il=As(1,!0),Rl={"top-left":Fn.some(function(n,e){rs(n,ts(Ff(e),Bf(e)))}),top:Fn.some(function(n,e){rs(n,ts(Lf(e),Bf(e)))}),"top-right":Fn.some(function(n,e){rs(n,ts(jf(e),Bf(e)))}),right:Fn.some(function(n,e){rs(n,ts(jf(e),Gf(e)))}),"bottom-right":Fn.some(function(n,e){rs(n,ts(jf(e),_f(e)))}),bottom:Fn.some(function(n,e){rs(n,ts(Lf(e),_f(e)))}),"bottom-left":Fn.some(function(n,e){rs(n,ts(Ff(e),_f(e)))}),left:Fn.some(function(n,e){rs(n,ts(Ff(e),Gf(e)))})},Al=/* */Object.freeze({setValueFrom:function(n,e,t){var r=Ss(n,e,t.left()),o=Cs(n,e,t.top()),i=Rs(r,o);return Is(n,i),i},setToMin:function(n,e){var t=Rf(e),r=Af(e);Is(n,Rs(t,r))},setToMax:function(n,e){var t=Vf(e),r=Nf(e);Is(n,Rs(t,r))},getValueFromEvent:function(n){return If(n)},setPositionFromValue:function(n,e,t,r){var o=Zf(t),i=Os(n,r.getSpectrum(n),o.x(),r.getLeftEdge(n),r.getRightEdge(n),t),u=Ms(n,r.getSpectrum(n),o.y(),r.getTopEdge(n),r.getBottomEdge(n),t),c=Mf(e.element())/2,a=Wi(e.element())/2;Gi(e.element(),"left",i-c+"px"),Gi(e.element(),"top",u-a+"px")},onLeft:Cl,onRight:Dl,onUp:Ml,onDown:Il,edgeActions:Rl}),Fl=[tr("stepSize",1),tr("onChange",w),tr("onChoose",w),tr("onInit",w),tr("onDragStart",w),tr("onDragEnd",w),tr("snapToGrid",!1),tr("rounded",!0),Qt("snapStart"),Kt("model",qt("mode",{x:[tr("minX",0),tr("maxX",100),or("value",function(n){return Pn(n.mode.minX)}),Yt("getInitialValue"),ni("manager",xl)],y:[tr("minY",0),tr("maxY",100),or("value",function(n){return Pn(n.mode.minY)}),Yt("getInitialValue"),ni("manager",El)],xy:[tr("minX",0),tr("maxX",100),tr("minY",0),tr("maxY",100),or("value",function(n){return Pn({x:b(n.mode.minX),y:b(n.mode.minY)})}),Yt("getInitialValue"),ni("manager",Al)]})),mc("sliderBehaviours",[Va,fl]),or("mouseIsDown",function(){return Pn(!1)})],Bl=b("mouse.released"),Vl=vf({name:"Slider",configFields:Fl,partFields:el,factory:function(i,n,e,t){function u(n){return Ec(n,i,"thumb")}function c(n){return Ec(n,i,"spectrum")}function r(n){return kc(n,i,"left-edge")}function o(n){return kc(n,i,"right-edge")}function a(n){return kc(n,i,"top-edge")}function f(n){return kc(n,i,"bottom-edge")}function s(n,e){v.setPositionFromValue(n,e,i,{getLeftEdge:r,getRightEdge:o,getTopEdge:a,getBottomEdge:f,getSpectrum:c})}function l(n,e){h.value.set(e);var t=u(n);return s(n,t),i.onChange(n,t,e),Fn.some(!0)}function d(t){var n=i.mouseIsDown.get();i.mouseIsDown.set(!1),n&&kc(t,i,"thumb").each(function(n){var e=h.value.get();i.onChoose(t,n,e)})}function m(n,e){e.stop(),i.mouseIsDown.set(!0),i.onDragStart(n,u(n))}function g(n,e){e.stop(),i.onDragEnd(n,u(n)),d(n)}var p,h=i.model,v=h.manager;return{uid:i.uid,dom:i.dom,components:n,behaviours:pc(i.sliderBehaviours,[Va.config({mode:"special",focusIn:function(n){return kc(n,i,"spectrum").map(Va.focusIn).map(b(!0))}}),fl.config({store:{mode:"manual",getValue:function(n){return h.value.get()}}}),Ci.config({channels:(p={},p[Bl()]={onReceive:d},p)})]),events:Nr([_r(ml(),function(n,e){l(n,e.event().value())}),Eo(function(n,e){var t=h.getInitialValue();h.value.set(t);var r=u(n);s(n,r);var o=c(n);i.onInit(n,r,o,h.value.get())}),_r(xe(),m),_r(Se(),g),_r(Te(),m),_r(ke(),g)]),apis:{resetToMin:function(n){v.setToMin(n,i)},resetToMax:function(n){v.setToMax(n,i)},changeValue:l,refresh:s},domModification:{styles:{position:"relative"}}}},apis:{resetToMin:function(n,e){n.resetToMin(e)},resetToMax:function(n,e){n.resetToMax(e)},refresh:function(n,e){n.refresh(e)}}}),Nl=function(n,r){var e={onChange:function(n,e,t){r.undoManager.transact(function(){r.formatter.apply("forecolor",{value:t}),r.nodeChanged()})},getInitialValue:function(){return-1}};return Fs(n,"color-levels",function(){return Bs(e)},r)},jl=Pt([Yt("getInitialValue"),Yt("onChange"),Yt("category"),Yt("sizes")]),_l=function(n){var o=Xt("SizeSlider",jl,n);return Vl.sketch({dom:{tag:"div",classes:[_i.resolve("slider-"+o.category+"-size-container"),_i.resolve("slider"),_i.resolve("slider-size-container")]},onChange:function(n,e,t){var r=t.x();!function(n){return 0<=n&&n<o.sizes.length}(r)||o.onChange(r)},onDragStart:function(n,e){Fi.on(e)},onDragEnd:function(n,e){Fi.off(e)},model:{mode:"x",minX:0,maxX:o.sizes.length-1,getInitialValue:function(){return{x:function(){return o.getInitialValue()}}}},stepSize:1,snapToGrid:!0,sliderBehaviours:Bo([Vi(Vl.refresh)]),components:[Vl.parts().spectrum({dom:Us('<div class="${prefix}-slider-size-container"></div>'),components:[bf('<div class="${prefix}-slider-size-line"></div>')]}),Vl.parts().thumb({dom:Us('<div class="${prefix}-slider-thumb"></div>'),behaviours:Bo([Fi.config({toggleClass:_i.resolve("thumb-active")})])})]})},Pl=["9px","10px","11px","12px","14px","16px","18px","20px","24px","32px","36px"],Hl={candidates:b(Pl),get:function(n){return function(e){return A(Pl,function(n){return n===e})}(Vs(n)).getOr(2)},apply:function(e,n){(function(n){return Fn.from(Pl[n])})(n).each(function(n){!function(n,e){Vs(n)!==e&&n.execCommand("fontSize",!1,e)}(e,n)})}},zl=Hl.candidates(),Ll=window.Promise?window.Promise:(_s=Gl.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(n){l.setTimeout(n,1)},Ps=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},Gl.prototype["catch"]=function(n){return this.then(null,n)},Gl.prototype.then=function(t,r){var o=this;return new Gl(function(n,e){$l.call(o,new Yl(t,r,n,e))})},Gl.all=function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];var a=Array.prototype.slice.call(1===n.length&&Ps(n[0])?n[0]:n);return new Gl(function(o,i){if(0===a.length)return o([]);var u=a.length;function c(e,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var t=n.then;if("function"==typeof t)return void t.call(n,function(n){c(e,n)},i)}a[e]=n,0==--u&&o(a)}catch(r){i(r)}}for(var n=0;n<a.length;n++)c(n,a[n])})},Gl.resolve=function(e){return e&&"object"==typeof e&&e.constructor===Gl?e:new Gl(function(n){n(e)})},Gl.reject=function(t){return new Gl(function(n,e){e(t)})},Gl.race=function(o){return new Gl(function(n,e){for(var t=0,r=o;t<r.length;t++)r[t].then(n,e)})},Gl);function Gl(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],Kl(n,Ul(Wl,this),Ul(Xl,this))}function Ul(n,e){return function(){return n.apply(e,arguments)}}function $l(r){var o=this;null!==this._state?_s(function(){var n=o._state?r.onFulfilled:r.onRejected;if(null!==n){var e;try{e=n(o._value)}catch(t){return void r.reject(t)}r.resolve(e)}else(o._state?r.resolve:r.reject)(o._value)}):this._deferreds.push(r)}function Wl(n){try{if(n===this)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void Kl(Ul(e,n),Ul(Wl,this),Ul(Xl,this))}this._state=!0,this._value=n,ql.call(this)}catch(t){Xl.call(this,t)}}function Xl(n){this._state=!1,this._value=n,ql.call(this)}function ql(){for(var n=0,e=this._deferreds;n<e.length;n++){var t=e[n];$l.call(this,t)}this._deferreds=[]}function Yl(n,e,t,r){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof e?e:null,this.resolve=t,this.reject=r}function Kl(n,e,t){var r=!1;try{n(function(n){r||(r=!0,e(n))},function(n){r||(r=!0,t(n))})}catch(o){if(r)return;r=!0,t(o)}}function Jl(n){return function e(t){return new Ll(function(n){var e=new l.FileReader;e.onloadend=function(){n(e.result)},e.readAsDataURL(t)})}(n).then(function(n){return n.split(",")[1]})}function Ql(o,i){(function(n){return Jl(n)})(i).then(function(r){o.undoManager.transact(function(){var n=o.editorUpload.blobCache,e=n.create(yc("mceu"),i,r);n.add(e);var t=o.dom.createHTML("img",{src:e.blobUri()});o.insertContent(t)})})}function Zl(t){var e=js({dom:{tag:"input",attributes:{accept:"image/*",type:"file",title:""},styles:{visibility:"hidden",position:"absolute"}},events:Nr([Lr(Re()),_r(Ie(),function(n,e){(function(n){var e=n.event(),t=e.raw().target.files||e.raw().dataTransfer.files;return Fn.from(t[0])})(e).each(function(n){Ql(t,n)})})])});return Ls.sketch({dom:Ws.getToolbarIconButton("image",t),components:[e.asSpec()],action:function(n){e.get(n).element().dom().click()}})}function nd(n){return n.dom().textContent}function ed(n){return 0<n.length}function td(n){return n===undefined||null===n?"":n}function rd(n,e,t){return t.text.toOption().filter(ed).fold(function(){return function(n){return Qr(n,"href")===nd(n)}(n)?Fn.some(e):Fn.none()},Fn.some)}function od(n,e){var t=e.selection.getRng();n(),e.selection.setRng(t)}function id(n){return n.dom().value}function ud(n,e){if(e===undefined)throw new Error("Value.set was undefined");n.dom().value=e}function cd(n){return x(x({},function(n){return Bo([Li.config({onFocus:!1===n.selectOnFocus?w:function(n){var e=n.element(),t=id(e);e.dom().setSelectionRange(0,t.length)}})])}(n)),pc(n.inputBehaviours,[fl.config({store:{mode:"manual",initialValue:n.data.getOr(undefined),getValue:function(n){return id(n.element())},setValue:function(n,e){id(n.element())!==e&&ud(n.element(),e)}},onSetValue:n.onSetValue})]))}function ad(n,e){var t=js(pm.sketch({inputAttributes:{placeholder:bm.translate(e)},onSetValue:function(n,e){G(n,Me())},inputBehaviours:Bo([lm.config({find:Fn.some}),ym.config({}),Va.config({mode:"execution"})]),selectOnFocus:!1})),r=js(Ls.sketch({dom:Us('<button class="${prefix}-input-container-x ${prefix}-icon-cancel-circle ${prefix}-icon"></button>'),action:function(n){var e=t.get(n);fl.setValue(e,"")}}));return{name:n,spec:dm.sketch({dom:Us('<div class="${prefix}-input-container"></div>'),components:[t.asSpec(),r.asSpec()],containerBehaviours:Bo([Fi.config({toggleClass:_i.resolve("input-container-empty")}),lm.config({find:function(n){return Fn.some(t.get(n))}}),am("input-clearing",[_r(Me(),function(n){var e=t.get(n);(0<fl.getValue(e).length?Fi.off:Fi.on)(n)})])])})}}function fd(n,e,t){e.disabled&&wm(n,e)}function sd(n,e){return!0===e.useNative&&k(xm,q(n.element()))}function ld(n){Kr(n.element(),"disabled","disabled")}function dd(n){no(n.element(),"disabled")}function md(n){Kr(n.element(),"aria-disabled","true")}function gd(n){Kr(n.element(),"aria-disabled","false")}function pd(e,n,t){n.disableClass.each(function(n){co(e.element(),n)}),(sd(e,n)?dd:gd)(e),n.onEnabled(e)}function hd(n,e){return sd(n,e)?function(n){return Zr(n.element(),"disabled")}(n):function(n){return"true"===Qr(n.element(),"aria-disabled")}(n)}function vd(n){return"<alloy.field."+n+">"}function yd(){function e(){t.get().each(function(n){n.destroy()})}var t=Pn(Fn.none());return{clear:function(){e(),t.set(Fn.none())},isSet:function(){return t.get().isSome()},set:function(n){e(),t.set(Fn.some(n))},run:function(n){t.get().each(n)}}}function bd(){var e=Pn(Fn.none());return{clear:function(){e.set(Fn.none())},set:function(n){e.set(Fn.some(n))},isSet:function(){return e.get().isSome()},on:function(n){e.get().each(n)}}}function xd(n){function r(e,n,t){return Ls.sketch({dom:Us('<span class="${prefix}-icon-'+n+' ${prefix}-icon"></span>'),action:function(n){U(n,u,{direction:e})},buttonBehaviours:Bo([km.config({disableClass:_i.resolve("toolbar-navigation-disabled"),disabled:!t})])})}function o(n,o){var i=Yi(n.element(),"."+_i.resolve("serialised-dialog-screen"));Qi(n.element(),"."+_i.resolve("serialised-dialog-chain")).each(function(r){0<=c.state.currentScreen.get()+o&&c.state.currentScreen.get()+o<i.length&&(gi(r,"left").each(function(n){var e=parseInt(n,10),t=Mf(i[0]);Gi(r,"left",e-o*t+"px")}),c.state.currentScreen.set(c.state.currentScreen.get()+o))})}function i(e){var n=Yi(e.element(),"input");Fn.from(n[c.state.currentScreen.get()]).each(function(n){e.getSystem().getByDom(n).each(function(n){!function(n,e){n.getSystem().triggerFocus(e,n.element())}(e,n.element())})});var t=f.get(e);Cu.highlightAt(t,c.state.currentScreen.get())}var u="navigateEvent",e=Sr([Yt("fields"),tr("maxFieldIndex",n.fields.length-1),Yt("onExecute"),Yt("getInitialValue"),or("state",function(){return{dialogSwipeState:bd(),currentScreen:Pn(0)}})]),c=Xt("SerialisedDialog",e,n),a=js(Dm(function(t){return{dom:Us('<div class="${prefix}-serialised-dialog"></div>'),components:[dm.sketch({dom:Us('<div class="${prefix}-serialised-dialog-chain" style="left: 0px; position: absolute;"></div>'),components:de(c.fields,function(n,e){return e<=c.maxFieldIndex?dm.sketch({dom:Us('<div class="${prefix}-serialised-dialog-screen"></div>'),components:[r(-1,"previous",0<e),t.field(n.name,n.spec),r(1,"next",e<c.maxFieldIndex)]}):t.field(n.name,n.spec)})})],formBehaviours:Bo([Vi(function(n,e){!function(n,e){Qi(n.element(),"."+_i.resolve("serialised-dialog-chain")).each(function(n){Gi(n,"left",-c.state.currentScreen.get()*e.width+"px")})}(n,e)}),Va.config({mode:"special",focusIn:function(n){i(n)},onTab:function(n){return o(n,1),Fn.some(!0)},onShiftTab:function(n){return o(n,-1),Fn.some(!0)}}),am("form-events",[Eo(function(e,n){c.state.currentScreen.set(0),c.state.dialogSwipeState.clear();var t=f.get(e);Cu.highlightFirst(t),c.getInitialValue(e).each(function(n){fl.setValue(e,n)})}),Mo(c.onExecute),_r(Ae(),function(n,e){"left"===e.event().raw().propertyName&&i(n)}),_r(u,function(n,e){var t=e.event().direction();o(n,t)})])])}})),f=js({dom:Us('<div class="${prefix}-dot-container"></div>'),behaviours:Bo([Cu.config({highlightClass:_i.resolve("dot-active"),itemClass:_i.resolve("dot-item")})]),components:B(c.fields,function(n,e){return e<=c.maxFieldIndex?[bf('<div class="${prefix}-dot-item ${prefix}-icon-full-dot ${prefix}-icon"></div>')]:[]})});return{dom:Us('<div class="${prefix}-serializer-wrapper"></div>'),components:[a.asSpec(),f.asSpec()],behaviours:Bo([Va.config({mode:"special",focusIn:function(n){var e=a.get(n);Va.focusIn(e)}}),am("serializer-wrapper-events",[_r(xe(),function(n,e){var t=e.event();c.state.dialogSwipeState.set(Mm(t.raw().touches[0].clientX))}),_r(we(),function(n,e){var t=e.event();c.state.dialogSwipeState.on(function(n){e.event().prevent(),c.state.dialogSwipeState.set(Im(n,t.raw().touches[0].clientX))})}),_r(Se(),function(r){c.state.dialogSwipeState.on(function(n){var e=a.get(r),t=-1*Rm(n);o(e,t)})})])])}}function wd(e){function n(n){return function(){throw new Error("The component must be in a context to send: "+n+"\n"+bo(e().element())+" is not in context.")}}return{debugInfo:b("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),build:n("build"),addToWorld:n("addToWorld"),removeFromWorld:n("removeFromWorld"),addToGui:n("addToGui"),removeFromGui:n("removeFromGui"),getByUid:n("getByUid"),getByDom:n("getByDom"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),isConnected:b(!1)}}function Sd(n,o){var i={};return Nn(n,function(n,r){Nn(n,function(n,e){var t=kn(e,[])(i);i[e]=t.concat([o(r,n)])})}),i}function Td(n){return n.cHandler}function Od(n,e){return{name:b(n),handler:b(e)}}function kd(n,e,t){var r=x(x({},t),function(n,e){var t={};return C(n,function(n){t[n.name()]=n.handlers(e)}),t}(e,n));return Sd(r,Od)}function Ed(n){var i=function(n){return ce(n)?{can:b(!0),abort:b(!1),run:n}:n}(n);return function(n,e){for(var t=[],r=2;r<arguments.length;r++)t[r-2]=arguments[r];var o=[n,e].concat(t);i.abort.apply(undefined,o)?e.stop():i.can.apply(undefined,o)&&i.run.apply(undefined,o)}}function Cd(n,e,t){var r=e[t];return r?function(u,c,n,a){var e=n.slice(0);try{var t=e.sort(function(n,e){var t=n[c](),r=e[c](),o=a.indexOf(t),i=a.indexOf(r);if(-1===o)throw new Error("The ordering for "+u+" does not have an entry for "+t+".\nOrder specified: "+JSON.stringify(a,null,2));if(-1===i)throw new Error("The ordering for "+u+" does not have an entry for "+r+".\nOrder specified: "+JSON.stringify(a,null,2));return o<i?-1:i<o?1:0});return vt.value(t)}catch(r){return vt.error([r])}}("Event: "+t,"name",n,r).map(function(n){var e=de(n,function(n){return n.handler()});return Vr(e)}):function(n,e){return vt.error(["The event ("+n+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(de(e,function(n){return n.name()}),null,2)])}(t,n)}function Dd(n){return $t("custom.definition",Sr([kr("dom","dom",Tt(),Sr([Yt("tag"),tr("styles",{}),tr("classes",[]),tr("attributes",{}),Qt("value"),Qt("innerHtml")])),Yt("components"),Yt("uid"),tr("events",{}),tr("apis",{}),kr("eventOrder","eventOrder",function(n){return St.mergeWithThunk(b(n))}({"alloy.execute":["disabling","alloy.base.behaviour","toggling","typeaheadevents"],"alloy.focus":["alloy.base.behaviour","focusing","keying"],"alloy.system.init":["alloy.base.behaviour","disabling","toggling","representing"],input:["alloy.base.behaviour","representing","streaming","invalidating"],"alloy.system.detached":["alloy.base.behaviour","representing","item-events","tooltipping"],mousedown:["focusing","alloy.base.behaviour","item-type-events"],touchstart:["focusing","alloy.base.behaviour","item-type-events"],mouseover:["item-type-events","tooltipping"]}),Dr()),Qt("domModification")]),n)}function Md(e,n){C(n,function(n){io(e,n)})}function Id(e,n){C(n,function(n){co(e,n)})}function Rd(n,e){return function(e,n){var t=de(n,function(n){return nr(n.name(),[Yt("config"),tr("state",Ao)])}),r=$t("component.behaviours",Sr(t),e.behaviours).fold(function(n){throw new Error(Cr(n)+"\nComplete spec:\n"+JSON.stringify(e,null,2))},function(n){return n});return{list:n,data:S(r,function(n){var e=n.map(function(n){return{config:n.config,state:n.state.init(n.config)}});return function(){return e}})}}(n,e)}function Ad(n){var e=function(n){var e=kn("behaviours",{})(n),t=D(Bn(e),function(n){return e[n]!==undefined});return de(t,function(n){return e[n].me})}(n);return Rd(n,e)}function Fd(n,e,t){var r=function(n){return x(x({},n.dom),{uid:n.uid,domChildren:de(n.components,function(n){return n.element()})})}(n),o=function(n){return n.domModification.fold(function(){return Ur({})},Ur)}(n),i={"alloy.base.modification":o};return function(n,e){return x(x({},n),{attributes:x(x({},n.attributes),e.attributes),styles:x(x({},n.styles),e.styles),classes:n.classes.concat(e.classes)})}(r,0<e.length?function(e,n,t,r){var o=x({},n);C(t,function(n){o[n.name()]=n.exhibit(e,r)});function i(n){return M(n,function(n,e){return x(x({},e.modification),n)},{})}var u=Sd(o,function(n,e){return{name:n,modification:e}}),c=M(u.classes,function(n,e){return e.modification.concat(n)},[]),a=i(u.attributes),f=i(u.styles);return Ur({classes:c,attributes:a,styles:f})}(t,i,e,r):o)}function Bd(n,e,t){var r={"alloy.base.behaviour":function(n){return n.events}(n)};return function(n,e,t,r){var o=kd(n,t,r);return Pm(o,e)}(t,n.eventOrder,e,r).getOrDie()}function Vd(t){function n(){return s}var r=Pn(jm),e=Wt(Dd(t)),o=Ad(t),i=function(n){return n.list}(o),u=function(n){return n.data}(o),c=function(n){var e=Je.fromTag(n.tag);Jr(e,n.attributes),Md(e,n.classes),di(e,n.styles),n.innerHtml.each(function(n){return ho(e,n)});var t=n.domChildren;return gn(e,t),n.value.each(function(n){ud(e,n)}),n.uid,mf(e,n.uid),e}(Fd(e,i,u)),a=Bd(e,i,u),f=Pn(e.components),s={getSystem:r.get,config:function(n){var e=u;return(ce(e[n.name()])?e[n.name()]:function(){throw new Error("Could not find "+n.name()+" in "+JSON.stringify(t,null,2))})()},hasConfigured:function(n){return ce(u[n.name()])},spec:b(t),readState:function(n){return u[n]().map(function(n){return n.state.readState()}).getOr("not enabled")},getApis:function(){return e.apis},connect:function(n){r.set(n)},disconnect:function(){r.set(wd(n))},element:b(c),syncComponents:function(){var n=at(c),e=B(n,function(n){return r.get().getByDom(n).fold(function(){return[]},function(n){return[n]})});f.set(e)},components:f.get,events:b(a)};return s}function Nd(n){var e=Nm(n),t=e.events,r=u(e,["events"]),o=function(n){var e=kn("components",[])(n);return de(e,Lm)}(r),i=x(x({},r),{events:x(x({},Vm),t),components:o});return vt.value(Vd(i))}function jd(n){var e=Je.fromText(n);return Hm({element:e})}function _d(n){(go(n.element()).isNone()||Li.isFocused(n))&&(Li.isFocused(n)||Li.focus(n),U(n,Um,{item:n}))}function Pd(n){U(n,$m,{item:n})}function Hd(n,e,t,r){var o=n.getSystem().build(r);mt(n,o,t)}function zd(n,e,t,r){var o=rg(n);R(o,function(n){return cn(r.element(),n.element())}).each(yn)}function Ld(e,n,t,r,o){var i=rg(e);return Fn.from(i[r]).map(function(n){return zd(e,0,0,n),o.each(function(n){Hd(e,0,function(n,e){!function(n,e,t){sn(n,t).fold(function(){ft(n,e)},function(n){ln(n,e)})}(n,e,r)},n)}),n})}function Gd(n,e){var t={};Nn(n,function(n,e){C(n,function(n){t[n]=e})});var r=e,o=function(n){return jn(n,function(n,e){return{k:n,v:e}})}(e),i=S(o,function(n,e){return[e].concat(ig(t,r,o,e))});return S(t,function(n){return Dt(i,n).getOr([n])})}function Ud(n,e,t,r){return Dt(e.routes,r.start).bind(function(n){return Dt(n,r.destination)})}function $d(t,r,n){(function(e,t,r){return lg(e,t).bind(function(n){return sg(e,t,r,n)})})(t,r,n).each(function(n){var e=n.transition;co(t.element(),e.transitionClass),no(t.element(),r.destinationAttr)})}function Wd(n,e,t,r){$d(n,e,t),Zr(n.element(),e.stateAttr)&&Qr(n.element(),e.stateAttr)!==r&&e.onFinish(n,r),Kr(n.element(),e.stateAttr,r)}function Xd(n){return Dt(n,"format").getOr(n.title)}function qd(n){return Mn(n,"items")?function(n){var e=xt(On(n,["items"]),{menu:!0}),t=wg(n.items);return{item:e,menus:xt(t.menus,En(n.title,t.items)),expansions:xt(t.expansions,En(n.title,n.title))}}(n):{item:n,menus:{},expansions:{}}}function Yd(n){var e=n.replace(/\|/g," ").trim();return 0<e.length?e.split(/\s+/):[]}function Kd(n){var e=n.toolbar!==undefined?n.toolbar:kg;return ie(e)?Eg(e):Yd(e)}function Jd(n){function e(){n.stopPropagation()}function t(){n.preventDefault()}var r=Je.fromDom(n.target),o=i(t,e);return function(n,e,t,r,o,i,u){return{target:b(n),x:b(e),y:b(t),stop:r,prevent:o,kill:i,raw:b(u)}}(r,n.clientX,n.clientY,e,t,o,n)}function Qd(n,e,t,r,o){var i=function(e,t){return function(n){e(n)&&t(Jd(n))}}(t,r);return n.dom().addEventListener(e,i,o),{unbind:d(Mg,n,e,i,o)}}function Zd(n,e,t){return function(n,e,t,r){return Qd(n,e,t,r,!1)}(n,e,Ig,t)}function nm(n,e,t){return function(n,e,t,r){return Qd(n,e,t,r,!0)}(n,e,Ig,t)}function em(n){var e=n.matchMedia("(orientation: portrait)").matches;return{isPortrait:b(e)}}var tm,rm,om=function(n){var e=Je.fromDom(n.selection.getStart());return Zi(e,"a")},im={getInfo:function(n){return om(n).fold(function(){return function(n){return{url:"",text:n.selection.getContent({format:"text"}),title:"",target:"",link:Fn.none()}}(n)},function(n){return function(n){var e=nd(n),t=Qr(n,"href"),r=Qr(n,"title"),o=Qr(n,"target");return{url:td(t),text:e!==t?td(e):"",title:td(r),target:td(o),link:Fn.some(n)}}(n)})},applyInfo:function(e,o){o.url.toOption().filter(ed).fold(function(){!function(e,n){n.link.bind(y).each(function(n){e.execCommand("unlink")})}(e,o)},function(t){var r=function(n,e){var t={};return t.href=n,e.title.toOption().filter(ed).each(function(n){t.title=n}),e.target.toOption().filter(ed).each(function(n){t.target=n}),t}(t,o);o.link.bind(y).fold(function(){var n=o.text.toOption().filter(ed).getOr(t);e.insertContent(e.dom.createHTML("a",r,e.dom.encode(n)))},function(e){var n=rd(e,t,o);Jr(e,r),n.each(function(n){!function(n,e){n.dom().textContent=e}(e,n)})})})},query:om},um=L(),cm=function(n,e){(um.os.isAndroid()?od:t)(e,n)},am=function(n,e){return{key:n,value:{config:{},me:function(n,e){var t=Nr(e);return qr({fields:[Yt("enabled")],name:n,active:{events:b(t)}})}(n,e),configAsRaw:b({}),initialConfig:{},state:Ao}}},fm=/* */Object.freeze({getCurrent:function(n,e,t){return e.find(n)}}),sm=[Yt("find")],lm=qr({fields:sm,name:"composing",apis:fm}),dm=hf({name:"Container",factory:function(n){var e=n.dom,t=e.attributes,r=u(e,["attributes"]);return{uid:n.uid,dom:x({tag:"div",attributes:x({role:"presentation"},t)},r),components:n.components,behaviours:gc(n.containerBehaviours),events:n.events,domModification:n.domModification,eventOrder:n.eventOrder}},configFields:[tr("components",[]),mc("containerBehaviours",[]),tr("events",{}),tr("domModification",{}),tr("eventOrder",{})]}),mm=hf({name:"DataField",factory:function(t){return{uid:t.uid,dom:t.dom,behaviours:ja(t.dataBehaviours,[fl.config({store:{mode:"memory",initialValue:t.getInitialValue()}}),lm.config({find:Fn.some})]),events:Nr([Eo(function(n,e){fl.setValue(n,t.getInitialValue())})])}},configFields:[Yt("uid"),Yt("dom"),Yt("getInitialValue"),Na("dataBehaviours",[fl,lm])]}),gm=b([Qt("data"),tr("inputAttributes",{}),tr("inputStyles",{}),tr("tag","input"),tr("inputClasses",[]),Ko("onSetValue"),tr("styles",{}),tr("eventOrder",{}),mc("inputBehaviours",[fl,Li]),tr("selectOnFocus",!0)]),pm=hf({name:"Input",configFields:gm(),factory:function(n,e){return{uid:n.uid,dom:function(n){return{tag:n.tag,attributes:x({type:"text"},n.inputAttributes),styles:n.inputStyles,classes:n.inputClasses}}(n),components:[],behaviours:cd(n),eventOrder:n.eventOrder}}}),hm=/* */Object.freeze({exhibit:function(n,e){return Ur({attributes:Cn([{key:e.tabAttr,value:"true"}])})}}),vm=[tr("tabAttr","data-alloy-tabstop")],ym=qr({fields:vm,name:"tabstopping",active:hm}),bm=tinymce.util.Tools.resolve("tinymce.util.I18n"),xm=["input","button","textarea","select"],wm=function(e,n,t){n.disableClass.each(function(n){io(e.element(),n)}),(sd(e,n)?ld:md)(e),n.onDisabled(e)},Sm=/* */Object.freeze({enable:pd,disable:wm,isDisabled:hd,onLoad:fd,set:function(n,e,t,r){(r?wm:pd)(n,e,t)}}),Tm=/* */Object.freeze({exhibit:function(n,e,t){return Ur({classes:e.disabled?e.disableClass.map(_).getOr([]):[]})},events:function(t,n){return Nr([jr(Pe(),function(n,e){return hd(n,t)}),$r(t,n,fd)])}}),Om=[tr("disabled",!1),tr("useNative",!0),Qt("disableClass"),Ko("onDisabled"),Ko("onEnabled")],km=qr({fields:Om,name:"disabling",active:Tm,apis:Sm}),Em=[mc("formBehaviours",[fl])],Cm=function(r,n,e){return{uid:r.uid,dom:r.dom,components:n,behaviours:pc(r.formBehaviours,[fl.config({store:{mode:"manual",getValue:function(n){var e=function(n,e){var t=n.getSystem();return S(e.partUids,function(n,e){return b(t.getByUid(n))})}(n,r);return S(e,function(n,e){return n().bind(function(n){return function(n,e){return n.fold(function(){return vt.error(e)},vt.value)}(lm.getCurrent(n),"missing current")}).map(fl.getValue)})},setValue:function(t,n){Nn(n,function(e,n){kc(t,r,n).each(function(n){lm.getCurrent(n).each(function(n){fl.setValue(n,e)})})})}}})]),apis:{getField:function(n,e){return kc(n,r,e).bind(lm.getCurrent)}}}},Dm=(Ic(function(n,e,t){return n.getField(e,t)}),function(n){var t,e=(t=[],{field:function(n,e){return t.push(n),function(n,e,t){return{uiType:Ga(),owner:n,name:e,config:t,validated:{}}}("form",vd(n),e)},record:function(){return t}}),r=n(e),o=e.record(),i=de(o,function(n){return tf({name:n,pname:vd(n)})});return Fc("form",Em,i,Cm,r)}),Mm=function(n){return{xValue:n,points:[]}},Im=function(n,e){if(e===n.xValue)return n;var t=0<e-n.xValue?1:-1,r={direction:t,xValue:e};return{xValue:e,points:(0===n.points.length?[]:n.points[n.points.length-1].direction===t?n.points.slice(0,n.points.length-1):n.points).concat([r])}},Rm=function(n){if(0===n.points.length)return 0;var e=n.points[0].direction,t=n.points[n.points.length-1].direction;return-1===e&&-1===t?-1:1===e&&1===t?1:0},Am=X(function(t,r){return[{label:"the link group",items:[xd({fields:[ad("url","Type or paste URL"),ad("text","Link text"),ad("title","Link title"),ad("target","Link target"),function(n){return{name:n,spec:mm.sketch({dom:{tag:"span",styles:{display:"none"}},getInitialValue:function(){return Fn.none()}})}}("link")],maxFieldIndex:["url","text","title","target"].length-1,getInitialValue:function(){return Fn.some(im.getInfo(r))},onExecute:function(n){var e=fl.getValue(n);im.applyInfo(r,e),t.restoreToolbar(),r.focus()}})]}]}),Fm=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}],Bm=Nr([(tm=Ve(),rm=function(n,e){var t=e.event().originator(),r=e.event().target();return!function(n,e,t){return cn(e,n.element())&&!cn(e,t)}(n,t,r)||(l.console.warn(Ve()+" did not get interpreted by the desired target. \nOriginator: "+bo(t)+"\nTarget: "+bo(r)+"\nCheck the "+Ve()+" event handlers"),!1)},{key:tm,value:Br({can:rm})})]),Vm=/* */Object.freeze({events:Bm}),Nm=y,jm=wd(),_m=function(n,e){return function(n,e){return{cHandler:n,purpose:b(e)}}(d.apply(undefined,[n.handler].concat(e)),n.purpose())},Pm=function(n,i){var e=_n(n,function(r,o){return(1===r.length?vt.value(r[0].handler()):Cd(r,i,o)).map(function(n){var e=Ed(n),t=1<r.length?D(i[o],function(e){return E(r,function(n){return n.name()===e})}).join(" > "):r[0].name();return En(o,function(n,e){return{handler:n,purpose:b(e)}}(e,t))})});return Dn(e,{})},Hm=function(n){var e=Xt("external.component",Pt([Yt("element"),Qt("uid")]),n),t=Pn(wd());e.uid.each(function(n){mf(e.element,n)});var r={getSystem:t.get,config:Fn.none,hasConfigured:b(!1),connect:function(n){t.set(n)},disconnect:function(){t.set(wd(function(){return r}))},getApis:function(){return{}},element:b(e.element),spec:b(n),readState:b("No state"),syncComponents:w,components:b([]),events:b({})};return Mc(r)},zm=Rc,Lm=function(e){return function(n){return Dt(n,af)}(e).fold(function(){var n=e.hasOwnProperty("uid")?e:x({uid:zm("")},e);return Nd(n).getOrDie()},function(n){return n})},Gm=Mc,Um="alloy.item-hover",$m="alloy.item-focus",Wm=b(Um),Xm=b($m),qm=[Yt("data"),Yt("components"),Yt("dom"),tr("hasSubmenu",!1),Qt("toggling"),Na("itemBehaviours",[Fi,Li,Va,fl]),tr("ignoreFocus",!1),tr("domModification",{}),ni("builder",function(n){return{dom:n.dom,domModification:x(x({},n.domModification),{attributes:x(x(x({role:n.toggling.isSome()?"menuitemcheckbox":"menuitem"},n.domModification.attributes),{"aria-haspopup":n.hasSubmenu}),n.hasSubmenu?{"aria-expanded":!1}:{})}),behaviours:ja(n.itemBehaviours,[n.toggling.fold(Fi.revoke,function(n){return Fi.config(x({aria:{mode:"checked"}},n))}),Li.config({ignore:n.ignoreFocus,stopMousedown:n.ignoreFocus,onFocus:function(n){Pd(n)}}),Va.config({mode:"execution"}),fl.config({store:{mode:"memory",initialValue:n.data}}),am("item-type-events",function a(){for(var n=0,e=0,t=arguments.length;e<t;e++)n+=arguments[e].length;var r=Array(n),o=0;for(e=0;e<t;e++)for(var i=arguments[e],u=0,c=i.length;u<c;u++,o++)r[o]=i[u];return r}(ai(),[_r(Ee(),_d),_r(He(),Li.focus)]))]),components:n.components,eventOrder:n.eventOrder}}),tr("eventOrder",{})],Ym=[Yt("dom"),Yt("components"),ni("builder",function(n){return{dom:n.dom,components:n.components,events:Nr([function(n){return _r(n,function(n,e){e.stop()})}(He())])}})],Km=b([tf({name:"widget",overrides:function(e){return{behaviours:Bo([fl.config({store:{mode:"manual",getValue:function(n){return e.data},setValue:function(){}}})])}}})]),Jm=[Yt("uid"),Yt("data"),Yt("components"),Yt("dom"),tr("autofocus",!1),tr("ignoreFocus",!1),Na("widgetBehaviours",[fl,Li,Va]),tr("domModification",{}),Dc(Km()),ni("builder",function(t){function r(n){return kc(n,t,"widget").map(function(n){return Va.focusIn(n),n})}function n(n,e){return Iu(e.event().target())||t.autofocus&&e.setSource(n.element()),Fn.none()}var e=Tc(0,t,Km()),o=Oc("item-widget",t,e.internals());return{dom:t.dom,components:o,domModification:t.domModification,events:Nr([Mo(function(n,e){r(n).each(function(n){e.stop()})}),_r(Ee(),_d),_r(He(),function(n,e){t.autofocus?r(n):Li.focus(n)})]),behaviours:ja(t.widgetBehaviours,[fl.config({store:{mode:"memory",initialValue:t.data}}),Li.config({ignore:t.ignoreFocus,onFocus:function(n){Pd(n)}}),Va.config({mode:"special",focusIn:t.autofocus?function(n){r(n)}:jo(),onLeft:n,onRight:n,onEscape:function(n,e){return Li.isFocused(n)||t.autofocus?(t.autofocus&&e.setSource(n.element()),Fn.none()):(Li.focus(n),Fn.some(!0))}})])}})],Qm=qt("type",{widget:Jm,item:qm,separator:Ym}),Zm=b([of({factory:{sketch:function(n){var e=Xt("menu.spec item",Qm,n);return e.builder(e)}},name:"items",unit:"item",defaults:function(n,e){return e.hasOwnProperty("uid")?e:x(x({},e),{uid:Rc("item")})},overrides:function(n,e){return{type:e.type,ignoreFocus:n.fakeFocus,domModification:{classes:[n.markers.item]}}}})]),ng=b([Yt("value"),Yt("items"),Yt("dom"),Yt("components"),tr("eventOrder",{}),mc("menuBehaviours",[Cu,fl,lm,Va]),rr("movement",{mode:"menu",moveOnTab:!0},qt("mode",{grid:[ki(),ni("config",function(n,e){return{mode:"flatgrid",selector:"."+n.markers.item,initSize:{numColumns:e.initSize.numColumns,numRows:e.initSize.numRows},focusManager:n.focusManager}})],matrix:[ni("config",function(n,e){return{mode:"matrix",selectors:{row:e.rowSelector,cell:"."+n.markers.item},focusManager:n.focusManager}}),Yt("rowSelector")],menu:[tr("moveOnTab",!0),ni("config",function(n,e){return{mode:"menu",selector:"."+n.markers.item,moveOnTab:e.moveOnTab,focusManager:n.focusManager}})]})),Kt("markers",Ti()),tr("fakeFocus",!1),tr("focusManager",pu()),Ko("onHighlight")]),eg=b("alloy.menu-focus"),tg=vf({name:"Menu",configFields:ng(),partFields:Zm(),factory:function(n,e,t,r){return{uid:n.uid,dom:n.dom,markers:n.markers,behaviours:pc(n.menuBehaviours,[Cu.config({highlightClass:n.markers.selectedItem,itemClass:n.markers.item,onHighlight:n.onHighlight}),fl.config({store:{mode:"memory",initialValue:n.value}}),lm.config({find:Fn.some}),Va.config(n.movement.config(n,n.movement))]),events:Nr([_r(Xm(),function(e,t){var n=t.event();e.getSystem().getByDom(n.target()).each(function(n){Cu.highlight(e,n),t.stop(),U(e,eg(),{menu:e,item:n})})}),_r(Wm(),function(n,e){var t=e.event().item();Cu.highlight(n,t)})]),components:e,eventOrder:n.eventOrder,domModification:{attributes:{role:"menu"}}}}}),rg=function(n,e){return n.components()},og=qr({fields:[],name:"replacing",apis:/* */Object.freeze({append:function(n,e,t,r){Hd(n,0,ft,r)},prepend:function(n,e,t,r){Hd(n,0,mn,r)},remove:zd,replaceAt:Ld,replaceBy:function(e,n,t,r,o){var i=rg(e);return A(i,r).bind(function(n){return Ld(e,0,0,n,o)})},set:function(e,n,t,r){!function(n,t){var r=an(t),e=mo(r).bind(function(e){function n(n){return cn(e,n)}return n(t)?Fn.some(t):Fr(t,n)}),o=n(t);e.each(function(e){mo(r).filter(function(n){return cn(n,e)}).fold(function(){so(e)},w)})}(function(){var n=de(r,e.getSystem().build);vn(e,n)},e.element())},contents:rg})}),ig=function(t,r,o,n){return Dt(o,n).bind(function(n){return Dt(t,n).bind(function(n){var e=ig(t,r,o,n);return Fn.some([n].concat(e))})}).getOr([])},ug=function(n){return"prepared"===n.type?Fn.some(n.menu):Fn.none()},cg={init:function(){function o(t){return function(n,e){for(var t=Bn(n),r=0,o=t.length;r<o;r++){var i=t[r],u=n[i];if(e(u,i,n))return Fn.some(u)}return Fn.none()}(i.get(),function(n,e){return n===t})}var i=Pn({}),u=Pn({}),c=Pn({}),a=Pn(Fn.none()),f=Pn({}),s=function(n){return e(n).bind(ug)},e=function(n){return Dt(u.get(),n)},t=function(n){return Dt(i.get(),n)};return{setMenuBuilt:function(n,e){var t;u.set(x(x({},u.get()),((t={})[n]={type:"prepared",menu:e},t)))},setContents:function(n,e,t,r){a.set(Fn.some(n)),i.set(t),u.set(e),f.set(r);var o=Gd(r,t);c.set(o)},expand:function(t){return Dt(i.get(),t).map(function(n){var e=Dt(c.get(),t).getOr([]);return[n].concat(e)})},refresh:function(n){return Dt(c.get(),n)},collapse:function(n){return Dt(c.get(),n).bind(function(n){return 1<n.length?Fn.some(n.slice(1)):Fn.none()})},lookupMenu:e,lookupItem:t,otherMenus:function(n){var e=f.get();return j(Bn(e),n)},getPrimary:function(){return a.get().bind(s)},getMenus:function(){return u.get()},clear:function(){i.set({}),u.set({}),c.set({}),a.set(Fn.none())},isClear:function(){return a.get().isNone()},getTriggeringPath:function(n,r){var e=D(t(n).toArray(),function(n){return s(n).isSome()});return Dt(c.get(),n).bind(function(n){var t=N(e.concat(n));return function(n){for(var e=[],t=0;t<n.length;t++){var r=n[t];if(!r.isSome())return Fn.none();e.push(r.getOrDie())}return Fn.some(e)}(B(t,function(n,e){return function(n,t,r){return s(n).bind(function(e){return o(n).bind(function(n){return t(n).map(function(n){return{triggeredMenu:e,triggeringItem:n,triggeringPath:r}})})})}(n,r,t.slice(0,e+1)).fold(function(){return a.get().is(n)?[]:[Fn.none()]},function(n){return[Fn.some(n)]})}))})}}},extractPreparedMenu:ug},ag=b("collapse-item"),fg=hf({name:"TieredMenu",configFields:[Zo("onExecute"),Zo("onEscape"),Qo("onOpenMenu"),Qo("onOpenSubmenu"),Qo("onRepositionMenu"),Ko("onCollapseMenu"),tr("highlightImmediately",!0),Jt("data",[Yt("primary"),Yt("menus"),Yt("expansions")]),tr("fakeFocus",!1),Ko("onHighlight"),Ko("onHover"),Jt("markers",[Yt("backgroundMenu")].concat(wi()).concat(Si())),Yt("dom"),tr("navigateOnHover",!0),tr("stayInDom",!1),mc("tmenuBehaviours",[Va,Cu,lm,og]),tr("eventOrder",{})],apis:{collapseMenu:function(n,e){n.collapseMenu(e)},highlightPrimary:function(n,e){n.highlightPrimary(e)},repositionMenus:function(n,e){n.repositionMenus(e)}},factory:function(c,n){function r(r,o,n){return S(n,function(n,e){function t(){return tg.sketch(x(x({dom:n.dom},n),{value:e,items:n.items,markers:c.markers,fakeFocus:c.fakeFocus,onHighlight:c.onHighlight,focusManager:c.fakeFocus?function(){function o(n){return Cu.getHighlighted(n).map(function(n){return n.element()})}return{get:o,set:function(e,n){var t=o(e);e.getSystem().getByDom(n).fold(w,function(n){Cu.highlight(e,n)});var r=o(e);gu(e,t,r)}}}():pu()}))}return e===o?{type:"prepared",menu:r.getSystem().build(t())}:{type:"notbuilt",nbMenu:t}})}function a(n){return fl.getValue(n).value}function u(e,n){Cu.highlight(e,n),Cu.getHighlighted(n).orThunk(function(){return Cu.getFirst(n)}).each(function(n){W(e,n.element(),He())})}function f(e,n){return xo(de(n,function(n){return e.lookupMenu(n).bind(function(n){return"prepared"===n.type?Fn.some(n.menu):Fn.none()})}))}function s(e,n,t){var r=f(n,n.otherMenus(t));C(r,function(n){Id(n.element(),[c.markers.backgroundMenu]),c.stayInDom||og.remove(e,n)})}function l(n,r){var e=function(r){return o.get().getOrThunk(function(){var t={},n=Yi(r.element(),"."+c.markers.item),e=D(n,function(n){return"true"===Qr(n,"aria-haspopup")});return C(e,function(n){r.getSystem().getByDom(n).each(function(n){var e=a(n);t[e]=n})}),o.set(Fn.some(t)),t})}(n);Nn(e,function(n,e){var t=k(r,e);Kr(n.element(),"aria-expanded",t)})}function d(r,o,i){return Fn.from(i[0]).bind(function(n){return o.lookupMenu(n).bind(function(n){if("notbuilt"===n.type)return Fn.none();var e=n.menu,t=f(o,i.slice(1));return C(t,function(n){io(n.element(),c.markers.backgroundMenu)}),K(e.element())||og.append(r,Gm(e)),Id(e.element(),[c.markers.backgroundMenu]),u(r,e),s(r,o,i),Fn.some(e)})})}var m,e,o=Pn(Fn.none()),g=cg.init(),i=function(n){return S(c.data.menus,function(n,e){return B(n.items,function(n){return"separator"===n.type?[]:[n.data.value]})})};(e=m=m||{})[e.HighlightSubmenu=0]="HighlightSubmenu",e[e.HighlightParent=1]="HighlightParent";function p(o,i,u){void 0===u&&(u=m.HighlightSubmenu);var n=a(i);return g.expand(n).bind(function(r){return l(o,r),Fn.from(r[0]).bind(function(t){return g.lookupMenu(t).bind(function(n){var e=function(n,e,t){if("notbuilt"!==t.type)return t.menu;var r=n.getSystem().build(t.nbMenu());return g.setMenuBuilt(e,r),r}(o,t,n);return K(e.element())||og.append(o,Gm(e)),c.onOpenSubmenu(o,i,e,N(r)),u===m.HighlightSubmenu?(Cu.highlightFirst(e),d(o,g,r)):(Cu.dehighlightAll(e),Fn.some(i))})})})}function h(e,t){var n=a(t);return g.collapse(n).bind(function(n){return l(e,n),d(e,g,n).map(function(n){return c.onCollapseMenu(e,t,n),n})})}function t(t){return function(e,n){return Zi(n.getSource(),"."+c.markers.item).bind(function(n){return e.getSystem().getByDom(n).toOption().bind(function(n){return t(e,n).map(function(){return!0})})})}}function v(n){return Cu.getHighlighted(n).bind(Cu.getHighlighted)}var y=Nr([_r(eg(),function(t,r){var n=r.event().item();g.lookupItem(a(n)).each(function(){var n=r.event().menu();Cu.highlight(t,n);var e=a(r.event().item());g.refresh(e).each(function(n){return s(t,g,n)})})}),Mo(function(e,n){var t=n.event().target();e.getSystem().getByDom(t).each(function(n){0===a(n).indexOf("collapse-item")&&h(e,n),p(e,n,m.HighlightSubmenu).fold(function(){c.onExecute(e,n)},function(){})})}),Eo(function(e,n){(function(n){var e=r(n,c.data.primary,c.data.menus),t=i();return g.setContents(c.data.primary,e,c.data.expansions,t),g.getPrimary()})(e).each(function(n){og.append(e,Gm(n)),c.onOpenMenu(e,n),c.highlightImmediately&&u(e,n)})})].concat(c.navigateOnHover?[_r(Wm(),function(n,e){var t=e.event().item();!function(e,n){var t=a(n);g.refresh(t).bind(function(n){return l(e,n),d(e,g,n)})}(n,t),p(n,t,m.HighlightParent),c.onHover(n,t)})]:[])),b={collapseMenu:function(e){v(e).each(function(n){h(e,n)})},highlightPrimary:function(e){g.getPrimary().each(function(n){u(e,n)})},repositionMenus:function(r){g.getPrimary().bind(function(e){return v(r).bind(function(n){var e=a(n),t=function(n){return _n(n,function(n){return n})}(g.getMenus()),r=xo(de(t,cg.extractPreparedMenu));return g.getTriggeringPath(e,function(n){return function(n,e,t){return wo(e,function(n){if(!n.getSystem().isConnected())return Fn.none();var e=Cu.getCandidates(n);return R(e,function(n){return a(n)===t})})}(0,r,n)})}).map(function(n){return{primary:e,triggeringPath:n}})}).fold(function(){(function(n){return Fn.from(n.components()[0]).filter(function(n){return"menu"===Qr(n.element(),"role")})})(r).each(function(n){c.onRepositionMenu(r,n,[])})},function(n){var e=n.primary,t=n.triggeringPath;c.onRepositionMenu(r,e,t)})}};return{uid:c.uid,dom:c.dom,markers:c.markers,behaviours:pc(c.tmenuBehaviours,[Va.config({mode:"special",onRight:t(function(n,e){return Iu(e.element())?Fn.none():p(n,e,m.HighlightSubmenu)}),onLeft:t(function(n,e){return Iu(e.element())?Fn.none():h(n,e)}),onEscape:t(function(n,e){return h(n,e).orThunk(function(){return c.onEscape(n,e).map(function(){return n})})}),focusIn:function(e,n){g.getPrimary().each(function(n){W(e,n.element(),He())})}}),Cu.config({highlightClass:c.markers.selectedMenu,itemClass:c.markers.menu}),lm.config({find:function(n){return Cu.getHighlighted(n)}}),og.config({})]),eventOrder:c.eventOrder,apis:b,events:y}},extraApis:{tieredData:function(n,e,t){return{primary:n,menus:e,expansions:t}},singleData:function(n,e){return{primary:n,menus:En(n,e),expansions:{}}},collapseItem:function(n){return{value:yc(ag()),meta:{text:n}}}}}),sg=function(n,e,t,r){return Ud(0,e,0,r).bind(function(e){return e.transition.map(function(n){return{transition:n,route:e}})})},lg=function(n,e,t){var r=n.element();return Zr(r,e.destinationAttr)?Fn.some({start:Qr(n.element(),e.stateAttr),destination:Qr(n.element(),e.destinationAttr)}):Fn.none()},dg=/* */Object.freeze({findRoute:Ud,disableTransition:$d,getCurrentRoute:lg,jumpTo:Wd,progressTo:function(t,r,o,i){!function(n,e){Zr(n.element(),e.destinationAttr)&&(Kr(n.element(),e.stateAttr,Qr(n.element(),e.destinationAttr)),no(n.element(),e.destinationAttr))}(t,r);var n=function(n,e,t,r){return{start:Qr(n.element(),e.stateAttr),destination:r}}(t,r,0,i);sg(t,r,o,n).fold(function(){Wd(t,r,o,i)},function(n){$d(t,r,o);var e=n.transition;io(t.element(),e.transitionClass),Kr(t.element(),r.destinationAttr,i)})},getState:function(n,e,t){var r=n.element();return Zr(r,e.stateAttr)?Fn.some(Qr(r,e.stateAttr)):Fn.none()}}),mg=/* */Object.freeze({events:function(o,i){return Nr([_r(Ae(),function(t,n){var r=n.event().raw();lg(t,o).each(function(e){Ud(0,o,0,e).each(function(n){n.transition.each(function(n){r.propertyName===n.property&&(Wd(t,o,i,e.destination),o.onTransition(t,e))})})})}),Eo(function(n,e){Wd(n,o,i,o.initialState)})])}}),gg=[tr("destinationAttr","data-transitioning-destination"),tr("stateAttr","data-transitioning-state"),Yt("initialState"),Ko("onTransition"),Ko("onFinish"),Kt("routes",Ut(vt.value,Ut(vt.value,Pt([er("transition",[Yt("property"),Yt("transitionClass")])]))))],pg=qr({fields:gg,name:"transitioning",active:mg,apis:dg,extra:{createRoutes:function(n){var r={};return Nn(n,function(n,e){var t=e.split("<->");r[t[0]]=En(t[1],n),r[t[1]]=En(t[0],n)}),r},createBistate:function(n,e,t){return Cn([{key:n,value:En(e,t)},{key:e,value:En(n,t)}])},createTristate:function(n,e,t,r){return Cn([{key:n,value:Cn([{key:e,value:r},{key:t,value:r}])},{key:e,value:Cn([{key:n,value:r},{key:t,value:r}])},{key:t,value:Cn([{key:n,value:r},{key:e,value:r}])}])}}}),hg=_i.resolve("scrollable"),vg={register:function(n){io(n,hg)},deregister:function(n){co(n,hg)},scrollable:b(hg)},yg=function(n,e,t,r,o){return{data:{value:n,text:e},type:"item",dom:{tag:"div",classes:o?[_i.resolve("styles-item-is-menu")]:[]},toggling:{toggleOnExecute:!1,toggleClass:_i.resolve("format-matches"),selected:t},itemBehaviours:Bo(o?[]:[Bi(n,function(n,e){(e?Fi.on:Fi.off)(n)})]),components:[{dom:{tag:"div",attributes:{style:r},innerHtml:e}}]}},bg=function(n,e,t,r){return{value:n,dom:{tag:"div"},components:[Ls.sketch({dom:{tag:"div",classes:[_i.resolve("styles-collapser")]},components:r?[{dom:{tag:"span",classes:[_i.resolve("styles-collapse-icon")]}},jd(n)]:[jd(n)],action:function(n){if(r){var e=t().get(n);fg.collapseMenu(e)}}}),{dom:{tag:"div",classes:[_i.resolve("styles-menu-items-container")]},components:[tg.parts().items({})],behaviours:Bo([am("adhoc-scrollable-menu",[Eo(function(n,e){Gi(n.element(),"overflow-y","auto"),Gi(n.element(),"-webkit-overflow-scrolling","touch"),vg.register(n.element())}),Co(function(n){pi(n.element(),"overflow-y"),pi(n.element(),"-webkit-overflow-scrolling"),vg.deregister(n.element())})])])}],items:e,menuBehaviours:Bo([pg.config({initialState:"after",routes:pg.createTristate("before","current","after",{transition:{property:"transform",transitionClass:"transitioning"}})})])}},xg=function(r){var n=function(r,o){var n=bg("Styles",[].concat(de(r.items,function(n){return yg(Xd(n),n.title,n.isSelected(),n.getPreview(),Mn(r.expansions,Xd(n)))})),o,!1),e=S(r.menus,function(n,e){var t=de(n,function(n){return yg(Xd(n),n.title,n.isSelected!==undefined&&n.isSelected(),n.getPreview!==undefined?n.getPreview():"",Mn(r.expansions,Xd(n)))});return bg(e,t,o,!0)}),t=xt(e,En("styles",n));return{tmenu:fg.tieredData("styles",t,r.expansions)}}(r.formats,function(){return e}),e=js(fg.sketch({dom:{tag:"div",classes:[_i.resolve("styles-menu")]},components:[],fakeFocus:!0,stayInDom:!0,onExecute:function(n,e){var t=fl.getValue(e);return r.handle(e,t.value),Fn.none()},onEscape:function(){return Fn.none()},onOpenMenu:function(n,e){var t=Mf(n.element());Df(e.element(),t),pg.jumpTo(e,"current")},onOpenSubmenu:function(n,e,t){var r=Mf(n.element()),o=Ji(e.element(),'[role="menu"]').getOrDie("hacky"),i=n.getSystem().getByDom(o).getOrDie();Df(t.element(),r),pg.progressTo(i,"before"),pg.jumpTo(t,"after"),pg.progressTo(t,"current")},onCollapseMenu:function(n,e,t){var r=Ji(e.element(),'[role="menu"]').getOrDie("hacky"),o=n.getSystem().getByDom(r).getOrDie();pg.progressTo(o,"after"),pg.progressTo(t,"current")},navigateOnHover:!1,highlightImmediately:!0,data:n.tmenu,markers:{backgroundMenu:_i.resolve("styles-background-menu"),menu:_i.resolve("styles-menu"),selectedMenu:_i.resolve("styles-selected-menu"),item:_i.resolve("styles-item"),selectedItem:_i.resolve("styles-selected-item")}}));return e.asSpec()},wg=function(n){return M(n,function(n,e){var t=qd(e);return{menus:xt(n.menus,t.menus),items:[t.item].concat(n.items),expansions:xt(n.expansions,t.expansions)}},{menus:{},expansions:{},items:[]})},Sg={expand:wg},Tg=function(r,n){function o(n){return function(){return r.formatter.match(n)}}function i(n){return function(){return r.formatter.getCssText(n)}}var e=Dt(n,"style_formats").getOr(Fm),t=function(n){return de(n,function(n){if(Mn(n,"items")){var e=t(n.items);return xt(function(n){return xt(n,{isSelected:b(!1),getPreview:b("")})}(n),{items:e})}return Mn(n,"format")?function(n){return xt(n,{isSelected:o(n.format),getPreview:i(n.format)})}(n):function(n){var e=yc(n.title),t=xt(n,{format:e,isSelected:o(e),getPreview:i(e)});return r.formatter.register(e,t),t}(n)})};return t(e)},Og=function(t,n,r){var e=function(e,n){var t=function(n){return B(n,function(n){return n.items===undefined?!Mn(n,"format")||e.formatter.canApply(n.format)?[n]:[]:0<t(n.items).length?[n]:[]})},r=t(n);return Sg.expand(r)}(t,n);return xg({formats:e,handle:function(n,e){t.undoManager.transact(function(){Fi.isOn(n)?t.formatter.remove(e):t.formatter.apply(e)}),r()}})},kg=["undo","bold","italic","link","image","bullist","styleselect"],Eg=function(n){return B(n,function(n){return ie(n)?Eg(n):Yd(n)})},Cg=function(e,r){function n(n){return function(){return Ws.forToolbarCommand(r,n)}}function t(n){return function(){return Ws.forToolbarStateCommand(r,n)}}function o(n,e,t){return function(){return Ws.forToolbarStateAction(r,n,e,t)}}function i(){return Og(r,h,function(){r.fire("scrollIntoView")})}function u(n,e){return{isSupported:function(){var e=r.ui.registry.getAll().buttons;return n.forall(function(n){return Mn(e,n)})},sketch:e}}var c=n("undo"),a=n("redo"),f=t("bold"),s=t("italic"),l=t("underline"),d=n("removeformat"),m=o("unlink","link",function(){r.execCommand("unlink",null,!1)}),g=o("unordered-list","ul",function(){r.execCommand("InsertUnorderedList",null,!1)}),p=o("ordered-list","ol",function(){r.execCommand("InsertOrderedList",null,!1)}),h=Tg(r,r.settings);return{undo:u(Fn.none(),c),redo:u(Fn.none(),a),bold:u(Fn.none(),f),italic:u(Fn.none(),s),underline:u(Fn.none(),l),removeformat:u(Fn.none(),d),link:u(Fn.none(),function(){return function(e,t){return Ws.forToolbarStateAction(t,"link","link",function(){var n=Am(e,t);e.setContextToolbar(n),cm(t,function(){e.focusToolbar()}),im.query(t).each(function(n){t.selection.select(n.dom())})})}(e,r)}),unlink:u(Fn.none(),m),image:u(Fn.none(),function(){return Zl(r)}),bullist:u(Fn.some("bullist"),g),numlist:u(Fn.some("numlist"),p),fontsizeselect:u(Fn.none(),function(){return function(n,e){var t={onChange:function(n){Hl.apply(e,n)},getInitialValue:function(){return Hl.get(e)}};return Fs(n,"font-size",function(){return Ns(t)},e)}(e,r)}),forecolor:u(Fn.none(),function(){return Nl(e,r)}),styleselect:u(Fn.none(),function(){return Ws.forToolbar("style-formats",function(n){r.fire("toReading"),e.dropup().appear(i,Fi.on,n)},Bo([Fi.config({toggleClass:_i.resolve("toolbar-button-selected"),toggleOnExecute:!1,aria:{mode:"pressed"}}),Ci.config({channels:Cn([Ni(Uo.orientationChanged(),Fi.off),Ni(Uo.dropupDismissed(),Fi.off)])})]),r)})}},Dg=function(n,t){var e=Kd(n),r={};return B(e,function(n){var e=!Mn(r,n)&&Mn(t,n)&&t[n].isSupported()?[t[n].sketch()]:[];return r[n]=!0,e})},Mg=function(n,e,t,r){n.dom().removeEventListener(e,t,r)},Ig=b(!0),Rg=tinymce.util.Tools.resolve("tinymce.util.Delay"),Ag=em,Fg=function(r,e){var n=Je.fromDom(r),o=null,t=Zd(n,"orientationchange",function(){Rg.clearInterval(o);var n=em(r);e.onChange(n),i(function(){e.onReady(n)})}),i=function(n){Rg.clearInterval(o);var e=r.innerHeight,t=0;o=Rg.setInterval(function(){e!==r.innerHeight?(Rg.clearInterval(o),n(Fn.some(r.innerHeight))):20<t&&(Rg.clearInterval(o),n(Fn.none())),t++},50)};return{onAdjustment:i,destroy:function(){t.unbind()}}},Bg=function(n){var e=L().os.isiOS(),t=em(n).isPortrait();return e&&!t?n.screen.height:n.screen.width};function Vg(n){var e=n.raw();return e.touches===undefined||1!==e.touches.length?Fn.none():Fn.some(e.touches[0])}function Ng(t){var r=Pn(Fn.none()),o=Pn(!1),i=function n(t,r){var o=null;return{cancel:function(){null!==o&&(l.clearTimeout(o),o=null)},schedule:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];o=l.setTimeout(function(){t.apply(null,n),o=null},r)}}}(function(n){t.triggerEvent(Le(),n),o.set(!0)},400),u=Cn([{key:xe(),value:function(t){return Vg(t).each(function(n){i.cancel();var e={x:b(n.clientX),y:b(n.clientY),target:t.target};i.schedule(t),o.set(!1),r.set(Fn.some(e))}),Fn.none()}},{key:we(),value:function(n){return i.cancel(),Vg(n).each(function(e){r.get().each(function(n){!function(n,e){var t=Math.abs(n.clientX-e.x()),r=Math.abs(n.clientY-e.y());return 5<t||5<r}(e,n)||r.set(Fn.none())})}),Fn.none()}},{key:Se(),value:function(e){i.cancel();return r.get().filter(function(n){return cn(n.target(),e.target())}).map(function(n){return o.get()?(e.prevent(),!1):t.triggerEvent(ze(),e)})}}]);return{fireIfReady:function(e,n){return Dt(u,n).bind(function(n){return n(e)})}}}var jg=function(t){var e=Ng({triggerEvent:function(n,e){t.onTapContent(e)}});return{fireTouchstart:function(n){e.fireIfReady(n,"touchstart")},onTouchend:function(){return Zd(t.body(),"touchend",function(n){e.fireIfReady(n,"touchend")})},onTouchmove:function(){return Zd(t.body(),"touchmove",function(n){e.fireIfReady(n,"touchmove")})}}},_g=6<=L().os.version.major,Pg=function(r,e,t){function o(n){return!cn(n.start(),n.finish())||n.soffset()!==n.foffset()}function n(){var n=r.doc().dom().hasFocus()&&r.getSelection().exists(o);t.getByDom(e).each(!0===(n||mo(u).filter(function(n){return"input"===q(n)}).exists(function(n){return n.dom().selectionStart!==n.dom().selectionEnd}))?Fi.on:Fi.off)}var i=jg(r),u=an(e),c=[Zd(r.body(),"touchstart",function(n){r.onTouchContent(),i.fireTouchstart(n)}),i.onTouchmove(),i.onTouchend(),Zd(e,"touchstart",function(n){r.onTouchToolstrip()}),r.onToReading(function(){lo(r.body())}),r.onToEditing(w),r.onScrollToCursor(function(n){n.preventDefault(),r.getCursorBox().each(function(n){var e=r.win(),t=n.top()>e.innerHeight||n.bottom()>e.innerHeight?n.bottom()-e.innerHeight+50:0;0!=t&&e.scrollTo(e.pageXOffset,e.pageYOffset+t)})})].concat(!0==_g?[]:[Zd(Je.fromDom(r.win()),"blur",function(){t.getByDom(e).each(Fi.off)}),Zd(u,"select",n),Zd(r.doc(),"selectionchange",n)]);return{destroy:function(){C(c,function(n){n.unbind()})}}},Hg=function(n,e){var t=parseInt(Qr(n,e),10);return isNaN(t)?0:t};function zg(n){return Cp.getOption(n)}function Lg(n){return function(n){return zg(n).filter(function(n){return 0!==n.trim().length||-1<n.indexOf("\xa0")}).isSome()}(n)||k(Dp,q(n))}function Gg(n,e,t){var r=n.document.createRange();return function(t,n){n.fold(function(n){t.setStartBefore(n.dom())},function(n,e){t.setStart(n.dom(),e)},function(n){t.setStartAfter(n.dom())})}(r,e),function(t,n){n.fold(function(n){t.setEndBefore(n.dom())},function(n,e){t.setEnd(n.dom(),e)},function(n){t.setEndAfter(n.dom())})}(r,t),r}function Ug(n,e,t,r,o){var i=n.document.createRange();return i.setStart(e.dom(),t),i.setEnd(r.dom(),o),i}function $g(n){return{left:b(n.left),top:b(n.top),right:b(n.right),bottom:b(n.bottom),width:b(n.width),height:b(n.height)}}function Wg(n,e,t){return e(Je.fromDom(t.startContainer),t.startOffset,Je.fromDom(t.endContainer),t.endOffset)}function Xg(n,e){return function(n,e){var t=e.ltr();return t.collapsed?e.rtl().filter(function(n){return!1===n.collapsed}).map(function(n){return Bp.rtl(Je.fromDom(n.endContainer),n.endOffset,Je.fromDom(n.startContainer),n.startOffset)}).getOrThunk(function(){return Wg(0,Bp.ltr,t)}):Wg(0,Bp.ltr,t)}(0,function(o,n){return n.match({domRange:function(n){return{ltr:b(n),rtl:Fn.none}},relative:function(n,e){return{ltr:X(function(){return Gg(o,n,e)}),rtl:X(function(){return Fn.some(Gg(o,e,n))})}},exact:function(n,e,t,r){return{ltr:X(function(){return Ug(o,n,e,t,r)}),rtl:X(function(){return Fn.some(Ug(o,t,r,n,e))})}}})}(n,e))}function qg(n,e,t){return e>=n.left&&e<=n.right&&t>=n.top&&t<=n.bottom}function Yg(t,r,n,e,o){function i(n){var e=t.dom().createRange();return e.setStart(r.dom(),n),e.collapse(!0),e}var u=function(n){return Cp.get(n)}(r).length,c=function(n,e,t,r,o){if(0===o)return 0;if(e===r)return o-1;for(var i=r,u=1;u<o;u++){var c=n(u),a=Math.abs(e-c.left);if(t<=c.bottom){if(t<c.top||i<a)return u-1;i=a}}return 0}(function(n){return i(n).getBoundingClientRect()},n,e,o.right,u);return i(c)}function Kg(n){return Fr(n,Lg)}function Jg(n){return Np(n,Lg)}function Qg(n,e){return e-n.left<n.right-e}function Zg(n,e,t){var r=n.dom().createRange();return r.selectNode(e.dom()),r.collapse(t),r}function np(e,n,t){var r=e.dom().createRange();r.selectNode(n.dom());var o=r.getBoundingClientRect(),i=Qg(o,t);return(!0===i?Kg:Jg)(n).map(function(n){return Zg(e,n,i)})}function ep(n,e,t){var r=e.dom().getBoundingClientRect(),o=Qg(r,t);return Fn.some(Zg(n,e,o))}function tp(n,e,t,r){var o=n.dom().createRange();o.selectNode(e.dom());var i=o.getBoundingClientRect();return function(n,e,t,r){var o=n.dom().createRange();o.selectNode(e.dom());var i=o.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,t)),c=Math.max(i.top,Math.min(i.bottom,r));return Vp(n,e,u,c)}(n,e,Math.max(i.left,Math.min(i.right,t)),Math.max(i.top,Math.min(i.bottom,r)))}function rp(n,e){var t=q(n);return"input"===t?Rp.after(n):k(["br","img"],t)?0===e?Rp.before(n):Rp.after(n):Rp.on(n,e)}function op(n,e,t,r){var o=function(n,e,t,r){var o=an(n).dom().createRange();return o.setStart(n.dom(),e),o.setEnd(t.dom(),r),o}(n,e,t,r),i=cn(n,t)&&e===r;return o.collapsed&&!i}function ip(n,e,t,r,o){!function(n,e){Fn.from(n.getSelection()).each(function(n){n.removeAllRanges(),n.addRange(e)})}(n,Ug(n,e,t,r,o))}function up(n,e,t,r,o){!function(u,n){Xg(u,n).match({ltr:function(n,e,t,r){ip(u,n,e,t,r)},rtl:function(n,e,t,r){var o=u.getSelection();if(o.setBaseAndExtent)o.setBaseAndExtent(n.dom(),e,t.dom(),r);else if(o.extend)try{!function(n,e,t,r,o,i){e.collapse(t.dom(),r),e.extend(o.dom(),i)}(0,o,n,e,t,r)}catch(i){ip(u,t,r,n,e)}else ip(u,t,r,n,e)}})}(n,function(n,e,t,r){var o=rp(n,e),i=rp(t,r);return Fp.relative(o,i)}(e,t,r,o))}function cp(n){var e=Je.fromDom(n.anchorNode),t=Je.fromDom(n.focusNode);return op(e,n.anchorOffset,t,n.focusOffset)?Fn.some(Mp.create(e,n.anchorOffset,t,n.focusOffset)):function(n){if(0<n.rangeCount){var e=n.getRangeAt(0),t=n.getRangeAt(n.rangeCount-1);return Fn.some(Mp.create(Je.fromDom(e.startContainer),e.startOffset,Je.fromDom(t.endContainer),t.endOffset))}return Fn.none()}(n)}function ap(n){return Fn.from(n.getSelection()).filter(function(n){return 0<n.rangeCount}).bind(cp)}function fp(n,e){return function(n){var e=n.getClientRects(),t=0<e.length?e[0]:n.getBoundingClientRect();return 0<t.width||0<t.height?Fn.some(t).map($g):Fn.none()}(function(i,n){return Xg(i,n).match({ltr:function(n,e,t,r){var o=i.document.createRange();return o.setStart(n.dom(),e),o.setEnd(t.dom(),r),o},rtl:function(n,e,t,r){var o=i.document.createRange();return o.setStart(t.dom(),r),o.setEnd(n.dom(),e),o}})}(n,e))}function sp(n){return{left:n.left,top:n.top,right:n.right,bottom:n.bottom,width:b(2),height:n.height}}function lp(n){return{left:b(n.left),top:b(n.top),right:b(n.right),bottom:b(n.bottom),width:b(n.width),height:b(n.height)}}function dp(t){if(t.collapsed){var r=Je.fromDom(t.startContainer);return fn(r).bind(function(n){var e=Fp.exact(r,t.startOffset,n,function(n){return"img"===q(n)?1:zg(n).fold(function(){return at(n).length},function(n){return n.length})}(n));return fp(t.startContainer.ownerDocument.defaultView,e).map(sp).map(_)}).getOr([])}return de(t.getClientRects(),lp)}function mp(n,e){Kr(n,Pp,e)}function gp(n){return{top:b(n.top()),bottom:b(n.top()+n.height())}}function pp(n,e){var t=function(n){return Hg(n,Pp)}(e),r=n.innerHeight;return r<t?Fn.some(t-r):Fn.none()}function hp(n){return Fn.some(Je.fromDom(n.dom().contentWindow.document.body))}function vp(n){return Fn.some(Je.fromDom(n.dom().contentWindow.document))}function yp(n){return Fn.from(n.dom().contentWindow)}function bp(n){return yp(n).bind(ap)}function xp(n){return n.getFrame()}function wp(n,t){return function(e){return e[n].getOrThunk(function(){var n=xp(e);return function(){return t(n)}})()}}function Sp(n,e,t,r){return n[t].getOrThunk(function(){return function(n){return Zd(e,r,n)}})}function Tp(n){return{left:b(n.left),top:b(n.top),right:b(n.right),bottom:b(n.bottom),width:b(n.width),height:b(n.height)}}function Op(t,r){var o=null;return{cancel:function(){null!==o&&(l.clearTimeout(o),o=null)},throttle:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];null!==o&&l.clearTimeout(o),o=l.setTimeout(function(){t.apply(null,n),o=null},r)}}}function kp(n){return"true"===Qr(n,ih)?function(n){return 0<n.dom().scrollLeft||function(n){n.dom().scrollLeft=1;var e=0!==n.dom().scrollLeft;return n.dom().scrollLeft=0,e}(n)}(n):function(n){return 0<n.dom().scrollTop||function(n){n.dom().scrollTop=1;var e=0!==n.dom().scrollTop;return n.dom().scrollTop=0,e}(n)}(n)}var Ep,Cp=function oy(t,r){var e=function(n){return t(n)?Fn.from(n.dom().nodeValue):Fn.none()};return{get:function(n){if(!t(n))throw new Error("Can only get "+r+" value of a "+r+" node");return e(n).getOr("")},getOption:e,set:function(n,e){if(!t(n))throw new Error("Can only set raw "+r+" value of a "+r+" node");n.dom().nodeValue=e}}}(tt,"text"),Dp=["img","br"],Mp={create:J("start","soffset","finish","foffset")},Ip=yt([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Rp={before:Ip.before,on:Ip.on,after:Ip.after,cata:function(n,e,t,r){return n.fold(e,t,r)},getStart:function(n){return n.fold(y,y,y)}},Ap=yt([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Fp={domRange:Ap.domRange,relative:Ap.relative,exact:Ap.exact,exactFromRange:function(n){return Ap.exact(n.start(),n.soffset(),n.finish(),n.foffset())},getWin:function(n){return function(n){return Je.fromDom(n.dom().ownerDocument.defaultView)}(function(n){return n.match({domRange:function(n){return Je.fromDom(n.startContainer)},relative:function(n,e){return Rp.getStart(n)},exact:function(n,e,t,r){return n}})}(n))},range:Mp.create},Bp=yt([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Vp=function(n,e,t,r){return tt(e)?function(e,t,r,o){var n=e.dom().createRange();n.selectNode(t.dom());var i=n.getClientRects();return wo(i,function(n){return qg(n,r,o)?Fn.some(n):Fn.none()}).map(function(n){return Yg(e,t,r,o,n)})}(n,e,t,r):function(e,n,t,r){var o=e.dom().createRange(),i=at(n);return wo(i,function(n){return o.selectNode(n.dom()),qg(o.getBoundingClientRect(),t,r)?Vp(e,n,t,r):Fn.none()})}(n,e,t,r)},Np=function(n,i){var u=function(n){for(var e=at(n),t=e.length-1;0<=t;t--){var r=e[t];if(i(r))return Fn.some(r);var o=u(r);if(o.isSome())return o}return Fn.none()};return u(n)},jp=(document.caretPositionFromPoint||document.caretRangeFromPoint,function(n){var e=n.getSelection();return e!==undefined&&0<e.rangeCount?dp(e.getRangeAt(0)):[]}),_p=function(n){n.focus();var e=Je.fromDom(n.document.body);(mo().exists(function(n){return k(["input","textarea"],q(n))})?function(n){Rg.setTimeout(function(){n()},0)}:t)(function(){mo().each(lo),so(e)})},Pp="data-"+_i.resolve("last-outer-height"),Hp=function(n,r){var e=Je.fromDom(r.document.body),t=Zd(Je.fromDom(n),"resize",function(){pp(n,e).each(function(t){(function(n){var e=jp(n);return 0<e.length?Fn.some(e[0]).map(gp):Fn.none()})(r).each(function(n){var e=function(n,e,t){return e.top()>n.innerHeight||e.bottom()>n.innerHeight?Math.min(t,e.bottom()-n.innerHeight+50):0}(r,n,t);0!==e&&r.scrollTo(r.pageXOffset,r.pageYOffset+e)})}),mp(e,n.innerHeight)});mp(e,n.innerHeight);return{toEditing:function(){_p(r)},destroy:function(){t.unbind()}}},zp={getBody:wp("getBody",hp),getDoc:wp("getDoc",vp),getWin:wp("getWin",yp),getSelection:wp("getSelection",bp),getFrame:xp,getActiveApi:function(c){var a=xp(c);return hp(a).bind(function(u){return vp(a).bind(function(i){return yp(a).map(function(o){var n=Je.fromDom(i.dom().documentElement),e=c.getCursorBox.getOrThunk(function(){return function(){return function(n){return ap(n).map(function(n){return Fp.exact(n.start(),n.soffset(),n.finish(),n.foffset())})}(o).bind(function(n){return fp(o,n).orThunk(function(){return function(n){return ap(n).filter(function(n){return cn(n.start(),n.finish())&&n.soffset()===n.foffset()}).bind(function(n){var e=n.start().dom().getBoundingClientRect();return 0<e.width||0<e.height?Fn.some(e).map(Tp):Fn.none()})}(o)})})}}),t=c.setSelection.getOrThunk(function(){return function(n,e,t,r){up(o,n,e,t,r)}}),r=c.clearSelection.getOrThunk(function(){return function(){!function(n){n.getSelection().removeAllRanges()}(o)}});return{body:b(u),doc:b(i),win:b(o),html:b(n),getSelection:d(bp,a),setSelection:t,clearSelection:r,frame:b(a),onKeyup:Sp(c,i,"onKeyup","keyup"),onNodeChanged:Sp(c,i,"onNodeChanged","SelectionChange"),onDomChanged:c.onDomChanged,onScrollToCursor:c.onScrollToCursor,onScrollToElement:c.onScrollToElement,onToReading:c.onToReading,onToEditing:c.onToEditing,onToolbarScrollStart:c.onToolbarScrollStart,onTouchContent:c.onTouchContent,onTapContent:c.onTapContent,onTouchToolstrip:c.onTouchToolstrip,getCursorBox:e}})})})}},Lp="data-ephox-mobile-fullscreen-style",Gp="position:absolute!important;",Up="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",$p=L().os.isAndroid(),Wp=function(n,e){function t(r){return function(n){var e=Qr(n,"style"),t=e===undefined?"no-styles":e.trim();t!==r&&(Kr(n,Lp,t),Kr(n,"style",r))}}var r=function(n,e,t){return Xi(n,function(n){return tn(n,e)},t)}(n,"*"),o=B(r,function(n){return function(n,e){return qi(n,function(n){return tn(n,e)})}(n,"*")}),i=function(n){var e=mi(n,"background-color");return e!==undefined&&""!==e?"background-color:"+e+"!important":"background-color:rgb(255,255,255)!important;"}(e);C(o,t("display:none!important;")),C(r,t(Gp+Up+i)),t((!0===$p?"":Gp)+Up+i)(n)},Xp=function(){var n=function(n){return on(n)}("["+Lp+"]");C(n,function(n){var e=Qr(n,Lp);"no-styles"!==e?Kr(n,"style",e):no(n,"style"),no(n,Lp)})},qp=function(){var e=Ki("head").getOrDie(),n=Ki('meta[name="viewport"]').getOrThunk(function(){var n=Je.fromTag("meta");return Kr(n,"name","viewport"),ft(e,n),n}),t=Qr(n,"content");return{maximize:function(){Kr(n,"content","width=device-width, initial-scale=1.0, user-scalable=no, maximum-scale=1.0")},restore:function(){t!==undefined&&null!==t&&0<t.length?Kr(n,"content",t):Kr(n,"content","user-scalable=yes")}}},Yp=function(e,n){var t=qp(),r=yd(),o=yd();return{enter:function(){n.hide(),io(e.container,_i.resolve("fullscreen-maximized")),io(e.container,_i.resolve("android-maximized")),t.maximize(),io(e.body,_i.resolve("android-scroll-reload")),r.set(Hp(e.win,zp.getWin(e.editor).getOrDie("no"))),zp.getActiveApi(e.editor).each(function(n){Wp(e.container,n.body()),o.set(Pg(n,e.toolstrip,e.alloy))})},exit:function(){t.restore(),n.show(),co(e.container,_i.resolve("fullscreen-maximized")),co(e.container,_i.resolve("android-maximized")),Xp(),co(e.body,_i.resolve("android-scroll-reload")),o.clear(),r.clear()}}},Kp=function(n,e){var t=js(dm.sketch({dom:Us('<div aria-hidden="true" class="${prefix}-mask-tap-icon"></div>'),containerBehaviours:Bo([Fi.config({toggleClass:_i.resolve("mask-tap-icon-selected"),toggleOnExecute:!1})])})),r=function(t,r){var o=null;return{cancel:function(){null!==o&&(l.clearTimeout(o),o=null)},throttle:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];null===o&&(o=l.setTimeout(function(){t.apply(null,n),o=null},r))}}}(n,200);return dm.sketch({dom:Us('<div class="${prefix}-disabled-mask"></div>'),components:[dm.sketch({dom:Us('<div class="${prefix}-content-container"></div>'),components:[Ls.sketch({dom:Us('<div class="${prefix}-content-tap-section"></div>'),components:[t.asSpec()],action:function(n){r.throttle()},buttonBehaviours:Bo([Fi.config({toggleClass:_i.resolve("mask-tap-icon-selected")})])})]})]})},Jp=Sr([Jt("editor",[Yt("getFrame"),Qt("getBody"),Qt("getDoc"),Qt("getWin"),Qt("getSelection"),Qt("setSelection"),Qt("clearSelection"),Qt("cursorSaver"),Qt("onKeyup"),Qt("onNodeChanged"),Qt("getCursorBox"),Yt("onDomChanged"),tr("onTouchContent",w),tr("onTapContent",w),tr("onTouchToolstrip",w),tr("onScrollToCursor",b({unbind:w})),tr("onScrollToElement",b({unbind:w})),tr("onToEditing",b({unbind:w})),tr("onToReading",b({unbind:w})),tr("onToolbarScrollStart",y)]),Yt("socket"),Yt("toolstrip"),Yt("dropup"),Yt("toolbar"),Yt("container"),Yt("alloy"),or("win",function(n){return an(n.socket).dom().defaultView}),or("body",function(n){return Je.fromDom(n.socket.dom().ownerDocument.body)}),tr("translate",y),tr("setReadOnly",w),tr("readOnlyOnInit",b(!0))]),Qp=function(n){var e=Xt("Getting AndroidWebapp schema",Jp,n);Gi(e.toolstrip,"width","100%");var t=Lm(Kp(function(){e.setReadOnly(e.readOnlyOnInit()),o.enter()},e.translate));e.alloy.add(t);var r={show:function(){e.alloy.add(t)},hide:function(){e.alloy.remove(t)}};ft(e.container,t.element());var o=Yp(e,r);return{setReadOnly:e.setReadOnly,refreshStructure:w,enter:o.enter,exit:o.exit,destroy:w}},Zp=b([Yt("dom"),tr("shell",!0),mc("toolbarBehaviours",[og])]),nh=b([rf({name:"groups",overrides:function(n){return{behaviours:Bo([og.config({})])}}})]),eh=vf({name:"Toolbar",configFields:Zp(),partFields:nh(),factory:function(e,n,t,r){var o=function(n){return e.shell?Fn.some(n):kc(n,e,"groups")},i=e.shell?{behaviours:[og.config({})],components:[]}:{behaviours:[],components:n};return{uid:e.uid,dom:e.dom,components:i.components,behaviours:pc(e.toolbarBehaviours,i.behaviours),apis:{setGroups:function(n,e){o(n).fold(function(){throw l.console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},function(n){og.set(n,e)})}},domModification:{attributes:{role:"group"}}}},apis:{setGroups:function(n,e,t){n.setGroups(e,t)}}}),th=b([Yt("items"),(Ep=["itemSelector"],Jt("markers",de(Ep,Yt))),mc("tgroupBehaviours",[Va])]),rh=b([of({name:"items",unit:"item"})]),oh=vf({name:"ToolbarGroup",configFields:th(),partFields:rh(),factory:function(n,e,t,r){return{uid:n.uid,dom:n.dom,components:e,behaviours:pc(n.tgroupBehaviours,[Va.config({mode:"flow",selector:n.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}}}),ih="data-"+_i.resolve("horizontal-scroll"),uh={exclusive:function(n,e){return Zd(n,"touchmove",function(n){Zi(n.target(),e).filter(kp).fold(function(){n.raw().preventDefault()},w)})},markAsHorizontal:function(n){Kr(n,ih,"true")}};function ch(){function e(n){var e=!0===n.scrollable?"${prefix}-toolbar-scrollable-group":"";return{dom:Us('<div aria-label="'+n.label+'" class="${prefix}-toolbar-group '+e+'"></div>'),tgroupBehaviours:Bo([am("adhoc-scrollable-toolbar",!0===n.scrollable?[Do(function(n,e){Gi(n.element(),"overflow-x","auto"),uh.markAsHorizontal(n.element()),vg.register(n.element())})]:[])]),components:[dm.sketch({components:[oh.parts().items({})]})],markers:{itemSelector:"."+_i.resolve("toolbar-group-item")},items:n.items}}function t(){eh.setGroups(r,o.get()),Fi.off(r)}var r=Lm(eh.sketch({dom:Us('<div class="${prefix}-toolbar"></div>'),components:[eh.parts().groups({})],toolbarBehaviours:Bo([Fi.config({toggleClass:_i.resolve("context-toolbar"),toggleOnExecute:!1,aria:{mode:"none"}}),Va.config({mode:"cyclic"})]),shell:!0})),n=Lm(dm.sketch({dom:{classes:[_i.resolve("toolstrip")]},components:[Gm(r)],containerBehaviours:Bo([Fi.config({toggleClass:_i.resolve("android-selection-context-toolbar"),toggleOnExecute:!1})])})),o=Pn([]);return{wrapper:b(n),toolbar:b(r),createGroups:function(n){return de(n,i(oh.sketch,e))},setGroups:function(n){o.set(n),t()},setContextToolbar:function(n){Fi.on(r),eh.setGroups(r,n)},restoreToolbar:function(){Fi.isOn(r)&&t()},refresh:function(){},focus:function(){Va.focusIn(r)}}}function ah(n,e){og.append(n,Gm(e))}function fh(n,e){og.remove(n,e)}function sh(e,n){return n.getAnimationRoot.fold(function(){return e.element()},function(n){return n(e)})}function lh(n){return n.dimension.property}function dh(n,e){return n.dimension.getDimension(e)}function mh(n,e){var t=sh(n,e);Id(t,[e.shrinkingClass,e.growingClass])}function gh(n,e){co(n.element(),e.openClass),io(n.element(),e.closedClass),Gi(n.element(),lh(e),"0px"),hi(n.element())}function ph(n,e){co(n.element(),e.closedClass),io(n.element(),e.openClass),pi(n.element(),lh(e))}function hh(n,e,t,r){t.setCollapsed(),Gi(n.element(),lh(e),dh(e,n.element())),hi(n.element()),mh(n,e),gh(n,e),e.onStartShrink(n),e.onShrunk(n)}function vh(n,e,t,r){var o=r.getOrThunk(function(){return dh(e,n.element())});t.setCollapsed(),Gi(n.element(),lh(e),o),hi(n.element());var i=sh(n,e);co(i,e.growingClass),io(i,e.shrinkingClass),gh(n,e),e.onStartShrink(n)}function yh(n,e,t){var r=dh(e,n.element());("0px"===r?hh:vh)(n,e,t,Fn.some(r))}function bh(n,e,t){var r=sh(n,e),o=ao(r,e.shrinkingClass),i=dh(e,n.element());ph(n,e);var u=dh(e,n.element());(o?function(){Gi(n.element(),lh(e),i),hi(n.element())}:function(){gh(n,e)})(),co(r,e.shrinkingClass),io(r,e.growingClass),ph(n,e),Gi(n.element(),lh(e),u),t.setExpanded(),e.onStartGrow(n)}function xh(n,e,t){var r=sh(n,e);return!0===ao(r,e.growingClass)}function wh(n,e,t){var r=sh(n,e);return!0===ao(r,e.shrinkingClass)}function Sh(e,t){var r=Lm(dm.sketch({dom:{tag:"div",classes:[_i.resolve("dropup")]},components:[],containerBehaviours:Bo([og.config({}),Vh.config({closedClass:_i.resolve("dropup-closed"),openClass:_i.resolve("dropup-open"),shrinkingClass:_i.resolve("dropup-shrinking"),growingClass:_i.resolve("dropup-growing"),dimension:{property:"height"},onShrunk:function(n){e(),t(),og.set(n,[])},onGrown:function(n){e(),t()}}),Vi(function(n,e){o(w)})])})),o=function(n){l.window.requestAnimationFrame(function(){n(),Vh.shrink(r)})};return{appear:function(n,e,t){!0===Vh.hasShrunk(r)&&!1===Vh.isTransitioning(r)&&l.window.requestAnimationFrame(function(){e(t),og.set(r,[n()]),Vh.grow(r)})},disappear:o,component:b(r),element:r.element}}function Th(n){return 8===n.raw().which&&!k(["input","textarea"],q(n.target()))&&!function(n,e,t){return Zi(n,e,t).isSome()}(n.target(),'[contenteditable="true"]')}function Oh(e,n){var t=Xt("Getting GUI events settings",jh,n),r=Ng(t),o=de(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"].concat(["selectstart","input","contextmenu","change","transitionend","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),function(n){return Zd(e,n,function(e){r.fireIfReady(e,n).each(function(n){n&&e.kill()}),t.triggerEvent(n,e)&&e.kill()})}),i=Pn(Fn.none()),u=Zd(e,"paste",function(e){r.fireIfReady(e,"paste").each(function(n){n&&e.kill()}),t.triggerEvent("paste",e)&&e.kill(),i.set(Fn.some(l.setTimeout(function(){t.triggerEvent(je(),e)},0)))}),c=Zd(e,"keydown",function(n){t.triggerEvent("keydown",n)?n.kill():!0===t.stopBackspace&&Th(n)&&n.prevent()}),a=function(n,e){return Nh?nm(n,"focus",e):Zd(n,"focusin",e)}(e,function(n){t.triggerEvent("focusin",n)&&n.kill()}),f=Pn(Fn.none()),s=function(n,e){return Nh?nm(n,"blur",e):Zd(n,"focusout",e)}(e,function(n){t.triggerEvent("focusout",n)&&n.kill(),f.set(Fn.some(l.setTimeout(function(){t.triggerEvent(Ne(),n)},0)))});return{unbind:function(){C(o,function(n){n.unbind()}),c.unbind(),a.unbind(),s.unbind(),u.unbind(),i.get().each(l.clearTimeout),f.get().each(l.clearTimeout)}}}function kh(n,e){var t=Dt(n,"target").map(function(n){return n()}).getOr(e);return Pn(t)}function Eh(n,r,e,t,o,i){var u=n(r,t),c=function(n,e){var t=Pn(!1),r=Pn(!1);return{stop:function(){t.set(!0)},cut:function(){r.set(!0)},isStopped:t.get,isCut:r.get,event:b(n),setSource:e.set,getSource:e.get}}(e,o);return u.fold(function(){return i.logEventNoHandlers(r,t),_h.complete()},function(e){var t=e.descHandler();return Td(t)(c),c.isStopped()?(i.logEventStopped(r,e.element(),t.purpose()),_h.stopped()):c.isCut()?(i.logEventCut(r,e.element(),t.purpose()),_h.complete()):fn(e.element()).fold(function(){return i.logNoParent(r,e.element(),t.purpose()),_h.complete()},function(n){return i.logEventResponse(r,e.element(),t.purpose()),_h.resume(n)})})}function Ch(n,e,t){var r=function(n){var e=Pn(!1);return{stop:function(){e.set(!0)},cut:w,isStopped:e.get,isCut:b(!1),event:b(n),setSource:o("Cannot set source of a broadcasted event"),getSource:o("Cannot get source of a broadcasted event")}}(e);return C(n,function(n){var e=n.descHandler();Td(e)(r)}),r.isStopped()}var Dh,Mh=function(n){return Lm(Ls.sketch({dom:Us('<div class="${prefix}-mask-edit-icon ${prefix}-icon"></div>'),action:function(){n.run(function(n){n.setReadOnly(!1)})}}))},Ih=function(){return Lm(dm.sketch({dom:Us('<div class="${prefix}-editor-socket"></div>'),components:[],containerBehaviours:Bo([og.config({})])}))},Rh=function(n,e,t,r){(!0===t?Ho.toAlpha:Ho.toOmega)(r),(t?ah:fh)(n,e)},Ah=/* */Object.freeze({refresh:function(n,e,t){if(t.isExpanded()){pi(n.element(),lh(e));var r=dh(e,n.element());Gi(n.element(),lh(e),r)}},grow:function(n,e,t){t.isExpanded()||bh(n,e,t)},shrink:function(n,e,t){t.isExpanded()&&yh(n,e,t)},immediateShrink:function(n,e,t){t.isExpanded()&&hh(n,e,t)},hasGrown:function(n,e,t){return t.isExpanded()},hasShrunk:function(n,e,t){return t.isCollapsed()},isGrowing:xh,isShrinking:wh,isTransitioning:function(n,e,t){return!0===xh(n,e)||!0===wh(n,e)},toggleGrow:function(n,e,t){(t.isExpanded()?yh:bh)(n,e,t)},disableTransitions:mh}),Fh=/* */Object.freeze({exhibit:function(n,e){var t=e.expanded;return Ur(t?{classes:[e.openClass],styles:{}}:{classes:[e.closedClass],styles:En(e.dimension.property,"0px")})},events:function(t,r){return Nr([function(n,e){return Hr(n)(e)}(Ae(),function(n,e){e.event().raw().propertyName===t.dimension.property&&(mh(n,t),r.isExpanded()&&pi(n.element(),t.dimension.property),(r.isExpanded()?t.onGrown:t.onShrunk)(n))})])}}),Bh=[Yt("closedClass"),Yt("openClass"),Yt("shrinkingClass"),Yt("growingClass"),Qt("getAnimationRoot"),Ko("onShrunk"),Ko("onStartShrink"),Ko("onGrown"),Ko("onStartGrow"),tr("expanded",!1),Kt("dimension",qt("property",{width:[ni("property","width"),ni("getDimension",function(n){return Mf(n)+"px"})],height:[ni("property","height"),ni("getDimension",function(n){return Wi(n)+"px"})]}))],Vh=qr({fields:Bh,name:"sliding",active:Fh,apis:Ah,state:/* */Object.freeze({init:function(n){var e=Pn(n.expanded);return Fo({isExpanded:function(){return!0===e.get()},isCollapsed:function(){return!1===e.get()},setCollapsed:d(e.set,!1),setExpanded:d(e.set,!0),readState:function(){return"expanded: "+e.get()}})}})}),Nh=L().browser.isFirefox(),jh=Pt([(Dh="triggerEvent",Kt(Dh,Mr)),tr("stopBackspace",!0)]),_h=yt([{stopped:[]},{resume:["element"]},{complete:[]}]),Ph=function(e,t,r,n,o,i){return Eh(e,t,r,n,o,i).fold(function(){return!0},function(n){return Ph(e,t,r,n,o,i)},function(){return!1})},Hh=function(n,e,t,r,o){var i=kh(t,r);return Ph(n,e,t,r,i,o)},zh=J("element","descHandler"),Lh=function(n,e){return{id:b(n),descHandler:b(e)}};function Gh(){var i={};return{registerId:function(r,o,n){Nn(n,function(n,e){var t=i[e]!==undefined?i[e]:{};t[o]=_m(n,r),i[e]=t})},unregisterId:function(t){Nn(i,function(n,e){n.hasOwnProperty(t)&&delete n[t]})},filterByType:function(n){return Dt(i,n).map(function(n){return _n(n,function(n,e){return Lh(e,n)})}).getOr([])},find:function(n,e,t){var r=Ct(e)(i);return ko(t,function(n){return function(t,r){return gf(r).fold(function(){return Fn.none()},function(n){var e=Ct(n);return t.bind(e).map(function(n){return zh(r,n)})})}(r,n)},n)}}}function Uh(){function r(n){var e=n.element();return gf(e).fold(function(){return function(n,e){var t=yc(lf+n);return mf(e,t),t}("uid-",n.element())},function(n){return n})}var o=Gh(),i={},u=function(n){gf(n.element()).each(function(n){delete i[n],o.unregisterId(n)})};return{find:function(n,e,t){return o.find(n,e,t)},filter:function(n){return o.filterByType(n)},register:function(n){var e=r(n);Mn(i,e)&&function(n,e){var t=i[e];if(t!==n)throw new Error('The tagId "'+e+'" is already used by: '+bo(t.element())+"\nCannot use it for: "+bo(n.element())+"\nThe conflicting element is"+(K(t.element())?" ":" not ")+"already in the DOM");u(n)}(n,e);var t=[n];o.registerId(t,e,n.events()),i[e]=n},unregister:u,getById:function(n){return Ct(n)(i)}}}var $h=function(t){function r(e){return fn(t.element()).fold(function(){return!0},function(n){return cn(e,n)})}function o(n,e){return u.find(r,n,e)}function i(t){var n=u.filter(_e());C(n,function(n){var e=n.descHandler();Td(e)(t)})}var u=Uh(),n=Oh(t.element(),{triggerEvent:function(e,t){return qo(e,t.target(),function(n){return function(n,e,t,r){var o=t.target();return Hh(n,e,t,o,r)}(o,e,t,n)})}}),c={debugInfo:b("real"),triggerEvent:function(e,t,r){qo(e,t,function(n){Hh(o,e,r,t,n)})},triggerFocus:function(e,t){gf(e).fold(function(){so(e)},function(n){qo(Ve(),e,function(n){!function(n,e,t,r,o){var i=kh(t,r);Eh(n,e,t,r,i,o)}(o,Ve(),{originator:b(t),kill:w,prevent:w,target:b(e)},e,n)})})},triggerEscape:function(n,e){c.triggerEvent("keydown",n.element(),e.event())},getByUid:function(n){return g(n)},getByDom:function(n){return p(n)},build:Lm,addToGui:function(n){f(n)},removeFromGui:function(n){s(n)},addToWorld:function(n){e(n)},removeFromWorld:function(n){a(n)},broadcast:function(n){l(n)},broadcastOn:function(n,e){d(n,e)},broadcastEvent:function(n,e){m(n,e)},isConnected:b(!0)},e=function(n){n.connect(c),tt(n.element())||(u.register(n),C(n.components(),e),c.triggerEvent(Ge(),n.element(),{target:b(n.element())}))},a=function(n){tt(n.element())||(C(n.components(),a),u.unregister(n)),n.disconnect()},f=function(n){!function(n,e){mt(n,e,ft)}(t,n)},s=function(n){yn(n)},l=function(n){i({universal:b(!0),data:b(n)})},d=function(n,e){i({universal:b(!1),channels:b(n),data:b(e)})},m=function(n,e){var t=u.filter(n);return Ch(t,e)},g=function(n){return u.getById(n).fold(function(){return vt.error(new Error('Could not find component with uid: "'+n+'" in system.'))},vt.value)},p=function(n){var e=gf(n).getOr("not found");return g(e)};return e(t),{root:b(t),element:t.element,destroy:function(){n.unbind(),st(t.element())},add:f,remove:s,getByUid:g,getByDom:p,addToWorld:e,removeFromWorld:a,broadcast:l,broadcastOn:d,broadcastEvent:m}},Wh=b(_i.resolve("readonly-mode")),Xh=b(_i.resolve("edit-mode"));function qh(n){var e=Lm(dm.sketch({dom:{classes:[_i.resolve("outer-container")].concat(n.classes)},containerBehaviours:Bo([Ho.config({alpha:Wh(),omega:Xh()})])}));return $h(e)}var Yh=function(n,e){var t=Je.fromTag("input");di(t,{opacity:"0",position:"absolute",top:"-1000px",left:"-1000px"}),ft(n,t),so(t),e(t),st(t)},Kh=function(n){var e=n.getSelection();if(0<e.rangeCount){var t=e.getRangeAt(0),r=n.document.createRange();r.setStart(t.startContainer,t.startOffset),r.setEnd(t.endContainer,t.endOffset),e.removeAllRanges(),e.addRange(r)}},Jh=function(n,e){mo().each(function(n){cn(n,e)||lo(n)}),n.focus(),so(Je.fromDom(n.document.body)),Kh(n)},Qh={stubborn:function(n,e,t,r){function o(){Jh(e,r)}var i=Zd(t,"keydown",function(n){k(["input","textarea"],q(n.target()))||o()});return{toReading:function(){Yh(n,lo)},toEditing:o,onToolbarTouch:function(){},destroy:function(){i.unbind()}}},timid:function(n,e,t,r){function o(){lo(r)}return{toReading:function(){o()},toEditing:function(){Jh(e,r)},onToolbarTouch:function(){o()},destroy:w}}},Zh=function(e,r,t,o,n){function i(){r.run(function(n){n.refreshSelection()})}function u(n,e){var t=n-o.dom().scrollTop;r.run(function(n){n.scrollIntoView(t,t+e)})}function c(){r.run(function(n){n.clearSelection()})}function a(){e.getCursorBox().each(function(n){u(n.top(),n.height())}),r.run(function(n){n.syncHeight()})}var f=jg(e),s=Op(a,300),l=[e.onKeyup(function(){c(),s.throttle()}),e.onNodeChanged(i),e.onDomChanged(s.throttle),e.onDomChanged(i),e.onScrollToCursor(function(n){n.preventDefault(),s.throttle()}),e.onScrollToElement(function(n){n.element(),u(r,o)}),e.onToEditing(function(){r.run(function(n){n.toEditing()})}),e.onToReading(function(){r.run(function(n){n.toReading()})}),Zd(e.doc(),"touchend",function(n){cn(e.html(),n.target())||cn(e.body(),n.target())}),Zd(t,"transitionend",function(n){"height"===n.raw().propertyName&&function(){var e=Wi(t);r.run(function(n){n.setViewportOffset(e)}),i(),a()}()}),nm(t,"touchstart",function(n){r.run(function(n){n.highlightSelection()}),function(e){r.run(function(n){n.onToolbarTouch(e)})}(n),e.onTouchToolstrip()}),Zd(e.body(),"touchstart",function(n){c(),e.onTouchContent(),f.fireTouchstart(n)}),f.onTouchmove(),f.onTouchend(),Zd(e.body(),"click",function(n){n.kill()}),Zd(t,"touchmove",function(){e.onToolbarScrollStart()})];return{destroy:function(){C(l,function(n){n.unbind()})}}};var nv,ev,tv,rv,ov={},iv={exports:ov};nv=undefined,ev=ov,tv=iv,rv=undefined,function(n){"object"==typeof ev&&void 0!==tv?tv.exports=n():"function"==typeof nv&&nv.amd?nv([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=n()}(function(){return function s(i,u,c){function a(e,n){if(!u[e]){if(!i[e]){var t="function"==typeof rv&&rv;if(!n&&t)return t(e,!0);if(f)return f(e,!0);var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}var o=u[e]={exports:{}};i[e][0].call(o.exports,function(n){return a(i[e][1][n]||n)},o,o.exports,s,i,u,c)}return u[e].exports}for(var f="function"==typeof rv&&rv,n=0;n<c.length;n++)a(c[n]);return a}({1:[function(n,e,t){var r,o,i=e.exports={};function u(){throw new Error("setTimeout has not been defined")}function c(){throw new Error("clearTimeout has not been defined")}function a(n){if(r===setTimeout)return setTimeout(n,0);if((r===u||!r)&&setTimeout)return r=setTimeout,setTimeout(n,0);try{return r(n,0)}catch(e){try{return r.call(null,n,0)}catch(e){return r.call(this,n,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:u}catch(n){r=u}try{o="function"==typeof clearTimeout?clearTimeout:c}catch(n){o=c}}();var f,s=[],l=!1,d=-1;function m(){l&&f&&(l=!1,f.length?s=f.concat(s):d=-1,s.length&&g())}function g(){if(!l){var n=a(m);l=!0;for(var e=s.length;e;){for(f=s,s=[];++d<e;)f&&f[d].run();d=-1,e=s.length}f=null,l=!1,function t(n){if(o===clearTimeout)return clearTimeout(n);if((o===c||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(n);try{return o(n)}catch(e){try{return o.call(null,n)}catch(e){return o.call(this,n)}}}(n)}}function p(n,e){this.fun=n,this.array=e}function h(){}i.nextTick=function(n){var e=new Array(arguments.length-1);if(1<arguments.length)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];s.push(new p(n,e)),1!==s.length||l||a(g)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(n){return[]},i.binding=function(n){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(n){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],2:[function(n,l,e){(function(e){function r(){}function i(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],s(n,this)}function o(r,o){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,i._immediateFn(function(){var n=1===r._state?o.onFulfilled:o.onRejected;if(null!==n){var e;try{e=n(r._value)}catch(t){return void c(o.promise,t)}u(o.promise,e)}else(1===r._state?u:c)(o.promise,r._value)})):r._deferreds.push(o)}function u(n,e){try{if(e===n)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var t=e.then;if(e instanceof i)return n._state=3,n._value=e,void a(n);if("function"==typeof t)return void s(function r(n,e){return function(){n.apply(e,arguments)}}(t,e),n)}n._state=1,n._value=e,a(n)}catch(o){c(n,o)}}function c(n,e){n._state=2,n._value=e,a(n)}function a(n){2===n._state&&0===n._deferreds.length&&i._immediateFn(function(){n._handled||i._unhandledRejectionFn(n._value)});for(var e=0,t=n._deferreds.length;e<t;e++)o(n,n._deferreds[e]);n._deferreds=null}function f(n,e,t){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof e?e:null,this.promise=t}function s(n,e){var t=!1;try{n(function(n){t||(t=!0,u(e,n))},function(n){t||(t=!0,c(e,n))})}catch(r){if(t)return;t=!0,c(e,r)}}var n,t;n=this,t=setTimeout,i.prototype["catch"]=function(n){return this.then(null,n)},i.prototype.then=function(n,e){var t=new this.constructor(r);return o(this,new f(n,e,t)),t},i.all=function(n){var a=Array.prototype.slice.call(n);return new i(function(o,i){if(0===a.length)return o([]);var u=a.length;function c(e,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var t=n.then;if("function"==typeof t)return void t.call(n,function(n){c(e,n)},i)}a[e]=n,0==--u&&o(a)}catch(r){i(r)}}for(var n=0;n<a.length;n++)c(n,a[n])})},i.resolve=function(e){return e&&"object"==typeof e&&e.constructor===i?e:new i(function(n){n(e)})},i.reject=function(t){return new i(function(n,e){e(t)})},i.race=function(o){return new i(function(n,e){for(var t=0,r=o.length;t<r;t++)o[t].then(n,e)})},i._immediateFn="function"==typeof e?function(n){e(n)}:function(n){t(n,0)},i._unhandledRejectionFn=function(n){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",n)},i._setImmediateFn=function(n){i._immediateFn=n},i._setUnhandledRejectionFn=function(n){i._unhandledRejectionFn=n},void 0!==l&&l.exports?l.exports=i:n.Promise||(n.Promise=i)}).call(this,n("timers").setImmediate)},{timers:3}],3:[function(a,n,f){(function(n,e){var r=a("process/browser.js").nextTick,t=Function.prototype.apply,o=Array.prototype.slice,i={},u=0;function c(n,e){this._id=n,this._clearFn=e}f.setTimeout=function(){return new c(t.call(setTimeout,window,arguments),clearTimeout)},f.setInterval=function(){return new c(t.call(setInterval,window,arguments),clearInterval)},f.clearTimeout=f.clearInterval=function(n){n.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},f.enroll=function(n,e){clearTimeout(n._idleTimeoutId),n._idleTimeout=e},f.unenroll=function(n){clearTimeout(n._idleTimeoutId),n._idleTimeout=-1},f._unrefActive=f.active=function(n){clearTimeout(n._idleTimeoutId);var e=n._idleTimeout;0<=e&&(n._idleTimeoutId=setTimeout(function(){n._onTimeout&&n._onTimeout()},e))},f.setImmediate="function"==typeof n?n:function(n){var e=u++,t=!(arguments.length<2)&&o.call(arguments,1);return i[e]=!0,r(function(){i[e]&&(t?n.apply(null,t):n.call(null),f.clearImmediate(e))}),e},f.clearImmediate="function"==typeof e?e:function(n){delete i[n]}}).call(this,a("timers").setImmediate,a("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(n,e,t){var r=n("promise-polyfill"),o="undefined"!=typeof window?window:Function("return this;")();e.exports={boltExport:o.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)});function uv(n){l.setTimeout(function(){throw n},0)}function cv(n,e,t){return Math.abs(n-e)<=t?Fn.none():n<e?Fn.some(n+t):Fn.some(n-t)}function av(e,t){return wo([{width:320,height:480,keyboard:{portrait:300,landscape:240}},{width:320,height:568,keyboard:{portrait:300,landscape:240}},{width:375,height:667,keyboard:{portrait:305,landscape:240}},{width:414,height:736,keyboard:{portrait:320,landscape:240}},{width:768,height:1024,keyboard:{portrait:320,landscape:400}},{width:1024,height:1366,keyboard:{portrait:380,landscape:460}}],function(n){return function(n,e){return n?Fn.some(e):Fn.none()}(e<=n.width&&t<=n.height,n.keyboard)}).getOr({portrait:t/5,landscape:e/4})}function fv(n){var e=Ag(n).isPortrait(),t=function(n){return av(n.screen.width,n.screen.height)}(n),r=e?t.portrait:t.landscape;return(e?n.screen.height:n.screen.width)-n.innerHeight>r?0:r}function sv(n,e){var t=an(n).dom().defaultView;return Wi(n)+Wi(e)-fv(t)}function lv(n){return Hg(n,Mv)}function dv(n,e){var t=function(n){return Qr(n,Iv)}(n);return Dv.fixed(n,t,e)}function mv(n,e){return Dv.scroller(n,e)}function gv(n){var e=lv(n);return("true"===Qr(n,Rv)?mv:dv)(n,e)}function pv(n,e,t){var r=an(n).dom().defaultView.innerHeight;return Kr(n,Av,r+"px"),r-e-t}function hv(n){var e=gi(n,"top").getOr("0");return parseInt(e,10)}function vv(n){return parseInt(n.dom().scrollTop,10)}function yv(n,e){var t=e+Vv(n)+"px";Gi(n,"top",t)}var bv=iv.exports.boltExport,xv=function(n){var t=Fn.none(),e=[],r=function(n){o()?u(n):e.push(n)},o=function(){return t.isSome()},i=function(n){C(n,u)},u=function(e){t.each(function(n){l.setTimeout(function(){e(n)},0)})};return n(function(n){t=Fn.some(n),i(e),e=[]}),{get:r,map:function(t){return xv(function(e){r(function(n){e(t(n))})})},isReady:o}},wv={nu:xv,pure:function(e){return xv(function(n){n(e)})}},Sv=function(t){function n(n){t().then(n,uv)}return{map:function(n){return Sv(function(){return t().then(n)})},bind:function(e){return Sv(function(){return t().then(function(n){return e(n).toPromise()})})},anonBind:function(n){return Sv(function(){return t().then(function(){return n.toPromise()})})},toLazy:function(){return wv.nu(n)},toCached:function(){var n=null;return Sv(function(){return null===n&&(n=t()),n})},toPromise:t,get:n}},Tv=function(n){return Sv(function(){return new bv(n)})},Ov=function(n){return Sv(function(){return bv.resolve(n)})},kv=function(){var f=null;return{animate:function(r,o,n,i,e,t){function u(n){c=!0,e(n)}var c=!1;Rg.clearInterval(f);function a(n){Rg.clearInterval(f),u(n)}f=Rg.setInterval(function(){var t=r();cv(t,o,n).fold(function(){Rg.clearInterval(f),u(o)},function(n){if(i(n,a),!c){var e=r();(e!==n||Math.abs(e-o)>Math.abs(t-o))&&(Rg.clearInterval(f),u(o))}})},t)}}},Ev=sv,Cv=function(n,e,t){var r=sv(e,t),o=Wi(e)+Wi(t)-r;Gi(n,"padding-bottom",o+"px")},Dv=yt([{fixed:["element","property","offsetY"]},{scroller:["element","offsetY"]}]),Mv="data-"+_i.resolve("position-y-fixed"),Iv="data-"+_i.resolve("y-property"),Rv="data-"+_i.resolve("scrolling"),Av="data-"+_i.resolve("last-window-height"),Fv=function(n){var e=Yi(n,"["+Mv+"]");return de(e,gv)},Bv=function(r,o,i,u){function n(){var n=t.innerHeight;return function(n){return Hg(n,Av)}(r)<n}function e(){if(d){var n=Wi(i),e=Wi(u),t=pv(r,n,e);Kr(r,Mv,n+"px"),Gi(r,"height",t+"px"),Cv(o,r,u)}}var t=an(r).dom().defaultView,c=function(n){var e=Qr(n,"style");di(n,{position:"absolute",top:"0px"}),Kr(n,Mv,"0px"),Kr(n,Iv,"top");return{restore:function(){Kr(n,"style",e||""),no(n,Mv),no(n,Iv)}}}(i),a=Wi(i),f=Wi(u),s=function(n,e,t){var r=Qr(t,"style");vg.register(t),di(t,{position:"absolute",height:e+"px",width:"100%",top:n+"px"}),Kr(t,Mv,n+"px"),Kr(t,Rv,"true"),Kr(t,Iv,"top");return{restore:function(){vg.deregister(t),Kr(t,"style",r||""),no(t,Mv),no(t,Rv),no(t,Iv)}}}(a,pv(r,a,f),r),l=function(n){var e=Qr(n,"style");di(n,{position:"absolute",bottom:"0px"}),Kr(n,Mv,"0px"),Kr(n,Iv,"bottom");return{restore:function(){Kr(n,"style",e||""),no(n,Mv),no(n,Iv)}}}(u),d=!0;return Cv(o,r,u),{setViewportOffset:function(n){Kr(r,Mv,n+"px"),e()},isExpanding:n,isShrinking:m(n),refresh:e,restore:function(){d=!1,c.restore(),s.restore(),l.restore()}}},Vv=lv,Nv=kv(),jv="data-"+_i.resolve("last-scroll-top"),_v=function(t,r,o){return Tv(function(n){var e=d(vv,t);Nv.animate(e,r,15,function(n){t.dom().scrollTop=n,Gi(t,"top",hv(t)+15+"px")},function(){t.dom().scrollTop=r,Gi(t,"top",o+"px"),n(r)},10)})},Pv=function(o,i){return Tv(function(n){var e=d(vv,o);Kr(o,jv,e());var t=Math.abs(i-e()),r=Math.ceil(t/10);Nv.animate(e,i,r,function(n,e){Hg(o,jv)!==o.dom().scrollTop?e(o.dom().scrollTop):(o.dom().scrollTop=n,Kr(o,jv,n))},function(){o.dom().scrollTop=i,Kr(o,jv,i),n(i)},10)})},Hv=function(i,u){return Tv(function(n){function e(n){Gi(i,"top",n+"px")}var t=d(hv,i),r=Math.abs(u-t()),o=Math.ceil(r/10);Nv.animate(t,u,o,e,function(){e(u),n(u)},10)})},zv=function(e,t,r){var o=an(e).dom().defaultView;return Tv(function(n){yv(e,r),yv(t,r),o.scrollTo(0,r),n(r)})};function Lv(i,n){return n(function(t){var r=[],o=0;0===i.length?t([]):C(i,function(n,e){n.get(function(e){return function(n){r[e]=n,++o>=i.length&&t(r)}}(e))})})}function Gv(n,r){return n.fold(function(n,e,t){return function(n,e,t,r){return Gi(n,e,t+r+"px"),Ov(r)}(n,e,r,t)},function(n,e){return function(n,e,t){var r=e+t,o=gi(n,"top").getOr(t),i=r-parseInt(o,10),u=n.dom().scrollTop+i;return _v(n,u,r)}(n,r,e)})}function Uv(e,t,n,r,o,i){var u=function f(t){var r=Pn(wv.pure({}));return{start:function(e){var n=wv.nu(function(n){return t(e).get(n)});r.set(n)},idle:function(n){r.get().get(function(){n()})}}}(function(n){return zv(e,t,n)}),c=Op(function(){u.idle(function(){Wv(n,r.pageYOffset).get(function(){(function(){var n=jp(i);return Fn.from(n[0]).bind(function(n){var e=n.top()-t.dom().scrollTop;return e>r.innerHeight+5||e<-5?Fn.some({top:b(e),bottom:b(e+n.height())}):Fn.none()})})().each(function(n){t.dom().scrollTop=t.dom().scrollTop+n.top()}),u.start(0),o.refresh()})})},1e3),a=Zd(Je.fromDom(r),"scroll",function(){r.pageYOffset<0||c.throttle()});return Wv(n,r.pageYOffset).get(y),{unbind:a.unbind}}var $v=function(n,e,t,r,o){var i=Ev(e,t),u=d(Kh,n);i<r||i<o?Pv(e,e.dom().scrollTop-i+o).get(u):r<0&&Pv(e,e.dom().scrollTop+r).get(u)},Wv=function(n,e){var t=Fv(n);return function(n){return Lv(n,Tv)}(de(t,function(n){return Gv(n,e)}))},Xv=function(n){var t=n.cWin(),e=n.ceBody(),r=n.socket(),o=n.toolstrip(),i=n.toolbar(),u=n.contentElement(),c=n.keyboardType(),a=n.outerWindow(),f=n.dropup(),s=Bv(r,e,o,f),l=c(n.outerBody(),t,rt(),u,o,i),d=Fg(a,{onChange:w,onReady:s.refresh});d.onAdjustment(function(){s.refresh()});var m=Zd(Je.fromDom(a),"resize",function(){s.isExpanding()&&s.refresh()}),g=Uv(o,r,n.outerBody(),a,s,t),p=function v(t,e){var n=t.document,r=Je.fromTag("div");function o(n){var e=Je.fromTag("span");return Md(e,[_i.resolve("layer-editor"),_i.resolve("unfocused-selection")]),di(e,{left:n.left()+"px",top:n.top()+"px",width:n.width()+"px",height:n.height()+"px"}),e}io(r,_i.resolve("unfocused-selections")),ft(Je.fromDom(n.documentElement),r);var i=Zd(r,"touchstart",function(n){n.prevent(),Jh(t,e),u()}),u=function(){pn(r)};return{update:function(){u();var n=jp(t),e=de(n,o);gn(r,e)},isActive:function(){return 0<at(r).length},destroy:function(){i.unbind(),st(r)},clear:u}}(t,u),h=function(){p.clear()};return{toEditing:function(){l.toEditing(),h()},toReading:function(){l.toReading()},onToolbarTouch:function(n){l.onToolbarTouch(n)},refreshSelection:function(){p.isActive()&&p.update()},clearSelection:h,highlightSelection:function(){p.update()},scrollIntoView:function(n,e){$v(t,r,f,n,e)},updateToolbarPadding:w,setViewportOffset:function(n){s.setViewportOffset(n),Hv(r,n).get(y)},syncHeight:function(){Gi(u,"height",u.dom().contentWindow.document.body.scrollHeight+"px")},refreshStructure:s.refresh,destroy:function(){s.restore(),d.destroy(),g.unbind(),m.unbind(),l.destroy(),p.destroy(),Yh(rt(),lo)}}},qv=function(r,n){var o=qp(),i=bd(),u=bd(),c=yd(),a=yd();return{enter:function(){n.hide();var t=Je.fromDom(l.document);zp.getActiveApi(r.editor).each(function(n){i.set({socketHeight:gi(r.socket,"height"),iframeHeight:gi(n.frame(),"height"),outerScroll:l.document.body.scrollTop}),u.set({exclusives:uh.exclusive(t,"."+vg.scrollable())}),io(r.container,_i.resolve("fullscreen-maximized")),Wp(r.container,n.body()),o.maximize(),Gi(r.socket,"overflow","scroll"),Gi(r.socket,"-webkit-overflow-scrolling","touch"),so(n.body());var e=nn(["cWin","ceBody","socket","toolstrip","toolbar","dropup","contentElement","cursor","keyboardType","isScrolling","outerWindow","outerBody"],[]);c.set(Xv(e({cWin:n.win(),ceBody:n.body(),socket:r.socket,toolstrip:r.toolstrip,toolbar:r.toolbar,dropup:r.dropup.element(),contentElement:n.frame(),cursor:w,outerBody:r.body,outerWindow:r.win,keyboardType:Qh.stubborn,isScrolling:function(){return u.get().exists(function(n){return n.socket.isScrolling()})}}))),c.run(function(n){n.syncHeight()}),a.set(Zh(n,c,r.toolstrip,r.socket,r.dropup))})},refreshStructure:function(){c.run(function(n){n.refreshStructure()})},exit:function(){o.restore(),a.clear(),c.clear(),n.show(),i.on(function(n){n.socketHeight.each(function(n){Gi(r.socket,"height",n)}),n.iframeHeight.each(function(n){Gi(r.editor.getFrame(),"height",n)}),l.document.body.scrollTop=n.scrollTop}),i.clear(),u.on(function(n){n.exclusives.unbind()}),u.clear(),co(r.container,_i.resolve("fullscreen-maximized")),Xp(),vg.deregister(r.toolbar),pi(r.socket,"overflow"),pi(r.socket,"-webkit-overflow-scrolling"),lo(r.editor.getFrame()),zp.getActiveApi(r.editor).each(function(n){n.clearSelection()})}}},Yv=function(n){var e=Xt("Getting IosWebapp schema",Jp,n);Gi(e.toolstrip,"width","100%"),Gi(e.container,"position","relative");var t=Lm(Kp(function(){e.setReadOnly(e.readOnlyOnInit()),o.enter()},e.translate));e.alloy.add(t);var r={show:function(){e.alloy.add(t)},hide:function(){e.alloy.remove(t)}},o=qv(e,r);return{setReadOnly:e.setReadOnly,refreshStructure:o.refreshStructure,enter:o.enter,exit:o.exit,destroy:w}};function Kv(n,e,t){n.system().broadcastOn([Uo.formatChanged()],{command:e,state:t})}function Jv(m){return{getNotificationManagerImpl:function(){return{open:b({progressBar:{value:w},close:w,text:w,getEl:b(null),moveTo:w,moveRel:w,settings:{}}),close:w,reposition:w,getArgs:b({})}},renderUI:function(){var n=m.getElement(),e=Zv(m);!1===function(n){return!1===n.settings.skin}(m)?(m.contentCSS.push(e.content),zo.DOM.styleSheetLoader.load(e.ui,ey(m))):ey(m)();function t(){m.fire("ScrollIntoView")}var f=L().os.isAndroid()?function c(n){var e=qh({classes:[_i.resolve("android-container")]}),t=ch(),r=yd(),o=Mh(r),i=Ih(),u=Sh(w,n);return e.add(t.wrapper()),e.add(i),e.add(u.component()),{system:b(e),element:e.element,init:function(n){r.set(Qp(n))},exit:function(){r.run(function(n){n.exit(),og.remove(i,o)})},setToolbarGroups:function(n){var e=t.createGroups(n);t.setGroups(e)},setContextToolbar:function(n){var e=t.createGroups(n);t.setContextToolbar(e)},focusToolbar:function(){t.focus()},restoreToolbar:function(){t.restoreToolbar()},updateMode:function(n){Rh(i,o,n,e.root())},socket:b(i),dropup:b(u)}}(t):function a(n){var e=qh({classes:[_i.resolve("ios-container")]}),t=ch(),r=yd(),o=Mh(r),i=Ih(),u=Sh(function(){r.run(function(n){n.refreshStructure()})},n);return e.add(t.wrapper()),e.add(i),e.add(u.component()),{system:b(e),element:e.element,init:function(n){r.set(Yv(n))},exit:function(){r.run(function(n){og.remove(i,o),n.exit()})},setToolbarGroups:function(n){var e=t.createGroups(n);t.setGroups(e)},setContextToolbar:function(n){var e=t.createGroups(n);t.setContextToolbar(e)},focusToolbar:function(){t.focus()},restoreToolbar:function(){t.restoreToolbar()},updateMode:function(n){Rh(i,o,n,e.root())},socket:b(i),dropup:b(u)}}(t);!function(n,e){gt(n,e,dn)}(Je.fromDom(n),f.system());function s(n,e,t,r){!1===r&&m.selection.collapse();var o=i(n,e,t);f.setToolbarGroups(!0===r?o.readOnly:o.main),m.setMode(!0===r?"readonly":"design"),m.fire(!0===r?ty():ry()),f.updateMode(r)}function l(n,e){return m.on(n,e),{unbind:function(){m.off(n)}}}var r=n.ownerDocument.defaultView,d=Fg(r,{onChange:function(){f.system().broadcastOn([Uo.orientationChanged()],{width:Bg(r)})},onReady:w}),i=function(n,e,t){var r=n.get();return{readOnly:r.backToMask.concat(e.get()),main:r.backToMask.concat(t.get())}};return m.on("init",function(){f.init({editor:{getFrame:function(){return Je.fromDom(m.contentAreaContainer.querySelector("iframe"))},onDomChanged:function(){return{unbind:w}},onToReading:function(n){return l(ty(),n)},onToEditing:function(n){return l(ry(),n)},onScrollToCursor:function(e){m.on("ScrollIntoView",function(n){e(n)});return{unbind:function(){m.off("ScrollIntoView"),d.destroy()}}},onTouchToolstrip:function(){n()},onTouchContent:function(){(function(n){return go(n).bind(function(n){return f.system().getByDom(n).toOption()})})(Je.fromDom(m.editorContainer.querySelector("."+_i.resolve("toolbar")))).each($),f.restoreToolbar(),n()},onTapContent:function(n){var e=n.target();if("img"===q(e))m.selection.select(e.dom()),n.kill();else if("a"===q(e)){f.system().getByDom(Je.fromDom(m.editorContainer)).each(function(n){Ho.isAlpha(n)&&Go(e.dom())})}}},container:Je.fromDom(m.editorContainer),socket:Je.fromDom(m.contentAreaContainer),toolstrip:Je.fromDom(m.editorContainer.querySelector("."+_i.resolve("toolstrip"))),toolbar:Je.fromDom(m.editorContainer.querySelector("."+_i.resolve("toolbar"))),dropup:f.dropup(),alloy:f.system(),translate:w,setReadOnly:function(n){s(a,c,u,n)},readOnlyOnInit:function(){return!1}});var n=function(){f.dropup().disappear(function(){f.system().broadcastOn([Uo.dropupDismissed()],{})})},e={label:"The first group",scrollable:!1,items:[Ws.forToolbar("back",function(){m.selection.collapse(),f.exit()},{},m)]},t={label:"Back to read only",scrollable:!1,items:[Ws.forToolbar("readonly-back",function(){s(a,c,u,!0)},{},m)]},r=Cg(f,m),o=Dg(m.settings,r),i={label:"The extra group",scrollable:!1,items:[]},u=Pn([{label:"the action group",scrollable:!0,items:o},i]),c=Pn([{label:"The read only mode group",scrollable:!0,items:[]},i]),a=Pn({backToMask:[e],backToReadOnly:[t]});ny(f,m)}),m.on("remove",function(){f.exit()}),m.on("detach",function(){!function(e){var n=at(e.element());C(n,function(n){e.getByDom(n).each(lt)}),st(e.element())}(f.system()),f.system().destroy()}),{iframeContainer:f.socket().element().dom(),editorContainer:f.element().dom()}}}}var Qv=tinymce.util.Tools.resolve("tinymce.EditorManager"),Zv=function(n){var e=Dt(n.settings,"skin_url").fold(function(){return Qv.baseURL+"/skins/ui/oxide"},function(n){return n});return{content:e+"/content.mobile.min.css",ui:e+"/skin.mobile.min.css"}},ny=function(r,n){var e=Bn(n.formatter.get());C(e,function(e){n.formatter.formatChanged(e,function(n){Kv(r,e,n)})}),C(["ul","ol"],function(t){n.selection.selectorChanged(t,function(n,e){Kv(r,t,n)})})},ey=(b(["x-small","small","medium","large","x-large"]),function(n){function e(){n._skinLoaded=!0,n.fire("SkinLoaded")}return function(){n.initialized?e():n.on("init",e)}}),ty=b("toReading"),ry=b("toEditing");!function iy(){Lo.add("mobile",Jv)}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(v){"use strict";function Z(){}function i(e,o){return function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return e(o.apply(null,n))}}function l(n){return n}var nn=function(n){return function(){return n}};function d(o){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];return function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];var e=r.concat(n);return o.apply(null,e)}}function b(e){return function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return!e.apply(null,n)}}function r(n){return function(){throw new Error(n)}}var u=nn(!1),a=nn(!0),n=tinymce.util.Tools.resolve("tinymce.ThemeManager"),N=function(){return(N=Object.assign||function(n){for(var t,e=1,o=arguments.length;e<o;e++)for(var r in t=arguments[e])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}).apply(this,arguments)};function c(n,t){var e={};for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&t.indexOf(o)<0&&(e[o]=n[o]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(n);r<o.length;r++)t.indexOf(o[r])<0&&Object.prototype.propertyIsEnumerable.call(n,o[r])&&(e[o[r]]=n[o[r]])}return e}function g(){for(var n=0,t=0,e=arguments.length;t<e;t++)n+=arguments[t].length;var o=Array(n),r=0;for(t=0;t<e;t++)for(var i=arguments[t],u=0,a=i.length;u<a;u++,r++)o[r]=i[u];return o}function t(){return s}var e,s=(e={fold:function(n,t){return n()},is:u,isSome:u,isNone:a,getOr:m,getOrThunk:f,getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:nn(null),getOrUndefined:nn(undefined),or:m,orThunk:f,map:t,each:Z,bind:t,exists:u,forall:a,filter:t,equals:o,equals_:o,toArray:function(){return[]},toString:nn("none()")},Object.freeze&&Object.freeze(e),e);function o(n){return n.isNone()}function f(n){return n()}function m(n){return n}function p(t){return function(n){return function(n){if(null===n)return"null";var t=typeof n;return"object"==t&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":t}(n)===t}}function h(n,t){if(fn(n)){for(var e=0,o=n.length;e<o;++e)if(!0!==t(n[e]))return!1;return!0}return!1}function y(n,t){return pn.call(n,t)}function x(n,t){for(var e=0,o=n.length;e<o;e++){if(t(n[e],e))return!0}return!1}function w(n,t){for(var e=[],o=0;o<n.length;o+=t){var r=gn.call(n,o,o+t);e.push(r)}return e}function S(n,t){for(var e=n.length,o=new Array(e),r=0;r<e;r++){var i=n[r];o[r]=t(i,r)}return o}function C(n,t){for(var e=[],o=0,r=n.length;o<r;o++){var i=n[o];t(i,o)&&e.push(i)}return e}function k(n,t,e){return function(n,t){for(var e=n.length-1;0<=e;e--){t(n[e],e)}}(n,function(n){e=t(e,n)}),e}function O(n,t,e){return bn(n,function(n){e=t(e,n)}),e}function E(n,t){for(var e=0,o=n.length;e<o;e++){var r=n[e];if(t(r,e))return on.some(r)}return on.none()}function T(n,t){for(var e=0,o=n.length;e<o;e++){if(t(n[e],e))return on.some(e)}return on.none()}function H(n){for(var t=[],e=0,o=n.length;e<o;++e){if(!fn(n[e]))throw new Error("Arr.flatten item "+e+" was not an array, input: "+n);hn.apply(t,n[e])}return t}function B(n,t){var e=S(n,t);return H(e)}function D(n,t){for(var e=0,o=n.length;e<o;++e){if(!0!==t(n[e],e))return!1}return!0}function A(n){var t=gn.call(n,0);return t.reverse(),t}function _(n,t){return C(n,function(n){return!vn(t,n)})}function M(n){return[n]}function F(n){return 0===n.length?on.none():on.some(n[n.length-1])}function P(n,e){return kn(n,function(n,t){return{k:t,v:e(n,t)}})}function I(n,t){for(var e=wn(n),o=0,r=e.length;o<r;o++){var i=e[o],u=n[i];if(t(u,i,n))return on.some(u)}return on.none()}function R(n){return On(n,function(n){return n})}function V(n,t){return En(n,t)?on.from(n[t]):on.none()}function z(u){return function(){for(var n=new Array(arguments.length),t=0;t<n.length;t++)n[t]=arguments[t];if(0===n.length)throw new Error("Can't merge zero objects");for(var e={},o=0;o<n.length;o++){var r=n[o];for(var i in r)Bn.call(r,i)&&(e[i]=u(e[i],r[i]))}return e}}function L(e){var o,r=!1;return function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return r||(r=!0,o=e.apply(null,n)),o}}function j(n){return _n.defaultedThunk(nn(n))}function U(t){return function(n){return En(n,t)?on.from(n[t]):on.none()}}function W(n,t){return U(t)(n)}function G(n,t){var e={};return e[n]=t,e}function X(n,t){return function(n,e){var o={};return Cn(n,function(n,t){vn(e,t)||(o[t]=n)}),o}(n,t)}function Y(n,t){return function(t,e){return function(n){return En(n,t)?n[t]:e}}(n,t)}function q(n,t){return G(n,t)}function K(n){return function(n){var t={};return bn(n,function(n){t[n.key]=n.value}),t}(n)}function J(n,t){var e=function(n){var t=[],e=[];return bn(n,function(n){n.fold(function(n){t.push(n)},function(n){e.push(n)})}),{errors:t,values:e}}(n);return 0<e.errors.length?function(n){return an.error(H(n))}(e.errors):function(n,t){return 0===n.length?an.value(t):an.value(Dn(t,An.apply(undefined,n)))}(e.values,t)}function $(n,t){return function(n,t){return En(n,t)&&n[t]!==undefined&&null!==n[t]}(n,t)}var Q,tn,en=function(e){function n(){return r}function t(n){return n(e)}var o=nn(e),r={fold:function(n,t){return t(e)},is:function(n){return e===n},isSome:a,isNone:u,getOr:o,getOrThunk:o,getOrDie:o,getOrNull:o,getOrUndefined:o,or:n,orThunk:n,map:function(n){return en(n(e))},each:function(n){n(e)},bind:t,exists:t,forall:t,filter:function(n){return n(e)?r:s},toArray:function(){return[e]},toString:function(){return"some("+e+")"},equals:function(n){return n.is(e)},equals_:function(n,t){return n.fold(u,function(n){return t(e,n)})}};return r},on={some:en,none:t,from:function(n){return null===n||n===undefined?s:en(n)}},rn=function(e){return{is:function(n){return e===n},isValue:a,isError:u,getOr:nn(e),getOrThunk:nn(e),getOrDie:nn(e),or:function(n){return rn(e)},orThunk:function(n){return rn(e)},fold:function(n,t){return t(e)},map:function(n){return rn(n(e))},mapError:function(n){return rn(e)},each:function(n){n(e)},bind:function(n){return n(e)},exists:function(n){return n(e)},forall:function(n){return n(e)},toOption:function(){return on.some(e)}}},un=function(e){return{is:u,isValue:u,isError:a,getOr:l,getOrThunk:function(n){return n()},getOrDie:function(){return r(String(e))()},or:function(n){return n},orThunk:function(n){return n()},fold:function(n,t){return n(e)},map:function(n){return un(e)},mapError:function(n){return un(n(e))},each:Z,bind:function(n){return un(e)},exists:u,forall:a,toOption:on.none}},an={value:rn,error:un,fromOption:function(n,t){return n.fold(function(){return un(t)},rn)}},cn=p("string"),sn=p("object"),fn=p("array"),ln=p("boolean"),dn=p("function"),mn=p("number"),gn=Array.prototype.slice,pn=Array.prototype.indexOf,hn=Array.prototype.push,vn=function(n,t){return-1<y(n,t)},bn=function(n,t){for(var e=0,o=n.length;e<o;e++){t(n[e],e)}},yn=function(n){return 0===n.length?on.none():on.some(n[0])},xn=dn(Array.from)?Array.from:function(n){return gn.call(n)},wn=Object.keys,Sn=Object.hasOwnProperty,Cn=function(n,t){for(var e=wn(n),o=0,r=e.length;o<r;o++){var i=e[o];t(n[i],i)}},kn=function(n,o){var r={};return Cn(n,function(n,t){var e=o(n,t);r[e.k]=e.v}),r},On=function(n,e){var o=[];return Cn(n,function(n,t){o.push(e(n,t))}),o},En=function(n,t){return Sn.call(n,t)},Tn=function(u){if(!fn(u))throw new Error("cases must be an array");if(0===u.length)throw new Error("there must be at least one case");var a=[],e={};return bn(u,function(n,o){var t=wn(n);if(1!==t.length)throw new Error("one and only one name per case");var r=t[0],i=n[r];if(e[r]!==undefined)throw new Error("duplicate key detected:"+r);if("cata"===r)throw new Error("cannot have a case named cata (sorry)");if(!fn(i))throw new Error("case arguments must be an array");a.push(r),e[r]=function(){var n=arguments.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+r+". Expected "+i.length+" ("+i+"), got "+n);for(var e=new Array(n),t=0;t<e.length;t++)e[t]=arguments[t];return{fold:function(){if(arguments.length!==u.length)throw new Error("Wrong number of arguments to fold. Expected "+u.length+", got "+arguments.length);return arguments[o].apply(null,e)},match:function(n){var t=wn(n);if(a.length!==t.length)throw new Error("Wrong number of arguments to match. Expected: "+a.join(",")+"\nActual: "+t.join(","));if(!D(a,function(n){return vn(t,n)}))throw new Error("Not all branches were specified when using match. Specified: "+t.join(", ")+"\nRequired: "+a.join(", "));return n[r].apply(null,e)},log:function(n){v.console.log(n,{constructors:a,constructor:r,params:e})}}}}),e},Bn=Object.prototype.hasOwnProperty,Dn=z(function(n,t){return sn(n)&&sn(t)?Dn(n,t):t}),An=z(function(n,t){return t}),_n=Tn([{strict:[]},{defaultedThunk:["fallbackThunk"]},{asOption:[]},{asDefaultedOptionThunk:["fallbackThunk"]},{mergeWithThunk:["baseThunk"]}]),Mn=_n.strict,Fn=_n.asOption,In=_n.defaultedThunk,Rn=_n.mergeWithThunk,Vn=(Tn([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]),function(n){return U(n)}),Nn=function(n,t){return W(n,t)};(tn=Q=Q||{})[tn.Error=0]="Error",tn[tn.Value=1]="Value";function Hn(n,t,e){return n.stype===Q.Error?t(n.serror):e(n.svalue)}function Pn(n){return{stype:Q.Value,svalue:n}}function zn(n){return{stype:Q.Error,serror:n}}function Ln(n){return i(qt,H)(n)}function jn(n){return sn(n)&&100<wn(n).length?" removed due to size":JSON.stringify(n,null,2)}function Un(n,t){return qt([{path:n,getErrorInfo:t}])}function Wn(n,t,e){return W(t,e).fold(function(){return function(n,t,e){return Un(n,function(){return'Could not find valid *strict* value for "'+t+'" in '+jn(e)})}(n,e,t)},Xt)}function Gn(n,t,e){var o=W(n,t).fold(function(){return e(n)},l);return Xt(o)}function Xn(u,a,n,c){return n.fold(function(o,e,n,r){function i(n){var t=r.extract(u.concat([o]),c,n);return $t(t,function(n){return G(e,c(n))})}function t(n){return n.fold(function(){var n=G(e,c(on.none()));return Xt(n)},function(n){var t=r.extract(u.concat([o]),c,n);return $t(t,function(n){return G(e,c(on.some(n)))})})}return n.fold(function(){return Kt(Wn(u,a,o),i)},function(n){return Kt(Gn(a,o,n),i)},function(){return Kt(function(n,t){return Xt(W(n,t))}(a,o),t)},function(n){return Kt(function(t,n,e){var o=W(t,n).map(function(n){return!0===n?e(t):n});return Xt(o)}(a,o,n),t)},function(n){var t=n(a),e=$t(Gn(a,o,nn({})),function(n){return Dn(t,n)});return Kt(e,i)})},function(n,t){var e=t(a);return Xt(G(n,c(e)))})}function Yn(o){return{extract:function(t,n,e){return Jt(o(e,n),function(n){return function(n,t){return Un(n,function(){return t})}(t,n)})},toString:function(){return"val"},toDsl:function(){return te.itemOf(o)}}}function qn(n){var i=re(n),u=k(n,function(t,n){return n.fold(function(n){return Dn(t,q(n,!0))},nn(t))},{});return{extract:function(n,t,e){var o=ln(e)?[]:function(t){var n=wn(t);return C(n,function(n){return $(t,n)})}(e),r=C(o,function(n){return!$(u,n)});return 0===r.length?i.extract(n,t,e):function(n,t){return Un(n,function(){return"There are unsupported fields: ["+t.join(", ")+"] specified"})}(n,r)},toString:i.toString,toDsl:i.toDsl}}function Kn(r){return{extract:function(e,o,n){var t=S(n,function(n,t){return r.extract(e.concat(["["+t+"]"]),o,n)});return ne(t)},toString:function(){return"array("+r.toString()+")"},toDsl:function(){return te.arrOf(r)}}}function Jn(i,u){return{extract:function(e,o,r){var n=wn(r),t=function(n,t){return Kn(Yn(i)).extract(n,l,t)}(e,n);return Kt(t,function(n){var t=S(n,function(n){return oe.field(n,n,Mn(),u)});return re(t).extract(e,o,r)})},toString:function(){return"setOf("+u.toString()+")"},toDsl:function(){return te.setOf(i,u)}}}function $n(t,e,o,n,r){return Nn(n,r).fold(function(){return function(n,t,e){return Un(n,function(){return'The chosen schema: "'+e+'" did not exist in branches: '+jn(t)})}(t,n,r)},function(n){return n.extract(t.concat(["branch: "+r]),e,o)})}function Qn(n,r){return{extract:function(t,e,o){return Nn(o,n).fold(function(){return function(n,t){return Un(n,function(){return'Choice schema did not contain choice key: "'+t+'"'})}(t,n)},function(n){return $n(t,e,o,r,n)})},toString:function(){return"chooseOn("+n+"). Possible values: "+wn(r)},toDsl:function(){return te.choiceOf(n,r)}}}function Zn(t){return Yn(function(n){return t(n).fold(qt,Xt)})}function nt(t,n){return Jn(function(n){return Wt(t(n))},n)}function tt(n,t,e){return Gt(function(n,t,e,o){var r=t.extract([n],e,o);return Qt(r,function(n){return{input:o,errors:n}})}(n,t,l,e))}function et(n){return n.fold(function(n){throw new Error(le(n))},l)}function ot(n,t,e){return et(tt(n,t,e))}function rt(n,t){return Qn(n,t)}function it(n,t){return Qn(n,P(t,re))}function ut(e,o){return Yn(function(n){var t=typeof n;return e(n)?Xt(n):qt("Expected type: "+o+" but got: "+t)})}function at(t){return Zn(function(n){return vn(t,n)?an.value(n):an.error('Unsupported value: "'+n+'", choose one of "'+t.join(", ")+'".')})}function ct(n){return ce(n,n,Mn(),ie())}function st(n,t){return ce(n,n,Mn(),t)}function ft(n){return st(n,ge)}function lt(n,t){return ce(n,n,Mn(),at(t))}function dt(n){return st(n,he)}function mt(n,t){return ce(n,n,Mn(),re(t))}function gt(n,t){return ce(n,n,Mn(),ue(t))}function pt(n,t){return ce(n,n,Mn(),Kn(t))}function ht(n){return ce(n,n,Fn(),ie())}function vt(n,t){return ce(n,n,Fn(),t)}function bt(n){return vt(n,me)}function yt(n){return vt(n,ge)}function xt(n){return vt(n,he)}function wt(n,t){return vt(n,re(t))}function St(n,t){return ce(n,n,j(t),ie())}function Ct(n,t,e){return ce(n,n,j(t),e)}function kt(n,t){return Ct(n,t,me)}function Ot(n,t){return Ct(n,t,ge)}function Et(n,t,e){return Ct(n,t,at(e))}function Tt(n,t){return Ct(n,t,pe)}function Bt(n,t){return Ct(n,t,he)}function Dt(n,t,e){return Ct(n,t,re(e))}function At(n,t){return ae(n,t)}function _t(n,t,e){return 0!=(n.compareDocumentPosition(t)&e)}function Mt(n,t){var e=function(n,t){for(var e=0;e<n.length;e++){var o=n[e];if(o.test(t))return o}return undefined}(n,t);if(!e)return{major:0,minor:0};function o(n){return Number(t.replace(e,"$"+n))}return ke(o(1),o(2))}function Ft(n,t){return function(){return t===n}}function It(n,t){return function(){return t===n}}function Rt(n,t){var e=String(t).toLowerCase();return E(n,function(n){return n.search(e)})}function Vt(n,t){return-1!==n.indexOf(t)}function Nt(t){return function(n){return Vt(n,t)}}function Ht(){return Le.get()}function Pt(n,t){var e=n.dom();if(e.nodeType!==Ge)return!1;var o=e;if(o.matches!==undefined)return o.matches(t);if(o.msMatchesSelector!==undefined)return o.msMatchesSelector(t);if(o.webkitMatchesSelector!==undefined)return o.webkitMatchesSelector(t);if(o.mozMatchesSelector!==undefined)return o.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}function zt(n){return n.nodeType!==Ge&&n.nodeType!==Xe||0===n.childElementCount}function Lt(n,t){var e=t===undefined?v.document:t.dom();return zt(e)?[]:S(e.querySelectorAll(n),we.fromDom)}function jt(n,t){return n.dom()===t.dom()}function Ut(n,t){return jt(n.element(),t.event().target())}var Wt=function(n){return n.fold(zn,Pn)},Gt=function(n){return Hn(n,an.error,an.value)},Xt=Pn,Yt=function(n){var t=[],e=[];return bn(n,function(n){Hn(n,function(n){return e.push(n)},function(n){return t.push(n)})}),{values:t,errors:e}},qt=zn,Kt=function(n,t){return n.stype===Q.Value?t(n.svalue):n},Jt=function(n,t){return n.stype===Q.Error?t(n.serror):n},$t=function(n,t){return n.stype===Q.Value?{stype:Q.Value,svalue:t(n.svalue)}:n},Qt=function(n,t){return n.stype===Q.Error?{stype:Q.Error,serror:t(n.serror)}:n},Zt=function(n,t){var e=Yt(n);return 0<e.errors.length?Ln(e.errors):function(n,t){return 0<n.length?Xt(Dn(t,An.apply(undefined,n))):Xt(t)}(e.values,t)},ne=function(n){var t=Yt(n);return 0<t.errors.length?Ln(t.errors):Xt(t.values)},te=Tn([{setOf:["validator","valueType"]},{arrOf:["valueType"]},{objOf:["fields"]},{itemOf:["validator"]},{choiceOf:["key","branches"]},{thunk:["description"]},{func:["args","outputSchema"]}]),ee=Tn([{field:["name","presence","type"]},{state:["name"]}]),oe=Tn([{field:["key","okey","presence","prop"]},{state:["okey","instantiator"]}]),re=function(o){return{extract:function(n,t,e){return function(t,e,n,o){var r=S(n,function(n){return Xn(t,e,n,o)});return Zt(r,{})}(n,e,o,t)},toString:function(){return"obj{\n"+S(o,function(n){return n.fold(function(n,t,e,o){return n+" -> "+o.toString()},function(n,t){return"state("+n+")"})}).join("\n")+"}"},toDsl:function(){return te.objOf(S(o,function(n){return n.fold(function(n,t,e,o){return ee.field(n,e,o)},function(n,t){return ee.state(n)})}))}}},ie=nn(Yn(Xt)),ue=i(Kn,re),ae=oe.state,ce=oe.field,se=Yn(Xt),fe=function(o){return{extract:function(n,t,e){return o().extract(n,t,e)},toString:function(){return o().toString()},toDsl:function(){return o().toDsl()}}},le=function(n){return"Errors: \n"+function(n){var t=10<n.length?n.slice(0,10).concat([{path:[],getErrorInfo:function(){return"... (only showing first ten failures)"}}]):n;return S(t,function(n){return"Failed path: ("+n.path.join(" > ")+")\n"+n.getErrorInfo()})}(n.errors)+"\n\nInput object: "+jn(n.input)},de=nn(se),me=ut(mn,"number"),ge=ut(cn,"string"),pe=ut(ln,"boolean"),he=ut(dn,"function"),ve=function(t){function n(n,t){for(var e=n.next();!e.done;){if(!t(e.value))return!1;e=n.next()}return!0}if(Object(t)!==t)return!0;switch({}.toString.call(t).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(t).every(function(n){return ve(t[n])});case"Map":return n(t.keys(),ve)&&n(t.values(),ve);case"Set":return n(t.keys(),ve);default:return!1}},be=Yn(function(n){return ve(n)?Xt(n):qt("Expected value to be acceptable for sending via postMessage")}),ye=function(n){function t(){return e}var e=n;return{get:t,set:function(n){e=n},clone:function(){return ye(t())}}},xe=function(n){if(null===n||n===undefined)throw new Error("Node cannot be null or undefined");return{dom:nn(n)}},we={fromHtml:function(n,t){var e=(t||v.document).createElement("div");if(e.innerHTML=n,!e.hasChildNodes()||1<e.childNodes.length)throw v.console.error("HTML does not have a single root node",n),new Error("HTML must have a single root node");return xe(e.childNodes[0])},fromTag:function(n,t){var e=(t||v.document).createElement(n);return xe(e)},fromText:function(n,t){var e=(t||v.document).createTextNode(n);return xe(e)},fromDom:xe,fromPoint:function(n,t,e){var o=n.dom();return on.from(o.elementFromPoint(t,e)).map(xe)}},Se=function(n,t){return _t(n,t,v.Node.DOCUMENT_POSITION_CONTAINED_BY)},Ce=function(){return ke(0,0)},ke=function(n,t){return{major:n,minor:t}},Oe={nu:ke,detect:function(n,t){var e=String(t).toLowerCase();return 0===n.length?Ce():Mt(n,e)},unknown:Ce},Ee="Firefox",Te=function(n){var t=n.current;return{current:t,version:n.version,isEdge:Ft("Edge",t),isChrome:Ft("Chrome",t),isIE:Ft("IE",t),isOpera:Ft("Opera",t),isFirefox:Ft(Ee,t),isSafari:Ft("Safari",t)}},Be={unknown:function(){return Te({current:undefined,version:Oe.unknown()})},nu:Te,edge:nn("Edge"),chrome:nn("Chrome"),ie:nn("IE"),opera:nn("Opera"),firefox:nn(Ee),safari:nn("Safari")},De="Windows",Ae="Android",_e="Solaris",Me="FreeBSD",Fe=function(n){var t=n.current;return{current:t,version:n.version,isWindows:It(De,t),isiOS:It("iOS",t),isAndroid:It(Ae,t),isOSX:It("OSX",t),isLinux:It("Linux",t),isSolaris:It(_e,t),isFreeBSD:It(Me,t)}},Ie={unknown:function(){return Fe({current:undefined,version:Oe.unknown()})},nu:Fe,windows:nn(De),ios:nn("iOS"),android:nn(Ae),linux:nn("Linux"),osx:nn("OSX"),solaris:nn(_e),freebsd:nn(Me)},Re=function(n,e){return Rt(n,e).map(function(n){var t=Oe.detect(n.versionRegexes,e);return{current:n.name,version:t}})},Ve=function(n,e){return Rt(n,e).map(function(n){var t=Oe.detect(n.versionRegexes,e);return{current:n.name,version:t}})},Ne=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,He=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(n){return Vt(n,"edge/")&&Vt(n,"chrome")&&Vt(n,"safari")&&Vt(n,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Ne],search:function(n){return Vt(n,"chrome")&&!Vt(n,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(n){return Vt(n,"msie")||Vt(n,"trident")}},{name:"Opera",versionRegexes:[Ne,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Nt("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Nt("firefox")},{name:"Safari",versionRegexes:[Ne,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(n){return(Vt(n,"safari")||Vt(n,"mobile/"))&&Vt(n,"applewebkit")}}],Pe=[{name:"Windows",search:Nt("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(n){return Vt(n,"iphone")||Vt(n,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Nt("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:Nt("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Nt("linux"),versionRegexes:[]},{name:"Solaris",search:Nt("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Nt("freebsd"),versionRegexes:[]}],ze={browsers:nn(He),oses:nn(Pe)},Le=ye(function(n,t){var e=ze.browsers(),o=ze.oses(),r=Re(e,n).fold(Be.unknown,Be.nu),i=Ve(o,n).fold(Ie.unknown,Ie.nu);return{browser:r,os:i,deviceType:function(n,t,e,o){var r=n.isiOS()&&!0===/ipad/i.test(e),i=n.isiOS()&&!r,u=n.isiOS()||n.isAndroid(),a=u||o("(pointer:coarse)"),c=r||!i&&u&&o("(min-device-width:768px)"),s=i||u&&!c,f=t.isSafari()&&n.isiOS()&&!1===/safari/i.test(e),l=!s&&!c&&!f;return{isiPad:nn(r),isiPhone:nn(i),isTablet:nn(c),isPhone:nn(s),isTouch:nn(a),isAndroid:n.isAndroid,isiOS:n.isiOS,isWebView:nn(f),isDesktop:nn(l)}}(i,r,n,t)}}(v.navigator.userAgent,function(n){return v.window.matchMedia(n).matches})),je=(v.Node.ATTRIBUTE_NODE,v.Node.CDATA_SECTION_NODE,v.Node.COMMENT_NODE,v.Node.DOCUMENT_NODE),Ue=(v.Node.DOCUMENT_TYPE_NODE,v.Node.DOCUMENT_FRAGMENT_NODE,v.Node.ELEMENT_NODE),We=v.Node.TEXT_NODE,Ge=(v.Node.PROCESSING_INSTRUCTION_NODE,v.Node.ENTITY_REFERENCE_NODE,v.Node.ENTITY_NODE,v.Node.NOTATION_NODE,Ue),Xe=je,Ye=Ht().browser.isIE()?function(n,t){return Se(n.dom(),t.dom())}:function(n,t){var e=n.dom(),o=t.dom();return e!==o&&e.contains(o)};function qe(n,t,e,o,r){return n(e,o)?on.some(e):dn(r)&&r(e)?on.none():t(e,o,r)}function Ke(n){return n.dom().nodeName.toLowerCase()}function Je(t){return function(n){return function(n){return n.dom().nodeType}(n)===t}}"undefined"!=typeof v.window?v.window:Function("return this;")();function $e(n){var t=Pr(n)?n.dom().parentNode:n.dom();return t!==undefined&&null!==t&&t.ownerDocument.body.contains(t)}function Qe(n,t,e){for(var o=n.dom(),r=dn(e)?e:nn(!1);o.parentNode;){o=o.parentNode;var i=we.fromDom(o);if(t(i))return on.some(i);if(r(i))break}return on.none()}function Ze(n,t,e){return qe(function(n,t){return t(n)},Qe,n,t,e)}function no(n,r){var i=function(n){for(var t=0;t<n.childNodes.length;t++){var e=we.fromDom(n.childNodes[t]);if(r(e))return on.some(e);var o=i(n.childNodes[t]);if(o.isSome())return o}return on.none()};return i(n.dom())}function to(n){if(!$(n,"can")&&!$(n,"abort")&&!$(n,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(n,null,2)+" does not have can, abort, or run!");return ot("Extracting event.handler",qn([St("can",nn(!0)),St("abort",nn(!1)),St("run",Z)]),n)}function eo(e){var n=function(t,o){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return O(t,function(n,t){return n&&o(t).apply(undefined,e)},!0)}}(e,function(n){return n.can}),t=function(t,o){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return O(t,function(n,t){return n||o(t).apply(undefined,e)},!1)}}(e,function(n){return n.abort});return to({can:n,abort:t,run:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];bn(e,function(n){n.run.apply(undefined,t)})}})}function oo(n,t){Fi(n,n.element(),t,{})}function ro(n,t,e){Fi(n,n.element(),t,e)}function io(n){oo(n,di())}function uo(n,t,e){Fi(n,t,e,{})}function ao(n,t,e,o){n.getSystem().triggerEvent(e,t,o.event())}function co(n){return K(n)}function so(n,t){return{key:n,value:to({abort:t})}}function fo(n){return{key:n,value:to({run:function(n,t){t.event().prevent()}})}}function lo(n,t){return{key:n,value:to({run:t})}}function mo(n,e,o){return{key:n,value:to({run:function(n,t){e.apply(undefined,[n,t].concat(o))}})}}function go(n){return function(e){return{key:n,value:to({run:function(n,t){Ut(n,t)&&e(n,t)}})}}}function po(n,t,e){return function(e,o){return lo(e,function(n,t){n.getSystem().getByUid(o).each(function(n){ao(n,n.element(),e,t)})})}(n,t.partUids[e])}function ho(n,r){return lo(n,function(t,n){var e=n.event(),o=t.getSystem().getByDom(e.target()).fold(function(){return jr(e.target(),function(n){return t.getSystem().getByDom(n).toOption()},nn(!1)).getOr(t)},function(n){return n});r(t,o,n)})}function vo(n){return lo(n,function(n,t){t.cut()})}function bo(n,t){return go(n)(t)}function yo(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(t.length!==e.length)throw new Error('Wrong number of arguments to struct. Expected "['+t.length+']", got '+e.length+" arguments");var o={};return bn(t,function(n,t){o[n]=nn(e[t])}),o}}function xo(n){return n.slice(0).sort()}function wo(t,n){if(!fn(n))throw new Error("The "+t+" fields must be an array. Was: "+n+".");bn(n,function(n){if(!cn(n))throw new Error("The value "+n+" in the "+t+" fields was not a string.")})}function So(r,i){var u=r.concat(i);if(0===u.length)throw new Error("You must specify at least one required or optional field.");return wo("required",r),wo("optional",i),function(n){var e=xo(n);E(e,function(n,t){return t<e.length-1&&n===e[t+1]}).each(function(n){throw new Error("The field: "+n+" occurs more than once in the combined fields: ["+e.join(", ")+"].")})}(u),function(t){var e=wn(t);D(r,function(n){return vn(e,n)})||function(n,t){throw new Error("All required keys ("+xo(n).join(", ")+") were not specified. Specified keys were: "+xo(t).join(", ")+".")}(r,e);var n=C(e,function(n){return!vn(u,n)});0<n.length&&function(n){throw new Error("Unsupported keys for object: "+xo(n).join(", "))}(n);var o={};return bn(r,function(n){o[n]=nn(t[n])}),bn(i,function(n){o[n]=nn(Object.prototype.hasOwnProperty.call(t,n)?on.some(t[n]):on.none())}),o}}function Co(n){return we.fromDom(n.dom().ownerDocument)}function ko(n){return we.fromDom(n.dom().ownerDocument.documentElement)}function Oo(n){return we.fromDom(n.dom().ownerDocument.defaultView)}function Eo(n){return on.from(n.dom().parentNode).map(we.fromDom)}function To(n){return on.from(n.dom().offsetParent).map(we.fromDom)}function Bo(n){return S(n.dom().childNodes,we.fromDom)}function Do(n,t){var e=n.dom().childNodes;return on.from(e[t]).map(we.fromDom)}function Ao(t,e){Eo(t).each(function(n){n.dom().insertBefore(e.dom(),t.dom())})}function _o(n,t){(function(n){return on.from(n.dom().nextSibling).map(we.fromDom)})(n).fold(function(){Eo(n).each(function(n){Hi(n,t)})},function(n){Ao(n,t)})}function Mo(t,e){(function(n){return Do(n,0)})(t).fold(function(){Hi(t,e)},function(n){t.dom().insertBefore(e.dom(),n.dom())})}function Fo(t,n){bn(n,function(n){Hi(t,n)})}function Io(n){n.dom().textContent="",bn(Bo(n),function(n){Pi(n)})}function Ro(n){var t=Bo(n);0<t.length&&function(t,n){bn(n,function(n){Ao(t,n)})}(n,t),Pi(n)}function Vo(n){return n.dom().innerHTML}function No(n,t){var e=Co(n).dom(),o=we.fromDom(e.createDocumentFragment()),r=function(n,t){var e=(t||v.document).createElement("div");return e.innerHTML=n,Bo(we.fromDom(e))}(t,e);Fo(o,r),Io(n),Hi(n,o)}function Ho(n,t,e){if(!(cn(e)||ln(e)||mn(e)))throw v.console.error("Invalid call to Attr.set. Key ",t,":: Value ",e,":: Element ",n),new Error("Attribute value was not simple");n.setAttribute(t,e+"")}function Po(n,t,e){Ho(n.dom(),t,e)}function zo(n,t){var e=n.dom().getAttribute(t);return null===e?undefined:e}function Lo(n,t){var e=n.dom();return!(!e||!e.hasAttribute)&&e.hasAttribute(t)}function jo(n,t){n.dom().removeAttribute(t)}function Uo(n){return function(n,t){return we.fromDom(n.dom().cloneNode(t))}(n,!1)}function Wo(n){return function(n){var t=we.fromTag("div"),e=we.fromDom(n.dom().cloneNode(!0));return Hi(t,e),Vo(t)}(Uo(n))}function Go(n){return Wo(n)}function Xo(n){var t=(new Date).getTime();return n+"_"+Math.floor(1e9*Math.random())+ ++ji+String(t)}function Yo(n){return Xo(n)}function qo(t){function n(n){return function(){throw new Error("The component must be in a context to send: "+n+"\n"+Go(t().element())+" is not in context.")}}return{debugInfo:nn("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),build:n("build"),addToWorld:n("addToWorld"),removeFromWorld:n("removeFromWorld"),addToGui:n("addToGui"),removeFromGui:n("removeFromGui"),getByUid:n("getByUid"),getByDom:n("getByDom"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),isConnected:nn(!1)}}function Ko(n,t){var e=n.toString(),o=e.indexOf(")")+1,r=e.indexOf("("),i=e.substring(r+1,o-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:t,parameters:$i(i)}},n}function Jo(n){return q(Qi,n)}function $o(o){return function(n,t){var e=t.toString(),o=e.indexOf(")")+1,r=e.indexOf("("),i=e.substring(r+1,o-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:"OVERRIDE",parameters:$i(i.slice(1))}},n}(function(n){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return o.apply(undefined,[n.getApis()].concat([n].concat(t)))},o)}function Qo(n,r){var i={};return Cn(n,function(n,o){Cn(n,function(n,t){var e=Y(t,[])(i);i[t]=e.concat([r(o,n)])})}),i}function Zo(n){return{classes:n.classes!==undefined?n.classes:[],attributes:n.attributes!==undefined?n.attributes:{},styles:n.styles!==undefined?n.styles:{}}}function nr(n){return n.cHandler}function tr(n,t){return{name:nn(n),handler:nn(t)}}function er(n,t,e){var o=N(N({},e),function(n,t){var e={};return bn(n,function(n){e[n.name()]=n.handlers(t)}),e}(t,n));return Qo(o,tr)}function or(n){var i=function(n){return dn(n)?{can:nn(!0),abort:nn(!1),run:n}:n}(n);return function(n,t){for(var e=[],o=2;o<arguments.length;o++)e[o-2]=arguments[o];var r=[n,t].concat(e);i.abort.apply(undefined,r)?t.stop():i.can.apply(undefined,r)&&i.run.apply(undefined,r)}}function rr(n,t,e){var o=t[e];return o?function(u,a,n,c){var t=n.slice(0);try{var e=t.sort(function(n,t){var e=n[a](),o=t[a](),r=c.indexOf(e),i=c.indexOf(o);if(-1===r)throw new Error("The ordering for "+u+" does not have an entry for "+e+".\nOrder specified: "+JSON.stringify(c,null,2));if(-1===i)throw new Error("The ordering for "+u+" does not have an entry for "+o+".\nOrder specified: "+JSON.stringify(c,null,2));return r<i?-1:i<r?1:0});return an.value(e)}catch(o){return an.error([o])}}("Event: "+e,"name",n,o).map(function(n){var t=S(n,function(n){return n.handler()});return eo(t)}):function(n,t){return an.error(["The event ("+n+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(S(t,function(n){return n.name()}),null,2)])}(e,n)}function ir(n){return tt("custom.definition",re([ce("dom","dom",Mn(),re([ct("tag"),St("styles",{}),St("classes",[]),St("attributes",{}),ht("value"),ht("innerHtml")])),ct("components"),ct("uid"),St("events",{}),St("apis",{}),ce("eventOrder","eventOrder",function(n){return _n.mergeWithThunk(nn(n))}({"alloy.execute":["disabling","alloy.base.behaviour","toggling","typeaheadevents"],"alloy.focus":["alloy.base.behaviour","focusing","keying"],"alloy.system.init":["alloy.base.behaviour","disabling","toggling","representing"],input:["alloy.base.behaviour","representing","streaming","invalidating"],"alloy.system.detached":["alloy.base.behaviour","representing","item-events","tooltipping"],mousedown:["focusing","alloy.base.behaviour","item-type-events"],touchstart:["focusing","alloy.base.behaviour","item-type-events"],mouseover:["item-type-events","tooltipping"]}),de()),ht("domModification")]),n)}function ur(n,t){var e=zo(n,t);return e===undefined||""===e?[]:e.split(" ")}function ar(n){return n.dom().classList!==undefined}function cr(n,t){return function(n,t,e){var o=ur(n,t).concat([e]);return Po(n,t,o.join(" ")),!0}(n,"class",t)}function sr(n,t){return function(n,t,e){var o=C(ur(n,t),function(n){return n!==e});return 0<o.length?Po(n,t,o.join(" ")):jo(n,t),!1}(n,"class",t)}function fr(n,t){ar(n)?n.dom().classList.add(t):cr(n,t)}function lr(n){0===(ar(n)?n.dom().classList:function(n){return ur(n,"class")}(n)).length&&jo(n,"class")}function dr(n,t){ar(n)?n.dom().classList.remove(t):sr(n,t),lr(n)}function mr(n,t){return ar(n)&&n.dom().classList.contains(t)}function gr(t,n){bn(n,function(n){fr(t,n)})}function pr(t,n){bn(n,function(n){dr(t,n)})}function hr(n){return n.style!==undefined&&dn(n.style.getPropertyValue)}function vr(n,t,e){if(!cn(e))throw v.console.error("Invalid call to CSS.set. Property ",t,":: Value ",e,":: Element ",n),new Error("CSS value must be a string: "+e);hr(n)&&n.style.setProperty(t,e)}function br(n,t){hr(n)&&n.style.removeProperty(t)}function yr(n,t,e){var o=n.dom();vr(o,t,e)}function xr(n,t){var e=n.dom();Cn(t,function(n,t){vr(e,t,n)})}function wr(n,t){var e=n.dom(),o=v.window.getComputedStyle(e).getPropertyValue(t),r=""!==o||$e(n)?o:ou(e,t);return null===r?undefined:r}function Sr(n,t){var e=n.dom(),o=ou(e,t);return on.from(o).filter(function(n){return 0<n.length})}function Cr(n,t,e){var o=we.fromTag(n);return yr(o,t,e),Sr(o,t).isSome()}function kr(n,t){var e=n.dom();br(e,t),Lo(n,"style")&&""===function(n){return n.replace(/^\s+|\s+$/g,"")}(zo(n,"style"))&&jo(n,"style")}function Or(n){return n.dom().offsetWidth}function Er(n){return n.dom().value}function Tr(n,t){if(t===undefined)throw new Error("Value.set was undefined");n.dom().value=t}function Br(n){var t=we.fromTag(n.tag);!function(n,t){var e=n.dom();Cn(t,function(n,t){Ho(e,t,n)})}(t,n.attributes),gr(t,n.classes),xr(t,n.styles),n.innerHtml.each(function(n){return No(t,n)});var e=n.domChildren;return Fo(t,e),n.value.each(function(n){Tr(t,n)}),n.uid,Yi(t,n.uid),t}function Dr(n,t){return function(t,n){var e=S(n,function(n){return wt(n.name(),[ct("config"),St("state",Zi)])}),o=tt("component.behaviours",re(e),t.behaviours).fold(function(n){throw new Error(le(n)+"\nComplete spec:\n"+JSON.stringify(t,null,2))},function(n){return n});return{list:n,data:P(o,function(n){var t=n.map(function(n){return{config:n.config,state:n.state.init(n.config)}});return function(){return t}})}}(n,t)}function Ar(n){var t=function(n){var t=Y("behaviours",{})(n),e=C(wn(t),function(n){return t[n]!==undefined});return S(e,function(n){return t[n].me})}(n);return Dr(n,t)}function _r(n,t,e){var o=function(n){return N(N({},n.dom),{uid:n.uid,domChildren:S(n.components,function(n){return n.element()})})}(n),r=function(n){return n.domModification.fold(function(){return Zo({})},Zo)}(n),i={"alloy.base.modification":r};return function(n,t){return N(N({},n),{attributes:N(N({},n.attributes),t.attributes),styles:N(N({},n.styles),t.styles),classes:n.classes.concat(t.classes)})}(o,0<t.length?function(t,n,e,o){var r=N({},n);bn(e,function(n){r[n.name()]=n.exhibit(t,o)});function i(n){return k(n,function(n,t){return N(N({},t.modification),n)},{})}var u=Qo(r,function(n,t){return{name:n,modification:t}}),a=k(u.classes,function(n,t){return t.modification.concat(n)},[]),c=i(u.attributes),s=i(u.styles);return Zo({classes:a,attributes:c,styles:s})}(e,i,t,o):r)}function Mr(n,t,e){var o={"alloy.base.behaviour":function(n){return n.events}(n)};return function(n,t,e,o){var r=er(n,e,o);return eu(r,t)}(e,n.eventOrder,t,o).getOrDie()}function Fr(n){var t=Ki(n),e=t.events,o=c(t,["events"]),r=function(n){var t=Y("components",[])(n);return S(t,uu)}(o),i=N(N({},o),{events:N(N({},Li),e),components:r});return an.value(function(e){function n(){return l}var o=ye(Ji),t=et(ir(e)),r=Ar(e),i=function(n){return n.list}(r),u=function(n){return n.data}(r),a=_r(t,i,u),c=Br(a),s=Mr(t,i,u),f=ye(t.components),l={getSystem:o.get,config:function(n){var t=u;return(dn(t[n.name()])?t[n.name()]:function(){throw new Error("Could not find "+n.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:function(n){return dn(u[n.name()])},spec:nn(e),readState:function(n){return u[n]().map(function(n){return n.state.readState()}).getOr("not enabled")},getApis:function(){return t.apis},connect:function(n){o.set(n)},disconnect:function(){o.set(qo(n))},element:nn(c),syncComponents:function(){var n=Bo(c),t=B(n,function(n){return o.get().getByDom(n).fold(function(){return[]},function(n){return[n]})});f.set(t)},components:f.get,events:nn(s)};return l}(i))}function Ir(n){var t=we.fromText(n);return ru({element:t})}var Rr,Vr,Nr,Hr=Je(Ue),Pr=Je(We),zr=L(function(){return Lr(we.fromDom(v.document))}),Lr=function(n){var t=n.dom().body;if(null===t||t===undefined)throw new Error("Body is not available yet");return we.fromDom(t)},jr=function(n,t,e){return Ze(n,function(n){return t(n).isSome()},e).bind(t)},Ur=nn("touchstart"),Wr=nn("touchmove"),Gr=nn("touchend"),Xr=nn("touchcancel"),Yr=nn("mousedown"),qr=nn("mousemove"),Kr=nn("mouseout"),Jr=nn("mouseup"),$r=nn("mouseover"),Qr=nn("focusin"),Zr=nn("focusout"),ni=nn("keydown"),ti=nn("keyup"),ei=nn("input"),oi=nn("change"),ri=nn("click"),ii=nn("transitionend"),ui=nn("selectstart"),ai={tap:nn("alloy.tap")},ci=nn("alloy.focus"),si=nn("alloy.blur.post"),fi=nn("alloy.paste.post"),li=nn("alloy.receive"),di=nn("alloy.execute"),mi=nn("alloy.focus.item"),gi=ai.tap,pi=nn("alloy.longpress"),hi=nn("alloy.sandbox.close"),vi=nn("alloy.typeahead.cancel"),bi=nn("alloy.system.init"),yi=nn("alloy.system.touchmove"),xi=nn("alloy.system.touchend"),wi=nn("alloy.system.scroll"),Si=nn("alloy.system.resize"),Ci=nn("alloy.system.attached"),ki=nn("alloy.system.detached"),Oi=nn("alloy.system.dismissRequested"),Ei=nn("alloy.system.repositionRequested"),Ti=nn("alloy.focusmanager.shifted"),Bi=nn("alloy.slotcontainer.visibility"),Di=nn("alloy.change.tab"),Ai=nn("alloy.dismiss.tab"),_i=nn("alloy.highlight"),Mi=nn("alloy.dehighlight"),Fi=function(n,t,e,o){var r=N({target:t},o);n.getSystem().triggerEvent(e,t,P(r,nn))},Ii=go(Ci()),Ri=go(ki()),Vi=go(bi()),Ni=(Rr=di(),function(n){return lo(Rr,n)}),Hi=(yo("element","offset"),function(n,t){n.dom().appendChild(t.dom())}),Pi=function(n){var t=n.dom();null!==t.parentNode&&t.parentNode.removeChild(t)},zi=co([(Vr=ci(),Nr=function(n,t){var e=t.event().originator(),o=t.event().target();return!function(n,t,e){return jt(t,n.element())&&!jt(t,e)}(n,e,o)||(v.console.warn(ci()+" did not get interpreted by the desired target. \nOriginator: "+Go(e)+"\nTarget: "+Go(o)+"\nCheck the "+ci()+" event handlers"),!1)},{key:Vr,value:to({can:Nr})})]),Li=/* */Object.freeze({events:zi}),ji=0,Ui=nn("alloy-id-"),Wi=nn("data-alloy-id"),Gi=Ui(),Xi=Wi(),Yi=function(n,t){Object.defineProperty(n.dom(),Xi,{value:t,writable:!0})},qi=function(n){var t=Hr(n)?n.dom()[Xi]:null;return on.from(t)},Ki=l,Ji=qo(),$i=function(n){return S(n,function(n){return function(n,t){return function(n,t,e){return""===t||!(n.length<t.length)&&n.substr(e,e+t.length)===t}(n,t,n.length-t.length)}(n,"/*")?n.substring(0,n.length-"/*".length):n})},Qi=Xo("alloy-premade"),Zi={init:function(){return nu({readState:function(){return"No State required"}})}},nu=function(n){return n},tu=function(n,t){return function(n,t){return{cHandler:n,purpose:nn(t)}}(d.apply(undefined,[n.handler].concat(t)),n.purpose())},eu=function(n,i){var t=On(n,function(o,r){return(1===o.length?an.value(o[0].handler()):rr(o,i,r)).map(function(n){var t=or(n),e=1<o.length?C(i[r],function(t){return x(o,function(n){return n.name()===t})}).join(" > "):o[0].name();return q(r,function(n,t){return{handler:n,purpose:nn(t)}}(t,e))})});return J(t,{})},ou=function(n,t){return hr(n)?n.style.getPropertyValue(t):""},ru=function(n){var t=ot("external.component",qn([ct("element"),ht("uid")]),n),e=ye(qo());t.uid.each(function(n){Yi(t.element,n)});var o={getSystem:e.get,config:on.none,hasConfigured:nn(!1),connect:function(n){e.set(n)},disconnect:function(){e.set(qo(function(){return o}))},getApis:function(){return{}},element:nn(t.element),spec:nn(n),readState:nn("No state"),syncComponents:Z,components:nn([]),events:nn({})};return Jo(o)},iu=Yo,uu=function(t){return function(n){return Nn(n,Qi)}(t).fold(function(){var n=t.hasOwnProperty("uid")?t:N({uid:iu("")},t);return Fr(n).getOrDie()},function(n){return n})},au=Jo;function cu(o,r){function n(n){var t=r(n);if(t<=0||null===t){var e=wr(n,o);return parseFloat(e)||0}return t}function i(r,n){return O(n,function(n,t){var e=wr(r,t),o=e===undefined?0:parseInt(e,10);return isNaN(o)?n:n+o},0)}return{set:function(n,t){if(!mn(t)&&!t.match(/^[0-9]+$/))throw new Error(o+".set accepts only positive integer values. Value was "+t);var e=n.dom();hr(e)&&(e.style[o]=t+"px")},get:n,getOuter:n,aggregate:i,max:function(n,t,e){var o=i(n,e);return o<t?t-o:0}}}function su(n){return Mu.get(n)}function fu(n){return Mu.getOuter(n)}function lu(n,t){return n!==undefined?n:t!==undefined?t:0}function du(n){var t=n.dom().ownerDocument,e=t.body,o=t.defaultView,r=t.documentElement;if(e===n.dom())return Iu(e.offsetLeft,e.offsetTop);var i=lu(o.pageYOffset,r.scrollTop),u=lu(o.pageXOffset,r.scrollLeft),a=lu(r.clientTop,e.clientTop),c=lu(r.clientLeft,e.clientLeft);return Ru(n).translate(u-c,i-a)}function mu(n){return Vu.get(n)}function gu(n){return Vu.getOuter(n)}function pu(n){var t=n!==undefined?n.dom():v.document,e=t.body.scrollLeft||t.documentElement.scrollLeft,o=t.body.scrollTop||t.documentElement.scrollTop;return Iu(e,o)}function hu(n,t,e,o){return{x:nn(n),y:nn(t),width:nn(e),height:nn(o),right:nn(n+e),bottom:nn(t+o)}}function vu(n){var t=n===undefined?v.window:n,e=t.document,o=pu(we.fromDom(e)),r=t.visualViewport;if(r!==undefined)return hu(Math.max(r.pageLeft,o.left()),Math.max(r.pageTop,o.top()),r.width,r.height);var i=e.documentElement,u=i.clientWidth,a=i.clientHeight;return hu(o.left(),o.top(),u,a)}function bu(o){var n=we.fromDom(v.document),r=pu(n);return function(n,t){var e=t.owner(n),o=Nu(t,e);return on.some(o)}(o,Hu).fold(d(du,o),function(n){var t=Ru(o),e=k(n,function(n,t){var e=Ru(t);return{left:n.left+e.left(),top:n.top+e.top()}},{left:0,top:0});return Iu(e.left+t.left()+r.left(),e.top+t.top()+r.top())})}function yu(n,t,e,o){return{x:nn(n),y:nn(t),width:nn(e),height:nn(o),right:nn(n+e),bottom:nn(t+o)}}function xu(n){var t=du(n),e=gu(n),o=fu(n);return yu(t.left(),t.top(),e,o)}function wu(n){var t=bu(n),e=gu(n),o=fu(n);return yu(t.left(),t.top(),e,o)}function Su(){return vu(v.window)}function Cu(n,t,e){return Qe(n,function(n){return Pt(n,t)},e)}function ku(n,t){return function(n,t){var e=t===undefined?v.document:t.dom();return zt(e)?on.none():on.from(e.querySelector(n)).map(we.fromDom)}(t,n)}function Ou(n,t,e){return qe(Pt,Cu,n,t,e)}function Eu(){var t=Xo("aria-owns");return{id:nn(t),link:function(n){Po(n,"aria-owns",t)},unlink:function(n){jo(n,"aria-owns")}}}function Tu(t,n){return function(n){return Ze(n,function(n){if(!Hr(n))return!1;var t=zo(n,"id");return t!==undefined&&-1<t.indexOf("aria-owns")}).bind(function(n){var t=zo(n,"id"),e=Co(n);return ku(e,'[aria-owns="'+t+'"]')})}(n).exists(function(n){return Lu(t,n)})}function Bu(n){for(var t=[],e=function(n){t.push(n)},o=0;o<n.length;o++)n[o].each(e);return t}function Du(n,t){for(var e=0;e<n.length;e++){var o=t(n[e],e);if(o.isSome())return o}return on.none()}var Au,_u,Mu=cu("height",function(n){var t=n.dom();return $e(n)?t.getBoundingClientRect().height:t.offsetHeight}),Fu=function(e,o){return{left:nn(e),top:nn(o),translate:function(n,t){return Fu(e+n,o+t)}}},Iu=Fu,Ru=function(n){var t=n.dom(),e=t.ownerDocument.body;return e===t?Iu(e.offsetLeft,e.offsetTop):$e(n)?function(n){var t=n.getBoundingClientRect();return Iu(t.left,t.top)}(t):Iu(0,0)},Vu=cu("width",function(n){return n.dom().offsetWidth}),Nu=(Ht().browser.isSafari(),function(o,n){return o.view(n).fold(nn([]),function(n){var t=o.owner(n),e=Nu(o,t);return[n].concat(e)})}),Hu=/* */Object.freeze({view:function(n){return(n.dom()===v.document?on.none():on.from(n.dom().defaultView.frameElement)).map(we.fromDom)},owner:function(n){return Co(n)}}),Pu=yo("point","width","height"),zu=yo("x","y","width","height"),Lu=function(t,n){return function(n,t,e){return Ze(n,t,e).isSome()}(n,function(n){return jt(n,t.element())},nn(!1))||Tu(t,n)},ju="unknown";(_u=Au=Au||{})[_u.STOP=0]="STOP",_u[_u.NORMAL=1]="NORMAL",_u[_u.LOGGING=2]="LOGGING";function Uu(t,n,e){switch(Nn(Pa.get(),t).orThunk(function(){var n=wn(Pa.get());return Du(n,function(n){return-1<t.indexOf(n)?on.some(Pa.get()[n]):on.none()})}).getOr(Au.NORMAL)){case Au.NORMAL:return e(La());case Au.LOGGING:var o=function(t,e){var o=[],r=(new Date).getTime();return{logEventCut:function(n,t,e){o.push({outcome:"cut",target:t,purpose:e})},logEventStopped:function(n,t,e){o.push({outcome:"stopped",target:t,purpose:e})},logNoParent:function(n,t,e){o.push({outcome:"no-parent",target:t,purpose:e})},logEventNoHandlers:function(n,t){o.push({outcome:"no-handlers-left",target:t})},logEventResponse:function(n,t,e){o.push({outcome:"response",purpose:e,target:t})},write:function(){var n=(new Date).getTime();vn(["mousemove","mouseover","mouseout",bi()],t)||v.console.log(t,{event:t,time:n-r,target:e.dom(),sequence:S(o,function(n){return vn(["cut","stopped","response"],n.outcome)?"{"+n.purpose+"} "+n.outcome+" at ("+Go(n.target)+")":n.outcome})})}}}(t,n),r=e(o);return o.write(),r;case Au.STOP:return!0}}function Wu(n,t,e){return Uu(n,t,e)}function Gu(){return mt("markers",[ct("backgroundMenu")].concat(ja()).concat(Ua()))}function Xu(n){return mt("markers",S(n,ct))}function Yu(n,t,e){return function(){var n=new Error;if(n.stack===undefined)return;var t=n.stack.split("\n");E(t,function(t){return 0<t.indexOf("alloy")&&!x(za,function(n){return-1<t.indexOf(n)})}).getOr(ju)}(),ce(t,t,e,Zn(function(e){return an.value(function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return e.apply(undefined,n)})}))}function qu(n){return Yu(0,n,j(Z))}function Ku(n){return Yu(0,n,j(on.none))}function Ju(n){return Yu(0,n,Mn())}function $u(n){return Yu(0,n,Mn())}function Qu(n,t){return At(n,nn(t))}function Zu(n){return At(n,l)}function na(n){return n.x()}function ta(n,t){return n.x()+n.width()/2-t.width()/2}function ea(n,t){return n.x()+n.width()-t.width()}function oa(n,t){return n.y()-t.height()}function ra(n){return n.y()+n.height()}function ia(n,t){return n.y()+n.height()/2-t.height()/2}function ua(n,t,e){return Ya(na(n),ra(n),e.southeast(),Ka(),"layout-se")}function aa(n,t,e){return Ya(ea(n,t),ra(n),e.southwest(),Ja(),"layout-sw")}function ca(n,t,e){return Ya(na(n),oa(n,t),e.northeast(),$a(),"layout-ne")}function sa(n,t,e){return Ya(ea(n,t),oa(n,t),e.northwest(),Qa(),"layout-nw")}function fa(n,t,e){return Ya(function(n){return n.x()+n.width()}(n),ia(n,t),e.east(),tc(),"layout-e")}function la(n,t,e){return Ya(function(n,t){return n.x()-t.width()}(n,t),ia(n,t),e.west(),ec(),"layout-w")}function da(){return[ua,aa,ca,sa,rc,oc]}function ma(){return[aa,ua,sa,ca,rc,oc]}function ga(e,o,r){return Vi(function(n,t){r(n,e,o)})}function pa(n,t,e,o,r,i){var u=qn(n),a=wt(t,[function(n,t){return vt(n,qn(t))}("config",n)]);return ic(u,a,t,e,o,r,i)}function ha(r,i,u){return function(n,t,e){var o=e.toString(),r=o.indexOf(")")+1,i=o.indexOf("("),u=o.substring(i+1,r-1).split(/,\s*/);return n.toFunctionAnnotation=function(){return{name:t,parameters:$i(u.slice(0,1).concat(u.slice(3)))}},n}(function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];var o=[e].concat(n);return e.config({name:nn(r)}).fold(function(){throw new Error("We could not find any behaviour configuration for: "+r+". Using API: "+u)},function(n){var t=Array.prototype.slice.call(o,1);return i.apply(undefined,[e,n.config,n.state].concat(t))})},u,i)}function va(n){return{key:n,value:undefined}}function ba(n){return K(n)}function ya(n){var t=ot("Creating behaviour: "+n.name,uc,n);return pa(t.fields,t.name,t.active,t.apis,t.extra,t.state)}function xa(n){var t=ot("Creating behaviour: "+n.name,ac,n);return function(n,t,e,o,r,i){var u=n,a=wt(t,[vt("config",n)]);return ic(u,a,t,e,o,r,i)}(it(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)}function wa(n){n.dom().focus()}function Sa(n){var t=n!==undefined?n.dom():v.document;return on.from(t.activeElement).map(we.fromDom)}function Ca(t){return Sa(Co(t)).filter(function(n){return t.dom().contains(n.dom())})}function ka(n,e){var o=Co(e),t=Sa(o).bind(function(t){function n(n){return jt(t,n)}return n(e)?on.some(e):no(e,n)}),r=n(e);return t.each(function(t){Sa(o).filter(function(n){return jt(n,t)}).fold(function(){wa(t)},Z)}),r}function Oa(n,t,e){function r(n){return Nn(e,n).getOr([])}function o(n,t,e){var o=_(mc,e);return{offset:function(){return Iu(n,t)},classesOn:function(){return B(e,r)},classesOff:function(){return B(o,r)}}}return{southeast:function(){return o(-n,t,["top","alignLeft"])},southwest:function(){return o(n,t,["top","alignRight"])},south:function(){return o(-n/2,t,["top","alignCentre"])},northeast:function(){return o(-n,-t,["bottom","alignLeft"])},northwest:function(){return o(n,-t,["bottom","alignRight"])},north:function(){return o(-n/2,-t,["bottom","alignCentre"])},east:function(){return o(n,-t/2,["valignCentre","left"])},west:function(){return o(-n,-t/2,["valignCentre","right"])},innerNorthwest:function(){return o(-n,t,["top","alignRight"])},innerNortheast:function(){return o(n,t,["top","alignLeft"])},innerNorth:function(){return o(-n/2,t,["top","alignCentre"])},innerSouthwest:function(){return o(-n,-t,["bottom","alignRight"])},innerSoutheast:function(){return o(n,-t,["bottom","alignLeft"])},innerSouth:function(){return o(-n/2,-t,["bottom","alignCentre"])},innerWest:function(){return o(n,-t/2,["valignCentre","right"])},innerEast:function(){return o(-n,-t/2,["valignCentre","left"])}}}function Ea(){return Oa(0,0,{})}function Ta(n,t,e,o,r,i){var u=t.x()-e,a=t.y()-o,c=r-(u+t.width()),s=i-(a+t.height()),f=on.some(u),l=on.some(a),d=on.some(c),m=on.some(s),g=on.none();return function(n,t,e,o,r,i,u,a,c){return n.fold(t,e,o,r,i,u,a,c)}(t.direction(),function(){return pc(n,f,l,g,g)},function(){return pc(n,g,l,d,g)},function(){return pc(n,f,g,g,m)},function(){return pc(n,g,g,d,m)},function(){return pc(n,f,l,g,g)},function(){return pc(n,f,g,g,m)},function(){return pc(n,f,l,g,g)},function(){return pc(n,g,l,d,g)})}function Ba(n,t){var e=d(bu,t),o=n.fold(e,e,function(){var n=pu();return bu(t).translate(-n.left(),-n.top())}),r=gu(t),i=fu(t);return yu(o.left(),o.top(),r,i)}function Da(n){return n}function Aa(t,e){return function(n){return"rtl"===xc(n)?e:t}}function _a(){return wt("layouts",[ct("onLtr"),ct("onRtl")])}function Ma(t,n,e,o){var r=n.layouts.map(function(n){return n.onLtr(t)}).getOr(e),i=n.layouts.map(function(n){return n.onRtl(t)}).getOr(o);return Aa(r,i)(t)}function Fa(n,t,e){var o=n.document.createRange();return function(e,n){n.fold(function(n){e.setStartBefore(n.dom())},function(n,t){e.setStart(n.dom(),t)},function(n){e.setStartAfter(n.dom())})}(o,t),function(e,n){n.fold(function(n){e.setEndBefore(n.dom())},function(n,t){e.setEnd(n.dom(),t)},function(n){e.setEndAfter(n.dom())})}(o,e),o}function Ia(n,t,e,o,r){var i=n.document.createRange();return i.setStart(t.dom(),e),i.setEnd(o.dom(),r),i}function Ra(n){return{left:nn(n.left),top:nn(n.top),right:nn(n.right),bottom:nn(n.bottom),width:nn(n.width),height:nn(n.height)}}function Va(n,t,e){return t(we.fromDom(e.startContainer),e.startOffset,we.fromDom(e.endContainer),e.endOffset)}function Na(n,t){return function(n,t){var e=t.ltr();return e.collapsed?t.rtl().filter(function(n){return!1===n.collapsed}).map(function(n){return Bc.rtl(we.fromDom(n.endContainer),n.endOffset,we.fromDom(n.startContainer),n.startOffset)}).getOrThunk(function(){return Va(0,Bc.ltr,e)}):Va(0,Bc.ltr,e)}(0,function(r,n){return n.match({domRange:function(n){return{ltr:nn(n),rtl:on.none}},relative:function(n,t){return{ltr:L(function(){return Fa(r,n,t)}),rtl:L(function(){return on.some(Fa(r,t,n))})}},exact:function(n,t,e,o){return{ltr:L(function(){return Ia(r,n,t,e,o)}),rtl:L(function(){return on.some(Ia(r,e,o,n,t))})}}})}(n,t))}function Ha(n,t,e){return t>=n.left&&t<=n.right&&e>=n.top&&e<=n.bottom}var Pa=ye({}),za=["alloy/data/Fields","alloy/debugging/Debugging"],La=nn({logEventCut:Z,logEventStopped:Z,logNoParent:Z,logEventNoHandlers:Z,logEventResponse:Z,write:Z}),ja=nn([ct("menu"),ct("selectedMenu")]),Ua=nn([ct("item"),ct("selectedItem")]),Wa=(nn(re(Ua().concat(ja()))),nn(re(Ua()))),Ga=mt("initSize",[ct("numColumns"),ct("numRows")]),Xa=nn(Ga),Ya=yo("x","y","bubble","direction","label"),qa=Tn([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Ka=qa.southeast,Ja=qa.southwest,$a=qa.northeast,Qa=qa.northwest,Za=qa.south,nc=qa.north,tc=qa.east,ec=qa.west,oc=function(n,t,e){return Ya(ta(n,t),oa(n,t),e.north(),nc(),"layout-n")},rc=function(n,t,e){return Ya(ta(n,t),ra(n),e.south(),Za(),"layout-s")},ic=function(e,n,o,r,t,i,u){function a(n){return $(n,o)?n[o]():on.none()}var c=P(t,function(n,t){return ha(o,n,t)}),s=P(i,function(n,t){return Ko(n,t)}),f=N(N(N({},s),c),{revoke:d(va,o),config:function(n){var t=ot(o+"-config",e,n);return{key:o,value:{config:t,me:f,configAsRaw:L(function(){return ot(o+"-config",e,n)}),initialConfig:n,state:u}}},schema:function(){return n},exhibit:function(n,e){return a(n).bind(function(t){return Nn(r,"exhibit").map(function(n){return n(e,t.config,t.state)})}).getOr(Zo({}))},name:function(){return o},handlers:function(n){return a(n).map(function(n){return Y("events",function(n,t){return{}})(r)(n.config,n.state)}).getOr({})}});return f},uc=qn([ct("fields"),ct("name"),St("active",{}),St("apis",{}),St("state",Zi),St("extra",{})]),ac=qn([ct("branchKey"),ct("branches"),ct("name"),St("active",{}),St("apis",{}),St("state",Zi),St("extra",{})]),cc=nn(undefined),sc=/* */Object.freeze({events:function(t){return co([lo(li(),function(r,i){var u=t.channels,n=function(n,t){return t.universal()?n:C(n,function(n){return vn(t.channels(),n)})}(wn(u),i);bn(n,function(n){var t=u[n],e=t.schema,o=ot("channel["+n+"] data\nReceiver: "+Go(r.element()),e,i.data());t.onReceive(r,o)})})])}}),fc=[st("channels",nt(an.value,qn([Ju("onReceive"),St("schema",de())])))],lc=ya({fields:fc,name:"receiving",active:sc}),dc=/* */Object.freeze({exhibit:function(n,t){return Zo({classes:[],styles:t.useFixed()?{}:{position:"relative"}})}}),mc=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right"],gc=So(["x","y","width","height","maxHeight","maxWidth","direction","classes","label","candidateYforTest"],[]),pc=yo("position","left","top","right","bottom"),hc=Tn([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),vc=function(n,t,e){var o=Iu(t,e);return n.fold(nn(o),nn(o),function(){var n=pu();return o.translate(-n.left(),-n.top())})},bc=hc.relative,yc=hc.fixed,xc=function(n){return"rtl"===wr(n,"direction")?"rtl":"ltr"},wc=[ct("hotspot"),ht("bubble"),St("overrides",{}),_a(),Qu("placement",function(n,t,e){var o=t.hotspot,r=Ba(e,o.element()),i=Ma(n.element(),t,da(),ma());return on.some(Da({anchorBox:r,bubble:t.bubble.getOr(Ea()),overrides:t.overrides,layouts:i,placer:on.none()}))})],Sc=[ct("x"),ct("y"),St("height",0),St("width",0),St("bubble",Ea()),St("overrides",{}),_a(),Qu("placement",function(n,t,e){var o=vc(e,t.x,t.y),r=yu(o.left(),o.top(),t.width,t.height),i=Ma(n.element(),t,[ua,aa,ca,sa,rc,oc,fa,la],[aa,ua,sa,ca,rc,oc,fa,la]);return on.some(Da({anchorBox:r,bubble:t.bubble,overrides:t.overrides,layouts:i,placer:on.none()}))})],Cc={create:yo("start","soffset","finish","foffset")},kc=Tn([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Oc=(kc.before,kc.on,kc.after,function(n){return n.fold(l,l,l)}),Ec=Tn([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Tc={domRange:Ec.domRange,relative:Ec.relative,exact:Ec.exact,exactFromRange:function(n){return Ec.exact(n.start(),n.soffset(),n.finish(),n.foffset())},getWin:function(n){var t=function(n){return n.match({domRange:function(n){return we.fromDom(n.startContainer)},relative:function(n,t){return Oc(n)},exact:function(n,t,e,o){return n}})}(n);return Oo(t)},range:Cc.create},Bc=Tn([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]);function Dc(n){return rf.get(n)}function Ac(n){return rf.getOption(n)}function _c(e,o,n,t,r){function i(n){var t=e.dom().createRange();return t.setStart(o.dom(),n),t.collapse(!0),t}var u=Dc(o).length,a=function(n,t,e,o,r){if(0===r)return 0;if(t===o)return r-1;for(var i=o,u=1;u<r;u++){var a=n(u),c=Math.abs(t-a.left);if(e<=a.bottom){if(e<a.top||i<c)return u-1;i=c}}return 0}(function(n){return i(n).getBoundingClientRect()},n,t,r.right,u);return i(a)}function Mc(n){return function(n){return Ac(n).filter(function(n){return 0!==n.trim().length||-1<n.indexOf("\xa0")}).isSome()}(n)||vn(af,Ke(n))}function Fc(n){return no(n,Mc)}function Ic(n){return cf(n,Mc)}function Rc(n,t){return t-n.left<n.right-t}function Vc(n,t,e){var o=n.dom().createRange();return o.selectNode(t.dom()),o.collapse(e),o}function Nc(t,n,e){var o=t.dom().createRange();o.selectNode(n.dom());var r=o.getBoundingClientRect(),i=Rc(r,e);return(!0===i?Fc:Ic)(n).map(function(n){return Vc(t,n,i)})}function Hc(n,t,e){var o=t.dom().getBoundingClientRect(),r=Rc(o,e);return on.some(Vc(n,t,r))}function Pc(n,t,e,o){var r=n.dom().createRange();r.selectNode(t.dom());var i=r.getBoundingClientRect();return function(n,t,e,o){var r=n.dom().createRange();r.selectNode(t.dom());var i=r.getBoundingClientRect(),u=Math.max(i.left,Math.min(i.right,e)),a=Math.max(i.top,Math.min(i.bottom,o));return uf(n,t,u,a)}(n,t,Math.max(i.left,Math.min(i.right,e)),Math.max(i.top,Math.min(i.bottom,o)))}function zc(n,t){return Lt(t,n)}function Lc(n,t,e,o){var r=function(n,t,e,o){var r=Co(n).dom().createRange();return r.setStart(n.dom(),t),r.setEnd(e.dom(),o),r}(n,t,e,o),i=jt(n,e)&&t===o;return r.collapsed&&!i}function jc(n){var t=we.fromDom(n.anchorNode),e=we.fromDom(n.focusNode);return Lc(t,n.anchorOffset,e,n.focusOffset)?on.some(Cc.create(t,n.anchorOffset,e,n.focusOffset)):function(n){if(0<n.rangeCount){var t=n.getRangeAt(0),e=n.getRangeAt(n.rangeCount-1);return on.some(Cc.create(we.fromDom(t.startContainer),t.startOffset,we.fromDom(e.endContainer),e.endOffset))}return on.none()}(n)}function Uc(n,t){return function(n){var t=n.getClientRects(),e=0<t.length?t[0]:n.getBoundingClientRect();return 0<e.width||0<e.height?on.some(e).map(Ra):on.none()}(function(i,n){return Na(i,n).match({ltr:function(n,t,e,o){var r=i.document.createRange();return r.setStart(n.dom(),t),r.setEnd(e.dom(),o),r},rtl:function(n,t,e,o){var r=i.document.createRange();return r.setStart(e.dom(),o),r.setEnd(n.dom(),t),r}})}(n,t))}function Wc(n){return n.fold(function(n){return n},function(n,t,e){return n.translate(-t,-e)})}function Gc(n){return n.fold(function(n){return n},function(n,t,e){return n})}function Xc(n){return O(n,function(n,t){return n.translate(t.left(),t.top())},Iu(0,0))}function Yc(n){var t=S(n,Gc);return Xc(t)}function qc(n,t,e){var o=Co(n.element()),r=pu(o),i=function(o,n,t){var e=Oo(t.root).dom();return on.from(e.frameElement).map(we.fromDom).filter(function(n){var t=Co(n),e=Co(o.element());return jt(t,e)}).map(du)}(n,0,e).getOr(r);return df(i,r.left(),r.top())}function Kc(n,t){return Pr(n)?pf(n,t):function(n,t){var e=Bo(n);if(0===e.length)return sf(n,t);if(t<e.length)return sf(e[t],0);var o=e[e.length-1],r=Pr(o)?Dc(o).length:Bo(o).length;return sf(o,r)}(n,t)}function Jc(n,t){return t.getSelection.getOrThunk(function(){return function(){return function(n){return on.from(n.getSelection()).filter(function(n){return 0<n.rangeCount}).bind(jc)}(n)}})().map(function(n){var t=Kc(n.start(),n.soffset()),e=Kc(n.finish(),n.foffset());return Tc.range(t.element(),t.offset(),e.element(),e.offset())})}function $c(n){return n.x()+n.width()}function Qc(n,t){return n.x()-t.width()}function Zc(n,t){return n.y()-t.height()+n.height()}function ns(n){return n.y()}function ts(n,t,e){return Ya($c(n),ns(n),e.southeast(),Ka(),"link-layout-se")}function es(n,t,e){return Ya(Qc(n,t),ns(n),e.southwest(),Ja(),"link-layout-sw")}function os(n,t,e){return Ya($c(n),Zc(n,t),e.northeast(),$a(),"link-layout-ne")}function rs(n,t,e){return Ya(Qc(n,t),Zc(n,t),e.northwest(),Qa(),"link-layout-nw")}function is(n,t,e,o){var r=n+t;return o<r?e:r<e?o:r}function us(n,t,e){return n<=t?t:e<=n?e:n}function as(n,t,e,o){var r=n.x(),i=n.y(),u=n.bubble().offset().left(),a=n.bubble().offset().top(),c=o.y(),s=o.bottom(),f=o.x(),l=o.right(),d=i+a,m=function(n,t,e,o,r){var i=r.x(),u=r.y(),a=r.width(),c=r.height(),s=i<=n,f=u<=t,l=s&&f,d=n+e<=i+a&&t+o<=u+c,m=Math.abs(Math.min(e,s?i+a-n:i-(n+e))),g=Math.abs(Math.min(o,f?u+c-t:u-(t+o)));return{originInBounds:l,sizeInBounds:d,limitX:us(n,r.x(),r.right()),limitY:us(t,r.y(),r.bottom()),deltaW:m,deltaH:g}}(r+u,d,t,e,o),g=m.originInBounds,p=m.sizeInBounds,h=m.limitX,v=m.limitY,b=m.deltaW,y=m.deltaH,x=nn(v+y-c),w=nn(s-v),S=function(n,t,e,o){return n.fold(t,t,o,o,t,o,e,e)}(n.direction(),w,w,x),C=nn(h+b-f),k=nn(l-h),O=function(n,t,e,o){return n.fold(t,o,t,o,e,e,t,o)}(n.direction(),k,k,C),E=gc({x:h,y:v,width:b,height:y,maxHeight:S,maxWidth:O,direction:n.direction(),classes:{on:n.bubble().classesOn(),off:n.bubble().classesOff()},label:n.label(),candidateYforTest:d});return g&&p?wf.fit(E):wf.nofit(E,b,y)}function cs(n,t,e,o){kr(t,"max-height"),kr(t,"max-width");var r=function(n){return{width:nn(gu(n)),height:nn(fu(n))}}(t);return function(n,e,u,a,c){function o(n,o,r,i){var t=n(e,u,a);return as(t,s,f,c).fold(wf.fit,function(n,t,e){return i<e||r<t?wf.nofit(n,t,e):wf.nofit(o,r,i)})}var s=u.width(),f=u.height();return O(n,function(n,t){var e=d(o,t);return n.fold(wf.fit,e)},wf.nofit(gc({x:e.x(),y:e.y(),width:u.width(),height:u.height(),maxHeight:u.height(),maxWidth:u.width(),direction:Ka(),classes:{on:[],off:[]},label:"none",candidateYforTest:e.y()}),-1,-1)).fold(l,l)}(o.preference(),n,r,e,o.bounds())}function ss(n,t,e){function o(n){return n+"px"}var r=function(n,r){return n.fold(function(){return pc("absolute",on.some(r.x()),on.some(r.y()),on.none(),on.none())},function(n,t,e,o){return Ta("absolute",r,n,t,e,o)},function(n,t,e,o){return Ta("fixed",r,n,t,e,o)})}(e.origin(),t);!function(n,t){var e=n.dom();Cn(t,function(n,t){n.fold(function(){br(e,t)},function(n){vr(e,t,n)})})}(n,{position:on.some(r.position()),left:r.left().map(o),top:r.top().map(o),right:r.right().map(o),bottom:r.bottom().map(o)})}function fs(n,t){!function(n,t){var e=Mu.max(n,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);yr(n,"max-height",e+"px")}(n,Math.floor(t))}function ls(n,t,e){return n[t]===undefined?e:n[t]}function ds(n,t,e,o,r,i){var u=ls(i,"maxHeightFunction",Sf()),a=ls(i,"maxWidthFunction",Z),c=n.anchorBox(),s=n.origin(),f=kf({bounds:function(o,n){return n.fold(function(){return o.fold(Su,Su,yu)},function(e){return o.fold(e,e,function(){var n=e(),t=vc(o,n.x(),n.y());return yu(t.left(),t.top(),n.width(),n.height())})})}(s,r),origin:s,preference:o,maxHeightFunction:u,maxWidthFunction:a});Of(c,t,e,f)}function ms(n,t,e,o,r){var i=function(n,t){return xf(n,t)}(e.anchorBox,t);ds(i,r.element(),e.bubble,e.layouts,o,e.overrides)}function gs(n,t){Hi(n.element(),t.element())}function ps(t,n){var e=t.components();!function(n){bn(n.components(),function(n){return Pi(n.element())}),Io(n.element()),n.syncComponents()}(t);var o=_(e,n);bn(o,function(n){_f(n),t.getSystem().removeFromWorld(n)}),bn(n,function(n){n.getSystem().isConnected()?gs(t,n):(t.getSystem().addToWorld(n),gs(t,n),$e(t.element())&&Mf(n)),t.syncComponents()})}function hs(n,t){Ff(n,t,Hi)}function vs(n){_f(n),Pi(n.element()),n.getSystem().removeFromWorld(n)}function bs(t){var n=Eo(t.element()).bind(function(n){return t.getSystem().getByDom(n).toOption()});vs(t),n.each(function(n){n.syncComponents()})}function ys(n){var t=n.components();bn(t,vs),Io(n.element()),n.syncComponents()}function xs(n,t){If(n,t,Hi)}function ws(t){var n=Bo(t.element());bn(n,function(n){t.getByDom(n).each(_f)}),Pi(t.element())}function Ss(t,n,e,o){e.get().each(function(n){ys(t)});var r=n.getAttachPoint(t);hs(r,t);var i=t.getSystem().build(o);return hs(t,i),e.set(i),i}function Cs(n,t,e,o){var r=Ss(n,t,e,o);return t.onOpen(n,r),r}function ks(t,e,o){o.get().each(function(n){ys(t),bs(t),e.onClose(t,n),o.clear()})}function Os(n,t,e){return e.isOpen()}function Es(n){var t,e=ot("Dismissal",Wf,n);return(t={})[Lf()]={schema:qn([ct("target")]),onReceive:function(t,n){zf.isOpen(t)&&(zf.isPartOf(t,n.target)||e.isExtraPart(t,n.target)||e.fireEventInstead.fold(function(){return zf.close(t)},function(n){return oo(t,n.event)}))}},t}function Ts(n){var t,e=ot("Reposition",Gf,n);return(t={})[jf()]={onReceive:function(t){zf.isOpen(t)&&e.fireEventInstead.fold(function(){return e.doReposition(t)},function(n){return oo(t,n.event)})}},t}function Bs(n,t,e){t.store.manager.onLoad(n,t,e)}function Ds(n,t,e){t.store.manager.onUnload(n,t,e)}function As(){var n=ye(null);return nu({set:n.set,get:n.get,isNotSet:function(){return null===n.get()},clear:function(){n.set(null)},readState:function(){return{mode:"memory",value:n.get()}}})}function _s(){var i=ye({}),u=ye({});return nu({readState:function(){return{mode:"dataset",dataByValue:i.get(),dataByText:u.get()}},lookup:function(n){return Nn(i.get(),n).orThunk(function(){return Nn(u.get(),n)})},update:function(n){var t=i.get(),e=u.get(),o={},r={};bn(n,function(t){o[t.value]=t,Nn(t,"meta").each(function(n){Nn(n,"text").each(function(n){r[n]=t})})}),i.set(N(N({},t),o)),u.set(N(N({},e),r))},clear:function(){i.set({}),u.set({})}})}function Ms(n,t,e,o){var r=t.store;e.update([o]),r.setValue(n,o),t.onSetValue(n,o)}function Fs(t,n){return Dt(t,{},S(n,function(n){return function(t,e){return ce(t,t,Fn(),Yn(function(n){return qt("The field: "+t+" is forbidden. "+e)}))}(n.name(),"Cannot configure "+n.name()+" for "+t)}).concat([At("dump",l)]))}function Is(n){return n.dump}function Rs(n,t){return N(N({},n.dump),ba(t))}function Vs(n,t,e,o){return e.uiType===el?function(n,t,e,o){return n.exists(function(n){return n!==e.owner})?ol.single(!0,nn(e)):Nn(o,e.name).fold(function(){throw new Error("Unknown placeholder component: "+e.name+"\nKnown: ["+wn(o)+"]\nNamespace: "+n.getOr("none")+"\nSpec: "+JSON.stringify(e,null,2))},function(n){return n.replace()})}(n,0,e,o):ol.single(!1,nn(e))}function Ns(t,e,n,o){var r=P(o,function(n,t){return function(n,t){var e=!1;return{name:nn(n),required:function(){return t.fold(function(n,t){return n},function(n,t){return n})},used:function(){return e},replace:function(){if(!0===e)throw new Error("Trying to use the same placeholder more than once: "+n);return e=!0,t}}}(t,n)}),i=function(t,e,n,o){return B(n,function(n){return rl(t,e,n,o)})}(t,e,n,r);return Cn(r,function(n){if(!1===n.used()&&n.required())throw new Error("Placeholder: "+n.name()+" was not found in components list\nNamespace: "+t.getOr("none")+"\nComponents: "+JSON.stringify(e.components,null,2))}),i}function Hs(n){return n.fold(on.some,on.none,on.some,on.some)}function Ps(n){function t(n){return n.name}return n.fold(t,t,t,t)}function zs(e,o){return function(n){var t=ot("Converting part type",o,n);return e(t)}}function Ls(n,t,e,o){return Dn(t.defaults(n,e,o),e,{uid:n.partUids[t.name]},t.overrides(n,e,o))}function js(r,n){var t={};return bn(n,function(n){Hs(n).each(function(e){var o=El(r,e.pname);t[e.name]=function(n){var t=ot("Part: "+e.name+" in "+r,re(e.schema),n);return N(N({},o),{config:n,validated:t})}})}),t}function Us(n,t,e){return{uiType:al(),owner:n,name:t,config:e,validated:{}}}function Ws(n){return B(n,function(n){return n.fold(on.none,on.some,on.none,on.none).map(function(n){return mt(n.name,n.schema.concat([Zu(kl())]))}).toArray()})}function Gs(n){return S(n,Ps)}function Xs(n,t,e){return function(n,e,t){var i={},o={};return bn(t,function(n){n.fold(function(o){i[o.pname]=il(!0,function(n,t,e){return o.factory.sketch(Ls(n,o,t,e))})},function(n){var t=e.parts[n.name];o[n.name]=nn(n.factory.sketch(Ls(e,n,t[kl()]),t))},function(o){i[o.pname]=il(!1,function(n,t,e){return o.factory.sketch(Ls(n,o,t,e))})},function(r){i[r.pname]=ul(!0,function(t,n,e){var o=t[r.name];return S(o,function(n){return r.factory.sketch(Dn(r.defaults(t,n,e),n,r.overrides(t,n)))})})})}),{internals:nn(i),externals:nn(o)}}(0,t,e)}function Ys(n,t,e){return Ns(on.some(n),t,t.components,e)}function qs(n,t,e){var o=t.partUids[e];return n.getSystem().getByUid(o).toOption()}function Ks(n,t,e){return qs(n,t,e).getOrDie("Could not find part: "+e)}function Js(n,t,e){var o={},r=t.partUids,i=n.getSystem();return bn(e,function(n){o[n]=nn(i.getByUid(r[n]))}),o}function $s(n,t){var e=n.getSystem();return P(t.partUids,function(n,t){return nn(e.getByUid(n))})}function Qs(n){return wn(n.partUids)}function Zs(n,t,e){var o={},r=t.partUids,i=n.getSystem();return bn(e,function(n){o[n]=nn(i.getByUid(r[n]).getOrDie())}),o}function nf(t,n){var e=Gs(n);return K(S(e,function(n){return{key:n,value:t+"-"+n}}))}function tf(t){return ce("partUids","partUids",Rn(function(n){return nf(n.uid,t)}),de())}function ef(n,t,e,o,r){var i=function(n,t){return(0<n.length?[mt("parts",n)]:[]).concat([ct("uid"),St("dom",{}),St("components",[]),Zu("originalSpec"),St("debug.sketcher",{})]).concat(t)}(o,r);return ot(n+" [SpecSchema]",qn(i.concat(t)),e)}function of(n,t,e,o,r){var i=Bl(r),u=Ws(e),a=tf(e),c=ef(n,t,i,u,[a]),s=Xs(0,c,e);return o(c,Ys(n,c,s.internals()),i,s.externals())}var rf=function rI(e,o){var t=function(n){return e(n)?on.from(n.dom().nodeValue):on.none()};return{get:function(n){if(!e(n))throw new Error("Can only get "+o+" value of a "+o+" node");return t(n).getOr("")},getOption:t,set:function(n,t){if(!e(n))throw new Error("Can only set raw "+o+" value of a "+o+" node");n.dom().nodeValue=t}}}(Pr,"text"),uf=function(n,t,e,o){return Pr(t)?function(t,e,o,r){var n=t.dom().createRange();n.selectNode(e.dom());var i=n.getClientRects();return Du(i,function(n){return Ha(n,o,r)?on.some(n):on.none()}).map(function(n){return _c(t,e,o,r,n)})}(n,t,e,o):function(t,n,e,o){var r=t.dom().createRange(),i=Bo(n);return Du(i,function(n){return r.selectNode(n.dom()),Ha(r.getBoundingClientRect(),e,o)?uf(t,n,e,o):on.none()})}(n,t,e,o)},af=["img","br"],cf=function(n,i){var u=function(n){for(var t=Bo(n),e=t.length-1;0<=e;e--){var o=t[e];if(i(o))return on.some(o);var r=u(o);if(r.isSome())return r}return on.none()};return u(n)},sf=(document.caretPositionFromPoint||document.caretRangeFromPoint,yo("element","offset")),ff=Tn([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),lf=ff.screen,df=ff.absolute,mf=function(n,t,e,o){var r=n,i=t,u=e,a=o;n<0&&(r=0,u=e+n),t<0&&(i=0,a=o+t);var c=lf(Iu(r,i));return on.some(Pu(c,u,a))},gf=function(n,i,u,a,c){return n.map(function(n){var t=[i,n.point()],e=function(n,t,e,o){return n.fold(t,e,o)}(a,function(){return Yc(t)},function(){return Yc(t)},function(){return function(n){var t=S(n,Wc);return Xc(t)}(t)}),o=zu(e.left(),e.top(),n.width(),n.height()),r=Ma(c,u,u.showAbove?[ca,sa,ua,aa,oc,rc]:[ua,aa,ca,sa,rc,rc],u.showAbove?[sa,ca,aa,ua,oc,rc]:[aa,ua,sa,ca,rc,oc]);return Da({anchorBox:o,bubble:u.bubble.getOr(Ea()),overrides:u.overrides,layouts:r,placer:on.none()})})},pf=yo("element","offset"),hf=[ht("getSelection"),ct("root"),ht("bubble"),_a(),St("overrides",{}),St("showAbove",!1),Qu("placement",function(n,t,e){var o=Oo(t.root).dom(),r=qc(n,0,t),i=Jc(o,t).bind(function(n){return Uc(o,Tc.exactFromRange(n)).orThunk(function(){var t=we.fromText("\ufeff");return Ao(n.start(),t),Uc(o,Tc.exact(t,0,t,1)).map(function(n){return Pi(t),n})}).bind(function(n){return mf(n.left(),n.top(),n.width(),n.height())})}),u=Jc(o,t).bind(function(n){return Hr(n.start())?on.some(n.start()):Eo(n.start())}).getOr(n.element());return gf(i,r,t,e,u)})],vf=[ct("node"),ct("root"),ht("bubble"),_a(),St("overrides",{}),St("showAbove",!1),Qu("placement",function(r,i,u){var a=qc(r,0,i);return i.node.bind(function(n){var t=n.dom().getBoundingClientRect(),e=mf(t.left,t.top,t.width,t.height),o=i.node.getOr(r.element());return gf(e,a,i,u,o)})})],bf=[ct("item"),_a(),St("overrides",{}),Qu("placement",function(n,t,e){var o=Ba(e,t.item.element()),r=Ma(n.element(),t,[ts,es,os,rs],[es,ts,rs,os]);return on.some(Da({anchorBox:o,bubble:Ea(),overrides:t.overrides,layouts:r,placer:on.none()}))})],yf=it("anchor",{selection:hf,node:vf,hotspot:wc,submenu:bf,makeshift:Sc}),xf=yo("anchorBox","origin"),wf=Tn([{fit:["reposition"]},{nofit:["reposition","deltaW","deltaH"]}]),Sf=nn(function(n,t){fs(n,t),xr(n,{"overflow-x":"hidden","overflow-y":"auto"})}),Cf=nn(function(n,t){fs(n,t)}),kf=So(["bounds","origin","preference","maxHeightFunction","maxWidthFunction"],[]),Of=function(n,t,e,o){var r=cs(n,t,e,o);ss(t,r,o),function(n,t){var e=t.classes();pr(n,e.off),gr(n,e.on)}(t,r),function(n,t,e){e.maxHeightFunction()(n,t.maxHeight())}(t,r,o),function(n,t,e){e.maxWidthFunction()(n,t.maxWidth())}(t,r,o)},Ef=function(n,t,e,o,r,i){var u=i.map(xu);return Tf(n,t,e,o,r,u)},Tf=function(r,i,n,t,u,a){var c=ot("positioning anchor.info",yf,t);ka(function(){yr(u.element(),"position","fixed");var n=Sr(u.element(),"visibility");yr(u.element(),"visibility","hidden");var t=i.useFixed()?function(){var n=v.document.documentElement;return yc(0,0,n.clientWidth,n.clientHeight)}():function(n){var t=du(n.element()),e=n.element().dom().getBoundingClientRect();return bc(t.left(),t.top(),e.width,e.height)}(r),e=c.placement,o=a.map(nn).or(i.getBounds);e(r,c,t).each(function(n){n.placer.getOr(ms)(r,t,n,o,u)}),n.fold(function(){kr(u.element(),"visibility")},function(n){yr(u.element(),"visibility",n)}),Sr(u.element(),"left").isNone()&&Sr(u.element(),"top").isNone()&&Sr(u.element(),"right").isNone()&&Sr(u.element(),"bottom").isNone()&&Sr(u.element(),"position").is("fixed")&&kr(u.element(),"position")},u.element())},Bf=/* */Object.freeze({position:function(n,t,e,o,r){Ef(n,t,e,o,r,on.none())},positionWithin:Ef,positionWithinBounds:Tf,getMode:function(n,t,e){return t.useFixed()?"fixed":"absolute"}}),Df=[St("useFixed",u),ht("getBounds")],Af=ya({fields:Df,name:"positioning",active:dc,apis:Bf}),_f=function(n){oo(n,ki());var t=n.components();bn(t,_f)},Mf=function(n){var t=n.components();bn(t,Mf),oo(n,Ci())},Ff=function(n,t,e){n.getSystem().addToWorld(t),e(n.element(),t.element()),$e(n.element())&&Mf(t),n.syncComponents()},If=function(n,t,e){e(n,t.element());var o=Bo(t.element());bn(o,function(n){t.getByDom(n).each(Mf)})},Rf=function(n,t,e){var o=t.getAttachPoint(n);yr(n.element(),"position",Af.getMode(o)),function(t,n,e,o){Sr(t.element(),n).fold(function(){jo(t.element(),e)},function(n){Po(t.element(),e,n)}),yr(t.element(),n,o)}(n,"visibility",t.cloakVisibilityAttr,"hidden")},Vf=function(n,t,e){!function(t){return x(["top","left","right","bottom"],function(n){return Sr(t,n).isSome()})}(n.element())&&kr(n.element(),"position"),function(n,t,e){if(Lo(n.element(),e)){var o=zo(n.element(),e);yr(n.element(),t,o)}else kr(n.element(),t)}(n,"visibility",t.cloakVisibilityAttr)},Nf=/* */Object.freeze({cloak:Rf,decloak:Vf,open:Cs,openWhileCloaked:function(n,t,e,o,r){Rf(n,t),Cs(n,t,e,o),r(),Vf(n,t)},close:ks,isOpen:Os,isPartOf:function(t,e,n,o){return Os(0,0,n)&&n.get().exists(function(n){return e.isPartOf(t,n,o)})},getState:function(n,t,e){return e.get()},setContent:function(n,t,e,o){return e.get().map(function(){return Ss(n,t,e,o)})}}),Hf=/* */Object.freeze({events:function(e,o){return co([lo(hi(),function(n,t){ks(n,e,o)})])}}),Pf=[qu("onOpen"),qu("onClose"),ct("isPartOf"),ct("getAttachPoint"),St("cloakVisibilityAttr","data-precloak-visibility")],zf=ya({fields:Pf,name:"sandboxing",active:Hf,apis:Nf,state:/* */Object.freeze({init:function(){var t=ye(on.none()),n=nn("not-implemented");return nu({readState:n,isOpen:function(){return t.get().isSome()},clear:function(){t.set(on.none())},set:function(n){t.set(on.some(n))},get:function(n){return t.get()}})}})}),Lf=nn("dismiss.popups"),jf=nn("reposition.popups"),Uf=nn("mouse.released"),Wf=qn([St("isExtraPart",nn(!1)),wt("fireEventInstead",[St("event",Oi())])]),Gf=qn([St("isExtraPart",nn(!1)),wt("fireEventInstead",[St("event",Ei())]),dt("doReposition")]),Xf=/* */Object.freeze({onLoad:Bs,onUnload:Ds,setValue:function(n,t,e,o){t.store.manager.setValue(n,t,e,o)},getValue:function(n,t,e){return t.store.manager.getValue(n,t,e)},getState:function(n,t,e){return e}}),Yf=/* */Object.freeze({events:function(e,o){var n=e.resetOnDom?[Ii(function(n,t){Bs(n,e,o)}),Ri(function(n,t){Ds(n,e,o)})]:[ga(e,o,Bs)];return co(n)}}),qf=/* */Object.freeze({memory:As,dataset:_s,manual:function(){return nu({readState:function(){}})},init:function(n){return n.store.manager.state(n)}}),Kf=[ht("initialValue"),ct("getFallbackEntry"),ct("getDataKey"),ct("setValue"),Qu("manager",{setValue:Ms,getValue:function(n,t,e){var o=t.store,r=o.getDataKey(n);return e.lookup(r).fold(function(){return o.getFallbackEntry(r)},function(n){return n})},onLoad:function(t,e,o){e.store.initialValue.each(function(n){Ms(t,e,o,n)})},onUnload:function(n,t,e){e.clear()},state:_s})],Jf=[ct("getValue"),St("setValue",Z),ht("initialValue"),Qu("manager",{setValue:function(n,t,e,o){t.store.setValue(n,o),t.onSetValue(n,o)},getValue:function(n,t,e){return t.store.getValue(n)},onLoad:function(t,e,n){e.store.initialValue.each(function(n){e.store.setValue(t,n)})},onUnload:Z,state:Zi.init})],$f=[ht("initialValue"),Qu("manager",{setValue:function(n,t,e,o){e.set(o),t.onSetValue(n,o)},getValue:function(n,t,e){return e.get()},onLoad:function(n,t,e){t.store.initialValue.each(function(n){e.isNotSet()&&e.set(n)})},onUnload:function(n,t,e){e.clear()},state:As})],Qf=[Ct("store",{mode:"memory"},it("mode",{memory:$f,manual:Jf,dataset:Kf})),qu("onSetValue"),St("resetOnDom",!1)],Zf=ya({fields:Qf,name:"representing",active:Yf,apis:Xf,extra:{setValueFrom:function(n,t){var e=Zf.getValue(t);Zf.setValue(n,e)}},state:qf}),nl=Fs,tl=Rs,el="placeholder",ol=Tn([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),rl=function(i,u,a,c){return Vs(i,0,a,c).fold(function(n,t){var e=t(u,a.config,a.validated),o=Nn(e,"components").getOr([]),r=B(o,function(n){return rl(i,u,n,c)});return[N(N({},e),{components:r})]},function(n,t){var e=t(u,a.config,a.validated);return a.validated.preprocess.getOr(l)(e)})},il=ol.single,ul=ol.multiple,al=nn(el),cl=Tn([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),sl=St("factory",{sketch:l}),fl=St("schema",[]),ll=ct("name"),dl=ce("pname","pname",In(function(n){return"<alloy."+Xo(n.name)+">"}),de()),ml=At("schema",function(){return[ht("preprocess")]}),gl=St("defaults",nn({})),pl=St("overrides",nn({})),hl=re([sl,fl,ll,dl,gl,pl]),vl=re([sl,fl,ll,gl,pl]),bl=re([sl,fl,ll,dl,gl,pl]),yl=re([sl,ml,ll,ct("unit"),dl,gl,pl]),xl=zs(cl.required,hl),wl=zs(cl.external,vl),Sl=zs(cl.optional,bl),Cl=zs(cl.group,yl),kl=nn("entirety"),Ol=/* */Object.freeze({required:xl,external:wl,optional:Sl,group:Cl,asNamedPart:Hs,name:Ps,asCommon:function(n){return n.fold(l,l,l,l)},original:kl}),El=function(n,t){return{uiType:al(),owner:n,name:t}},Tl=/* */Object.freeze({generate:js,generateOne:Us,schemas:Ws,names:Gs,substitutes:Xs,components:Ys,defaultUids:nf,defaultUidsSchema:tf,getAllParts:$s,getAllPartNames:Qs,getPart:qs,getPartOrDie:Ks,getParts:Js,getPartsOrDie:Zs}),Bl=function(n){return n.hasOwnProperty("uid")?n:N(N({},n),{uid:Yo("uid")})};function Dl(n){var t=ot("Sketcher for "+n.name,Kl,n),e=P(t.apis,$o),o=P(t.extraApis,function(n,t){return Ko(n,t)});return N(N({name:nn(t.name),partFields:nn([]),configFields:nn(t.configFields),sketch:function(n){return function(n,t,e,o){var r=Bl(o);return e(ef(n,t,r,[],[]),r)}(t.name,t.configFields,t.factory,n)}},e),o)}function Al(n){var t=ot("Sketcher for "+n.name,Jl,n),e=js(t.name,t.partFields),o=P(t.apis,$o),r=P(t.extraApis,function(n,t){return Ko(n,t)});return N(N({name:nn(t.name),partFields:nn(t.partFields),configFields:nn(t.configFields),sketch:function(n){return of(t.name,t.configFields,t.partFields,t.factory,n)},parts:nn(e)},o),r)}function _l(n){return"input"===Ke(n)&&"radio"!==zo(n,"type")||"textarea"===Ke(n)}function Ml(e,o,n,r){var t=zc(e.element(),"."+o.highlightClass);bn(t,function(t){x(r,function(n){return n.element()===t})||(dr(t,o.highlightClass),e.getSystem().getByDom(t).each(function(n){o.onDehighlight(e,n),oo(n,Mi())}))})}function Fl(n,t,e,o){Ml(n,t,0,[o]),nd(n,t,e,o)||(fr(o.element(),t.highlightClass),t.onHighlight(n,o),oo(o,_i()))}function Il(e,t,n,o){var r=zc(e.element(),"."+t.itemClass);return T(r,function(n){return mr(n,t.highlightClass)}).bind(function(n){var t=is(n,o,0,r.length-1);return e.getSystem().getByDom(r[t]).toOption()})}function Rl(n,t,e){var o=A(n.slice(0,t)),r=A(n.slice(t+1));return E(o.concat(r),e)}function Vl(n,t,e){var o=A(n.slice(0,t));return E(o,e)}function Nl(n,t,e){var o=n.slice(0,t),r=n.slice(t+1);return E(r.concat(o),e)}function Hl(n,t,e){var o=n.slice(t+1);return E(o,e)}function Pl(e){return function(n){var t=n.raw();return vn(e,t.which)}}function zl(n){return function(t){return D(n,function(n){return n(t)})}}function Ll(n){return!0===n.raw().shiftKey}function jl(n){return!0===n.raw().ctrlKey}function Ul(n,t){return{matches:n,classification:t}}function Wl(n,t,e){t.exists(function(t){return e.exists(function(n){return jt(n,t)})})||ro(n,Ti(),{prevFocus:t,newFocus:e})}function Gl(){function r(n){return Ca(n.element())}return{get:r,set:function(n,t){var e=r(n);n.getSystem().triggerFocus(t,n.element());var o=r(n);Wl(n,e,o)}}}function Xl(){function r(n){return ad.getHighlighted(n).map(function(n){return n.element()})}return{get:r,set:function(t,n){var e=r(t);t.getSystem().getByDom(n).fold(Z,function(n){ad.highlight(t,n)});var o=r(t);Wl(t,e,o)}}}var Yl,ql,Kl=qn([ct("name"),ct("factory"),ct("configFields"),St("apis",{}),St("extraApis",{})]),Jl=qn([ct("name"),ct("factory"),ct("configFields"),ct("partFields"),St("apis",{}),St("extraApis",{})]),$l=/* */Object.freeze({getCurrent:function(n,t,e){return t.find(n)}}),Ql=[ct("find")],Zl=ya({fields:Ql,name:"composing",apis:$l}),nd=function(n,t,e,o){return mr(o.element(),t.highlightClass)},td=function(n,t,e,o){var r=zc(n.element(),"."+t.itemClass);return on.from(r[o]).fold(function(){return an.error("No element found with index "+o)},n.getSystem().getByDom)},ed=function(t,n,e){return ku(t.element(),"."+n.itemClass).bind(function(n){return t.getSystem().getByDom(n).toOption()})},od=function(t,n,e){var o=zc(t.element(),"."+n.itemClass);return(0<o.length?on.some(o[o.length-1]):on.none()).bind(function(n){return t.getSystem().getByDom(n).toOption()})},rd=function(t,n,e){var o=zc(t.element(),"."+n.itemClass);return Bu(S(o,function(n){return t.getSystem().getByDom(n).toOption()}))},id=/* */Object.freeze({dehighlightAll:function(n,t,e){return Ml(n,t,0,[])},dehighlight:function(n,t,e,o){nd(n,t,e,o)&&(dr(o.element(),t.highlightClass),t.onDehighlight(n,o),oo(o,Mi()))},highlight:Fl,highlightFirst:function(t,e,o){ed(t,e).each(function(n){Fl(t,e,o,n)})},highlightLast:function(t,e,o){od(t,e).each(function(n){Fl(t,e,o,n)})},highlightAt:function(t,e,o,n){td(t,e,o,n).fold(function(n){throw new Error(n)},function(n){Fl(t,e,o,n)})},highlightBy:function(t,e,o,n){var r=rd(t,e);E(r,n).each(function(n){Fl(t,e,o,n)})},isHighlighted:nd,getHighlighted:function(t,n,e){return ku(t.element(),"."+n.highlightClass).bind(function(n){return t.getSystem().getByDom(n).toOption()})},getFirst:ed,getLast:od,getPrevious:function(n,t,e){return Il(n,t,0,-1)},getNext:function(n,t,e){return Il(n,t,0,1)},getCandidates:rd}),ud=[ct("highlightClass"),ct("itemClass"),qu("onHighlight"),qu("onDehighlight")],ad=ya({fields:ud,name:"highlighting",apis:id}),cd=b(Ll);(ql=Yl=Yl||{}).OnFocusMode="onFocus",ql.OnEnterOrSpaceMode="onEnterOrSpace",ql.OnApiMode="onApi";function sd(n,t,e,i,u){function a(t,e,n,o,r){return function(n,t){return E(n,function(n){return n.matches(t)}).map(function(n){return n.classification})}(n(t,e,o,r),e.event()).bind(function(n){return n(t,e,o,r)})}var o={schema:function(){return n.concat([St("focusManager",Gl()),Ct("focusInside","onFocus",Zn(function(n){return vn(["onFocus","onEnterOrSpace","onApi"],n)?an.value(n):an.error("Invalid value for focusInside")})),Qu("handler",o),Qu("state",t),Qu("sendFocusIn",u)])},processKey:a,toEvents:function(o,r){var n=o.focusInside!==Yl.OnFocusMode?on.none():u(o).map(function(e){return lo(ci(),function(n,t){e(n,o,r),t.stop()})});return co(n.toArray().concat([lo(ni(),function(n,t){a(n,t,e,o,r).fold(function(){!function(t,e){var n=Pl([32].concat([13]))(e.event());o.focusInside===Yl.OnEnterOrSpaceMode&&n&&Ut(t,e)&&u(o).each(function(n){n(t,o,r),e.stop()})}(n,t)},function(n){t.stop()})}),lo(ti(),function(n,t){a(n,t,i,o,r).each(function(n){t.stop()})})]))}};return o}function fd(n){function i(n,t){var e=n.visibilitySelector.bind(function(n){return Ou(t,n)}).getOr(t);return 0<su(e)}function t(t,e){(function(n,t){var e=zc(n.element(),t.selector),o=C(e,function(n){return i(t,n)});return on.from(o[t.firstTabstop])})(t,e).each(function(n){e.focusManager.set(t,n)})}function u(t,n,e,o,r){return r(n,e,function(n){return function(n,t){return i(n,t)&&n.useTabstopAt(t)}(o,n)}).fold(function(){return o.cyclic?on.some(!0):on.none()},function(n){return o.focusManager.set(t,n),on.some(!0)})}function a(t,n,e,o){var r=zc(t.element(),e.selector);return function(n,t){return t.focusManager.get(n).bind(function(n){return Ou(n,t.selector)})}(t,e).bind(function(n){return T(r,d(jt,n)).bind(function(n){return u(t,r,n,e,o)})})}var e=[ht("onEscape"),ht("onEnter"),St("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),St("firstTabstop",0),St("useTabstopAt",nn(!0)),ht("visibilitySelector")].concat([n]),o=nn([Ul(zl([Ll,Pl([9])]),function(n,t,e,o){var r=e.cyclic?Rl:Vl;return a(n,0,e,r)}),Ul(Pl([9]),function(n,t,e,o){var r=e.cyclic?Nl:Hl;return a(n,0,e,r)}),Ul(Pl([27]),function(t,e,n,o){return n.onEscape.bind(function(n){return n(t,e)})}),Ul(zl([cd,Pl([13])]),function(t,e,n,o){return n.onEnter.bind(function(n){return n(t,e)})})]),r=nn([]);return sd(e,Zi.init,o,r,function(){return on.some(t)})}function ld(n,t,e){return _l(e)&&Pl([32])(t.event())?on.none():function(n,t,e){return uo(n,e,di()),on.some(!0)}(n,0,e)}function dd(n,t){return on.some(!0)}function md(n,t,e){return e.execute(n,t,n.element())}function gd(n){var e=ye(on.none());return nu({readState:function(){return e.get().map(function(n){return{numRows:n.numRows(),numColumns:n.numColumns()}}).getOr({numRows:"?",numColumns:"?"})},setGridSize:function(n,t){e.set(on.some({numRows:nn(n),numColumns:nn(t)}))},getNumRows:function(){return e.get().map(function(n){return n.numRows()})},getNumColumns:function(){return e.get().map(function(n){return n.numColumns()})}})}function pd(i){return function(n,t,e,o){var r=i(n.element());return Em(r,n,t,e,o)}}function hd(n,t){var e=Aa(n,t);return pd(e)}function vd(n,t){var e=Aa(t,n);return pd(e)}function bd(r){return function(n,t,e,o){return Em(r,n,t,e,o)}}function yd(n){return!function(n){return n.offsetWidth<=0&&n.offsetHeight<=0}(n.dom())}function xd(n,t,e){var o=d(jt,t),r=zc(n,e);return function(t,n){return T(t,n).map(function(n){return Am({index:n,candidates:t})})}(C(r,yd),o)}function wd(n,t){return T(n,function(n){return jt(t,n)})}function Sd(e,n,o,t){return t(Math.floor(n/o),n%o).bind(function(n){var t=n.row()*o+n.column();return 0<=t&&t<e.length?on.some(e[t]):on.none()})}function Cd(r,n,i,u,a){return Sd(r,n,u,function(n,t){var e=n===i-1?r.length-n*u:u,o=is(t,a,0,e-1);return on.some({row:nn(n),column:nn(o)})})}function kd(i,n,u,a,c){return Sd(i,n,a,function(n,t){var e=is(n,c,0,u-1),o=e===u-1?i.length-e*a:a,r=us(t,0,o-1);return on.some({row:nn(e),column:nn(r)})})}function Od(t,e,n){ku(t.element(),e.selector).each(function(n){e.focusManager.set(t,n)})}function Ed(r){return function(n,t,e,o){return xd(n,t,e.selector).bind(function(n){return r(n.candidates(),n.index(),o.getNumRows().getOr(e.initSize.numRows),o.getNumColumns().getOr(e.initSize.numColumns))})}}function Td(n,t,e,o){return e.captureTab?on.some(!0):on.none()}function Bd(n,t,e,r){var i=function(n,t,e){var o=is(t,r,0,e.length-1);return o===n?on.none():function(n){return"button"===Ke(n)&&"disabled"===zo(n,"disabled")}(e[o])?i(n,o,e):on.from(e[o])};return xd(n,e,t).bind(function(n){var t=n.index(),e=n.candidates();return i(t,t,e)})}function Dd(t,e,o){return function(n,t){return t.focusManager.get(n).bind(function(n){return Ou(n,t.selector)})}(t,o).bind(function(n){return o.execute(t,e,n)})}function Ad(t,e){e.getInitial(t).orThunk(function(){return ku(t.element(),e.selector)}).each(function(n){e.focusManager.set(t,n)})}function _d(n,t,e){return Bd(n,e.selector,t,-1)}function Md(n,t,e){return Bd(n,e.selector,t,1)}function Fd(o){return function(n,t,e){return o(n,t,e).bind(function(){return e.executeOnMove?Dd(n,t,e):on.some(!0)})}}function Id(n,t,e,o){return e.onEscape(n,t)}function Rd(n,t,e){return on.from(n[t]).bind(function(n){return on.from(n[e]).map(function(n){return jm({rowIndex:t,columnIndex:e,cell:n})})})}function Vd(n,t,e,o){var r=n[t].length,i=is(e,o,0,r-1);return Rd(n,t,i)}function Nd(n,t,e,o){var r=is(e,o,0,n.length-1),i=n[r].length,u=us(t,0,i-1);return Rd(n,r,u)}function Hd(n,t,e,o){var r=n[t].length,i=us(e+o,0,r-1);return Rd(n,t,i)}function Pd(n,t,e,o){var r=us(e+o,0,n.length-1),i=n[r].length,u=us(t,0,i-1);return Rd(n,r,u)}function zd(t,e){e.previousSelector(t).orThunk(function(){var n=e.selectors;return ku(t.element(),n.cell)}).each(function(n){e.focusManager.set(t,n)})}function Ld(n,t){return function(r,e,i){var u=i.cycles?n:t;return Ou(e,i.selectors.row).bind(function(n){var t=zc(n,i.selectors.cell);return wd(t,e).bind(function(e){var o=zc(r,i.selectors.row);return wd(o,n).bind(function(n){var t=function(n,t){return S(n,function(n){return zc(n,t.selectors.cell)})}(o,i);return u(t,n,e).map(function(n){return n.cell()})})})})}}function jd(t,e,o){return o.focusManager.get(t).bind(function(n){return o.execute(t,e,n)})}function Ud(t,e){ku(t.element(),e.selector).each(function(n){e.focusManager.set(t,n)})}function Wd(n,t,e){return Bd(n,e.selector,t,-1)}function Gd(n,t,e){return Bd(n,e.selector,t,1)}function Xd(n,t,e,o){var r=n.getSystem().build(o);Ff(n,r,e)}function Yd(n,t,e,o){var r=dg(n);E(r,function(n){return jt(o.element(),n.element())}).each(bs)}function qd(t,n,e,o,r){var i=dg(t);return on.from(i[o]).map(function(n){return Yd(t,0,0,n),r.each(function(n){Xd(t,0,function(n,t){!function(n,t,e){Do(n,e).fold(function(){Hi(n,t)},function(n){Ao(n,t)})}(n,t,o)},n)}),n})}function Kd(n,t){return{key:n,value:{config:{},me:function(n,t){var e=co(t);return ya({fields:[ct("enabled")],name:n,active:{events:nn(e)}})}(n,t),configAsRaw:nn({}),initialConfig:{},state:Zi}}}function Jd(n,t){t.ignore||(wa(n.element()),t.onFocus(n))}function $d(n,t,e){var o=t.aria;o.update(n,o,e.get())}function Qd(t,n,e){n.toggleClass.each(function(n){e.get()?fr(t.element(),n):dr(t.element(),n)})}function Zd(n,t,e){bg(n,t,e,!e.get())}function nm(n,t,e){e.set(!0),Qd(n,t,e),$d(n,t,e)}function tm(n,t,e){e.set(!1),Qd(n,t,e),$d(n,t,e)}function em(n,t,e){bg(n,t,e,t.selected)}function om(){function n(n,t){t.stop(),io(n)}return[lo(ri(),n),lo(gi(),n),vo(Ur()),vo(Yr())]}function rm(n){return co(H([n.map(function(e){return Ni(function(n,t){e(n),t.stop()})}).toArray(),om()]))}function im(n){(Ca(n.element()).isNone()||vg.isFocused(n))&&(vg.isFocused(n)||vg.focus(n),ro(n,kg,{item:n}))}function um(n){ro(n,Og,{item:n})}function am(n,t){var e={};Cn(n,function(n,t){bn(n,function(n){e[n]=t})});var o=t,r=function(n){return kn(n,function(n,t){return{k:n,v:t}})}(t),i=P(r,function(n,t){return[t].concat(Ng(e,o,r,t))});return P(e,function(n){return Nn(i,n).getOr([n])})}function cm(n){return n.x()}function sm(n,t){return n.x()+n.width()/2-t.width()/2}function fm(n,t){return n.x()+n.width()-t.width()}function lm(n){return n.y()}function dm(n,t){return n.y()+n.height()-t.height()}function mm(n,t,e){return Ya(cm(n),dm(n,t),e.innerSoutheast(),Ka(),"layout-se")}function gm(n,t,e){return Ya(fm(n,t),dm(n,t),e.innerSouthwest(),Ja(),"layout-sw")}function pm(n,t,e){return Ya(cm(n),lm(n),e.innerNortheast(),$a(),"layout-ne")}function hm(n,t,e){return Ya(fm(n,t),lm(n),e.innerNorthwest(),Qa(),"layout-nw")}function vm(n){var t=function e(n){return n.uid!==undefined}(n)&&$(n,"uid")?n.uid:Yo("memento");return{get:function(n){return n.getSystem().getByUid(t).getOrDie()},getOpt:function(n){return n.getSystem().getByUid(t).toOption()},asSpec:function(){return N(N({},n),{uid:t})}}}function bm(n){return on.from(n()["temporary-placeholder"]).getOr("!not found!")}function ym(n,t){return on.from(t()[n]).getOrThunk(function(){return bm(t)})}var xm,wm=fd(At("cyclic",nn(!1))),Sm=fd(At("cyclic",nn(!0))),Cm=[St("execute",ld),St("useSpace",!1),St("useEnter",!0),St("useControlEnter",!1),St("useDown",!1)],km=sd(Cm,Zi.init,function(n,t,e,o){var r=e.useSpace&&!_l(n.element())?[32]:[],i=e.useEnter?[13]:[],u=e.useDown?[40]:[],a=r.concat(i).concat(u);return[Ul(Pl(a),md)].concat(e.useControlEnter?[Ul(zl([jl,Pl([13])]),md)]:[])},function(n,t,e,o){return e.useSpace&&!_l(n.element())?[Ul(Pl([32]),dd)]:[]},function(){return on.none()}),Om=/* */Object.freeze({flatgrid:gd,init:function(n){return n.state(n)}}),Em=function(t,e,n,o,r){return o.focusManager.get(e).bind(function(n){return t(e.element(),n,o,r)}).map(function(n){return o.focusManager.set(e,n),!0})},Tm=bd,Bm=bd,Dm=bd,Am=So(["index","candidates"],[]),_m=[ct("selector"),St("execute",ld),Ku("onEscape"),St("captureTab",!1),Xa()],Mm=Ed(function(n,t,e,o){return Cd(n,t,e,o,-1)}),Fm=Ed(function(n,t,e,o){return Cd(n,t,e,o,1)}),Im=Ed(function(n,t,e,o){return kd(n,t,e,o,-1)}),Rm=Ed(function(n,t,e,o){return kd(n,t,e,o,1)}),Vm=nn([Ul(Pl([37]),hd(Mm,Fm)),Ul(Pl([39]),vd(Mm,Fm)),Ul(Pl([38]),Tm(Im)),Ul(Pl([40]),Bm(Rm)),Ul(zl([Ll,Pl([9])]),Td),Ul(zl([cd,Pl([9])]),Td),Ul(Pl([27]),function(n,t,e,o){return e.onEscape(n,t)}),Ul(Pl([32].concat([13])),function(t,e,o,n){return function(n,t){return t.focusManager.get(n).bind(function(n){return Ou(n,t.selector)})}(t,o).bind(function(n){return o.execute(t,e,n)})})]),Nm=nn([Ul(Pl([32]),dd)]),Hm=sd(_m,gd,Vm,Nm,function(){return on.some(Od)}),Pm=[ct("selector"),St("getInitial",on.none),St("execute",ld),Ku("onEscape"),St("executeOnMove",!1),St("allowVertical",!0)],zm=nn([Ul(Pl([32]),dd)]),Lm=sd(Pm,Zi.init,function(n,t,e,o){var r=[37].concat(e.allowVertical?[38]:[]),i=[39].concat(e.allowVertical?[40]:[]);return[Ul(Pl(r),Fd(hd(_d,Md))),Ul(Pl(i),Fd(vd(_d,Md))),Ul(Pl([13]),Dd),Ul(Pl([32]),Dd),Ul(Pl([27]),Id)]},zm,function(){return on.some(Ad)}),jm=So(["rowIndex","columnIndex","cell"],[]),Um=[mt("selectors",[ct("row"),ct("cell")]),St("cycles",!0),St("previousSelector",on.none),St("execute",ld)],Wm=Ld(function(n,t,e){return Vd(n,t,e,-1)},function(n,t,e){return Hd(n,t,e,-1)}),Gm=Ld(function(n,t,e){return Vd(n,t,e,1)},function(n,t,e){return Hd(n,t,e,1)}),Xm=Ld(function(n,t,e){return Nd(n,e,t,-1)},function(n,t,e){return Pd(n,e,t,-1)}),Ym=Ld(function(n,t,e){return Nd(n,e,t,1)},function(n,t,e){return Pd(n,e,t,1)}),qm=nn([Ul(Pl([37]),hd(Wm,Gm)),Ul(Pl([39]),vd(Wm,Gm)),Ul(Pl([38]),Tm(Xm)),Ul(Pl([40]),Bm(Ym)),Ul(Pl([32].concat([13])),function(t,e,o){return Ca(t.element()).bind(function(n){return o.execute(t,e,n)})})]),Km=nn([Ul(Pl([32]),dd)]),Jm=sd(Um,Zi.init,qm,Km,function(){return on.some(zd)}),$m=[ct("selector"),St("execute",ld),St("moveOnTab",!1)],Qm=nn([Ul(Pl([38]),Dm(Wd)),Ul(Pl([40]),Dm(Gd)),Ul(zl([Ll,Pl([9])]),function(n,t,e){return e.moveOnTab?Dm(Wd)(n,t,e):on.none()}),Ul(zl([cd,Pl([9])]),function(n,t,e){return e.moveOnTab?Dm(Gd)(n,t,e):on.none()}),Ul(Pl([13]),jd),Ul(Pl([32]),jd)]),Zm=nn([Ul(Pl([32]),dd)]),ng=sd($m,Zi.init,Qm,Zm,function(){return on.some(Ud)}),tg=[Ku("onSpace"),Ku("onEnter"),Ku("onShiftEnter"),Ku("onLeft"),Ku("onRight"),Ku("onTab"),Ku("onShiftTab"),Ku("onUp"),Ku("onDown"),Ku("onEscape"),St("stopSpaceKeyup",!1),ht("focusIn")],eg=sd(tg,Zi.init,function(n,t,e){return[Ul(Pl([32]),e.onSpace),Ul(zl([cd,Pl([13])]),e.onEnter),Ul(zl([Ll,Pl([13])]),e.onShiftEnter),Ul(zl([Ll,Pl([9])]),e.onShiftTab),Ul(zl([cd,Pl([9])]),e.onTab),Ul(Pl([38]),e.onUp),Ul(Pl([40]),e.onDown),Ul(Pl([37]),e.onLeft),Ul(Pl([39]),e.onRight),Ul(Pl([32]),e.onSpace),Ul(Pl([27]),e.onEscape)]},function(n,t,e){return e.stopSpaceKeyup?[Ul(Pl([32]),dd)]:[]},function(n){return n.focusIn}),og=wm.schema(),rg=Sm.schema(),ig=Lm.schema(),ug=Hm.schema(),ag=Jm.schema(),cg=km.schema(),sg=ng.schema(),fg=eg.schema(),lg=xa({branchKey:"mode",branches:/* */Object.freeze({acyclic:og,cyclic:rg,flow:ig,flatgrid:ug,matrix:ag,execution:cg,menu:sg,special:fg}),name:"keying",active:{events:function(n,t){return n.handler.toEvents(n,t)}},apis:{focusIn:function(t,e,o){e.sendFocusIn(e).fold(function(){t.getSystem().triggerFocus(t.element(),t.element())},function(n){n(t,e,o)})},setGridSize:function(n,t,e,o,r){$(e,"setGridSize")?e.setGridSize(o,r):v.console.error("Layout does not support setGridSize")}},state:Om}),dg=function(n,t){return n.components()},mg=ya({fields:[],name:"replacing",apis:/* */Object.freeze({append:function(n,t,e,o){Xd(n,0,Hi,o)},prepend:function(n,t,e,o){Xd(n,0,Mo,o)},remove:Yd,replaceAt:qd,replaceBy:function(t,n,e,o,r){var i=dg(t);return T(i,o).bind(function(n){return qd(t,0,0,n,r)})},set:function(t,n,e,o){ka(function(){var n=S(o,t.getSystem().build);ps(t,n)},t.element())},contents:dg})}),gg=/* */Object.freeze({focus:Jd,blur:function(n,t){t.ignore||function(n){n.dom().blur()}(n.element())},isFocused:function(n){return function(n){var t=Co(n).dom();return n.dom()===t.activeElement}(n.element())}}),pg=/* */Object.freeze({exhibit:function(n,t){var e=t.ignore?{}:{attributes:{tabindex:"-1"}};return Zo(e)},events:function(e){return co([lo(ci(),function(n,t){Jd(n,e),t.stop()})].concat(e.stopMousedown?[lo(Yr(),function(n,t){t.event().prevent()})]:[]))}}),hg=[qu("onFocus"),St("stopMousedown",!1),St("ignore",!1)],vg=ya({fields:hg,name:"focusing",active:pg,apis:gg}),bg=function(n,t,e,o){(o?nm:tm)(n,t,e)},yg=/* */Object.freeze({onLoad:em,toggle:Zd,isOn:function(n,t,e){return e.get()},on:nm,off:tm,set:bg}),xg=/* */Object.freeze({exhibit:function(n,t,e){return Zo({})},events:function(n,t){var e=function(t,e,o){return Ni(function(n){o(n,t,e)})}(n,t,Zd),o=ga(n,t,em);return co(H([n.toggleOnExecute?[e]:[],[o]]))}}),wg=function(n,t,e){Po(n.element(),"aria-expanded",e)},Sg=[St("selected",!1),ht("toggleClass"),St("toggleOnExecute",!0),Ct("aria",{mode:"none"},it("mode",{pressed:[St("syncWithExpanded",!1),Qu("update",function(n,t,e){Po(n.element(),"aria-pressed",e),t.syncWithExpanded&&wg(n,t,e)})],checked:[Qu("update",function(n,t,e){Po(n.element(),"aria-checked",e)})],expanded:[Qu("update",wg)],selected:[Qu("update",function(n,t,e){Po(n.element(),"aria-selected",e)})],none:[Qu("update",Z)]}))],Cg=ya({fields:Sg,name:"toggling",active:xg,apis:yg,state:(xm=!1,{init:function(){var t=ye(xm);return{get:function(){return t.get()},set:function(n){return t.set(n)},clear:function(){return t.set(xm)},readState:function(){return t.get()}}}})}),kg="alloy.item-hover",Og="alloy.item-focus",Eg=nn(kg),Tg=nn(Og),Bg=[ct("data"),ct("components"),ct("dom"),St("hasSubmenu",!1),ht("toggling"),nl("itemBehaviours",[Cg,vg,lg,Zf]),St("ignoreFocus",!1),St("domModification",{}),Qu("builder",function(n){return{dom:n.dom,domModification:N(N({},n.domModification),{attributes:N(N(N({role:n.toggling.isSome()?"menuitemcheckbox":"menuitem"},n.domModification.attributes),{"aria-haspopup":n.hasSubmenu}),n.hasSubmenu?{"aria-expanded":!1}:{})}),behaviours:tl(n.itemBehaviours,[n.toggling.fold(Cg.revoke,function(n){return Cg.config(N({aria:{mode:"checked"}},n))}),vg.config({ignore:n.ignoreFocus,stopMousedown:n.ignoreFocus,onFocus:function(n){um(n)}}),lg.config({mode:"execution"}),Zf.config({store:{mode:"memory",initialValue:n.data}}),Kd("item-type-events",g(om(),[lo($r(),im),lo(mi(),vg.focus)]))]),components:n.components,eventOrder:n.eventOrder}}),St("eventOrder",{})],Dg=[ct("dom"),ct("components"),Qu("builder",function(n){return{dom:n.dom,components:n.components,events:co([function(n){return lo(n,function(n,t){t.stop()})}(mi())])}})],Ag=nn([xl({name:"widget",overrides:function(t){return{behaviours:ba([Zf.config({store:{mode:"manual",getValue:function(n){return t.data},setValue:function(){}}})])}}})]),_g=[ct("uid"),ct("data"),ct("components"),ct("dom"),St("autofocus",!1),St("ignoreFocus",!1),nl("widgetBehaviours",[Zf,vg,lg]),St("domModification",{}),tf(Ag()),Qu("builder",function(e){function o(n){return qs(n,e,"widget").map(function(n){return lg.focusIn(n),n})}function n(n,t){return _l(t.event().target())||e.autofocus&&t.setSource(n.element()),on.none()}var t=Xs(0,e,Ag()),r=Ys("item-widget",e,t.internals());return{dom:e.dom,components:r,domModification:e.domModification,events:co([Ni(function(n,t){o(n).each(function(n){t.stop()})}),lo($r(),im),lo(mi(),function(n,t){e.autofocus?o(n):vg.focus(n)})]),behaviours:tl(e.widgetBehaviours,[Zf.config({store:{mode:"memory",initialValue:e.data}}),vg.config({ignore:e.ignoreFocus,onFocus:function(n){um(n)}}),lg.config({mode:"special",focusIn:e.autofocus?function(n){o(n)}:cc(),onLeft:n,onRight:n,onEscape:function(n,t){return vg.isFocused(n)||e.autofocus?(e.autofocus&&t.setSource(n.element()),on.none()):(vg.focus(n),on.some(!0))}})])}})],Mg=it("type",{widget:_g,item:Bg,separator:Dg}),Fg=nn([Cl({factory:{sketch:function(n){var t=ot("menu.spec item",Mg,n);return t.builder(t)}},name:"items",unit:"item",defaults:function(n,t){return t.hasOwnProperty("uid")?t:N(N({},t),{uid:Yo("item")})},overrides:function(n,t){return{type:t.type,ignoreFocus:n.fakeFocus,domModification:{classes:[n.markers.item]}}}})]),Ig=nn([ct("value"),ct("items"),ct("dom"),ct("components"),St("eventOrder",{}),Fs("menuBehaviours",[ad,Zf,Zl,lg]),Ct("movement",{mode:"menu",moveOnTab:!0},it("mode",{grid:[Xa(),Qu("config",function(n,t){return{mode:"flatgrid",selector:"."+n.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:n.focusManager}})],matrix:[Qu("config",function(n,t){return{mode:"matrix",selectors:{row:t.rowSelector,cell:"."+n.markers.item},focusManager:n.focusManager}}),ct("rowSelector")],menu:[St("moveOnTab",!0),Qu("config",function(n,t){return{mode:"menu",selector:"."+n.markers.item,moveOnTab:t.moveOnTab,focusManager:n.focusManager}})]})),st("markers",Wa()),St("fakeFocus",!1),St("focusManager",Gl()),qu("onHighlight")]),Rg=nn("alloy.menu-focus"),Vg=Al({name:"Menu",configFields:Ig(),partFields:Fg(),factory:function(n,t,e,o){return{uid:n.uid,dom:n.dom,markers:n.markers,behaviours:Rs(n.menuBehaviours,[ad.config({highlightClass:n.markers.selectedItem,itemClass:n.markers.item,onHighlight:n.onHighlight}),Zf.config({store:{mode:"memory",initialValue:n.value}}),Zl.config({find:on.some}),lg.config(n.movement.config(n,n.movement))]),events:co([lo(Tg(),function(t,e){var n=e.event();t.getSystem().getByDom(n.target()).each(function(n){ad.highlight(t,n),e.stop(),ro(t,Rg(),{menu:t,item:n})})}),lo(Eg(),function(n,t){var e=t.event().item();ad.highlight(n,e)})]),components:t,eventOrder:n.eventOrder,domModification:{attributes:{role:"menu"}}}}}),Ng=function(e,o,r,n){return Nn(r,n).bind(function(n){return Nn(e,n).bind(function(n){var t=Ng(e,o,r,n);return on.some([n].concat(t))})}).getOr([])},Hg=function(n){return"prepared"===n.type?on.some(n.menu):on.none()},Pg={init:function(){function r(n,e,o){return f(n).bind(function(t){return function(e){return I(i.get(),function(n,t){return n===e})}(n).bind(function(n){return e(n).map(function(n){return{triggeredMenu:t,triggeringItem:n,triggeringPath:o}})})})}var i=ye({}),u=ye({}),a=ye({}),c=ye(on.none()),s=ye({}),f=function(n){return t(n).bind(Hg)},t=function(n){return Nn(u.get(),n)},e=function(n){return Nn(i.get(),n)};return{setMenuBuilt:function(n,t){var e;u.set(N(N({},u.get()),((e={})[n]={type:"prepared",menu:t},e)))},setContents:function(n,t,e,o){c.set(on.some(n)),i.set(e),u.set(t),s.set(o);var r=am(o,e);a.set(r)},expand:function(e){return Nn(i.get(),e).map(function(n){var t=Nn(a.get(),e).getOr([]);return[n].concat(t)})},refresh:function(n){return Nn(a.get(),n)},collapse:function(n){return Nn(a.get(),n).bind(function(n){return 1<n.length?on.some(n.slice(1)):on.none()})},lookupMenu:t,lookupItem:e,otherMenus:function(n){var t=s.get();return _(wn(t),n)},getPrimary:function(){return c.get().bind(f)},getMenus:function(){return u.get()},clear:function(){i.set({}),u.set({}),a.set({}),c.set(on.none())},isClear:function(){return c.get().isNone()},getTriggeringPath:function(n,o){var t=C(e(n).toArray(),function(n){return f(n).isSome()});return Nn(a.get(),n).bind(function(n){var e=A(t.concat(n));return function(n){for(var t=[],e=0;e<n.length;e++){var o=n[e];if(!o.isSome())return on.none();t.push(o.getOrDie())}return on.some(t)}(B(e,function(n,t){return r(n,o,e.slice(0,t+1)).fold(function(){return c.get().is(n)?[]:[on.none()]},function(n){return[on.some(n)]})}))})}}},extractPreparedMenu:Hg},zg=nn("collapse-item"),Lg=Dl({name:"TieredMenu",configFields:[$u("onExecute"),$u("onEscape"),Ju("onOpenMenu"),Ju("onOpenSubmenu"),Ju("onRepositionMenu"),qu("onCollapseMenu"),St("highlightImmediately",!0),mt("data",[ct("primary"),ct("menus"),ct("expansions")]),St("fakeFocus",!1),qu("onHighlight"),qu("onHover"),Gu(),ct("dom"),St("navigateOnHover",!0),St("stayInDom",!1),Fs("tmenuBehaviours",[lg,ad,Zl,mg]),St("eventOrder",{})],apis:{collapseMenu:function(n,t){n.collapseMenu(t)},highlightPrimary:function(n,t){n.highlightPrimary(t)},repositionMenus:function(n,t){n.repositionMenus(t)}},factory:function(a,n){function e(n){var t=function(o,r,n){return P(n,function(n,t){function e(){return Vg.sketch(N(N({dom:n.dom},n),{value:t,items:n.items,markers:a.markers,fakeFocus:a.fakeFocus,onHighlight:a.onHighlight,focusManager:a.fakeFocus?Xl():Gl()}))}return t===r?{type:"prepared",menu:o.getSystem().build(e())}:{type:"notbuilt",nbMenu:e}})}(n,a.data.primary,a.data.menus),e=o();return g.setContents(a.data.primary,t,a.data.expansions,e),g.getPrimary()}function c(n){return Zf.getValue(n).value}function u(t,n){ad.highlight(t,n),ad.getHighlighted(n).orThunk(function(){return ad.getFirst(n)}).each(function(n){uo(t,n.element(),mi())})}function s(t,n){return Bu(S(n,function(n){return t.lookupMenu(n).bind(function(n){return"prepared"===n.type?on.some(n.menu):on.none()})}))}function f(t,n,e){var o=s(n,n.otherMenus(e));bn(o,function(n){pr(n.element(),[a.markers.backgroundMenu]),a.stayInDom||mg.remove(t,n)})}function l(n,o){var t=function(o){return r.get().getOrThunk(function(){var e={},n=zc(o.element(),"."+a.markers.item),t=C(n,function(n){return"true"===zo(n,"aria-haspopup")});return bn(t,function(n){o.getSystem().getByDom(n).each(function(n){var t=c(n);e[t]=n})}),r.set(on.some(e)),e})}(n);Cn(t,function(n,t){var e=vn(o,t);Po(n.element(),"aria-expanded",e)})}function d(o,r,i){return on.from(i[0]).bind(function(n){return r.lookupMenu(n).bind(function(n){if("notbuilt"===n.type)return on.none();var t=n.menu,e=s(r,i.slice(1));return bn(e,function(n){fr(n.element(),a.markers.backgroundMenu)}),$e(t.element())||mg.append(o,au(t)),pr(t.element(),[a.markers.backgroundMenu]),u(o,t),f(o,r,i),on.some(t)})})}var m,t,r=ye(on.none()),g=Pg.init(),o=function(n){return P(a.data.menus,function(n,t){return B(n.items,function(n){return"separator"===n.type?[]:[n.data.value]})})};(t=m=m||{})[t.HighlightSubmenu=0]="HighlightSubmenu",t[t.HighlightParent=1]="HighlightParent";function i(r,i,u){void 0===u&&(u=m.HighlightSubmenu);var n=c(i);return g.expand(n).bind(function(o){return l(r,o),on.from(o[0]).bind(function(e){return g.lookupMenu(e).bind(function(n){var t=function(n,t,e){if("notbuilt"!==e.type)return e.menu;var o=n.getSystem().build(e.nbMenu());return g.setMenuBuilt(t,o),o}(r,e,n);return $e(t.element())||mg.append(r,au(t)),a.onOpenSubmenu(r,i,t,A(o)),u===m.HighlightSubmenu?(ad.highlightFirst(t),d(r,g,o)):(ad.dehighlightAll(t),on.some(i))})})})}function p(t,e){var n=c(e);return g.collapse(n).bind(function(n){return l(t,n),d(t,g,n).map(function(n){return a.onCollapseMenu(t,e,n),n})})}function h(e){return function(t,n){return Ou(n.getSource(),"."+a.markers.item).bind(function(n){return t.getSystem().getByDom(n).toOption().bind(function(n){return e(t,n).map(function(){return!0})})})}}function v(n){return ad.getHighlighted(n).bind(ad.getHighlighted)}var b=co([lo(Rg(),function(e,o){var n=o.event().item();g.lookupItem(c(n)).each(function(){var n=o.event().menu();ad.highlight(e,n);var t=c(o.event().item());g.refresh(t).each(function(n){return f(e,g,n)})})}),Ni(function(t,n){var e=n.event().target();t.getSystem().getByDom(e).each(function(n){0===c(n).indexOf("collapse-item")&&p(t,n),i(t,n,m.HighlightSubmenu).fold(function(){a.onExecute(t,n)},function(){})})}),Ii(function(t,n){e(t).each(function(n){mg.append(t,au(n)),a.onOpenMenu(t,n),a.highlightImmediately&&u(t,n)})})].concat(a.navigateOnHover?[lo(Eg(),function(n,t){var e=t.event().item();!function(t,n){var e=c(n);g.refresh(e).bind(function(n){return l(t,n),d(t,g,n)})}(n,e),i(n,e,m.HighlightParent),a.onHover(n,e)})]:[])),y={collapseMenu:function(t){v(t).each(function(n){p(t,n)})},highlightPrimary:function(t){g.getPrimary().each(function(n){u(t,n)})},repositionMenus:function(o){g.getPrimary().bind(function(t){return v(o).bind(function(n){var t=c(n),e=R(g.getMenus()),o=Bu(S(e,Pg.extractPreparedMenu));return g.getTriggeringPath(t,function(n){return function(n,t,e){return Du(t,function(n){if(!n.getSystem().isConnected())return on.none();var t=ad.getCandidates(n);return E(t,function(n){return c(n)===e})})}(0,o,n)})}).map(function(n){return{primary:t,triggeringPath:n}})}).fold(function(){(function(n){return on.from(n.components()[0]).filter(function(n){return"menu"===zo(n.element(),"role")})})(o).each(function(n){a.onRepositionMenu(o,n,[])})},function(n){var t=n.primary,e=n.triggeringPath;a.onRepositionMenu(o,t,e)})}};return{uid:a.uid,dom:a.dom,markers:a.markers,behaviours:Rs(a.tmenuBehaviours,[lg.config({mode:"special",onRight:h(function(n,t){return _l(t.element())?on.none():i(n,t,m.HighlightSubmenu)}),onLeft:h(function(n,t){return _l(t.element())?on.none():p(n,t)}),onEscape:h(function(n,t){return p(n,t).orThunk(function(){return a.onEscape(n,t).map(function(){return n})})}),focusIn:function(t,n){g.getPrimary().each(function(n){uo(t,n.element(),mi())})}}),ad.config({highlightClass:a.markers.selectedMenu,itemClass:a.markers.menu}),Zl.config({find:function(n){return ad.getHighlighted(n)}}),mg.config({})]),eventOrder:a.eventOrder,apis:y,events:b}},extraApis:{tieredData:function(n,t,e){return{primary:n,menus:t,expansions:e}},singleData:function(n,t){return{primary:n,menus:q(n,t),expansions:{}}},collapseItem:function(n){return{value:Xo(zg()),meta:{text:n}}}}}),jg=Dl({name:"InlineView",configFields:[ct("lazySink"),qu("onShow"),qu("onHide"),xt("onEscape"),Fs("inlineBehaviours",[zf,Zf,lc]),wt("fireDismissalEventInstead",[St("event",Oi())]),wt("fireRepositionEventInstead",[St("event",Ei())]),St("getRelated",on.none),St("eventOrder",on.none)],factory:function(i,n){function t(e){zf.isOpen(e)&&Zf.getValue(e).each(function(n){switch(n.mode){case"menu":zf.getState(e).each(function(n){Lg.repositionMenus(n)});break;case"position":var t=i.lazySink(e).getOrDie();Af.positionWithinBounds(t,n.anchor,e,n.getBounds())}})}var o=function(n,t,e,o){r(n,t,e,function(){return o.map(function(n){return xu(n)})})},r=function(n,t,e,o){var r=i.lazySink(n).getOrDie();zf.openWhileCloaked(n,e,function(){return Af.positionWithinBounds(r,t,n,o())}),Zf.setValue(n,on.some({mode:"position",anchor:t,getBounds:o}))},u=function(n,t,e,o){var r=function(n,t,r,e,i){function u(){return n.lazySink(t)}function a(n){return function(n){return 2===n.length}(n)?o:{}}var o="horizontal"===e.type?{layouts:{onLtr:function(){return da()},onRtl:function(){return ma()}}}:{};return Lg.sketch({dom:{tag:"div"},data:e.data,markers:e.menu.markers,onEscape:function(){return zf.close(t),n.onEscape.map(function(n){return n(t)}),on.some(!0)},onExecute:function(){return on.some(!0)},onOpenMenu:function(n,t){Af.positionWithinBounds(u().getOrDie(),r,t,i())},onOpenSubmenu:function(n,t,e,o){var r=u().getOrDie();Af.position(r,N({anchor:"submenu",item:t},a(o)),e)},onRepositionMenu:function(n,t,e){var o=u().getOrDie();Af.positionWithinBounds(o,r,t,i()),bn(e,function(n){var t=a(n.triggeringPath);Af.position(o,N({anchor:"submenu",item:n.triggeringItem},t),n.triggeredMenu)})}})}(i,n,t,e,o);zf.open(n,r),Zf.setValue(n,on.some({mode:"menu",menu:r}))},e={setContent:function(n,t){zf.setContent(n,t)},showAt:function(n,t,e){o(n,t,e,on.none())},showWithin:o,showWithinBounds:r,showMenuAt:function(n,t,e){u(n,t,e,function(){return on.none()})},showMenuWithinBounds:u,hide:function(n){Zf.setValue(n,on.none()),zf.close(n)},getContent:function(n){return zf.getState(n)},reposition:t,isOpen:zf.isOpen};return{uid:i.uid,dom:i.dom,behaviours:Rs(i.inlineBehaviours,[zf.config({isPartOf:function(n,t,e){return Lu(t,e)||function(n,t){return i.getRelated(n).exists(function(n){return Lu(n,t)})}(n,e)},getAttachPoint:function(n){return i.lazySink(n).getOrDie()},onOpen:function(n){i.onShow(n)},onClose:function(n){i.onHide(n)}}),Zf.config({store:{mode:"memory",initialValue:on.none()}}),lc.config({channels:N(N({},Es(N({isExtraPart:nn(!1)},i.fireDismissalEventInstead.map(function(n){return{fireEventInstead:{event:n.event}}}).getOr({})))),Ts(N(N({isExtraPart:nn(!1)},i.fireRepositionEventInstead.map(function(n){return{fireEventInstead:{event:n.event}}}).getOr({})),{doReposition:t})))})]),eventOrder:i.eventOrder,apis:e}},apis:{showAt:function(n,t,e,o){n.showAt(t,e,o)},showWithin:function(n,t,e,o,r){n.showWithin(t,e,o,r)},showWithinBounds:function(n,t,e,o,r){n.showWithinBounds(t,e,o,r)},showMenuAt:function(n,t,e,o){n.showMenuAt(t,e,o)},showMenuWithinBounds:function(n,t,e,o,r){n.showMenuWithinBounds(t,e,o,r)},hide:function(n,t){n.hide(t)},isOpen:function(n,t){return n.isOpen(t)},getContent:function(n,t){return n.getContent(t)},setContent:function(n,t,e){n.setContent(t,e)},reposition:function(n,t){n.reposition(t)}}}),Ug=function(n,t,e){return Ya(sm(n,t),lm(n),e.innerNorth(),nc(),"layout-n")},Wg=function(n,t,e){return Ya(sm(n,t),dm(n,t),e.innerSouth(),Za(),"layout-s")},Gg=Dl({name:"Button",factory:function(n){function e(t){return Nn(n.dom,"attributes").bind(function(n){return Nn(n,t)})}var t=rm(n.action),o=n.dom.tag;return{uid:n.uid,dom:n.dom,components:n.components,events:t,behaviours:tl(n.buttonBehaviours,[vg.config({}),lg.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:function(){if("button"!==o)return{role:e("role").getOr("button")};var n=e("type").getOr("button"),t=e("role").map(function(n){return{role:n}}).getOr({});return N({type:n},t)}()},eventOrder:n.eventOrder}},configFields:[St("uid",undefined),ct("dom"),St("components",[]),nl("buttonBehaviours",[vg,lg]),ht("action"),ht("role"),St("eventOrder",{})]}),Xg={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},Yg=Dl({name:"Notification",factory:function(t){function e(n){return{dom:{tag:"div",classes:["tox-bar"],attributes:{style:"width: "+n+"%"}}}}function o(n){return{dom:{tag:"div",classes:["tox-text"],innerHtml:n+"%"}}}var r=vm({dom:{tag:"p",innerHtml:t.translationProvider(t.text)},behaviours:ba([mg.config({})])}),i=vm({dom:{tag:"div",classes:t.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[e(0)]},o(0)],behaviours:ba([mg.config({})])}),n={updateProgress:function(n,t){n.getSystem().isConnected()&&i.getOpt(n).each(function(n){mg.set(n,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[e(t)]},o(t)])})},updateText:function(n,t){if(n.getSystem().isConnected()){var e=r.get(n);mg.set(e,[Ir(t)])}}},u=H([t.icon.toArray(),t.level.toArray(),t.level.bind(function(n){return on.from(Xg[n])}).toArray()]);return{uid:t.uid,dom:{tag:"div",attributes:{role:"alert"},classes:t.level.map(function(n){return["tox-notification","tox-notification--in","tox-notification--"+n]}).getOr(["tox-notification","tox-notification--in"])},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:function(n,t){return Du(n,function(n){return on.from(t()[n])}).getOrThunk(function(){return bm(t)})}(u,t.iconProvider)}},{dom:{tag:"div",classes:["tox-notification__body"]},components:[r.asSpec()],behaviours:ba([mg.config({})])}].concat(t.progress?[i.asSpec()]:[]).concat(Gg.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[{dom:{tag:"div",classes:["tox-icon"],innerHtml:ym("close",t.iconProvider),attributes:{"aria-label":t.translationProvider("Close")}}}],action:function(n){t.onAction(n)}})),apis:n}},configFields:[ht("level"),ct("progress"),ct("icon"),ct("onAction"),ct("text"),ct("iconProvider"),ct("translationProvider")],apis:{updateProgress:function(n,t,e){n.updateProgress(t,e)},updateText:function(n,t,e){n.updateText(t,e)}}}),qg=tinymce.util.Tools.resolve("tinymce.util.Delay");function Kg(n,u,o){var a=u.backstage;return{open:function(n,t){function e(){t(),jg.hide(i)}var r=uu(Yg.sketch({text:n.text,level:vn(["success","error","warning","warn","info"],n.type)?n.type:undefined,progress:!0===n.progressBar,icon:on.from(n.icon),onAction:e,iconProvider:a.shared.providers.icons,translationProvider:a.shared.providers.translate})),i=uu(jg.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:u.backstage.shared.getSink,fireDismissalEventInstead:{}}));return o.add(i),0<n.timeout&&qg.setTimeout(function(){e()},n.timeout),{close:e,moveTo:function(n,t){jg.showAt(i,{anchor:"makeshift",x:n,y:t},au(r))},moveRel:function(n,t){if("banner"!==t){var e=function(n){switch(n){case"bc-bc":return Wg;case"tc-tc":return Ug;case"tc-bc":return oc;case"bc-tc":default:return rc}}(t),o={anchor:"node",root:zr(),node:on.some(we.fromDom(n)),layouts:{onRtl:function(){return[e]},onLtr:function(){return[e]}}};jg.showAt(i,o,au(r))}else jg.showAt(i,u.backstage.shared.anchors.banner(),au(r))},text:function(n){Yg.updateText(r,n)},settings:n,getEl:function(){return r.element().dom()},progressBar:{value:function(n){Yg.updateProgress(r,n)}}}},close:function(n){n.close()},reposition:function(n){!function(n){bn(n,function(n){return n.moveTo(0,0)})}(n),function(e){0<e.length&&(yn(e).each(function(n){return n.moveRel(null,"banner")}),bn(e,function(n,t){0<t&&n.moveRel(e[t-1].getEl(),"bc-tc")}))}(n)},getArgs:function(n){return n.settings}}}function Jg(e,o){var r=null;return{cancel:function(){null!==r&&(v.clearTimeout(r),r=null)},throttle:function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];null!==r&&v.clearTimeout(r),r=v.setTimeout(function(){e.apply(null,n),r=null},o)}}}function $g(n,t,e,o,r){var i=new Ap(t,r||n.getRoot());return Fp(n,t,on.some(e),o,i.prev,on.none())}function Qg(t,e){return Ip(we.fromDom(t.selection.getNode())).getOrThunk(function(){var n=we.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',t.getDoc());return Hi(n,we.fromDom(e.extractContents())),e.insertNode(n.dom()),Eo(n).each(function(n){return n.dom().normalize()}),Ic(n).map(function(n){t.selection.setCursorLocation(n.dom(),function(n){return"img"===Ke(n)?1:Ac(n).fold(function(){return Bo(n).length},function(n){return n.length})}(n))}),n})}function Zg(n,t){return n.toString().substring(t.length).replace(/\u00A0/g," ").replace(/\uFEFF/g,"")}function np(n,u,a,c){return void 0===c&&(c=0),function(n){return n.collapsed&&3===n.startContainer.nodeType}(u)?$g(n,u.startContainer,u.startOffset,function(e,o,r,n){var i=n.getOr(r.length);return function(n,t,e,o){var r;for(r=t-1;0<=r;r--){var i=n.charAt(r);if(Rp.test(i))return on.none();if(i===e)break}return-1===r||t-r<o?on.none():on.some(n.substring(r+1,t))}(r,i,a,1).fold(function(){return r.match(Rp)?e.abort():e.kontinue()},function(n){var t=u.cloneRange();return t.setStart(o,i-n.length-1),t.setEnd(u.endContainer,u.endOffset),r.length<c?e.abort():e.finish({text:Zg(t,a),range:t,triggerChar:a})})}).fold(on.none,on.none,on.some):on.none()}function tp(e,n,o,t){return void 0===t&&(t=0),Ip(we.fromDom(n.startContainer)).fold(function(){return np(e,n,o,t)},function(n){var t=e.createRng();return t.selectNode(n.dom()),on.some({range:t,text:Zg(t,o),triggerChar:o})})}function ep(n,t){return{element:n,offset:t}}function op(t,e){var n=e(),o=t.selection.getRng();return function(t,e,n){return Du(n.triggerChars,function(n){return tp(t,e,n)})}(t.dom,o,n).bind(function(n){return zp(t,e,n)})}function rp(n){var t=n.ui.registry.getAll().popups,e=P(t,function(n){return function(n){return tt("Autocompleter",Up,n)}(n).fold(function(n){throw new Error(le(n))},function(n){return n})}),o=function(n){var t={};return bn(n,function(n){t[n]={}}),wn(t)}(On(e,function(n){return n.ch})),r=R(e);return{dataset:e,triggerChars:o,lookupByChar:function(t){return C(r,function(n){return n.ch===t})}}}function ip(n,o,t){var r=zc(n.element(),"."+t);if(0<r.length){var e=T(r,function(n){var t=n.dom().getBoundingClientRect().top,e=r[0].dom().getBoundingClientRect().top;return Math.abs(t-e)>o}).getOr(r.length);return on.some({numColumns:e,numRows:Math.ceil(r.length/e)})}return on.none()}function up(n,t){return ba([Kd(n,t)])}function ap(n,t,e){n.getSystem().broadcastOn([Zp],{})}function cp(n){var t=we.fromHtml(n),e=Bo(t),o=function(n){var t=n.dom().attributes!==undefined?n.dom().attributes:[];return O(t,function(n,t){var e;return"class"===t.name?n:N(N({},n),((e={})[t.name]=t.value,e))},{})}(t),r=function(n){return Array.prototype.slice.call(n.dom().classList,0)}(t),i=0===e.length?{}:{innerHtml:Vo(t)};return N({tag:Ke(t),classes:r,attributes:o},i)}function sp(n){return Nn(ch,n).getOr(ih)}function fp(n){return{dom:{tag:"div",classes:[fh],innerHtml:n}}}function lp(n){return{dom:{tag:"div",classes:[lh]},components:[Ir(rh.translate(n))]}}function dp(n,t){return{dom:{tag:"div",classes:[lh]},components:[{dom:{tag:n.tag,attributes:{style:n.styleAttr}},components:[Ir(rh.translate(t))]}]}}function mp(n){return{dom:{tag:"div",classes:["tox-collection__item-accessory"],innerHtml:ph(n)}}}function gp(n){return{dom:{tag:"div",classes:[fh,"tox-collection__item-checkmark"],innerHtml:ym("checkmark",n)}}}function pp(n,t,e,o,r){var i=e?n.checkMark.orThunk(function(){return t.or(on.some("")).map(fp)}):on.none(),u=n.ariaLabel.map(function(n){return{attributes:{title:rh.translate(n)}}}).getOr({});return{dom:An({tag:"div",classes:[ih,uh].concat(r?["tox-collection__item-icon-rtl"]:[])},u),optComponents:[i,n.htmlContent.fold(function(){return n.textContent.map(o)},function(n){return on.some(function(n){return{dom:{tag:"div",classes:[lh],innerHtml:n}}}(n))}),n.shortcutContent.map(mp),n.caret]}}function hp(n,t,e,o){void 0===o&&(o=on.none());var r=rh.isRtl()&&n.iconContent.exists(function(n){return vn(vh,n)}),i=n.iconContent.map(function(n){return rh.isRtl()&&vn(hh,n)?n+"-rtl":n}).map(function(n){return function(n,t,e){return on.from(t()[n]).or(e).getOrThunk(function(){return bm(t)})}(n,t.icons,o)}),u=on.from(n.meta).fold(function(){return lp},function(n){return En(n,"style")?d(dp,n.style):lp});return"color"===n.presets?function(n,t,e,o){var r,i,u;return{dom:(r=ah,i=e.getOr(""),u=n.map(function(n){return' title="'+o.translate(n)+'"'}).getOr(""),cp("custom"===t?'<button class="'+r+' tox-swatches__picker-btn"'+u+">"+i+"</button>":"remove"===t?'<div class="'+r+' tox-swatch--remove"'+u+">"+i+"</div>":'<div class="'+r+'" style="background-color: '+t+'" data-mce-color="'+t+'"'+u+"></div>")),optComponents:[]}}(n.ariaLabel,n.value,i,t):pp(n,i,e,u,r)}function vp(n,t,e){t.disabled&&yh(n,t)}function bp(n,t){return!0===t.useNative&&vn(bh,Ke(n.element()))}function yp(n){Po(n.element(),"disabled","disabled")}function xp(n){jo(n.element(),"disabled")}function wp(n){Po(n.element(),"aria-disabled","true")}function Sp(n){Po(n.element(),"aria-disabled","false")}function Cp(t,n,e){n.disableClass.each(function(n){dr(t.element(),n)}),(bp(t,n)?xp:Sp)(t),n.onEnabled(t)}function kp(n,t){return bp(n,t)?function(n){return Lo(n.element(),"disabled")}(n):function(n){return"true"===zo(n.element(),"aria-disabled")}(n)}function Op(n,t){var e=n.getApi(t);return function(n){n(e)}}function Ep(e,o){return Ii(function(n){Op(e,n)(function(n){var t=e.onSetup(n);null!==t&&t!==undefined&&o.set(t)})})}function Tp(t,e){return Ri(function(n){return Op(t,n)(e.get())})}var Bp,Dp,Ap=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),_p=Tn([{aborted:[]},{edge:["element"]},{success:["info"]}]),Mp=Tn([{abort:[]},{kontinue:[]},{finish:["info"]}]),Fp=function(t,e,n,o,r,i){function u(){return i.fold(_p.aborted,_p.edge)}function a(){var n=r();return n?Fp(t,n,on.none(),o,r,on.some(e)):u()}if(function(n,t){return n.isBlock(t)||vn(["BR","IMG","HR","INPUT"],t.nodeName)||"false"===n.getContentEditable(t)}(t,e))return u();if(function(n){return n.nodeType===v.Node.TEXT_NODE}(e)){var c=e.textContent;return o(Mp,e,c,n).fold(_p.aborted,function(){return a()},_p.success)}return a()},Ip=function(n){return Ou(n,"[data-mce-autocompleter]")},Rp=/[\u00a0 \t\r\n]/,Vp=function(e,n){n.on("keypress compositionend",e.onKeypress.throttle),n.on("remove",e.onKeypress.cancel);function o(n,t){ro(n,ni(),{raw:t})}n.on("keydown",function(t){function n(){return e.getView().bind(ad.getHighlighted)}8===t.which&&e.onKeypress.throttle(t),e.isActive()&&(27===t.which&&e.cancelIfNecessary(),e.isMenuOpen()?13===t.which?(n().each(io),t.preventDefault()):40===t.which?(n().fold(function(){e.getView().each(ad.highlightFirst)},function(n){o(n,t)}),t.preventDefault(),t.stopImmediatePropagation()):37!==t.which&&38!==t.which&&39!==t.which||n().each(function(n){o(n,t),t.preventDefault(),t.stopImmediatePropagation()}):13!==t.which&&38!==t.which&&40!==t.which||e.cancelIfNecessary())}),n.on("NodeChange",function(n){e.isActive()&&!e.isProcessingAction()&&Ip(we.fromDom(n.element)).isNone()&&e.cancelIfNecessary()})},Np=tinymce.util.Tools.resolve("tinymce.util.Promise"),Hp=function(n){if(function(n){return n.nodeType===v.Node.TEXT_NODE}(n))return ep(n,n.data.length);var t=n.childNodes;return 0<t.length?Hp(t[t.length-1]):ep(n,t.length)},Pp=function(n,t){var e=n.childNodes;return 0<e.length&&t<e.length?Pp(e[t],0):0<e.length&&function(n){return n.nodeType===v.Node.ELEMENT_NODE}(n)&&e.length===t?Hp(e[e.length-1]):ep(n,t)},zp=function(t,n,e,o){void 0===o&&(o={});var r=n(),i=t.selection.getRng().startContainer.nodeValue,u=C(r.lookupByChar(e.triggerChar),function(n){return e.text.length>=n.minChars&&n.matches.getOrThunk(function(){return function(e){function o(n,t,e,o){var r=o.getOr(e.length);return 0===r?n.kontinue():n.finish(/\s/.test(e.charAt(r-1)))}return function(n){var t=Pp(n.startContainer,n.startOffset);return $g(e,t.element,t.offset,o).fold(nn(!0),nn(!0),l)}}(t.dom)})(e.range,i,e.text)});if(0===u.length)return on.none();var a=Np.all(S(u,function(t){return t.fetch(e.text,t.maxResults,o).then(function(n){return{matchText:e.text,items:n,columns:t.columns,onAction:t.onAction}})}));return on.some({lookupData:a,context:e})},Lp=re([ft("type"),yt("text")]),jp=re([At("type",function(){return"autocompleteitem"}),At("active",function(){return!1}),At("disabled",function(){return!1}),St("meta",{}),ft("value"),yt("text"),yt("icon")]),Up=re([ft("type"),ft("ch"),kt("minChars",1),St("columns",1),kt("maxResults",10),xt("matches"),dt("fetch"),dt("onAction")]),Wp=[Tt("disabled",!1),yt("text"),yt("shortcut"),ce("value","value",In(function(){return Xo("menuitem-value")}),de()),St("meta",{})],Gp=re([ft("type"),Bt("onSetup",function(){return Z}),Bt("onAction",Z),yt("icon")].concat(Wp)),Xp=re([ft("type"),dt("getSubmenuItems"),Bt("onSetup",function(){return Z}),yt("icon")].concat(Wp)),Yp=re([ft("type"),Tt("active",!1),Bt("onSetup",function(){return Z}),dt("onAction")].concat(Wp)),qp=re([ft("type"),Tt("active",!1),yt("icon")].concat(Wp)),Kp=re([ft("type"),lt("fancytype",["inserttable","colorswatch"]),Bt("onAction",Z)]),Jp=function(n){return up(Xo("unnamed-events"),n)},$p=[ct("lazySink"),ct("tooltipDom"),St("exclusive",!0),St("tooltipComponents",[]),St("delay",300),Et("mode","normal",["normal","follow-highlight"]),St("anchor",function(n){return{anchor:"hotspot",hotspot:n,layouts:{onLtr:nn([rc,oc,ua,ca,aa,sa]),onRtl:nn([rc,oc,ua,ca,aa,sa])}}}),qu("onHide"),qu("onShow")],Qp=/* */Object.freeze({init:function(){function e(){o.get().each(function(n){v.clearTimeout(n)})}var o=ye(on.none()),t=ye(on.none()),n=nn("not-implemented");return nu({getTooltip:function(){return t.get()},isShowing:function(){return t.get().isSome()},setTooltip:function(n){t.set(on.some(n))},clearTooltip:function(){t.set(on.none())},clearTimer:e,resetTimer:function(n,t){e(),o.set(on.some(v.setTimeout(function(){n()},t)))},readState:n})}}),Zp=Xo("tooltip.exclusive"),nh=Xo("tooltip.show"),th=Xo("tooltip.hide"),eh=/* */Object.freeze({hideAllExclusive:ap,setComponents:function(n,t,e,o){e.getTooltip().each(function(n){n.getSystem().isConnected()&&mg.set(n,o)})}}),oh=ya({fields:$p,name:"tooltipping",active:/* */Object.freeze({events:function(o,r){function e(t){r.getTooltip().each(function(n){bs(n),o.onHide(t,n),r.clearTooltip()}),r.clearTimer()}return co(H([[lo(nh,function(n){r.resetTimer(function(){!function(t){if(!r.isShowing()){ap(t);var n=o.lazySink(t).getOrDie(),e=t.getSystem().build({dom:o.tooltipDom,components:o.tooltipComponents,events:co("normal"===o.mode?[lo($r(),function(n){oo(t,nh)}),lo(Kr(),function(n){oo(t,th)})]:[]),behaviours:ba([mg.config({})])});r.setTooltip(e),hs(n,e),o.onShow(t,e),Af.position(n,o.anchor(t),e)}}(n)},o.delay)}),lo(th,function(n){r.resetTimer(function(){e(n)},o.delay)}),lo(li(),function(n,t){vn(t.channels(),Zp)&&e(n)}),Ri(function(n){e(n)})],"normal"===o.mode?[lo(Qr(),function(n){oo(n,nh)}),lo(si(),function(n){oo(n,th)}),lo($r(),function(n){oo(n,nh)}),lo(Kr(),function(n){oo(n,th)})]:[lo(_i(),function(n,t){oo(n,nh)}),lo(Mi(),function(n){oo(n,th)})]]))}}),state:Qp,apis:eh}),rh=tinymce.util.Tools.resolve("tinymce.util.I18n"),ih="tox-menu-nav__js",uh="tox-collection__item",ah="tox-swatch",ch={normal:ih,color:ah},sh="tox-collection__item--enabled",fh="tox-collection__item-icon",lh="tox-collection__item-label",dh="tox-collection__item-caret",mh="tox-collection__item--active",gh=tinymce.util.Tools.resolve("tinymce.Env"),ph=function(n){var e=gh.mac?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},t=n.split("+"),o=S(t,function(n){var t=n.toLowerCase().trim();return En(e,t)?e[t]:n});return gh.mac?o.join(""):o.join("+")},hh=["list-num-default","list-num-lower-alpha","list-num-lower-greek","list-num-lower-roman","list-num-upper-alpha","list-num-upper-roman"],vh=["list-bull-circle","list-bull-default","list-bull-square"],bh=["input","button","textarea","select"],yh=function(t,n,e){n.disableClass.each(function(n){fr(t.element(),n)}),(bp(t,n)?yp:wp)(t),n.onDisabled(t)},xh=/* */Object.freeze({enable:Cp,disable:yh,isDisabled:kp,onLoad:vp,set:function(n,t,e,o){(o?yh:Cp)(n,t,e)}}),wh=/* */Object.freeze({exhibit:function(n,t,e){return Zo({classes:t.disabled?t.disableClass.map(M).getOr([]):[]})},events:function(e,n){return co([so(di(),function(n,t){return kp(n,e)}),ga(e,n,vp)])}}),Sh=[St("disabled",!1),St("useNative",!0),ht("disableClass"),qu("onDisabled"),qu("onEnabled")],Ch=ya({fields:Sh,name:"disabling",active:wh,apis:xh}),kh=function(n){return Ch.config({disabled:n,disableClass:"tox-collection__item--state-disabled"})},Oh=function(n){return Ch.config({disabled:n})},Eh=function(n){return Ch.config({disabled:n,disableClass:"tox-tbtn--disabled"})},Th=function(n){return Ch.config({disabled:n,disableClass:"tox-tbtn--disabled",useNative:!1})};(Dp=Bp=Bp||{})[Dp.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",Dp[Dp.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX";function Bh(n){return B(n,function(n){return n.toArray()})}function Dh(n,t,e){var o=ye(Z);return{type:"item",dom:t.dom,components:Bh(t.optComponents),data:n.data,eventOrder:Ih,hasSubmenu:n.triggersSubmenu,itemBehaviours:ba([Kd("item-events",[function(e,o){return Ni(function(n,t){Op(e,n)(e.onAction),e.triggersSubmenu||o!==Fh.CLOSE_ON_EXECUTE||(oo(n,hi()),t.stop())})}(n,e),Ep(n,o),Tp(n,o)]),kh(n.disabled),mg.config({})].concat(n.itemBehaviours))}}function Ah(n){return{value:n.value,meta:An({text:n.text.getOr("")},n.meta)}}function _h(n,t){var e=function(n){return Rh.DOM.encode(n)}(rh.translate(n));if(0<t.length){var o=new RegExp(function(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}(t),"gi");return e.replace(o,function(n){return'<span class="tox-autocompleter-highlight">'+n+"</span>"})}return e}function Mh(t,e,n){function o(n){return ro(n,Hh,{row:t,col:e})}function r(n,t){t.stop(),o(n)}var i;return uu({dom:{tag:"div",attributes:(i={role:"button"},i["aria-labelledby"]=n,i)},behaviours:ba([Kd("insert-table-picker-cell",[lo($r(),vg.focus),lo(di(),o),lo(ri(),r),lo(gi(),r)]),Cg.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),vg.config({onFocus:function(n){return ro(n,Nh,{row:t,col:e})}})])})}var Fh=Bp,Ih={"alloy.execute":["disabling","alloy.base.behaviour","toggling","item-events"]},Rh=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Vh=nn(js("item-widget",Ag())),Nh=Xo("cell-over"),Hh=Xo("cell-execute");function Ph(n){return{value:nn(n)}}function zh(n){return Jh.test(n)||$h.test(n)}function Lh(n){var t=function(n){var t=n.value().replace(Jh,function(n,t,e,o){return t+t+e+e+o+o});return{value:nn(t)}}(n),e=$h.exec(t.value());return null===e?["FFFFFF","FF","FF","FF"]:e}function jh(n){var t=n.toString(16);return 1===t.length?"0"+t:t}function Uh(n){var t=jh(n.red())+jh(n.green())+jh(n.blue());return Ph(t)}function Wh(n,t,e,o){return{red:nn(n),green:nn(t),blue:nn(e),alpha:nn(o)}}function Gh(n){var t=parseInt(n,10);return t.toString()===n&&0<=t&&t<=255}function Xh(n){var t,e,o,r=(n.hue()||0)%360,i=n.saturation()/100,u=n.value()/100;if(i=Zh(0,Qh(i,1)),u=Zh(0,Qh(u,1)),0===i)return t=e=o=nv(255*u),Wh(t,e,o,1);var a=r/60,c=u*i,s=c*(1-Math.abs(a%2-1)),f=u-c;switch(Math.floor(a)){case 0:t=c,e=s,o=0;break;case 1:t=s,e=c,o=0;break;case 2:t=0,e=c,o=s;break;case 3:t=0,e=s,o=c;break;case 4:t=s,e=0,o=c;break;case 5:t=c,e=0,o=s;break;default:t=e=o=0}return t=nv(255*(t+f)),e=nv(255*(e+f)),o=nv(255*(o+f)),Wh(t,e,o,1)}function Yh(n){var t=Lh(n),e=parseInt(t[1],16),o=parseInt(t[2],16),r=parseInt(t[3],16);return Wh(e,o,r,1)}function qh(n,t,e,o){var r=parseInt(n,10),i=parseInt(t,10),u=parseInt(e,10),a=parseFloat(o);return Wh(r,i,u,a)}function Kh(n){return"rgba("+n.red()+","+n.green()+","+n.blue()+","+n.alpha()+")"}var Jh=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,$h=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Qh=Math.min,Zh=Math.max,nv=Math.round,tv=/^rgb\((\d+),\s*(\d+),\s*(\d+)\)/,ev=/^rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d?(?:\.\d+)?)\)/,ov=nn(Wh(255,0,0,1)),rv=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),iv="tinymce-custom-colors";function uv(n){var t=[],u=v.document.createElement("canvas");u.height=1,u.width=1;for(var a=u.getContext("2d"),c=function(n,t){var e=t/255;return("0"+Math.round(n*e+255*(1-e)).toString(16)).slice(-2).toUpperCase()},e=function(n){if(/^[0-9A-Fa-f]{6}$/.test(n))return"#"+n.toUpperCase();a.clearRect(0,0,u.width,u.height),a.fillStyle="#FFFFFF",a.fillStyle=n,a.fillRect(0,0,1,1);var t=a.getImageData(0,0,1,1).data,e=t[0],o=t[1],r=t[2],i=t[3];return"#"+c(e,i)+c(o,i)+c(r,i)},o=0;o<n.length;o+=2)t.push({text:n[o+1],value:e(n[o]),type:"choiceitem"});return t}function av(n){return n.getParam("color_map")}function cv(n,e){var o;return n.dom.getParents(n.selection.getStart(),function(n){var t;(t=n.style["forecolor"===e?"color":"background-color"])&&(o=o||t)}),o}function sv(n){return Math.max(5,Math.ceil(Math.sqrt(n)))}function fv(n){var t=Iv(n),e=sv(t.length);return Mv(n,e)}function lv(t,e,n,o){"custom"===n?jv(t)(function(n){n.each(function(n){Vv(n),t.execCommand("mceApplyTextcolor",e,n),o(n)})},"#000000"):"remove"===n?(o(""),t.execCommand("mceRemoveTextcolor",e)):(o(n),t.execCommand("mceApplyTextcolor",e,n))}function dv(n,t){return n.concat(Rv().concat(function(n){var t="choiceitem",e={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return n?[e,{type:t,text:"Custom color",icon:"color-picker",value:"custom"}]:[e]}(t)))}function mv(t,e){return function(n){n(dv(t,e))}}function gv(n,t,e){var o,r;o="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color",r=e,n.setIconFill(o,r),n.setIconStroke(o,r)}function pv(o,e,r,n,i){o.ui.registry.addSplitButton(e,{tooltip:n,presets:"color",icon:"forecolor"===e?"text-color":"highlight-bg-color",select:function(e){return on.from(cv(o,r)).bind(function(n){return function(n){if("transparent"===n)return on.some(Wh(0,0,0,0));var t=tv.exec(n);if(null!==t)return on.some(qh(t[1],t[2],t[3],"1"));var e=ev.exec(n);return null!==e?on.some(qh(e[1],e[2],e[3],e[4])):on.none()}(n).map(function(n){var t=Uh(n).value();return Vt(e.toLowerCase(),t)})}).getOr(!1)},columns:fv(o),fetch:mv(Iv(o),Fv(o)),onAction:function(n){null!==i.get()&&lv(o,r,i.get(),function(){})},onItemAction:function(n,t){lv(o,r,t,function(n){i.set(n),Lv(o,{name:e,color:n})})},onSetup:function(t){null!==i.get()&&gv(t,e,i.get());function n(n){n.name===e&&gv(t,n.name,n.color)}return o.on("TextColorChange",n),function(){o.off("TextColorChange",n)}}})}function hv(t,n,e,o){t.ui.registry.addNestedMenuItem(n,{text:o,icon:"forecolor"===n?"text-color":"highlight-bg-color",getSubmenuItems:function(){return[{type:"fancymenuitem",fancytype:"colorswatch",onAction:function(n){lv(t,e,n.value,Z)}}]}})}function vv(e,o){return function(n){var t=w(n,o);return S(t,function(n){return{dom:e,components:n}})}}function bv(n,e){var o=[],r=[];return bn(n,function(n,t){e(n,t)?(0<r.length&&o.push(r),r=[],En(n.dom,"innerHtml")&&r.push(n)):r.push(n)}),0<r.length&&o.push(r),S(o,function(n){return{dom:{tag:"div",classes:["tox-collection__group"]},components:n}})}function yv(t,e,n){return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===t?["tox-collection--list"]:["tox-collection--grid"])},components:[Vg.parts().items({preprocess:function(n){return"auto"!==t&&1<t?vv({tag:"div",classes:["tox-collection__group"]},t)(n):bv(n,function(n,t){return"separator"===e[t].type})}})]}}function xv(n){return{backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:function(n){return"color"===n?"tox-swatches":"tox-menu"}(n),tieredMenu:"tox-tiered-menu"}}function wv(n){var t=xv(n);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:sp(n)}}function Sv(n,t,e){var o=xv(e);return{dom:{tag:"div",classes:H([[o.tieredMenu]])},markers:wv(e)}}function Cv(n){return n.icon!==undefined||"togglemenuitem"===n.type||"choicemenuitem"===n.type}function kv(n){return v.console.error(le(n)),v.console.log(n),on.none()}function Ov(n,t,e,o,r){var i=function(e){return{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[Vg.parts().items({preprocess:function(n){return bv(n,function(n,t){return"separator"===e[t].type})}})]}}(e);return{value:n,dom:i.dom,components:i.components,items:e}}function Ev(n,t,e,o,r){var i;return"color"===r?{value:n,dom:(i=function(n){return{dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[Vg.parts().items({preprocess:"auto"!==n?vv({tag:"div",classes:["tox-swatches__row"]},n):l})]}]}}(o)).dom,components:i.components,items:e}:"normal"===r&&"auto"===o?{value:n,dom:(i=yv(o,e)).dom,components:i.components,items:e}:"normal"===r&&1===o?{value:n,dom:(i=yv(1,e)).dom,components:i.components,items:e}:"normal"===r?{value:n,dom:(i=yv(o,e)).dom,components:i.components,items:e}:"listpreview"!==r||"auto"===o?{value:n,dom:function(n,t,e){var o=xv(e);return{tag:"div",classes:H([[o.menu,"tox-menu-"+t+"-column"],n?[o.hasIcons]:[]])}}(t,o,r),components:Wv,items:e}:{value:n,dom:(i=function(n){return{dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[Vg.parts().items({preprocess:vv({tag:"div",classes:["tox-collection__group"]},n)})]}}(o)).dom,components:i.components,items:e}}function Tv(n,t,e,o,r,i,u,a){var c=function(n){return x(n,Cv)}(t),s=Gv(t,e,o,"color"!==r?"normal":"color",i,u,a);return Ev(n,c,s,o,r)}function Bv(n,t){var e=wv(t);return 1===n?{mode:"menu",moveOnTab:!0}:"auto"===n?{mode:"grid",selector:"."+e.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+("color"===t?"tox-swatches__row":"tox-collection__group")}}var Dv="choiceitem",Av=[{type:Dv,text:"Light Green",value:"#BFEDD2"},{type:Dv,text:"Light Yellow",value:"#FBEEB8"},{type:Dv,text:"Light Red",value:"#F8CAC6"},{type:Dv,text:"Light Purple",value:"#ECCAFA"},{type:Dv,text:"Light Blue",value:"#C2E0F4"},{type:Dv,text:"Green",value:"#2DC26B"},{type:Dv,text:"Yellow",value:"#F1C40F"},{type:Dv,text:"Red",value:"#E03E2D"},{type:Dv,text:"Purple",value:"#B96AD9"},{type:Dv,text:"Blue",value:"#3598DB"},{type:Dv,text:"Dark Turquoise",value:"#169179"},{type:Dv,text:"Orange",value:"#E67E23"},{type:Dv,text:"Dark Red",value:"#BA372A"},{type:Dv,text:"Dark Purple",value:"#843FA1"},{type:Dv,text:"Dark Blue",value:"#236FA1"},{type:Dv,text:"Light Gray",value:"#ECF0F1"},{type:Dv,text:"Medium Gray",value:"#CED4D9"},{type:Dv,text:"Gray",value:"#95A5A6"},{type:Dv,text:"Dark Gray",value:"#7E8C8D"},{type:Dv,text:"Navy Blue",value:"#34495E"},{type:Dv,text:"Black",value:"#000000"},{type:Dv,text:"White",value:"#ffffff"}],_v=function iI(t){void 0===t&&(t=10);var n,e=rv.getItem(iv),o=cn(e)?JSON.parse(e):[],r=t-(n=o).length<0?n.slice(0,t):n,i=function(n){r.splice(n,1)};return{add:function(n){(function(n,t){var e=y(n,t);return-1===e?on.none():on.some(e)})(r,n).each(i),r.unshift(n),r.length>t&&r.pop(),rv.setItem(iv,JSON.stringify(r))},state:function(){return r.slice(0)}}}(10),Mv=function(n,t){return n.getParam("color_cols",t,"number")},Fv=function(n){return!1!==n.getParam("custom_colors")},Iv=function(n){var t=av(n);return t!==undefined?uv(t):Av},Rv=function(){return S(_v.state(),function(n){return{type:Dv,text:n,value:n}})},Vv=function(n){_v.add(n)},Nv=function(n){return n.fire("SkinLoaded")},Hv=function(n){return n.fire("ResizeEditor")},Pv=function(n,t){return n.fire("ScrollContent",t)},zv=function(n,t){return n.fire("ResizeContent",t)},Lv=function(n,t){return n.fire("TextColorChange",t)},jv=function(i){return function(n,t){var e,o={colorpicker:t},r=(e=n,function(n){var t=n.getData();e(on.from(t.colorpicker)),n.close()});i.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:o,onAction:function(n,t){"hex-valid"===t.name&&(t.value?n.enable("ok"):n.disable("ok"))},onSubmit:r,onClose:function(){},onCancel:function(){n(on.none())}})}},Uv={register:function(n){!function(e){e.addCommand("mceApplyTextcolor",function(n,t){!function(n,t,e){n.undoManager.transact(function(){n.focus(),n.formatter.apply(t,{value:e}),n.nodeChanged()})}(e,n,t)}),e.addCommand("mceRemoveTextcolor",function(n){!function(n,t){n.undoManager.transact(function(){n.focus(),n.formatter.remove(t,{value:null},null,!0),n.nodeChanged()})}(e,n)})}(n);var t=ye(null),e=ye(null);pv(n,"forecolor","forecolor","Text color",t),pv(n,"backcolor","hilitecolor","Background color",e),hv(n,"forecolor","forecolor","Text color"),hv(n,"backcolor","hilitecolor","Background color")},getColors:dv,getFetch:mv,colorPickerDialog:jv,getCurrentColor:cv,getColorCols:fv,calcCols:sv},Wv=[Vg.parts().items({})],Gv=function(n,e,o,r,i,u,a){return Bu(S(n,function(t){return"choiceitem"===t.type?function(n){return tt("choicemenuitem",qp,n)}(t).fold(kv,function(n){return on.some(function(t,n,e,o,r,i,u){var a=hp({presets:e,textContent:n?t.text:on.none(),htmlContent:on.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:n?t.shortcut:on.none(),checkMark:n?on.some(gp(u.icons)):on.none(),caret:on.none(),value:t.value},u,!0);return Dn(Dh({data:Ah(t),disabled:t.disabled,getApi:function(t){return{setActive:function(n){Cg.set(t,n)},isActive:function(){return Cg.isOn(t)},isDisabled:function(){return Ch.isDisabled(t)},setDisabled:function(n){return Ch.set(t,n)}}},onAction:function(n){return o(t.value)},onSetup:function(n){return n.setActive(r),function(){}},triggersSubmenu:!1,itemBehaviours:[]},a,i),{toggling:{toggleClass:sh,toggleOnExecute:!1,selected:t.active}})}(n,1===o,r,e,u(t.value),i,a))}):on.none()}))};var Xv,Yv,qv={inserttable:function uI(o){var n=Xo("size-label"),i=function(n,t,e){for(var o=[],r=0;r<t;r++){for(var i=[],u=0;u<e;u++)i.push(Mh(r,u,n));o.push(i)}return o}(n,10,10),u=vm({dom:{tag:"span",classes:["tox-insert-table-picker__label"],attributes:{id:n}},components:[Ir("0x0")],behaviours:ba([mg.config({})])});return{type:"widget",data:{value:Xo("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Vh().widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:function(n){return B(n,function(n){return S(n,au)})}(i).concat(u.asSpec()),behaviours:ba([Kd("insert-table-picker",[ho(Nh,function(n,t,e){var o=e.event().row(),r=e.event().col();!function(n,t,e,o,r){for(var i=0;i<o;i++)for(var u=0;u<r;u++)Cg.set(n[i][u],i<=t&&u<=e)}(i,o,r,10,10),mg.set(u.get(n),[function(n,t){return Ir(t+1+"x"+(n+1))}(o,r)])}),ho(Hh,function(n,t,e){o.onAction({numRows:e.event().row()+1,numColumns:e.event().col()+1}),oo(n,hi())})]),lg.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:function aI(t,n){var e=Uv.getColors(n.colorinput.getColors(),n.colorinput.hasCustomColors()),o=n.colorinput.getColorCols(),r=Tv(Xo("menu-value"),e,function(n){t.onAction({value:n})},o,"color",Fh.CLOSE_ON_EXECUTE,function(){return!1},n.shared.providers),i=Dn(N(N({},r),{markers:wv("color"),movement:Bv(o,"color")}));return{type:"widget",data:{value:Xo("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Vh().widget(Vg.sketch(i))]}}},Kv=function(t,e,n,o,r,i,u,a){void 0===a&&(a=!0);var c=hp({presets:o,textContent:on.none(),htmlContent:n?t.text.map(function(n){return _h(n,e)}):on.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:on.none(),checkMark:on.none(),caret:on.none(),value:t.value},u.providers,a,t.icon);return Dh({data:Ah(t),disabled:t.disabled,getApi:function(){return{}},onAction:function(n){return r(t.value,t.meta)},onSetup:function(){return function(){}},triggersSubmenu:!1,itemBehaviours:function(n,t){return V(n,"tooltipWorker").map(function(e){return[oh.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:function(n){return{anchor:"submenu",item:n,overrides:{maxHeightFunction:Cf}}},mode:"follow-highlight",onShow:function(t,n){e(function(n){oh.setComponents(t,[ru({element:we.fromDom(n)})])})}})]}).getOr([])}(t.meta,u)},c,i)},Jv=function(n){var t=n.text.fold(function(){return{}},function(n){return{innerHtml:n}});return{type:"separator",dom:N({tag:"div",classes:[uh,"tox-collection__group-heading"]},t),components:[]}},$v=function(n,t,e,o){void 0===o&&(o=!0);var r=hp({presets:"normal",iconContent:n.icon,textContent:n.text,htmlContent:on.none(),ariaLabel:n.text,caret:on.none(),checkMark:on.none(),shortcutContent:n.shortcut},e,o);return Dh({data:Ah(n),getApi:function(t){return{isDisabled:function(){return Ch.isDisabled(t)},setDisabled:function(n){return Ch.set(t,n)}}},disabled:n.disabled,onAction:n.onAction,onSetup:n.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t)},Qv=function(n,t,e,o,r){void 0===o&&(o=!0),void 0===r&&(r=!1);var i=r?function(n){return{dom:{tag:"div",classes:[dh],innerHtml:ym("chevron-down",n)}}}(e.icons):function(n){return{dom:{tag:"div",classes:[dh],innerHtml:ym("chevron-right",n)}}}(e.icons),u=hp({presets:"normal",iconContent:n.icon,textContent:n.text,htmlContent:on.none(),ariaLabel:n.text,caret:on.some(i),checkMark:on.none(),shortcutContent:n.shortcut},e,o);return Dh({data:Ah(n),getApi:function(t){return{isDisabled:function(){return Ch.isDisabled(t)},setDisabled:function(n){return Ch.set(t,n)}}},disabled:n.disabled,onAction:Z,onSetup:n.onSetup,triggersSubmenu:!0,itemBehaviours:[]},u,t)},Zv=function(n,t,e){var o=hp({iconContent:on.none(),textContent:n.text,htmlContent:on.none(),ariaLabel:n.text,checkMark:on.some(gp(e.icons)),caret:on.none(),shortcutContent:n.shortcut,presets:"normal",meta:n.meta},e,!0);return Dn(Dh({data:Ah(n),disabled:n.disabled,getApi:function(t){return{setActive:function(n){Cg.set(t,n)},isActive:function(){return Cg.isOn(t)},isDisabled:function(){return Ch.isDisabled(t)},setDisabled:function(n){return Ch.set(t,n)}}},onAction:n.onAction,onSetup:n.onSetup,triggersSubmenu:!1,itemBehaviours:[]},o,t),{toggling:{toggleClass:sh,toggleOnExecute:!1,selected:n.active}})},nb=function(t,e){return function(n,t){return Object.prototype.hasOwnProperty.call(n,t)?on.some(n[t]):on.none()}(qv,t.fancytype).map(function(n){return n(t,e)})};(Yv=Xv=Xv||{})[Yv.ContentFocus=0]="ContentFocus",Yv[Yv.UiFocus=1]="UiFocus";function tb(n){return n.icon!==undefined||"togglemenuitem"===n.type||"choicemenuitem"===n.type}function eb(n){return x(n,tb)}function ob(n,t,e,o,r){function i(n){return r?N(N({},n),{shortcut:on.none(),icon:n.text.isSome()?on.none():n.icon}):n}var u=e.shared.providers;switch(n.type){case"menuitem":return function(n){return tt("menuitem",Gp,n)}(n).fold(kv,function(n){return on.some($v(i(n),t,u,o))});case"nestedmenuitem":return function(n){return tt("nestedmenuitem",Xp,n)}(n).fold(kv,function(n){return on.some(Qv(i(n),t,u,o,r))});case"togglemenuitem":return function(n){return tt("togglemenuitem",Yp,n)}(n).fold(kv,function(n){return on.some(Zv(i(n),t,u))});case"separator":return function(n){return tt("separatormenuitem",Lp,n)}(n).fold(kv,function(n){return on.some(Jv(n))});case"fancymenuitem":return function(n){return tt("fancymenuitem",Kp,n)}(n).fold(kv,function(n){return nb(i(n),e)});default:return v.console.error("Unknown item in general menu",n),on.none()}}function rb(n,t,e,o,r,i){var u=1===o,a=!u||eb(n);return Bu(S(n,function(n){return"separator"===n.type?function(n){return tt("Autocompleter.Separator",Lp,n)}(n).fold(kv,function(n){return on.some(Jv(n))}):function(n){return tt("Autocompleter.Item",jp,n)}(n).fold(kv,function(n){return on.some(Kv(n,t,u,"normal",e,r,i,a))})}))}function ib(n,t,e,o,r){var i=eb(t),u=Bu(S(t,function(n){function t(n){return ob(n,e,o,function(n){return r?!n.hasOwnProperty("text"):i}(n),r)}return"nestedmenuitem"===n.type&&n.getSubmenuItems().length<=0?t(An(n,{disabled:!0})):t(n)}));return(r?Ov:Ev)(n,i,u,1,"normal")}function ub(n){return Lg.singleData(n.value,n)}function ab(n){function t(){n.stopPropagation()}function e(){n.preventDefault()}var o=we.fromDom(n.target),r=i(e,t);return function(n,t,e,o,r,i,u){return{target:nn(n),x:nn(t),y:nn(e),stop:o,prevent:r,kill:i,raw:nn(u)}}(o,n.clientX,n.clientY,t,e,r,n)}function cb(n,t,e,o,r){var i=function(t,e){return function(n){t(n)&&e(ab(n))}}(e,o);return n.dom().addEventListener(t,i,r),{unbind:d(mb,n,t,i,r)}}function sb(n,t,e){return function(n,t,e,o){return cb(n,t,e,o,!1)}(n,t,gb,e)}function fb(n,t,e){return function(n,t,e,o){return cb(n,t,e,o,!0)}(n,t,gb,e)}function lb(n,t,e){return Ou(n,t,e).isSome()}var db=function(u,a){function e(){return s.get().isSome()}function c(){e()&&jg.hide(l)}function i(n,t,e,o){n.matchLength=t.text.length;var r=Du(e,function(n){return on.from(n.columns)}).getOr(1);jg.showAt(l,{anchor:"node",root:we.fromDom(u.getBody()),node:on.from(n.element)},Vg.sketch(function(n,t,e,o){var r=e===Xv.ContentFocus?Xl():Gl(),i=Bv(t,o),u=wv(o);return{dom:n.dom,components:n.components,items:n.items,value:n.value,markers:{selectedItem:u.selectedItem,item:u.item},movement:i,fakeFocus:e===Xv.ContentFocus,focusManager:r,menuBehaviours:Jp("auto"!==t?[]:[Ii(function(o,n){ip(o,4,u.item).each(function(n){var t=n.numColumns,e=n.numRows;lg.setGridSize(o,e,t)})})])}}(Ev("autocompleter-value",!0,o,r,"normal"),r,Xv.ContentFocus,"normal"))),jg.getContent(l).each(ad.highlightFirst)}var s=ye(on.none()),f=ye(!1),l=uu(jg.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:ba([Kd("dismissAutocompleter",[lo(Oi(),function(){return d()})])]),lazySink:a.getSink})),d=function(){if(e()){var n=s.get().map(function(n){return n.element});Ip(n.getOr(we.fromDom(u.selection.getNode()))).each(Ro),c(),s.set(on.none()),f.set(!1)}},o=L(function(){return rp(u)}),m=function(n){(function(t){return s.get().map(function(n){return tp(u.dom,u.selection.getRng(),n.triggerChar).bind(function(n){return zp(u,o,n,t)})}).getOrThunk(function(){return op(u,o)})})(n).fold(d,function(r){!function(n){if(!e()){var t=Qg(u,n.range);s.set(on.some({triggerChar:n.triggerChar,element:t,matchLength:n.text.length})),f.set(!1)}}(r.context),r.lookupData.then(function(o){s.get().map(function(n){var t=r.context;if(n.triggerChar===t.triggerChar){var e=function(t,n){var e=Du(n,function(n){return on.from(n.columns)}).getOr(1);return B(n,function(i){var n=i.items;return rb(n,i.matchText,function(o,r){var n=u.selection.getRng();tp(u.dom,n,t).fold(function(){return v.console.error("Lost context. Cursor probably moved")},function(n){var t=n.range,e={hide:function(){d()},reload:function(n){c(),m(n)}};f.set(!0),i.onAction(e,t,o,r),f.set(!1)})},e,Fh.BUBBLE_TO_SANDBOX,a)})}(t.triggerChar,o);0<e.length?i(n,t,o,e):10<=t.text.length-n.matchLength?d():c()}})})})},n={onKeypress:Jg(function(n){27!==n.which&&m()},50),cancelIfNecessary:d,isMenuOpen:function(){return jg.isOpen(l)},isActive:e,isProcessingAction:f.get,getView:function(){return jg.getContent(l)}};Vp(n,u)},mb=function(n,t,e,o){n.dom().removeEventListener(t,e,o)},gb=nn(!0),pb=ab;function hb(e,o){var r=null;return{cancel:function(){null!==r&&(v.clearTimeout(r),r=null)},schedule:function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];r=v.setTimeout(function(){e.apply(null,n),r=null},o)}}}function vb(n){var t=n.raw();return t.touches===undefined||1!==t.touches.length?on.none():on.some(t.touches[0])}function bb(e){var o=ye(on.none()),r=ye(!1),i=hb(function(n){e.triggerEvent(pi(),n),r.set(!0)},400),u=K([{key:Ur(),value:function(e){return vb(e).each(function(n){i.cancel();var t={x:nn(n.clientX),y:nn(n.clientY),target:e.target};i.schedule(e),r.set(!1),o.set(on.some(t))}),on.none()}},{key:Wr(),value:function(n){return i.cancel(),vb(n).each(function(t){o.get().each(function(n){!function(n,t){var e=Math.abs(n.clientX-t.x()),o=Math.abs(n.clientY-t.y());return 5<e||5<o}(t,n)||o.set(on.none())})}),on.none()}},{key:Gr(),value:function(t){i.cancel();return o.get().filter(function(n){return jt(n.target(),t.target())}).map(function(n){return r.get()?(t.prevent(),!1):e.triggerEvent(gi(),t)})}}]);return{fireIfReady:function(t,n){return Nn(u,n).bind(function(n){return n(t)})}}}function yb(t,n){var e=ot("Getting GUI events settings",kb,n),o=bb(e),r=S(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"].concat(["selectstart","input","contextmenu","change","transitionend","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),function(n){return sb(t,n,function(t){o.fireIfReady(t,n).each(function(n){n&&t.kill()}),e.triggerEvent(n,t)&&t.kill()})}),i=ye(on.none()),u=sb(t,"paste",function(t){o.fireIfReady(t,"paste").each(function(n){n&&t.kill()}),e.triggerEvent("paste",t)&&t.kill(),i.set(on.some(v.setTimeout(function(){e.triggerEvent(fi(),t)},0)))}),a=sb(t,"keydown",function(n){e.triggerEvent("keydown",n)?n.kill():!0===e.stopBackspace&&function(n){return 8===n.raw().which&&!vn(["input","textarea"],Ke(n.target()))&&!lb(n.target(),'[contenteditable="true"]')}(n)&&n.prevent()}),c=function(n,t){return Cb?fb(n,"focus",t):sb(n,"focusin",t)}(t,function(n){e.triggerEvent("focusin",n)&&n.kill()}),s=ye(on.none()),f=function(n,t){return Cb?fb(n,"blur",t):sb(n,"focusout",t)}(t,function(n){e.triggerEvent("focusout",n)&&n.kill(),s.set(on.some(v.setTimeout(function(){e.triggerEvent(si(),n)},0)))});return{unbind:function(){bn(r,function(n){n.unbind()}),a.unbind(),c.unbind(),f.unbind(),u.unbind(),i.get().each(v.clearTimeout),s.get().each(v.clearTimeout)}}}function xb(n,t){var e=Nn(n,"target").map(function(n){return n()}).getOr(t);return ye(e)}function wb(n,o,t,e,r,i){var u=n(o,e),a=function(n,t){var e=ye(!1),o=ye(!1);return{stop:function(){e.set(!0)},cut:function(){o.set(!0)},isStopped:e.get,isCut:o.get,event:nn(n),setSource:t.set,getSource:t.get}}(t,r);return u.fold(function(){return i.logEventNoHandlers(o,e),Ob.complete()},function(t){var e=t.descHandler();return nr(e)(a),a.isStopped()?(i.logEventStopped(o,t.element(),e.purpose()),Ob.stopped()):a.isCut()?(i.logEventCut(o,t.element(),e.purpose()),Ob.complete()):Eo(t.element()).fold(function(){return i.logNoParent(o,t.element(),e.purpose()),Ob.complete()},function(n){return i.logEventResponse(o,t.element(),e.purpose()),Ob.resume(n)})})}function Sb(n,t,e){var o=function(n){var t=ye(!1);return{stop:function(){t.set(!0)},cut:Z,isStopped:t.get,isCut:nn(!1),event:nn(n),setSource:r("Cannot set source of a broadcasted event"),getSource:r("Cannot get source of a broadcasted event")}}(t);return bn(n,function(n){var t=n.descHandler();nr(t)(o)}),o.isStopped()}var Cb=Ht().browser.isFirefox(),kb=qn([dt("triggerEvent"),St("stopBackspace",!0)]),Ob=Tn([{stopped:[]},{resume:["element"]},{complete:[]}]),Eb=function(t,e,o,n,r,i){return wb(t,e,o,n,r,i).fold(function(){return!0},function(n){return Eb(t,e,o,n,r,i)},function(){return!1})},Tb=function(n,t,e,o,r){var i=xb(e,o);return Eb(n,t,e,o,i,r)},Bb=yo("element","descHandler"),Db=function(n,t){return{id:nn(n),descHandler:nn(t)}};function Ab(){var i={};return{registerId:function(o,r,n){Cn(n,function(n,t){var e=i[t]!==undefined?i[t]:{};e[r]=tu(n,o),i[t]=e})},unregisterId:function(e){Cn(i,function(n,t){n.hasOwnProperty(e)&&delete n[e]})},filterByType:function(n){return Nn(i,n).map(function(n){return On(n,function(n,t){return Db(t,n)})}).getOr([])},find:function(n,t,e){var o=Vn(t)(i);return jr(e,function(n){return function(e,o){return qi(o).fold(function(){return on.none()},function(n){var t=Vn(n);return e.bind(t).map(function(n){return Bb(o,n)})})}(o,n)},n)}}}function _b(){function o(n){var t=n.element();return qi(t).fold(function(){return function(n,t){var e=Xo(Gi+n);return Yi(t,e),e}("uid-",n.element())},function(n){return n})}var r=Ab(),i={},u=function(n){qi(n.element()).each(function(n){delete i[n],r.unregisterId(n)})};return{find:function(n,t,e){return r.find(n,t,e)},filter:function(n){return r.filterByType(n)},register:function(n){var t=o(n);$(i,t)&&function(n,t){var e=i[t];if(e!==n)throw new Error('The tagId "'+t+'" is already used by: '+Go(e.element())+"\nCannot use it for: "+Go(n.element())+"\nThe conflicting element is"+($e(e.element())?" ":" not ")+"already in the DOM");u(n)}(n,t);var e=[n];r.registerId(e,t,n.events()),i[t]=n},unregister:u,getById:function(n){return Vn(n)(i)}}}function Mb(e){function o(t){return Eo(e.element()).fold(function(){return!0},function(n){return jt(t,n)})}function r(n,t){return u.find(o,n,t)}function i(e){var n=u.filter(li());bn(n,function(n){var t=n.descHandler();nr(t)(e)})}var u=_b(),n=yb(e.element(),{triggerEvent:function(t,e){return Wu(t,e.target(),function(n){return function(n,t,e,o){var r=e.target();return Tb(n,t,e,r,o)}(r,t,e,n)})}}),a={debugInfo:nn("real"),triggerEvent:function(t,e,o){Wu(t,e,function(n){Tb(r,t,o,e,n)})},triggerFocus:function(t,e){qi(t).fold(function(){wa(t)},function(n){Wu(ci(),t,function(n){!function(n,t,e,o,r){var i=xb(e,o);wb(n,t,e,o,i,r)}(r,ci(),{originator:nn(e),kill:Z,prevent:Z,target:nn(t)},t,n)})})},triggerEscape:function(n,t){a.triggerEvent("keydown",n.element(),t.event())},getByUid:function(n){return g(n)},getByDom:function(n){return p(n)},build:uu,addToGui:function(n){s(n)},removeFromGui:function(n){f(n)},addToWorld:function(n){t(n)},removeFromWorld:function(n){c(n)},broadcast:function(n){l(n)},broadcastOn:function(n,t){d(n,t)},broadcastEvent:function(n,t){m(n,t)},isConnected:nn(!0)},t=function(n){n.connect(a),Pr(n.element())||(u.register(n),bn(n.components(),t),a.triggerEvent(bi(),n.element(),{target:nn(n.element())}))},c=function(n){Pr(n.element())||(bn(n.components(),c),u.unregister(n)),n.disconnect()},s=function(n){hs(e,n)},f=function(n){bs(n)},l=function(n){i({universal:nn(!0),data:nn(n)})},d=function(n,t){i({universal:nn(!1),channels:nn(n),data:nn(t)})},m=function(n,t){var e=u.filter(n);return Sb(e,t)},g=function(n){return u.getById(n).fold(function(){return an.error(new Error('Could not find component with uid: "'+n+'" in system.'))},an.value)},p=function(n){var t=qi(n).getOr("not found");return g(t)};return t(e),{root:nn(e),element:e.element,destroy:function(){n.unbind(),Pi(e.element())},add:s,remove:f,getByUid:g,getByDom:p,addToWorld:t,removeFromWorld:c,broadcast:l,broadcastOn:d,broadcastEvent:m}}function Fb(n){return n.getParam("height",Math.max(n.getElement().offsetHeight,200))}function Ib(n){return n.getParam("width",Rh.DOM.getStyle(n.getElement(),"width"))}function Rb(n){return on.from(n.settings.min_width).filter(mn)}function Vb(n){return on.from(n.settings.min_height).filter(mn)}function Nb(n){return on.from(n.getParam("max_width")).filter(mn)}function Hb(n){return on.from(n.getParam("max_height")).filter(mn)}function Pb(n){return!1!==n.getParam("menubar",!0,"boolean")}function zb(n){var t=n.getParam("toolbar",!0),e=!0===t,o=cn(t),r=fn(t)&&0<t.length;return!Xb(n)&&(r||o||e)}function Lb(t){var n=wn(t.settings),e=C(n,function(n){return/^toolbar([1-9])$/.test(n)}),o=S(e,function(n){return t.getParam(n,!1,"string")}),r=C(o,function(n){return"string"==typeof n});return 0<r.length?on.some(r):on.none()}var jb,Ub,Wb=Dl({name:"Container",factory:function(n){var t=n.dom,e=t.attributes,o=c(t,["attributes"]);return{uid:n.uid,dom:N({tag:"div",attributes:N({role:"presentation"},e)},o),components:n.components,behaviours:Is(n.containerBehaviours),events:n.events,domModification:n.domModification,eventOrder:n.eventOrder}},configFields:[St("components",[]),Fs("containerBehaviours",[]),St("events",{}),St("domModification",{}),St("eventOrder",{})]}),Gb=tinymce.util.Tools.resolve("tinymce.EditorManager"),Xb=function(n){return Lb(n).fold(function(){return 0<n.getParam("toolbar",[],"string[]").length},function(){return!0})};(Ub=jb=jb||{})["default"]="",Ub.floating="floating",Ub.sliding="sliding",Ub.scrolling="scrolling";function Yb(n){return n.getParam("toolbar_drawer","","string")}function qb(n){var t=function(n){return n.getParam("fixed_toolbar_container","","string")}(n);return 0<t.length&&n.inline?ku(zr(),t):on.none()}function Kb(n){return n.inline&&qb(n).isSome()}function Jb(n){return n.inline&&!Pb(n)&&!zb(n)&&!Xb(n)}function $b(n){return(n.getParam("toolbar_sticky",!1,"boolean")||n.inline)&&!Kb(n)&&!Jb(n)}function Qb(n){return n.touches===undefined||1!==n.touches.length?on.none():on.some(n.touches[0])}function Zb(n){return ba([vg.config({onFocus:!1===n.selectOnFocus?Z:function(n){var t=n.element(),e=Er(t);t.dom().setSelectionRange(0,e.length)}})])}function ny(n){return{tag:n.tag,attributes:N({type:"text"},n.inputAttributes),styles:n.inputStyles,classes:n.inputClasses}}var ty,ey,oy,ry,iy=function(e){var o=ye(on.none()),r=ye(!1),i=Jg(function(n){e.fire("longpress",N(N({},n),{type:"longpress"})),r.set(!0)},400);e.on("touchstart",function(e){Qb(e).each(function(n){i.cancel();var t={x:nn(n.clientX),y:nn(n.clientY),target:nn(e.target)};i.throttle(e),r.set(!1),o.set(on.some(t))})},!0),e.on("touchmove",function(n){i.cancel(),Qb(n).each(function(t){o.get().each(function(n){!function(n,t){var e=Math.abs(n.clientX-t.x()),o=Math.abs(n.clientY-t.y());return 5<e||5<o}(t,n)||(o.set(on.none()),r.set(!1),e.fire("longpresscancel"))})})},!0),e.on("touchend touchcancel",function(t){i.cancel(),"touchcancel"!==t.type&&o.get().filter(function(n){return n.target().isEqualNode(t.target)}).each(function(){r.get()?t.preventDefault():e.fire("tap",{touches:t.touches}).isDefaultPrevented()&&t.preventDefault()})},!0)},uy=Xo("form-component-change"),ay=Xo("form-close"),cy=Xo("form-cancel"),sy=Xo("form-action"),fy=Xo("form-submit"),ly=Xo("form-block"),dy=Xo("form-unblock"),my=Xo("form-tabchange"),gy=Xo("form-resize"),py=nn([St("prefix","form-field"),Fs("fieldBehaviours",[Zl,Zf])]),hy=nn([Sl({schema:[ct("dom")],name:"label"}),Sl({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:n.text}}}},schema:[ct("text")],name:"aria-descriptor"}),xl({factory:{sketch:function(n){var t=X(n,["factory"]);return n.factory.sketch(t)}},schema:[ct("factory")],name:"field"})]),vy=Al({name:"FormField",configFields:py(),partFields:hy(),factory:function(r,n,t,e){var o=Rs(r.fieldBehaviours,[Zl.config({find:function(n){return qs(n,r,"field")}}),Zf.config({store:{mode:"manual",getValue:function(n){return Zl.getCurrent(n).bind(Zf.getValue)},setValue:function(n,t){Zl.getCurrent(n).each(function(n){Zf.setValue(n,t)})}}})]),i=co([Ii(function(n,t){var o=Js(n,r,["label","field","aria-descriptor"]);o.field().each(function(e){var t=Xo(r.prefix);o.label().each(function(n){Po(n.element(),"for",t),Po(e.element(),"id",t)}),o["aria-descriptor"]().each(function(n){var t=Xo(r.prefix);Po(n.element(),"id",t),Po(e.element(),"aria-describedby",t)})})})]),u={getField:function(n){return qs(n,r,"field")},getLabel:function(n){return qs(n,r,"label")}};return{uid:r.uid,dom:r.dom,components:n,behaviours:o,events:i,apis:u}},apis:{getField:function(n,t){return n.getField(t)},getLabel:function(n,t){return n.getLabel(t)}}}),by=nn([ht("data"),St("inputAttributes",{}),St("inputStyles",{}),St("tag","input"),St("inputClasses",[]),qu("onSetValue"),St("styles",{}),St("eventOrder",{}),Fs("inputBehaviours",[Zf,vg]),St("selectOnFocus",!0)]),yy=Dl({name:"Input",configFields:by(),factory:function(n,t){return{uid:n.uid,dom:ny(n),components:[],behaviours:function(n){return N(N({},Zb(n)),Rs(n.inputBehaviours,[Zf.config({store:{mode:"manual",initialValue:n.data.getOr(undefined),getValue:function(n){return Er(n.element())},setValue:function(n,t){Er(n.element())!==t&&Tr(n.element(),t)}},onSetValue:n.onSetValue})]))}(n),eventOrder:n.eventOrder}}}),xy={},wy={exports:xy};ty=undefined,ey=xy,oy=wy,ry=undefined,function(n){"object"==typeof ey&&void 0!==oy?oy.exports=n():"function"==typeof ty&&ty.amd?ty([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=n()}(function(){return function f(i,u,a){function c(t,n){if(!u[t]){if(!i[t]){var e="function"==typeof ry&&ry;if(!n&&e)return e(t,!0);if(s)return s(t,!0);var o=new Error("Cannot find module '"+t+"'");throw o.code="MODULE_NOT_FOUND",o}var r=u[t]={exports:{}};i[t][0].call(r.exports,function(n){return c(i[t][1][n]||n)},r,r.exports,f,i,u,a)}return u[t].exports}for(var s="function"==typeof ry&&ry,n=0;n<a.length;n++)c(a[n]);return c}({1:[function(n,t,e){var o,r,i=t.exports={};function u(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function c(n){if(o===setTimeout)return setTimeout(n,0);if((o===u||!o)&&setTimeout)return o=setTimeout,setTimeout(n,0);try{return o(n,0)}catch(t){try{return o.call(null,n,0)}catch(t){return o.call(this,n,0)}}}!function(){try{o="function"==typeof setTimeout?setTimeout:u}catch(n){o=u}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(n){r=a}}();var s,f=[],l=!1,d=-1;function m(){l&&s&&(l=!1,s.length?f=s.concat(f):d=-1,f.length&&g())}function g(){if(!l){var n=c(m);l=!0;for(var t=f.length;t;){for(s=f,f=[];++d<t;)s&&s[d].run();d=-1,t=f.length}s=null,l=!1,function e(n){if(r===clearTimeout)return clearTimeout(n);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(n);try{return r(n)}catch(t){try{return r.call(null,n)}catch(t){return r.call(this,n)}}}(n)}}function p(n,t){this.fun=n,this.array=t}function h(){}i.nextTick=function(n){var t=new Array(arguments.length-1);if(1<arguments.length)for(var e=1;e<arguments.length;e++)t[e-1]=arguments[e];f.push(new p(n,t)),1!==f.length||l||c(g)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(n){return[]},i.binding=function(n){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(n){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],2:[function(n,l,t){(function(t){function o(){}function i(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],f(n,this)}function r(o,r){for(;3===o._state;)o=o._value;0!==o._state?(o._handled=!0,i._immediateFn(function(){var n=1===o._state?r.onFulfilled:r.onRejected;if(null!==n){var t;try{t=n(o._value)}catch(e){return void a(r.promise,e)}u(r.promise,t)}else(1===o._state?u:a)(r.promise,o._value)})):o._deferreds.push(r)}function u(n,t){try{if(t===n)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var e=t.then;if(t instanceof i)return n._state=3,n._value=t,void c(n);if("function"==typeof e)return void f(function o(n,t){return function(){n.apply(t,arguments)}}(e,t),n)}n._state=1,n._value=t,c(n)}catch(r){a(n,r)}}function a(n,t){n._state=2,n._value=t,c(n)}function c(n){2===n._state&&0===n._deferreds.length&&i._immediateFn(function(){n._handled||i._unhandledRejectionFn(n._value)});for(var t=0,e=n._deferreds.length;t<e;t++)r(n,n._deferreds[t]);n._deferreds=null}function s(n,t,e){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof t?t:null,this.promise=e}function f(n,t){var e=!1;try{n(function(n){e||(e=!0,u(t,n))},function(n){e||(e=!0,a(t,n))})}catch(o){if(e)return;e=!0,a(t,o)}}var n,e;n=this,e=setTimeout,i.prototype["catch"]=function(n){return this.then(null,n)},i.prototype.then=function(n,t){var e=new this.constructor(o);return r(this,new s(n,t,e)),e},i.all=function(n){var c=Array.prototype.slice.call(n);return new i(function(r,i){if(0===c.length)return r([]);var u=c.length;function a(t,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void e.call(n,function(n){a(t,n)},i)}c[t]=n,0==--u&&r(c)}catch(o){i(o)}}for(var n=0;n<c.length;n++)a(n,c[n])})},i.resolve=function(t){return t&&"object"==typeof t&&t.constructor===i?t:new i(function(n){n(t)})},i.reject=function(e){return new i(function(n,t){t(e)})},i.race=function(r){return new i(function(n,t){for(var e=0,o=r.length;e<o;e++)r[e].then(n,t)})},i._immediateFn="function"==typeof t?function(n){t(n)}:function(n){e(n,0)},i._unhandledRejectionFn=function(n){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",n)},i._setImmediateFn=function(n){i._immediateFn=n},i._setUnhandledRejectionFn=function(n){i._unhandledRejectionFn=n},void 0!==l&&l.exports?l.exports=i:n.Promise||(n.Promise=i)}).call(this,n("timers").setImmediate)},{timers:3}],3:[function(c,n,s){(function(n,t){var o=c("process/browser.js").nextTick,e=Function.prototype.apply,r=Array.prototype.slice,i={},u=0;function a(n,t){this._id=n,this._clearFn=t}s.setTimeout=function(){return new a(e.call(setTimeout,window,arguments),clearTimeout)},s.setInterval=function(){return new a(e.call(setInterval,window,arguments),clearInterval)},s.clearTimeout=s.clearInterval=function(n){n.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(window,this._id)},s.enroll=function(n,t){clearTimeout(n._idleTimeoutId),n._idleTimeout=t},s.unenroll=function(n){clearTimeout(n._idleTimeoutId),n._idleTimeout=-1},s._unrefActive=s.active=function(n){clearTimeout(n._idleTimeoutId);var t=n._idleTimeout;0<=t&&(n._idleTimeoutId=setTimeout(function(){n._onTimeout&&n._onTimeout()},t))},s.setImmediate="function"==typeof n?n:function(n){var t=u++,e=!(arguments.length<2)&&r.call(arguments,1);return i[t]=!0,o(function(){i[t]&&(e?n.apply(null,e):n.call(null),s.clearImmediate(t))}),t},s.clearImmediate="function"==typeof t?t:function(n){delete i[n]}}).call(this,c("timers").setImmediate,c("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(n,t,e){var o=n("promise-polyfill"),r="undefined"!=typeof window?window:Function("return this;")();t.exports={boltExport:r.Promise||o}},{"promise-polyfill":2}]},{},[4])(4)});function Sy(n){v.setTimeout(function(){throw n},0)}function Cy(n){var t=Ke(n);return vn(Hy,t)}function ky(n,t){var e=t.getRoot(n).getOr(n.element());dr(e,t.invalidClass),t.notify.each(function(t){Cy(n.element())&&Po(n.element(),"aria-invalid",!1),t.getContainer(n).each(function(n){No(n,t.validHtml)}),t.onValid(n)})}function Oy(t,n,e,o){var r=n.getRoot(t).getOr(t.element());fr(r,n.invalidClass),n.notify.each(function(n){Cy(t.element())&&Po(t.element(),"aria-invalid",!0),n.getContainer(t).each(function(n){No(n,o)}),n.onInvalid(t,o)})}function Ey(t,n,e){return n.validator.fold(function(){return Ny(an.value(!0))},function(n){return n.validate(t)})}function Ty(t,e,n){return e.notify.each(function(n){n.onValidate(t)}),Ey(t,e).map(function(n){return t.getSystem().isConnected()?n.fold(function(n){return Oy(t,e,0,n),an.error(n)},function(n){return ky(t,e),an.value(n)}):an.error("No longer in system")})}function By(n,t,e,o){var r=Xy(n,t,e,o);return vy.sketch(r)}function Dy(n,t){return vy.parts().label({dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(n)}})}var Ay,_y,My=wy.exports.boltExport,Fy=function(n){var e=on.none(),t=[],o=function(n){r()?u(n):t.push(n)},r=function(){return e.isSome()},i=function(n){bn(n,u)},u=function(t){e.each(function(n){v.setTimeout(function(){t(n)},0)})};return n(function(n){e=on.some(n),i(t),t=[]}),{get:o,map:function(e){return Fy(function(t){o(function(n){t(e(n))})})},isReady:r}},Iy={nu:Fy,pure:function(t){return Fy(function(n){n(t)})}},Ry=function(e){function n(n){e().then(n,Sy)}return{map:function(n){return Ry(function(){return e().then(n)})},bind:function(t){return Ry(function(){return e().then(function(n){return t(n).toPromise()})})},anonBind:function(n){return Ry(function(){return e().then(function(){return n.toPromise()})})},toLazy:function(){return Iy.nu(n)},toCached:function(){var n=null;return Ry(function(){return null===n&&(n=e()),n})},toPromise:e,get:n}},Vy=function(n){return Ry(function(){return new My(n)})},Ny=function(n){return Ry(function(){return My.resolve(n)})},Hy=["input","textarea"],Py=/* */Object.freeze({markValid:ky,markInvalid:Oy,query:Ey,run:Ty,isInvalid:function(n,t){var e=t.getRoot(n).getOr(n.element());return mr(e,t.invalidClass)}}),zy=/* */Object.freeze({events:function(t,n){return t.validator.map(function(n){return co([lo(n.onEvent,function(n){Ty(n,t).get(l)})].concat(n.validateOnLoad?[Ii(function(n){Ty(n,t).get(Z)})]:[]))}).getOr({})}}),Ly=[ct("invalidClass"),St("getRoot",on.none),wt("notify",[St("aria","alert"),St("getContainer",on.none),St("validHtml",""),qu("onValid"),qu("onInvalid"),qu("onValidate")]),wt("validator",[ct("validate"),St("onEvent","input"),St("validateOnLoad",!0)])],jy=ya({fields:Ly,name:"invalidating",active:zy,apis:Py,extra:{validation:function(e){return function(n){var t=Zf.getValue(n);return Ny(e(t))}}}}),Uy=/* */Object.freeze({exhibit:function(n,t){return Zo({attributes:K([{key:t.tabAttr,value:"true"}])})}}),Wy=[St("tabAttr","data-alloy-tabstop")],Gy=ya({fields:Wy,name:"tabstopping",active:Uy}),Xy=function(n,t,e,o){return{dom:Yy(e),components:n.toArray().concat([t]),fieldBehaviours:ba(o)}},Yy=function(n){return{tag:"div",classes:["tox-form__group"].concat(n)}},qy=/* */Object.freeze({getCoupled:function(n,t,e,o){return e.getOrCreate(n,t,o)}}),Ky=[st("others",nt(an.value,de()))],Jy=ya({fields:Ky,name:"coupling",apis:qy,state:/* */Object.freeze({init:function(n){var i={},t=nn({});return nu({readState:t,getOrCreate:function(e,o,r){var n=wn(o.others);if(n)return Nn(i,r).getOrThunk(function(){var n=Nn(o.others,r).getOrDie("No information found for coupled component: "+r)(e),t=e.getSystem().build(n);return i[r]=t});throw new Error("Cannot find coupled component: "+r+". Known coupled components: "+JSON.stringify(n,null,2))}})}})}),$y=nn("sink"),Qy=nn(Sl({name:$y(),overrides:nn({dom:{tag:"div"},behaviours:ba([Af.config({useFixed:a})]),events:co([vo(ni()),vo(Yr()),vo(ri())])})}));(_y=Ay=Ay||{})[_y.HighlightFirst=0]="HighlightFirst",_y[_y.HighlightNone=1]="HighlightNone";function Zy(n,t){var e=n.getHotspot(t).getOr(t),o=n.getAnchorOverrides();return n.layouts.fold(function(){return{anchor:"hotspot",hotspot:e,overrides:o}},function(n){return{anchor:"hotspot",hotspot:e,overrides:o,layouts:n}})}function nx(n,t,e,o,r,i,u){return function(n,t,r,e,i,o,u){var a=function(n,t,e){return(0,n.fetch)(e).map(t)}(n,t,e),c=Sw(e,n);return a.map(function(n){return n.bind(function(n){return on.from(Lg.sketch(N(N({},o.menu()),{uid:Yo(""),data:n,highlightImmediately:u===Ay.HighlightFirst,onOpenMenu:function(n,t){var e=c().getOrDie();Af.position(e,r,t),zf.decloak(i)},onOpenSubmenu:function(n,t,e){var o=c().getOrDie();Af.position(o,{anchor:"submenu",item:t},e),zf.decloak(i)},onRepositionMenu:function(n,t,e){var o=c().getOrDie();Af.position(o,r,t),bn(e,function(n){Af.position(o,{anchor:"submenu",item:n.triggeringItem},n.triggeredMenu)})},onEscape:function(){return vg.focus(e),zf.close(i),on.some(!0)}})))})})}(n,t,Zy(n,e),e,o,r,u).map(function(n){return n.fold(function(){zf.isOpen(o)&&zf.close(o)},function(n){zf.cloak(o),zf.open(o,n),i(o)}),o})}function tx(n,t,e,o,r,i,u){return zf.close(o),Ny(o)}function ex(n,t,e,o,r,i){var u=Jy.getCoupled(e,"sandbox");return(zf.isOpen(u)?tx:nx)(n,t,e,u,o,r,i)}function ox(n,t,e){var o=Zl.getCurrent(t).getOr(t),r=mu(n.element());e?yr(o.element(),"min-width",r+"px"):function(n,t){Vu.set(n,t)}(o.element(),r)}function rx(n){zf.getState(n).each(function(n){Lg.repositionMenus(n)})}function ix(o,r,i){var u=Eu(),n=Sw(r,o);return{dom:{tag:"div",classes:o.sandboxClasses,attributes:{id:u.id(),role:"listbox"}},behaviours:tl(o.sandboxBehaviours,[Zf.config({store:{mode:"memory",initialValue:r}}),zf.config({onOpen:function(n,t){var e=Zy(o,r);u.link(r.element()),o.matchWidth&&ox(e.hotspot,t,o.useMinWidth),o.onOpen(e,n,t),i!==undefined&&i.onOpen!==undefined&&i.onOpen(n,t)},onClose:function(n,t){u.unlink(r.element()),i!==undefined&&i.onClose!==undefined&&i.onClose(n,t)},isPartOf:function(n,t,e){return Lu(t,e)||Lu(r,e)},getAttachPoint:function(){return n().getOrDie()}}),Zl.config({find:function(n){return zf.getState(n).bind(function(n){return Zl.getCurrent(n)})}}),lc.config({channels:N(N({},Es({isExtraPart:nn(!1)})),Ts({isExtraPart:nn(!1),doReposition:rx}))})])}}function ux(n){var t=Jy.getCoupled(n,"sandbox");rx(t)}function ax(){return[St("sandboxClasses",[]),nl("sandboxBehaviours",[Zl,lc,zf,Zf])]}function cx(e,t,o){function r(n,t){ro(n,Bw,{value:t})}var n=vy.parts().field({factory:yy,inputClasses:["tox-textfield"],onSetValue:function(n){return jy.run(n).get(function(){})},inputBehaviours:ba([Gy.config({}),jy.config({invalidClass:"tox-textbox-field-invalid",getRoot:function(n){return Eo(n.element())},notify:{onValid:function(n){var t=Zf.getValue(n);ro(n,Tw,{color:t})}},validator:{validateOnLoad:!1,validate:function(n){var t=Zf.getValue(n);if(0===t.length)return Ny(an.value(!0));var e=we.fromTag("span");yr(e,"background-color",t);var o=Sr(e,"background-color").fold(function(){return an.error("blah")},function(n){return an.value(t)});return Ny(o)}}})]),selectOnFocus:!1}),i=e.label.map(function(n){return Dy(n,t.providers)}),u=vm(function(e,o){return Ow.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:ba([Ew.config({}),Gy.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:o.getSink,fetch:function(t){return Vy(function(n){return e.fetch(n)}).map(function(n){return on.from(ub(Dn(Tv(Xo("menu-value"),n,function(n){e.onItemAction(t,n)},e.columns,e.presets,Fh.CLOSE_ON_EXECUTE,function(){return!1},o.providers),{movement:Bv(e.columns,e.presets)})))})},parts:{menu:Sv(0,0,e.presets)}})}({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:on.some({onRtl:function(){return[ua]},onLtr:function(){return[aa]}}),components:[],fetch:Uv.getFetch(o.getColors(),o.hasCustomColors()),columns:o.getColorCols(),presets:"color",onItemAction:function(n,e){u.getOpt(n).each(function(t){"custom"===e?o.colorPicker(function(n){n.fold(function(){return oo(t,Dw)},function(n){r(t,n),Vv(n)})},"#ffffff"):r(t,"remove"===e?"":e)})}},t));return vy.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:i.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[n,u.asSpec()]}]),fieldBehaviours:ba([Kd("form-field-events",[lo(Tw,function(n,t){u.getOpt(n).each(function(n){yr(n.element(),"background-color",t.event().color())}),ro(n,uy,{name:e.name})}),lo(Bw,function(t,e){vy.getField(t).each(function(n){Zf.setValue(n,e.event().value()),Zl.getCurrent(t).each(vg.focus)})}),lo(Dw,function(t,n){vy.getField(t).each(function(n){Zl.getCurrent(t).each(vg.focus)})})])])})}function sx(n,t,e){return{hue:nn(n),saturation:nn(t),value:nn(e)}}function fx(t){return Sl({name:t+"-edge",overrides:function(n){return n.model.manager.edgeActions[t].fold(function(){return{}},function(o){return{events:co([mo(Ur(),o,[n]),mo(Yr(),o,[n]),mo(qr(),function(n,t,e){e.mouseIsDown.get()&&o(n,e)},[n])])}})}})}function lx(n){var t=n.event().raw();if(function(n){return-1!==n.type.indexOf("touch")}(t)){var e=t;return e.touches!==undefined&&1===e.touches.length?on.some(e.touches[0]).map(function(n){return Iu(n.clientX,n.clientY)}):on.none()}var o=t;return o.clientX!==undefined?on.some(o).map(function(n){return Iu(n.clientX,n.clientY)}):on.none()}function dx(n){return n.model.minX}function mx(n){return n.model.minY}function gx(n){return n.model.minX-1}function px(n){return n.model.minY-1}function hx(n){return n.model.maxX}function vx(n){return n.model.maxY}function bx(n){return n.model.maxX+1}function yx(n){return n.model.maxY+1}function xx(n,t,e){return t(n)-e(n)}function wx(n){return xx(n,hx,dx)}function Sx(n){return xx(n,vx,mx)}function Cx(n){return wx(n)/2}function kx(n){return Sx(n)/2}function Ox(n){return n.stepSize}function Ex(n){return n.snapToGrid}function Tx(n){return n.snapStart}function Bx(n){return n.rounded}function Dx(n,t){return n[t+"-edge"]!==undefined}function Ax(n){return Dx(n,"left")}function _x(n){return Dx(n,"right")}function Mx(n){return Dx(n,"top")}function Fx(n){return Dx(n,"bottom")}function Ix(n){return n.model.value.get()}function Rx(n){return{x:nn(n)}}function Vx(n){return{y:nn(n)}}function Nx(n,t){return{x:nn(n),y:nn(t)}}function Hx(n,t){ro(n,jw(),{value:t})}function Px(n,t,e,o){return n<t?n:e<n?e:n===t?t-1:Math.max(t,n-o)}function zx(n,t,e,o){return e<n?n:n<t?t:n===e?e+1:Math.min(e,n+o)}function Lx(n,t,e){return Math.max(t,Math.min(e,n))}function jx(n){var t=n.min,e=n.max,o=n.range,r=n.value,i=n.step,u=n.snap,a=n.snapStart,c=n.rounded,s=n.hasMinEdge,f=n.hasMaxEdge,l=n.minBound,d=n.maxBound,m=n.screenRange,g=s?t-1:t,p=f?e+1:e;if(r<l)return g;if(d<r)return p;var h=function(n,t,e){return Math.min(e,Math.max(n,t))-t}(r,l,d),v=Lx(h/m*o+t,g,p);return u&&t<=v&&v<=e?function(u,e,a,c,n){return n.fold(function(){var n=u-e,t=Math.round(n/c)*c;return Lx(e+t,e-1,a+1)},function(n){var t=(u-n)%c,e=Math.round(t/c),o=Math.floor((u-n)/c),r=Math.floor((a-n)/c),i=n+Math.min(r,o+e)*c;return Math.max(n,i)})}(v,t,e,i,a):c?Math.round(v):v}function Ux(n){var t=n.min,e=n.max,o=n.range,r=n.value,i=n.hasMinEdge,u=n.hasMaxEdge,a=n.maxBound,c=n.maxOffset,s=n.centerMinEdge,f=n.centerMaxEdge;return r<t?i?0:s:e<r?u?a:f:(r-t)/o*c}function Wx(n){return n.element().dom().getBoundingClientRect()}function Gx(n,t){return n[t]}function Xx(n){var t=Wx(n);return Gx(t,Uw)}function Yx(n){var t=Wx(n);return Gx(t,"right")}function qx(n){var t=Wx(n);return Gx(t,"top")}function Kx(n){var t=Wx(n);return Gx(t,"bottom")}function Jx(n){var t=Wx(n);return Gx(t,"width")}function $x(n){var t=Wx(n);return Gx(t,"height")}function Qx(n,t,e){return(n+t)/2-e}function Zx(n,t){var e=Wx(n),o=Wx(t),r=Gx(e,Uw),i=Gx(e,"right"),u=Gx(o,Uw);return Qx(r,i,u)}function nw(n,t){var e=Wx(n),o=Wx(t),r=Gx(e,"top"),i=Gx(e,"bottom"),u=Gx(o,"top");return Qx(r,i,u)}function tw(n,t){ro(n,jw(),{value:t})}function ew(n){return{x:nn(n)}}function ow(n,t,e){var o={min:dx(t),max:hx(t),range:wx(t),value:e,step:Ox(t),snap:Ex(t),snapStart:Tx(t),rounded:Bx(t),hasMinEdge:Ax(t),hasMaxEdge:_x(t),minBound:Xx(n),maxBound:Yx(n),screenRange:Jx(n)};return jx(o)}function rw(e){return function(n,t){return function(n,t,e){var o=(0<n?zx:Px)(Ix(e).x(),dx(e),hx(e),Ox(e));return tw(t,ew(o)),on.some(o)}(e,n,t).map(function(){return!0})}}function iw(n,t,e,o,r,i){var u=function(t,n,e,o,r){var i=Jx(t),u=o.bind(function(n){return on.some(Zx(n,t))}).getOr(0),a=r.bind(function(n){return on.some(Zx(n,t))}).getOr(i),c={min:dx(n),max:hx(n),range:wx(n),value:e,hasMinEdge:Ax(n),hasMaxEdge:_x(n),minBound:Xx(t),minOffset:0,maxBound:Yx(t),maxOffset:i,centerMinEdge:u,centerMaxEdge:a};return Ux(c)}(t,i,e,o,r);return Xx(t)-Xx(n)+u}function uw(n,t){ro(n,jw(),{value:t})}function aw(n){return{y:nn(n)}}function cw(n,t,e){var o={min:mx(t),max:vx(t),range:Sx(t),value:e,step:Ox(t),snap:Ex(t),snapStart:Tx(t),rounded:Bx(t),hasMinEdge:Mx(t),hasMaxEdge:Fx(t),minBound:qx(n),maxBound:Kx(n),screenRange:$x(n)};return jx(o)}function sw(e){return function(n,t){return function(n,t,e){var o=(0<n?zx:Px)(Ix(e).y(),mx(e),vx(e),Ox(e));return uw(t,aw(o)),on.some(o)}(e,n,t).map(function(){return!0})}}function fw(n,t,e,o,r,i){var u=function(t,n,e,o,r){var i=$x(t),u=o.bind(function(n){return on.some(nw(n,t))}).getOr(0),a=r.bind(function(n){return on.some(nw(n,t))}).getOr(i),c={min:mx(n),max:vx(n),range:Sx(n),value:e,hasMinEdge:Mx(n),hasMaxEdge:Fx(n),minBound:qx(t),minOffset:0,maxBound:Kx(t),maxOffset:i,centerMinEdge:u,centerMaxEdge:a};return Ux(c)}(t,i,e,o,r);return qx(t)-qx(n)+u}function lw(n,t){ro(n,jw(),{value:t})}function dw(n,t){return{x:nn(n),y:nn(t)}}function mw(e,o){return function(n,t){return function(n,t,e,o){var r=0<n?zx:Px,i=t?Ix(o).x():r(Ix(o).x(),dx(o),hx(o),Ox(o)),u=t?r(Ix(o).y(),mx(o),vx(o),Ox(o)):Ix(o).y();return lw(e,dw(i,u)),on.some(i)}(e,o,n,t).map(function(){return!0})}}function gw(n){return"<alloy.field."+n+">"}function pw(n){return function(n){return CS[n]}(n)}function hw(n,t,e){return Zf.config(Dn({store:{mode:"manual",getValue:t,setValue:e}},n.map(function(n){return{store:{initialValue:n}}}).getOr({})))}function vw(n,t,e){return hw(n,function(n){return t(n.element())},function(n,t){return e(n.element(),t)})}function bw(e,t){function o(n,t){t.stop()}function r(n){return function(t,e){bn(n,function(n){n(t,e)})}}function i(n,t){if(!Ch.isDisabled(n)){var e=t.event().raw();a(n,e.dataTransfer.files)}}function u(n,t){var e=t.event().raw().target.files;a(n,e)}var a=function(n,t){Zf.setValue(n,function(n){var t=new RegExp("("+".jpg,.jpeg,.png,.gif".split(/\s*,\s*/).join("|")+")$","i");return C(xn(n),function(n){return t.test(n.name)})}(t)),ro(n,uy,{name:e.name})},c=vm({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:ba([Kd("input-file-events",[vo(ri()),vo(gi())])])}),n=e.label.map(function(n){return Dy(n,t)}),s=vy.parts().field({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:ba([DS([]),xS(),Ch.config({}),Cg.config({toggleClass:"dragenter",toggleOnExecute:!1}),Kd("dropzone-events",[lo("dragenter",r([o,Cg.toggle])),lo("dragleave",r([o,Cg.toggle])),lo("dragover",o),lo("drop",r([o,i])),lo(oi(),u)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p",innerHtml:t.translate("Drop an image here")}},Gg.sketch({dom:{tag:"button",innerHtml:t.translate("Browse for an image"),styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[c.asSpec()],action:function(n){c.get(n).element().dom().click()},buttonBehaviours:ba([Gy.config({})])})]}]}}}});return By(n,s,["tox-form__group--stretched"],[])}function yw(n){return{dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:n},behaviours:ba([vg.config({ignore:!0}),Gy.config({})])}}function xw(n,t){ro(n,ni(),{raw:{which:9,shiftKey:t}})}function ww(n,t){var e=RS&&n.sandboxed,o=N(N({},n.label.map(function(n){return{title:n}}).getOr({})),e?{sandbox:"allow-scripts allow-same-origin"}:{}),r=function(o){var r=ye("");return{getValue:function(n){return r.get()},setValue:function(n,t){if(o)Po(n.element(),"srcdoc",t);else{Po(n.element(),"src","javascript:''");var e=n.element().dom().contentWindow.document;e.open(),e.write(t),e.close()}r.set(t)}}}(e),i=n.label.map(function(n){return Dy(n,t)}),u=vy.parts().field({factory:{sketch:function(n){return IS({uid:n.uid,dom:{tag:"iframe",attributes:o},behaviours:ba([Gy.config({}),vg.config({}),TS(on.none(),r.getValue,r.setValue)])})}}});return By(i,u,["tox-form__group--stretched"],[])}var Sw=function(t,n){return t.getSystem().getByUid(n.uid+"-"+$y()).map(function(n){return function(){return an.value(n)}}).getOrThunk(function(){return n.lazySink.fold(function(){return function(){return an.error(new Error("No internal sink is specified, nor could an external sink be found"))}},function(n){return function(){return n(t)}})})},Cw=nn([ct("dom"),ct("fetch"),qu("onOpen"),Ku("onExecute"),St("getHotspot",on.some),St("getAnchorOverrides",nn({})),St("layouts",on.none()),Fs("dropdownBehaviours",[Cg,Jy,lg,vg]),ct("toggleClass"),St("eventOrder",{}),ht("lazySink"),St("matchWidth",!1),St("useMinWidth",!1),ht("role")].concat(ax())),kw=nn([wl({schema:[Gu()],name:"menu",defaults:function(n){return{onExecute:n.onExecute}}}),Qy()]),Ow=Al({name:"Dropdown",configFields:Cw(),partFields:kw(),factory:function(t,n,e,o){function r(n){zf.getState(n).each(function(n){Lg.highlightPrimary(n)})}function i(n,t){return io(n),on.some(!0)}var u,a,c={expand:function(n){Cg.isOn(n)||ex(t,function(n){return n},n,o,Z,Ay.HighlightNone).get(Z)},open:function(n){Cg.isOn(n)||ex(t,function(n){return n},n,o,Z,Ay.HighlightFirst).get(Z)},isOpen:Cg.isOn,close:function(n){Cg.isOn(n)&&ex(t,function(n){return n},n,o,Z,Ay.HighlightFirst).get(Z)},repositionMenus:function(n){Cg.isOn(n)&&ux(n)}};return{uid:t.uid,dom:t.dom,components:n,behaviours:Rs(t.dropdownBehaviours,[Cg.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),Jy.config({others:{sandbox:function(n){return ix(t,n,{onOpen:function(){Cg.on(n)},onClose:function(){Cg.off(n)}})}}}),lg.config({mode:"special",onSpace:i,onEnter:i,onDown:function(n,t){if(Ow.isOpen(n)){var e=Jy.getCoupled(n,"sandbox");r(e)}else Ow.open(n);return on.some(!0)},onEscape:function(n,t){return Ow.isOpen(n)?(Ow.close(n),on.some(!0)):on.none()}}),vg.config({})]),events:rm(on.some(function(n){ex(t,function(n){return n},n,o,r,Ay.HighlightFirst).get(Z)})),eventOrder:N(N({},t.eventOrder),(u={},u[di()]=["disabling","toggling","alloy.base.behaviour"],u)),apis:c,domModification:{attributes:N(N({"aria-haspopup":"true"},t.role.fold(function(){return{}},function(n){return{role:n}})),"button"===t.dom.tag?{type:(a="type",Nn(t.dom,"attributes").bind(function(n){return Nn(n,a)})).getOr("button")}:{})}}},apis:{open:function(n,t){return n.open(t)},expand:function(n,t){return n.expand(t)},close:function(n,t){return n.close(t)},isOpen:function(n,t){return n.isOpen(t)},repositionMenus:function(n,t){return n.repositionMenus(t)}}}),Ew=ya({fields:[],name:"unselecting",active:/* */Object.freeze({events:function(n){return co([so(ui(),nn(!0))])},exhibit:function(n,t){return Zo({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})}})}),Tw=Xo("color-input-change"),Bw=Xo("color-swatch-change"),Dw=Xo("color-picker-cancel"),Aw=nn(Xo("rgb-hex-update")),_w=nn(Xo("slider-update")),Mw=nn(Xo("palette-update")),Fw=Sl({schema:[ct("dom")],name:"label"}),Iw=fx("top-left"),Rw=fx("top"),Vw=fx("top-right"),Nw=fx("right"),Hw=fx("bottom-right"),Pw=fx("bottom"),zw=fx("bottom-left"),Lw=[Fw,fx("left"),Nw,Rw,Pw,Iw,Vw,zw,Hw,xl({name:"thumb",defaults:nn({dom:{styles:{position:"absolute"}}}),overrides:function(n){return{events:co([po(Ur(),n,"spectrum"),po(Wr(),n,"spectrum"),po(Gr(),n,"spectrum"),po(Yr(),n,"spectrum"),po(qr(),n,"spectrum"),po(Jr(),n,"spectrum")])}}}),xl({schema:[At("mouseIsDown",function(){return ye(!1)})],name:"spectrum",overrides:function(e){function o(t,n){return r.getValueFromEvent(n).map(function(n){return r.setValueFrom(t,e,n)})}var r=e.model.manager;return{behaviours:ba([lg.config({mode:"special",onLeft:function(n){return r.onLeft(n,e)},onRight:function(n){return r.onRight(n,e)},onUp:function(n){return r.onUp(n,e)},onDown:function(n){return r.onDown(n,e)}}),vg.config({})]),events:co([lo(Ur(),o),lo(Wr(),o),lo(Yr(),o),lo(qr(),function(n,t){e.mouseIsDown.get()&&o(n,t)})])}}})],jw=nn("slider.change.value"),Uw="left",Ww=rw(-1),Gw=rw(1),Xw=on.none,Yw=on.none,qw={"top-left":on.none(),top:on.none(),"top-right":on.none(),right:on.some(function(n,t){Hx(n,Rx(bx(t)))}),"bottom-right":on.none(),bottom:on.none(),"bottom-left":on.none(),left:on.some(function(n,t){Hx(n,Rx(gx(t)))})},Kw=/* */Object.freeze({setValueFrom:function(n,t,e){var o=ow(n,t,e),r=ew(o);return tw(n,r),o},setToMin:function(n,t){var e=dx(t);tw(n,ew(e))},setToMax:function(n,t){var e=hx(t);tw(n,ew(e))},findValueOfOffset:ow,getValueFromEvent:function(n){return lx(n).map(function(n){return n.left()})},findPositionOfValue:iw,setPositionFromValue:function(n,t,e,o){var r=Ix(e),i=iw(n,o.getSpectrum(n),r.x(),o.getLeftEdge(n),o.getRightEdge(n),e),u=mu(t.element())/2;yr(t.element(),"left",i-u+"px")},onLeft:Ww,onRight:Gw,onUp:Xw,onDown:Yw,edgeActions:qw}),Jw=on.none,$w=on.none,Qw=sw(-1),Zw=sw(1),nS={"top-left":on.none(),top:on.some(function(n,t){Hx(n,Vx(px(t)))}),"top-right":on.none(),right:on.none(),"bottom-right":on.none(),bottom:on.some(function(n,t){Hx(n,Vx(yx(t)))}),"bottom-left":on.none(),left:on.none()},tS=/* */Object.freeze({setValueFrom:function(n,t,e){var o=cw(n,t,e),r=aw(o);return uw(n,r),o},setToMin:function(n,t){var e=mx(t);uw(n,aw(e))},setToMax:function(n,t){var e=vx(t);uw(n,aw(e))},findValueOfOffset:cw,getValueFromEvent:function(n){return lx(n).map(function(n){return n.top()})},findPositionOfValue:fw,setPositionFromValue:function(n,t,e,o){var r=Ix(e),i=fw(n,o.getSpectrum(n),r.y(),o.getTopEdge(n),o.getBottomEdge(n),e),u=su(t.element())/2;yr(t.element(),"top",i-u+"px")},onLeft:Jw,onRight:$w,onUp:Qw,onDown:Zw,edgeActions:nS}),eS=mw(-1,!1),oS=mw(1,!1),rS=mw(-1,!0),iS=mw(1,!0),uS={"top-left":on.some(function(n,t){Hx(n,Nx(gx(t),px(t)))}),top:on.some(function(n,t){Hx(n,Nx(Cx(t),px(t)))}),"top-right":on.some(function(n,t){Hx(n,Nx(bx(t),px(t)))}),right:on.some(function(n,t){Hx(n,Nx(bx(t),kx(t)))}),"bottom-right":on.some(function(n,t){Hx(n,Nx(bx(t),yx(t)))}),bottom:on.some(function(n,t){Hx(n,Nx(Cx(t),yx(t)))}),"bottom-left":on.some(function(n,t){Hx(n,Nx(gx(t),yx(t)))}),left:on.some(function(n,t){Hx(n,Nx(gx(t),kx(t)))})},aS=/* */Object.freeze({setValueFrom:function(n,t,e){var o=ow(n,t,e.left()),r=cw(n,t,e.top()),i=dw(o,r);return lw(n,i),i},setToMin:function(n,t){var e=dx(t),o=mx(t);lw(n,dw(e,o))},setToMax:function(n,t){var e=hx(t),o=vx(t);lw(n,dw(e,o))},getValueFromEvent:function(n){return lx(n)},setPositionFromValue:function(n,t,e,o){var r=Ix(e),i=iw(n,o.getSpectrum(n),r.x(),o.getLeftEdge(n),o.getRightEdge(n),e),u=fw(n,o.getSpectrum(n),r.y(),o.getTopEdge(n),o.getBottomEdge(n),e),a=mu(t.element())/2,c=su(t.element())/2;yr(t.element(),"left",i-a+"px"),yr(t.element(),"top",u-c+"px")},onLeft:eS,onRight:oS,onUp:rS,onDown:iS,edgeActions:uS}),cS=Al({name:"Slider",configFields:[St("stepSize",1),St("onChange",Z),St("onChoose",Z),St("onInit",Z),St("onDragStart",Z),St("onDragEnd",Z),St("snapToGrid",!1),St("rounded",!0),ht("snapStart"),st("model",it("mode",{x:[St("minX",0),St("maxX",100),At("value",function(n){return ye(n.mode.minX)}),ct("getInitialValue"),Qu("manager",Kw)],y:[St("minY",0),St("maxY",100),At("value",function(n){return ye(n.mode.minY)}),ct("getInitialValue"),Qu("manager",tS)],xy:[St("minX",0),St("maxX",100),St("minY",0),St("maxY",100),At("value",function(n){return ye({x:nn(n.mode.minX),y:nn(n.mode.minY)})}),ct("getInitialValue"),Qu("manager",aS)]})),Fs("sliderBehaviours",[lg,Zf]),At("mouseIsDown",function(){return ye(!1)})],partFields:Lw,factory:function(i,n,t,e){function u(n){return Ks(n,i,"thumb")}function a(n){return Ks(n,i,"spectrum")}function o(n){return qs(n,i,"left-edge")}function r(n){return qs(n,i,"right-edge")}function c(n){return qs(n,i,"top-edge")}function s(n){return qs(n,i,"bottom-edge")}function f(n,t){v.setPositionFromValue(n,t,i,{getLeftEdge:o,getRightEdge:r,getTopEdge:c,getBottomEdge:s,getSpectrum:a})}function l(n,t){h.value.set(t);var e=u(n);return f(n,e),i.onChange(n,e,t),on.some(!0)}function d(e){var n=i.mouseIsDown.get();i.mouseIsDown.set(!1),n&&qs(e,i,"thumb").each(function(n){var t=h.value.get();i.onChoose(e,n,t)})}function m(n,t){t.stop(),i.mouseIsDown.set(!0),i.onDragStart(n,u(n))}function g(n,t){t.stop(),i.onDragEnd(n,u(n)),d(n)}var p,h=i.model,v=h.manager;return{uid:i.uid,dom:i.dom,components:n,behaviours:Rs(i.sliderBehaviours,[lg.config({mode:"special",focusIn:function(n){return qs(n,i,"spectrum").map(lg.focusIn).map(nn(!0))}}),Zf.config({store:{mode:"manual",getValue:function(n){return h.value.get()}}}),lc.config({channels:(p={},p[Uf()]={onReceive:d},p)})]),events:co([lo(jw(),function(n,t){l(n,t.event().value())}),Ii(function(n,t){var e=h.getInitialValue();h.value.set(e);var o=u(n);f(n,o);var r=a(n);i.onInit(n,o,r,h.value.get())}),lo(Ur(),m),lo(Gr(),g),lo(Yr(),m),lo(Jr(),g)]),apis:{resetToMin:function(n){v.setToMin(n,i)},resetToMax:function(n){v.setToMax(n,i)},changeValue:l,refresh:f},domModification:{styles:{position:"relative"}}}},apis:{resetToMin:function(n,t){n.resetToMin(t)},resetToMax:function(n,t){n.resetToMax(t)},refresh:function(n,t){n.refresh(t)}}}),sS=function(n,t){var e=cS.parts().spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),o=cS.parts().thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return cS.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:nn({y:nn(0)})},components:[e,o],sliderBehaviours:ba([vg.config({})]),onChange:function(n,t,e){ro(n,_w(),{value:e})}})},fS=[Fs("formBehaviours",[Zf])],lS=function(o,n,t){return{uid:o.uid,dom:o.dom,components:n,behaviours:Rs(o.formBehaviours,[Zf.config({store:{mode:"manual",getValue:function(n){var t=$s(n,o);return P(t,function(n,t){return n().bind(function(n){return function(n,t){return n.fold(function(){return an.error(t)},an.value)}(Zl.getCurrent(n),"missing current")}).map(Zf.getValue)})},setValue:function(e,n){Cn(n,function(t,n){qs(e,o,n).each(function(n){Zl.getCurrent(n).each(function(n){Zf.setValue(n,t)})})})}}})]),apis:{getField:function(n,t){return qs(n,o,t).bind(Zl.getCurrent)}}}},dS={getField:$o(function(n,t,e){return n.getField(t,e)}),sketch:function(n){var e,t=(e=[],{field:function(n,t){return e.push(n),Us("form",gw(n),t)},record:function(){return e}}),o=n(t),r=t.record(),i=S(r,function(n){return xl({name:n,pname:gw(n)})});return of("form",fS,i,lS,o)}},mS=Xo("valid-input"),gS=Xo("invalid-input"),pS=Xo("validating-input"),hS="colorcustom.rgb.",vS=function(d,m,g,p){function h(n,t,e,o,r){var i=d(hS+"range"),u=[vy.parts().label({dom:{tag:"label",innerHtml:e,attributes:{"aria-label":o}}}),vy.parts().field({data:r,factory:yy,inputAttributes:N({type:"text"},"hex"===t?{"aria-live":"polite"}:{}),inputClasses:[m("textfield")],inputBehaviours:ba([function(t,o){return jy.config({invalidClass:m("invalid"),notify:{onValidate:function(n){ro(n,pS,{type:t})},onValid:function(n){ro(n,mS,{type:t,value:Zf.getValue(n)})},onInvalid:function(n){ro(n,gS,{type:t,value:Zf.getValue(n)})}},validator:{validate:function(n){var t=Zf.getValue(n),e=o(t)?an.value(!0):an.error(d("aria.input.invalid"));return Ny(e)},validateOnLoad:!1}})}(t,n),Gy.config({})]),onSetValue:function(n){jy.isInvalid(n)&&jy.run(n).get(Z)}})],a="hex"!==t?[vy.parts()["aria-descriptor"]({text:i})]:[];return{dom:{tag:"div",attributes:{role:"presentation"}},components:u.concat(a)}}function v(n,t){var e=t.red(),o=t.green(),r=t.blue();Zf.setValue(n,{red:e,green:o,blue:r})}function b(n,t){y.getOpt(n).each(function(n){yr(n.element(),"background-color","#"+t.value())})}var y=vm({dom:{tag:"div",classes:[m("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}});return Dl({factory:function(){function r(n){return u[n]().get()}function i(n,t){u[n]().set(t)}function t(n,t){var e=t.event();"hex"!==e.type()?i(e.type(),on.none()):p(n)}function o(e,n,t){var o=parseInt(t,10);i(n,on.some(o)),r("red").bind(function(e){return r("green").bind(function(t){return r("blue").map(function(n){return Wh(e,t,n,1)})})}).each(function(n){var t=function(t,n){var e=Uh(n);return dS.getField(t,"hex").each(function(n){vg.isFocused(n)||Zf.setValue(t,{hex:e.value()})}),e}(e,n);b(e,t)})}function e(n,t){var e=t.event();!function(n){return"hex"===n.type()}(e)?o(n,e.type(),e.value()):function(n,t){g(n);var e=Ph(t);i("hex",on.some(t));var o=Yh(e);v(n,o),a(o),ro(n,Aw(),{hex:e}),b(n,e)}(n,e.value())}function n(n){return{label:d(hS+n+".label"),description:d(hS+n+".description")}}var u={red:nn(ye(on.some(255))),green:nn(ye(on.some(255))),blue:nn(ye(on.some(255))),hex:nn(ye(on.some("ffffff")))},a=function(n){var t=n.red(),e=n.green(),o=n.blue();i("red",on.some(t)),i("green",on.some(e)),i("blue",on.some(o))},c=n("red"),s=n("green"),f=n("blue"),l=n("hex");return Dn(dS.sketch(function(n){return{dom:{tag:"form",classes:[m("rgb-form")],attributes:{"aria-label":d("aria.color.picker")}},components:[n.field("red",vy.sketch(h(Gh,"red",c.label,c.description,255))),n.field("green",vy.sketch(h(Gh,"green",s.label,s.description,255))),n.field("blue",vy.sketch(h(Gh,"blue",f.label,f.description,255))),n.field("hex",vy.sketch(h(zh,"hex",l.label,l.description,"ffffff"))),y.asSpec()],formBehaviours:ba([jy.config({invalidClass:m("form-invalid")}),Kd("rgb-form-events",[lo(mS,e),lo(gS,t),lo(pS,t)])])}}),{apis:{updateHex:function(n,t){Zf.setValue(n,{hex:t.value()}),function(n,t){var e=Yh(t);v(n,e),a(e)}(n,t),b(n,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:function(n,t,e){n.updateHex(t,e)}},extraApis:{}})},bS=function(n,o){function r(n,t){var e=n.width,o=n.height,r=n.getContext("2d");if(null!==r){r.fillStyle=t,r.fillRect(0,0,e,o);var i=r.createLinearGradient(0,0,e,0);i.addColorStop(0,"rgba(255,255,255,1)"),i.addColorStop(1,"rgba(255,255,255,0)"),r.fillStyle=i,r.fillRect(0,0,e,o);var u=r.createLinearGradient(0,0,0,o);u.addColorStop(0,"rgba(0,0,0,0)"),u.addColorStop(1,"rgba(0,0,0,1)"),r.fillStyle=u,r.fillRect(0,0,e,o)}}var i=cS.parts().spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[o("sv-palette-spectrum")]}}),u=cS.parts().thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[o("sv-palette-thumb")],innerHtml:"<div class="+o("sv-palette-inner-thumb")+' role="presentation"></div>'}});return Dl({factory:function(n){var t=nn({x:nn(0),y:nn(0)}),e=ba([Zl.config({find:on.some}),vg.config({})]);return cS.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[o("sv-palette")]},model:{mode:"xy",getInitialValue:t},rounded:!1,components:[i,u],onChange:function(n,t,e){ro(n,Mw(),{value:e})},onInit:function(n,t,e,o){r(e.element().dom(),Kh(ov()))},sliderBehaviours:e})},name:"SaturationBrightnessPalette",configFields:[],apis:{setRgba:function(n,t,e){!function(n,t){var e=n.components()[0].element().dom();r(e,Kh(t))}(t,e)}},extraApis:{}})},yS=function(l,d){return Dl({name:"ColourPicker",configFields:[ct("dom"),St("onValidHex",Z),St("onInvalidHex",Z)],factory:function(n){function t(n,e){u.getOpt(n).each(function(n){var t=Yh(e);s.paletteRgba().set(t),i.setRgba(n,t)})}function e(n,t){f.getOpt(n).each(function(n){r.updateHex(n,t)})}function a(t,e,n){bn(n,function(n){n(t,e)})}var o,c,r=vS(l,d,n.onValidHex,n.onInvalidHex),i=bS(l,d),s={paletteRgba:nn(ye(ov()))},u=vm(i.sketch({})),f=vm(r.sketch({}));return{uid:n.uid,dom:n.dom,components:[u.asSpec(),sS(l,d),f.asSpec()],behaviours:ba([Kd("colour-picker-events",[lo(Mw(),(c=[e],function(n,t){var e=t.event().value(),o=function(n){var t,e=0,o=0,r=n.red()/255,i=n.green()/255,u=n.blue()/255,a=Math.min(r,Math.min(i,u)),c=Math.max(r,Math.max(i,u));return a===c?sx(0,0,100*(o=a)):(e=60*((e=r===a?3:u===a?1:5)-(r===a?i-u:u===a?r-i:u-r)/(c-a)),t=(c-a)/c,o=c,sx(Math.round(e),Math.round(100*t),Math.round(100*o)))}(s.paletteRgba().get()),r=sx(o.hue(),e.x(),100-e.y()),i=Xh(r),u=Uh(i);a(n,u,c)})),lo(_w(),(o=[t,e],function(n,t){var e=function(n){var t=sx((100-n)/100*360,100,100),e=Xh(t);return Uh(e)}(t.event().value().y());a(n,e,o)}))]),Zl.config({find:function(n){return f.getOpt(n)}}),lg.config({mode:"acyclic"})])}}})},xS=function(){return Zl.config({find:on.some})},wS=function(n){return Zl.config({find:n.getOpt})},SS=function(n){return Zl.config({find:function(t){return Do(t.element(),n).bind(function(n){return t.getSystem().getByDom(n).toOption()})}})},CS={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","colorcustom.sb.saturation":"Saturation","colorcustom.sb.brightness":"Brightness","colorcustom.sb.picker":"Saturation and Brightness Picker","colorcustom.sb.palette":"Saturation and Brightness Palette","colorcustom.sb.instructions":"Use arrow keys to select saturation and brightness, on x and y axes","colorcustom.hue.hue":"Hue","colorcustom.hue.slider":"Hue Slider","colorcustom.hue.palette":"Hue Palette","colorcustom.hue.instructions":"Use arrow keys to select a hue","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},kS=tinymce.util.Tools.resolve("tinymce.Resource"),OS=re([St("preprocess",l),St("postprocess",l)]),ES=function(r,n){var i=ot("RepresentingConfigs.memento processors",OS,n);return Zf.config({store:{mode:"manual",getValue:function(n){var t=r.get(n),e=Zf.getValue(t);return i.postprocess(e)},setValue:function(n,t){var e=i.preprocess(t),o=r.get(n);Zf.setValue(o,e)}}})},TS=hw,BS=function(n){return vw(n,Vo,No)},DS=function(n){return Zf.config({store:{mode:"memory",initialValue:n}})},AS=Xo("alloy-fake-before-tabstop"),_S=Xo("alloy-fake-after-tabstop"),MS=function(n){return lb(n,["."+AS,"."+_S].join(","),nn(!1))},FS=function(n,t){var e=t.element();mr(e,AS)?xw(n,!0):mr(e,_S)&&xw(n,!1)},IS=function(n){return{dom:{tag:"div",classes:["tox-navobj"]},components:[yw([AS]),n,yw([_S])],behaviours:ba([SS(1)])}},RS=!(Ht().browser.isIE()||Ht().browser.isEdge());function VS(n,t){return PS(v.document.createElement("canvas"),n,t)}function NS(n){var t=VS(n.width,n.height);return HS(t).drawImage(n,0,0),t}function HS(n){return n.getContext("2d")}function PS(n,t,e){return n.width=t,n.height=e,n}function zS(n){return n.naturalWidth||n.width}function LS(n){return n.naturalHeight||n.height}var jS,US,WS=window.Promise?window.Promise:(jS=GS.immediateFn||"function"==typeof window.setImmediate&&window.setImmediate||function(n){v.setTimeout(n,1)},US=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},GS.prototype["catch"]=function(n){return this.then(null,n)},GS.prototype.then=function(e,o){var r=this;return new GS(function(n,t){YS.call(r,new $S(e,o,n,t))})},GS.all=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];var c=Array.prototype.slice.call(1===n.length&&US(n[0])?n[0]:n);return new GS(function(r,i){if(0===c.length)return r([]);var u=c.length;function a(t,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var e=n.then;if("function"==typeof e)return void e.call(n,function(n){a(t,n)},i)}c[t]=n,0==--u&&r(c)}catch(o){i(o)}}for(var n=0;n<c.length;n++)a(n,c[n])})},GS.resolve=function(t){return t&&"object"==typeof t&&t.constructor===GS?t:new GS(function(n){n(t)})},GS.reject=function(e){return new GS(function(n,t){t(e)})},GS.race=function(r){return new GS(function(n,t){for(var e=0,o=r;e<o.length;e++)o[e].then(n,t)})},GS);function GS(n){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof n)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],QS(n,XS(qS,this),XS(KS,this))}function XS(n,t){return function(){return n.apply(t,arguments)}}function YS(o){var r=this;null!==this._state?jS(function(){var n=r._state?o.onFulfilled:o.onRejected;if(null!==n){var t;try{t=n(r._value)}catch(e){return void o.reject(e)}o.resolve(t)}else(r._state?o.resolve:o.reject)(r._value)}):this._deferreds.push(o)}function qS(n){try{if(n===this)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var t=n.then;if("function"==typeof t)return void QS(XS(t,n),XS(qS,this),XS(KS,this))}this._state=!0,this._value=n,JS.call(this)}catch(e){KS.call(this,e)}}function KS(n){this._state=!1,this._value=n,JS.call(this)}function JS(){for(var n=0,t=this._deferreds;n<t.length;n++){var e=t[n];YS.call(this,e)}this._deferreds=[]}function $S(n,t,e,o){this.onFulfilled="function"==typeof n?n:null,this.onRejected="function"==typeof t?t:null,this.resolve=e,this.reject=o}function QS(n,t,e){var o=!1;try{n(function(n){o||(o=!0,t(n))},function(n){o||(o=!0,e(n))})}catch(r){if(o)return;o=!0,e(r)}}function ZS(e){return new WS(function(n,t){(function p(n){var t=n.split(","),e=/data:([^;]+)/.exec(t[0]);if(!e)return on.none();for(var o=e[1],r=t[1],i=v.atob(r),u=i.length,a=Math.ceil(u/1024),c=new Array(a),s=0;s<a;++s){for(var f=1024*s,l=Math.min(1024+f,u),d=new Array(l-f),m=f,g=0;m<l;++g,++m)d[g]=i[m].charCodeAt(0);c[s]=new Uint8Array(d)}return on.some(new v.Blob(c,{type:o}))})(e).fold(function(){t("uri is not base64: "+e)},n)})}function nC(n,o,r){return o=o||"image/png",v.HTMLCanvasElement.prototype.toBlob?new WS(function(t,e){n.toBlob(function(n){n?t(n):e()},o,r)}):ZS(n.toDataURL(o,r))}function tC(n){return function t(a){return new WS(function(n,t){var e=v.URL.createObjectURL(a),o=new v.Image,r=function(){o.removeEventListener("load",i),o.removeEventListener("error",u)};function i(){r(),n(o)}function u(){r(),t("Unable to load data of type "+a.type+": "+e)}o.addEventListener("load",i),o.addEventListener("error",u),o.src=e,o.complete&&i()})}(n).then(function(n){!function e(n){v.URL.revokeObjectURL(n.src)}(n);var t=VS(zS(n),LS(n));return HS(t).drawImage(n,0,0),t})}function eC(n,t,e){var o=t.type;function r(t,e){return n.then(function(n){return function o(n,t,e){return t=t||"image/png",n.toDataURL(t,e)}(n,t,e)})}return{getType:nn(o),toBlob:function i(){return WS.resolve(t)},toDataURL:function u(){return e},toBase64:function a(){return e.split(",")[1]},toAdjustedBlob:function c(t,e){return n.then(function(n){return nC(n,t,e)})},toAdjustedDataURL:r,toAdjustedBase64:function s(n,t){return r(n,t).then(function(n){return n.split(",")[1]})},toCanvas:function f(){return n.then(NS)}}}function oC(t){return function n(e){return new WS(function(n){var t=new v.FileReader;t.onloadend=function(){n(t.result)},t.readAsDataURL(e)})}(t).then(function(n){return eC(tC(t),t,n)})}function rC(t,n){return nC(t,n).then(function(n){return eC(WS.resolve(t),n,t.toDataURL())})}function iC(n,t,e){var o="string"==typeof n?parseFloat(n):n;return e<o?o=e:o<t&&(o=t),o}var uC=[0,.01,.02,.04,.05,.06,.07,.08,.1,.11,.12,.14,.15,.16,.17,.18,.2,.21,.22,.24,.25,.27,.28,.3,.32,.34,.36,.38,.4,.42,.44,.46,.48,.5,.53,.56,.59,.62,.65,.68,.71,.74,.77,.8,.83,.86,.89,.92,.95,.98,1,1.06,1.12,1.18,1.24,1.3,1.36,1.42,1.48,1.54,1.6,1.66,1.72,1.78,1.84,1.9,1.96,2,2.12,2.25,2.37,2.5,2.62,2.75,2.87,3,3.2,3.4,3.6,3.8,4,4.3,4.7,4.9,5,5.5,6,6.5,6.8,7,7.3,7.5,7.8,8,8.4,8.7,9,9.4,9.6,9.8,10];function aC(n,t){for(var e,o=[],r=new Array(25),i=0;i<5;i++){for(var u=0;u<5;u++)o[u]=t[u+5*i];for(u=0;u<5;u++){for(var a=e=0;a<5;a++)e+=n[u+5*a]*o[a];r[u+5*i]=e}}return r}function cC(t,e){return t.toCanvas().then(function(n){return function i(n,t,e){var o=HS(n);var r=function B(n,t){for(var e,o,r,i,u=n.data,a=t[0],c=t[1],s=t[2],f=t[3],l=t[4],d=t[5],m=t[6],g=t[7],p=t[8],h=t[9],v=t[10],b=t[11],y=t[12],x=t[13],w=t[14],S=t[15],C=t[16],k=t[17],O=t[18],E=t[19],T=0;T<u.length;T+=4)e=u[T],o=u[T+1],r=u[T+2],i=u[T+3],u[T]=e*a+o*c+r*s+i*f+l,u[T+1]=e*d+o*m+r*g+i*p+h,u[T+2]=e*v+o*b+r*y+i*x+w,u[T+3]=e*S+o*C+r*k+i*O+E;return n}(o.getImageData(0,0,n.width,n.height),e);return o.putImageData(r,0,0),rC(n,t)}(n,t.getType(),e)})}function sC(t,e){return t.toCanvas().then(function(n){return function u(n,t,e){var o=HS(n);var r=o.getImageData(0,0,n.width,n.height),i=o.getImageData(0,0,n.width,n.height);return i=function w(n,t,e){function o(n,t,e){return e<n?n=e:n<t&&(n=t),n}for(var r=Math.round(Math.sqrt(e.length)),i=Math.floor(r/2),u=n.data,a=t.data,c=n.width,s=n.height,f=0;f<s;f++)for(var l=0;l<c;l++){for(var d=0,m=0,g=0,p=0;p<r;p++)for(var h=0;h<r;h++){var v=o(l+h-i,0,c-1),b=4*(o(f+p-i,0,s-1)*c+v),y=e[p*r+h];d+=u[b]*y,m+=u[1+b]*y,g+=u[2+b]*y}var x=4*(f*c+l);a[x]=o(d,0,255),a[1+x]=o(m,0,255),a[2+x]=o(g,0,255)}return t}(r,i,e),o.putImageData(i,0,0),rC(n,t)}(n,t.getType(),e)})}function fC(e){return function(n,t){return cC(n,e([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1],t))}}function lC(n,t,e,o){return cC(n,function r(n,t,e,o){return aC(n,[t=iC(t,0,2),0,0,0,0,0,e=iC(e,0,2),0,0,0,0,0,o=iC(o,0,2),0,0,0,0,0,1,0,0,0,0,0,1])}([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1],t,e,o))}var dC=function cI(t){return function(n){return cC(n,t)}}([-1,0,0,0,255,0,-1,0,0,255,0,0,-1,0,255,0,0,0,1,0,0,0,0,0,1]),mC=fC(function sI(n,t){return aC(n,[1,0,0,0,t=iC(255*t,-255,255),0,1,0,0,t,0,0,1,0,t,0,0,0,1,0,0,0,0,0,1])}),gC=fC(function fI(n,t){var e;return t=iC(t,-1,1),aC(n,[(e=(t*=100)<0?127+t/100*127:127*(e=0===(e=t%1)?uC[t]:uC[Math.floor(t)]*(1-e)+uC[Math.floor(t)+1]*e)+127)/127,0,0,0,.5*(127-e),0,e/127,0,0,.5*(127-e),0,0,e/127,0,.5*(127-e),0,0,0,1,0,0,0,0,0,1])}),pC=function lI(t){return function(n){return sC(n,t)}}([0,-1,0,-1,5,-1,0,-1,0]),hC=function dI(c){return function(t,e){return t.toCanvas().then(function(n){return function(n,t,e){var o=HS(n),r=new Array(256);for(var i=0;i<r.length;i++)r[i]=c(i,e);var u=function a(n,t){for(var e=n.data,o=0;o<e.length;o+=4)e[o]=t[e[o]],e[o+1]=t[e[o+1]],e[o+2]=t[e[o+2]];return n}(o.getImageData(0,0,n.width,n.height),r);return o.putImageData(u,0,0),rC(n,t)}(n,t.getType(),e)})}}(function(n,t){return 255*Math.pow(n/255,1-t)});function vC(n,t,e){var o=zS(n),r=LS(n),i=t/o,u=e/r,a=!1;(i<.5||2<i)&&(i=i<.5?.5:2,a=!0),(u<.5||2<u)&&(u=u<.5?.5:2,a=!0);var c=function s(u,a,c){return new WS(function(n){var t=zS(u),e=LS(u),o=Math.floor(t*a),r=Math.floor(e*c),i=VS(o,r);HS(i).drawImage(u,0,0,t,e,0,0,o,r),n(i)})}(n,i,u);return a?c.then(function(n){return vC(n,t,e)}):c}function bC(t,e){return t.toCanvas().then(function(n){return function a(n,t,e){var o=VS(n.width,n.height),r=HS(o),i=0,u=0;90!==(e=e<0?360+e:e)&&270!==e||PS(o,o.height,o.width);90!==e&&180!==e||(i=o.width);270!==e&&180!==e||(u=o.height);return r.translate(i,u),r.rotate(e*Math.PI/180),r.drawImage(n,0,0),rC(o,t)}(n,t.getType(),e)})}function yC(t,e){return t.toCanvas().then(function(n){return function i(n,t,e){var o=VS(n.width,n.height),r=HS(o);"v"===e?(r.scale(1,-1),r.drawImage(n,0,-o.height)):(r.scale(-1,1),r.drawImage(n,-o.width,0));return rC(o,t)}(n,t.getType(),e)})}function xC(t,e,o,r,i){return t.toCanvas().then(function(n){return function a(n,t,e,o,r,i){var u=VS(r,i);return HS(u).drawImage(n,-e,-o),rC(u,t)}(n,t.getType(),e,o,r,i)})}function wC(n){return dC(n)}function SC(n){return pC(n)}function CC(n,t){return hC(n,t)}function kC(n,t){return mC(n,t)}function OC(n,t){return gC(n,t)}function EC(n,t){return yC(n,t)}function TC(n,t,e){return function r(t,e,o){return t.toCanvas().then(function(n){return vC(n,e,o).then(function(n){return rC(n,t.getType())})})}(n,t,e)}function BC(n,t){return bC(n,t)}function DC(n,t){return N({dom:{tag:"span",innerHtml:n,classes:["tox-icon","tox-tbtn__icon-wrap"]}},t)}function AC(n,t){return DC(ym(n,t),{})}function _C(n,t){return DC(ym(n,t),{behaviours:ba([mg.config({})])})}function MC(n,t,e){return{dom:{tag:"span",innerHtml:e.translate(n),classes:[t+"__select-label"]},behaviours:ba([mg.config({})])}}function FC(n,t,o){function e(n,t){var e=Zf.getValue(n);return vg.focus(e),ro(e,"keydown",{raw:t.event().raw()}),Ow.close(e),on.some(!0)}var r=ye(Z),i=n.text.map(function(n){return vm(MC(n,t,o.providers))}),u=n.icon.map(function(n){return vm(_C(n,o.providers.icons))}),a=n.role.fold(function(){return{}},function(n){return{role:n}}),c=n.tooltip.fold(function(){return{}},function(n){var t=o.providers.translate(n);return{title:t,"aria-label":t}});return vm(Ow.sketch(N(N({},a),{dom:{tag:"button",classes:[t,t+"--select"].concat(S(n.classes,function(n){return t+"--"+n})),attributes:N({},c)},components:Bh([u.map(function(n){return n.asSpec()}),i.map(function(n){return n.asSpec()}),on.some({dom:{tag:"div",classes:[t+"__select-chevron"],innerHtml:ym("chevron-down",o.providers.icons)}})]),matchWidth:!0,useMinWidth:!0,dropdownBehaviours:ba(g(n.dropdownBehaviours,[Oh(n.disabled),Ew.config({}),mg.config({}),Kd("dropdown-events",[Ep(n,r),Tp(n,r)]),Kd("menubutton-update-display-text",[lo(rk,function(t,e){i.bind(function(n){return n.getOpt(t)}).each(function(n){mg.set(n,[Ir(o.providers.translate(e.event().text()))])})}),lo(ik,function(t,e){u.bind(function(n){return n.getOpt(t)}).each(function(n){mg.set(n,[_C(e.event().icon(),o.providers.icons)])})})])])),eventOrder:Dn(ok,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"]}),sandboxBehaviours:ba([lg.config({mode:"special",onLeft:e,onRight:e})]),lazySink:o.getSink,toggleClass:t+"--active",parts:{menu:Sv(0,n.columns,n.presets)},fetch:function(){return Vy(n.fetch)}}))).asSpec()}function IC(n){return"separator"===n.type}function RC(n,e){var t=O(n,function(n,t){return function(n){return cn(n)}(t)?""===t?n:"|"===t?0<n.length&&!IC(n[n.length-1])?n.concat([uk]):n:En(e,t.toLowerCase())?n.concat([e[t.toLowerCase()]]):n:n.concat([t])},[]);return 0<t.length&&IC(t[t.length-1])&&t.pop(),t}function VC(n,t){return function(n){return En(n,"getSubmenuItems")}(n)?function(n,t){var e=n.getSubmenuItems(),o=ak(e,t);return{item:n,menus:Dn(o.menus,q(n.value,o.items)),expansions:Dn(o.expansions,q(n.value,n.value))}}(n,t):{item:n,menus:{},expansions:{}}}function NC(n,e,o,t){var r=Xo("primary-menu"),i=ak(n,o.shared.providers.menuItems());if(0===i.items.length)return on.none();var u=ib(r,i.items,e,o,t),a=P(i.menus,function(n,t){return ib(t,n,e,o,!1)}),c=Dn(a,q(r,u));return on.from(Lg.tieredData(r,c,i.expansions))}function HC(e){return{isDisabled:function(){return Ch.isDisabled(e)},setDisabled:function(n){return Ch.set(e,n)},setActive:function(n){var t=e.element();n?(fr(t,"tox-tbtn--enabled"),Po(t,"aria-pressed",!0)):(dr(t,"tox-tbtn--enabled"),jo(t,"aria-pressed"))},isActive:function(){return mr(e.element(),"tox-tbtn--enabled")}}}function PC(n,t,e,o){return FC({text:n.text,icon:n.icon,tooltip:n.tooltip,role:o,fetch:function(t){n.fetch(function(n){t(NC(n,Fh.CLOSE_ON_EXECUTE,e,!1))})},onSetup:n.onSetup,getApi:HC,columns:1,presets:"normal",classes:[],dropdownBehaviours:[Gy.config({})]},t,e.shared)}function zC(t,o,r){return function(n){n(S(t,function(n){var t=n.text.fold(function(){return{}},function(n){return{text:n}});return N(N({type:n.type},t),{onAction:function(e){return function(n){var t=!n.isActive();n.setActive(t),e.storage.set(t),r.shared.getSink().each(function(n){o().getOpt(n).each(function(n){wa(n.element()),ro(n,sy,{name:e.name,value:e.storage.get()})})})}}(n),onSetup:function(t){return function(n){n.setActive(t.storage.get())}}(n)})}))}}function LC(n,t,e,o,r){void 0===e&&(e=[]);var i=t.fold(function(){return{}},function(n){return{action:n}}),u=N({buttonBehaviours:ba([Oh(n.disabled),Gy.config({}),Kd("button press",[fo("click"),fo("mousedown")])].concat(e)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]}},i),a=Dn(u,{dom:o});return Dn(a,{components:r})}function jC(n,t,e,o){void 0===o&&(o=[]);var r={tag:"button",classes:["tox-tbtn"],attributes:n.tooltip.map(function(n){return{"aria-label":e.translate(n),title:e.translate(n)}}).getOr({})},i=n.icon.map(function(n){return AC(n,e.icons)}),u=Bh([i]);return LC(n,t,o,r,u)}function UC(n,t,e,o){void 0===o&&(o=[]);var r=jC(n,on.some(t),e,o);return Gg.sketch(r)}function WC(n,t,e,o,r){void 0===o&&(o=[]),void 0===r&&(r=[]);var i=e.translate(n.text),u=n.icon?n.icon.map(function(n){return AC(n,e.icons)}):on.none(),a=u.isSome()?Bh([u]):[],c=u.isSome()?{}:{innerHtml:i},s=g(n.primary||n.borderless?["tox-button"]:["tox-button","tox-button--secondary"],u.isSome()?["tox-button--icon"]:[],n.borderless?["tox-button--naked"]:[],r),f=N(N({tag:"button",classes:s},c),{attributes:{title:i}});return LC(n,t,o,f,a)}function GC(n,t,e,o,r){void 0===o&&(o=[]),void 0===r&&(r=[]);var i=WC(n,on.some(t),e,o,r);return Gg.sketch(i)}function XC(t,e){return function(n){"custom"===e?ro(n,sy,{name:t,value:{}}):"submit"===e?oo(n,fy):"cancel"===e?oo(n,cy):v.console.error("Unknown button type: ",e)}}function YC(n,t,e){if(function(n,t){return"menu"===t}(0,t)){var o=n,r=N(N({},n),{fetch:zC(o.items,function(){return i},e)}),i=vm(PC(r,"tox-tbtn",e,on.none()));return i.asSpec()}if(function(n,t){return"custom"===t||"cancel"===t||"submit"===t}(0,t)){var u=XC(n.name,t),a=N(N({},n),{borderless:!1});return GC(a,u,e.shared.providers,[])}v.console.error("Unknown footer button type: ",t)}function qC(n,t){var e=XC(n.name,"custom");return function(n,t){return By(n,t,[],[])}(on.none(),vy.parts().field(N({factory:Gg},WC(n,on.some(e),t,[DS(""),xS()]))))}function KC(n,t){return xl({factory:vy,name:n,overrides:function(o){return{fieldBehaviours:ba([Kd("coupled-input-behaviour",[lo(ei(),function(e){(function(n,t,e){return qs(n,t,e).bind(Zl.getCurrent)})(e,o,t).each(function(t){qs(e,o,"lock").each(function(n){Cg.isOn(n)&&o.onLockedChange(e,t,n)})})})])])}}})}function JC(n){var t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(n);if(null===t)return an.error(n);var e=parseFloat(t[1]),o=t[2];return an.value({value:e,unit:o})}function $C(n,t){function e(n){return Object.prototype.hasOwnProperty.call(o,n)}var o={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,"in":1};return n.unit===t?on.some(n.value):e(n.unit)&&e(t)?o[n.unit]===o[t]?on.some(n.value):on.some(n.value/o[n.unit]*o[t]):on.none()}function QC(n){return on.none()}function ZC(n,t){return function(n,t,e){return n.isSome()&&t.isSome()?on.some(e(n.getOrDie(),t.getOrDie())):on.none()}(JC(n).toOption(),JC(t).toOption(),function(n,t){return $C(n,t.unit).map(function(n){return t.value/n}).map(function(n){return function(t,e){return function(n){return $C(n,e).map(function(n){return{value:n*t,unit:e}})}}(n,t.unit)}).getOr(QC)}).getOr(QC)}function nk(o,t){function n(n){return{dom:{tag:"div",classes:["tox-form__group"]},components:n}}function e(e){return vy.parts().field({factory:yy,inputClasses:["tox-textfield"],inputBehaviours:ba([Ch.config({disabled:o.disabled}),Gy.config({}),Kd("size-input-events",[lo(Qr(),function(n,t){ro(n,i,{isField1:e})}),lo(oi(),function(n,t){ro(n,uy,{name:o.name})})])]),selectOnFocus:!1})}function r(n){return{dom:{tag:"label",classes:["tox-label"],innerHtml:t.translate(n)}}}var a=QC,i=Xo("ratio-event"),u=fk.parts().lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:t.translate(o.label.getOr("Constrain proportions"))}},components:[{dom:{tag:"span",classes:["tox-icon","tox-lock-icon__lock"],innerHtml:ym("lock",t.icons)}},{dom:{tag:"span",classes:["tox-icon","tox-lock-icon__unlock"],innerHtml:ym("unlock",t.icons)}}],buttonBehaviours:ba([Oh(o.disabled),Gy.config({})])}),c=fk.parts().field1(n([vy.parts().label(r("Width")),e(!0)])),s=fk.parts().field2(n([vy.parts().label(r("Height")),e(!1)]));return fk.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[c,s,n([r(" "),u])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:function(n,t,e){JC(Zf.getValue(n)).each(function(n){a(n).each(function(n){Zf.setValue(t,function(n){var t,e={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,"in":4,"%":4},o=n.value.toFixed((t=n.unit)in e?e[t]:1);return-1!==o.indexOf(".")&&(o=o.replace(/\.?0*$/,"")),o+n.unit}(n))})})},coupledFieldBehaviours:ba([Ch.config({disabled:o.disabled,onDisabled:function(n){fk.getField1(n).bind(vy.getField).each(Ch.disable),fk.getField2(n).bind(vy.getField).each(Ch.disable),fk.getLock(n).each(Ch.disable)},onEnabled:function(n){fk.getField1(n).bind(vy.getField).each(Ch.enable),fk.getField2(n).bind(vy.getField).each(Ch.enable),fk.getLock(n).each(Ch.enable)}}),Kd("size-input-events2",[lo(i,function(n,t){var e=t.event().isField1(),o=e?fk.getField1(n):fk.getField2(n),r=e?fk.getField2(n):fk.getField1(n),i=o.map(Zf.getValue).getOr(""),u=r.map(Zf.getValue).getOr("");a=ZC(i,u)})])])})}function tk(r,c){function n(n,t,e,o){return vm(GC({name:n,text:n,disabled:e,primary:o,icon:on.none(),borderless:!1},t,c))}function t(n,t,e,o){return vm(UC({name:n,icon:on.some(n),tooltip:on.some(t),disabled:o,primary:!1,borderless:!1},e,c))}function u(n,e){n.map(function(n){var t=n.get(e);t.hasConfigured(Ch)&&Ch.disable(t)})}function a(n,e){n.map(function(n){var t=n.get(e);t.hasConfigured(Ch)&&Ch.enable(t)})}function i(n,t,e){ro(n,t,e)}function e(n){return oo(n,pk.disable())}function o(n){return oo(n,pk.enable())}function s(n,t){e(n),i(n,lk.transform(),{transform:t}),o(n)}function f(n){return function(){Q.getOpt(n).each(function(n){mg.set(n,[J])})}}function l(n,t){e(n),i(n,lk.transformApply(),{transform:t,swap:f(n)}),o(n)}function d(){return n("Back",function(n){return i(n,lk.back(),{swap:f(n)})},!1,!1)}function m(){return vm({dom:{tag:"div",classes:["tox-spacer"]},behaviours:ba([Ch.config({})])})}function g(){return n("Apply",function(n){return i(n,lk.apply(),{swap:f(n)})},!0,!0)}function p(){return function(n){var t=r.getRect();return function(n,t,e,o,r){return xC(n,t,e,o,r)}(n,t.x,t.y,t.w,t.h)}}function h(t,e){return function(n){return t(n,e)}}function v(n,t){!function(n,t){e(n),i(n,lk.tempTransform(),{transform:t}),o(n)}(n,t)}function b(n,t,e,o,r){var i=cS.parts().label({dom:{tag:"label",classes:["tox-label"],innerHtml:c.translate(n)}}),u=cS.parts().spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),a=cS.parts().thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return vm(cS.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e,maxX:r,getInitialValue:nn({x:nn(o)})},components:[i,u,a],sliderBehaviours:ba([vg.config({})]),onChoose:t}))}function y(n,t,e,o,r){return[d(),function(n,r,t,e,o){return b(n,function(n,t,e){var o=h(r,e.x()/100);s(n,o)},t,e,o)}(n,t,e,o,r),g()]}function x(n,t,e,o,r){var i=y(n,t,e,o,r);return Wb.sketch({dom:k,components:i.map(function(n){return n.asSpec()}),containerBehaviours:ba([Kd("image-tools-filter-panel-buttons-events",[lo(pk.disable(),function(n,t){u(i,n)}),lo(pk.enable(),function(n,t){a(i,n)})])])})}function w(t,e,o){return function(n){return function(n,t,e,o){return lC(n,t,e,o)}(n,t,e,o)}}function S(n){return b(n,function(a,n,t){var e=j.getOpt(a),o=W.getOpt(a),r=U.getOpt(a);e.each(function(u){o.each(function(i){r.each(function(n){var t=Zf.getValue(u).x()/100,e=Zf.getValue(n).x()/100,o=Zf.getValue(i).x()/100,r=w(t,e,o);s(a,r)})})})},0,100,200)}function C(t,e,o){return function(n){i(n,lk.swap(),{transform:e,swap:function(){Q.getOpt(n).each(function(n){mg.set(n,[t]),o(n)})}})}}var k={tag:"div",classes:["tox-image-tools__toolbar","tox-image-tools-edit-panel"]},O=Z,E=[d(),m(),n("Apply",function(n){var t=p();l(n,t),r.hideCrop()},!1,!0)],T=Wb.sketch({dom:k,components:E.map(function(n){return n.asSpec()}),containerBehaviours:ba([Kd("image-tools-crop-buttons-events",[lo(pk.disable(),function(n,t){u(E,n)}),lo(pk.enable(),function(n,t){a(E,n)})])])}),B=vm(nk({name:"size",label:on.none(),constrain:!0,disabled:!1},c)),D=[d(),m(),B,m(),n("Apply",function(o){B.getOpt(o).each(function(n){var t=Zf.getValue(n),e=function(t,e){return function(n){return TC(n,t,e)}}(parseInt(t.width,10),parseInt(t.height,10));l(o,e)})},!1,!0)],A=Wb.sketch({dom:k,components:D.map(function(n){return n.asSpec()}),containerBehaviours:ba([Kd("image-tools-resize-buttons-events",[lo(pk.disable(),function(n,t){u(D,n)}),lo(pk.enable(),function(n,t){a(D,n)})])])}),_=h(EC,"h"),M=h(EC,"v"),F=h(BC,-90),I=h(BC,90),R=[d(),m(),t("flip-horizontally","Flip horizontally",function(n){v(n,_)},!1),t("flip-vertically","Flip vertically",function(n){v(n,M)},!1),t("rotate-left","Rotate counterclockwise",function(n){v(n,F)},!1),t("rotate-right","Rotate clockwise",function(n){v(n,I)},!1),m(),g()],V=Wb.sketch({dom:k,components:R.map(function(n){return n.asSpec()}),containerBehaviours:ba([Kd("image-tools-fliprotate-buttons-events",[lo(pk.disable(),function(n,t){u(R,n)}),lo(pk.enable(),function(n,t){a(R,n)})])])}),N=[d(),m(),g()],H=Wb.sketch({dom:k,components:N.map(function(n){return n.asSpec()})}),P=x("Brightness",kC,-100,0,100),z=x("Contrast",OC,-100,0,100),L=x("Gamma",CC,-100,0,100),j=S("R"),U=S("G"),W=S("B"),G=[d(),j,U,W,g()],X=Wb.sketch({dom:k,components:G.map(function(n){return n.asSpec()})}),Y=on.some(SC),q=on.some(wC),K=[t("crop","Crop",C(T,on.none(),function(n){r.showCrop()}),!1),t("resize","Resize",C(A,on.none(),function(n){B.getOpt(n).each(function(n){var t=r.getMeasurements(),e=t.width,o=t.height;Zf.setValue(n,{width:e,height:o})})}),!1),t("orientation","Orientation",C(V,on.none(),O),!1),t("brightness","Brightness",C(P,on.none(),O),!1),t("sharpen","Sharpen",C(H,Y,O),!1),t("contrast","Contrast",C(z,on.none(),O),!1),t("color-levels","Color levels",C(X,on.none(),O),!1),t("gamma","Gamma",C(L,on.none(),O),!1),t("invert","Invert",C(H,q,O),!1)],J=Wb.sketch({dom:k,components:K.map(function(n){return n.asSpec()})}),$=Wb.sketch({dom:{tag:"div"},components:[J],containerBehaviours:ba([mg.config({})])}),Q=vm($);return{memContainer:Q,getApplyButton:function(n){return Q.getOpt(n).map(function(n){var t=n.components()[0];return t.components()[t.components().length-1]})}}}var ek=Xo("toolbar.button.execute"),ok={"alloy.execute":["disabling","alloy.base.behaviour","toggling","toolbar-button-events"]},rk=Xo("update-menu-text"),ik=Xo("update-menu-icon"),uk={type:"separator"},ak=function(n,r){var t=RC(cn(n)?n.split(" "):n,r);return k(t,function(n,t){var e=function(n){if(IC(n))return n;var t=Nn(n,"value").getOrThunk(function(){return Xo("generated-menu-item")});return Dn({value:t},n)}(t),o=VC(e,r);return{menus:Dn(n.menus,o.menus),items:[o.item].concat(n.items),expansions:Dn(n.expansions,o.expansions)}},{menus:{},expansions:{},items:[]})},ck=nn([St("field1Name","field1"),St("field2Name","field2"),Ju("onLockedChange"),Xu(["lockClass"]),St("locked",!1),nl("coupledFieldBehaviours",[Zl,Zf])]),sk=nn([KC("field1","field2"),KC("field2","field1"),xl({factory:Gg,schema:[ct("dom")],name:"lock",overrides:function(n){return{buttonBehaviours:ba([Cg.config({selected:n.locked,toggleClass:n.markers.lockClass,aria:{mode:"pressed"}})])}}})]),fk=Al({name:"FormCoupledInputs",configFields:ck(),partFields:sk(),factory:function(o,n,t,e){return{uid:o.uid,dom:o.dom,components:n,behaviours:tl(o.coupledFieldBehaviours,[Zl.config({find:on.some}),Zf.config({store:{mode:"manual",getValue:function(n){var t,e=Zs(n,o,["field1","field2"]);return(t={})[o.field1Name]=Zf.getValue(e.field1()),t[o.field2Name]=Zf.getValue(e.field2()),t},setValue:function(n,t){var e=Zs(n,o,["field1","field2"]);$(t,o.field1Name)&&Zf.setValue(e.field1(),t[o.field1Name]),$(t,o.field2Name)&&Zf.setValue(e.field2(),t[o.field2Name])}}})]),apis:{getField1:function(n){return qs(n,o,"field1")},getField2:function(n){return qs(n,o,"field2")},getLock:function(n){return qs(n,o,"lock")}}}},apis:{getField1:function(n,t){return n.getField1(t)},getField2:function(n,t){return n.getField2(t)},getLock:function(n,t){return n.getLock(t)}}}),lk={undo:nn(Xo("undo")),redo:nn(Xo("redo")),zoom:nn(Xo("zoom")),back:nn(Xo("back")),apply:nn(Xo("apply")),swap:nn(Xo("swap")),transform:nn(Xo("transform")),tempTransform:nn(Xo("temp-transform")),transformApply:nn(Xo("transform-apply"))},dk=nn("save-state"),mk=nn("disable"),gk=nn("enable"),pk={formActionEvent:sy,saveState:dk,disable:mk,enable:gk},hk=tinymce.util.Tools.resolve("tinymce.dom.DomQuery"),vk=tinymce.util.Tools.resolve("tinymce.geom.Rect"),bk=tinymce.util.Tools.resolve("tinymce.util.Observable"),yk=tinymce.util.Tools.resolve("tinymce.util.Tools"),xk=tinymce.util.Tools.resolve("tinymce.util.VK");function wk(n){var t,e;if(n.changedTouches)for(t="screenX screenY pageX pageY clientX clientY".split(" "),e=0;e<t.length;e++)n[t[e]]=n.changedTouches[0][t[e]]}function Sk(n,r){var i,u,t,a,c,f,l,d=r.document||v.document;r=r||{};var m=d.getElementById(r.handle||n);t=function(n){var t,e,o=function s(n){var t,e,o,r,i,u,a,c=Math.max;return t=n.documentElement,e=n.body,o=c(t.scrollWidth,e.scrollWidth),r=c(t.clientWidth,e.clientWidth),i=c(t.offsetWidth,e.offsetWidth),u=c(t.scrollHeight,e.scrollHeight),a=c(t.clientHeight,e.clientHeight),{width:o<i?r:o,height:u<c(t.offsetHeight,e.offsetHeight)?a:u}}(d);wk(n),n.preventDefault(),u=n.button,t=m,f=n.screenX,l=n.screenY,e=v.window.getComputedStyle?v.window.getComputedStyle(t,null).getPropertyValue("cursor"):t.runtimeStyle.cursor,i=hk("<div></div>").css({position:"absolute",top:0,left:0,width:o.width,height:o.height,zIndex:2147483647,opacity:1e-4,cursor:e}).appendTo(d.body),hk(d).on("mousemove touchmove",c).on("mouseup touchend",a),r.start(n)},c=function(n){if(wk(n),n.button!==u)return a(n);n.deltaX=n.screenX-f,n.deltaY=n.screenY-l,n.preventDefault(),r.drag(n)},a=function(n){wk(n),hk(d).off("mousemove touchmove",c).off("mouseup touchend",a),i.remove(),r.stop&&r.stop(n)},this.destroy=function(){hk(m).off()},hk(m).on("mousedown touchstart",t)}function Ck(t){function u(n,s){c.getOpt(n).each(function(n){var e=l.get(),o=mu(n.element()),r=su(n.element()),i=s.dom().naturalWidth*e,u=s.dom().naturalHeight*e,a=Math.max(0,o/2-i/2),c=Math.max(0,r/2-u/2),t={left:a.toString()+"px",top:c.toString()+"px",width:i.toString()+"px",height:u.toString()+"px",position:"absolute"};xr(s,t),f.getOpt(n).each(function(n){xr(n.element(),t)}),d.get().each(function(n){var t=m.get();n.setRect({x:t.x*e+a,y:t.y*e+c,w:t.w*e,h:t.h*e}),n.setClampRect({x:a,y:c,w:i,h:u}),n.setViewPortRect({x:0,y:0,w:o,h:r})})})}function e(n,t){var i=we.fromTag("img");return Po(i,"src",t),function(e){return new Np(function(n){var t=function(){e.removeEventListener("load",t),n(e)};e.complete?n(e):e.addEventListener("load",t)})}(i.dom()).then(function(){return c.getOpt(n).map(function(n){var t=ru({element:i});mg.replaceAt(n,1,on.some(t));var e=a.get(),o={x:0,y:0,w:i.dom().naturalWidth,h:i.dom().naturalHeight};a.set(o);var r=vk.inflate(o,-20,-20);return m.set(r),e.w===o.w&&e.h===o.h||function(n,u){c.getOpt(n).each(function(n){var t=mu(n.element()),e=su(n.element()),o=u.dom().naturalWidth,r=u.dom().naturalHeight,i=Math.min(t/o,e/r);1<=i?l.set(1):l.set(i)})}(n,i),u(n,i),i})})}var f=vm({dom:{tag:"div",classes:["tox-image-tools__image-bg"],attributes:{role:"presentation"}}}),l=ye(1),d=ye(on.none()),m=ye({x:0,y:0,w:1,h:1}),a=ye({x:0,y:0,w:1,h:1}),n=Wb.sketch({dom:{tag:"div",classes:["tox-image-tools__image"]},components:[f.asSpec(),{dom:{tag:"img",attributes:{src:t}}},{dom:{tag:"div"},behaviours:ba([Kd("image-panel-crop-events",[Ii(function(n){c.getOpt(n).each(function(n){var t=n.element().dom(),e=Tk({x:10,y:10,w:100,h:100},{x:0,y:0,w:200,h:200},{x:0,y:0,w:200,h:200},t,function(){});e.toggleVisibility(!1),e.on("updateRect",function(n){var t=n.rect,e=l.get(),o={x:Math.round(t.x/e),y:Math.round(t.y/e),w:Math.round(t.w/e),h:Math.round(t.h/e)};m.set(o)}),d.set(on.some(e))})})])])}],containerBehaviours:ba([mg.config({}),Kd("image-panel-events",[Ii(function(n){e(n,t)})])])}),c=vm(n);return{memContainer:c,updateSrc:e,zoom:function(n,t){var e=l.get(),o=0<t?Math.min(2,e+.1):Math.max(.1,e-.1);l.set(o),c.getOpt(n).each(function(n){var t=n.components()[1].element();u(n,t)})},showCrop:function(){d.get().each(function(n){n.toggleVisibility(!0)})},hideCrop:function(){d.get().each(function(n){n.toggleVisibility(!1)})},getRect:function(){return m.get()},getMeasurements:function(){var n=a.get();return{width:n.w,height:n.h}}}}function kk(n,t,e,o,r){return UC({name:n,icon:on.some(t),disabled:e,tooltip:on.some(n),primary:!1,borderless:!1},o,r)}function Ok(n,t){t?Ch.enable(n):Ch.disable(n)}var Ek=0,Tk=function(s,e,f,o,r){var l,t,i,u="tox-",a="tox-crid-"+Ek++,c=[{name:"move",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:0,deltaH:0,label:"Crop Mask"},{name:"nw",xMul:0,yMul:0,deltaX:1,deltaY:1,deltaW:-1,deltaH:-1,label:"Top Left Crop Handle"},{name:"ne",xMul:1,yMul:0,deltaX:0,deltaY:1,deltaW:1,deltaH:-1,label:"Top Right Crop Handle"},{name:"sw",xMul:0,yMul:1,deltaX:1,deltaY:0,deltaW:-1,deltaH:1,label:"Bottom Left Crop Handle"},{name:"se",xMul:1,yMul:1,deltaX:0,deltaY:0,deltaW:1,deltaH:1,label:"Bottom Right Crop Handle"}];i=["top","right","bottom","left"];var d=function(n,t){return{x:t.x+n.x,y:t.y+n.y,w:t.w,h:t.h}},m=function(n,t){return{x:t.x-n.x,y:t.y-n.y,w:t.w,h:t.h}};function g(n,t,e,o){var r,i,u,a,c;r=t.x,i=t.y,u=t.w,a=t.h,r+=e*n.deltaX,i+=o*n.deltaY,(u+=e*n.deltaW)<20&&(u=20),(a+=o*n.deltaH)<20&&(a=20),c=s=vk.clamp({x:r,y:i,w:u,h:a},f,"move"===n.name),c=m(f,c),l.fire("updateRect",{rect:c}),v(c)}function p(t){function n(n,t){t.h<0&&(t.h=0),t.w<0&&(t.w=0),hk("#"+a+"-"+n,o).css({left:t.x,top:t.y,width:t.w,height:t.h})}yk.each(c,function(n){hk("#"+a+"-"+n.name,o).css({left:t.w*n.xMul+t.x,top:t.h*n.yMul+t.y})}),n("top",{x:e.x,y:e.y,w:e.w,h:t.y-e.y}),n("right",{x:t.x+t.w,y:t.y,w:e.w-t.x-t.w+e.x,h:t.h}),n("bottom",{x:e.x,y:t.y+t.h,w:e.w,h:e.h-t.y-t.h+e.y}),n("left",{x:e.x,y:t.y,w:t.x-e.x,h:t.h}),n("move",t)}function h(n){p(s=n)}function v(n){h(d(f,n))}return function b(){hk('<div id="'+a+'" class="'+u+'croprect-container" role="grid" aria-dropeffect="execute">').appendTo(o),yk.each(i,function(n){hk("#"+a,o).append('<div id="'+a+"-"+n+'"class="'+u+'croprect-block" style="display: none" data-mce-bogus="all">')}),yk.each(c,function(n){hk("#"+a,o).append('<div id="'+a+"-"+n.name+'" class="'+u+"croprect-handle "+u+"croprect-handle-"+n.name+'"style="display: none" data-mce-bogus="all" role="gridcell" tabindex="-1" aria-label="'+n.label+'" aria-grabbed="false" title="'+n.label+'">')}),t=yk.map(c,function n(t){var e;return new Sk(a,{document:o.ownerDocument,handle:a+"-"+t.name,start:function(){e=s},drag:function(n){g(t,e,n.deltaX,n.deltaY)}})}),p(s),hk(o).on("focusin focusout",function(n){hk(n.target).attr("aria-grabbed","focus"===n.type?"true":"false")}),hk(o).on("keydown",function(t){var i;function n(n,t,e,o,r){n.stopPropagation(),n.preventDefault(),g(i,e,o,r)}switch(yk.each(c,function(n){if(t.target.id===a+"-"+n.name)return i=n,!1}),t.keyCode){case xk.LEFT:n(t,0,s,-10,0);break;case xk.RIGHT:n(t,0,s,10,0);break;case xk.UP:n(t,0,s,0,-10);break;case xk.DOWN:n(t,0,s,0,10);break;case xk.ENTER:case xk.SPACEBAR:t.preventDefault(),r()}})}(),l=yk.extend({toggleVisibility:function y(n){var t;t=yk.map(c,function(n){return"#"+a+"-"+n.name}).concat(yk.map(i,function(n){return"#"+a+"-"+n})).join(","),n?hk(t,o).show():hk(t,o).hide()},setClampRect:function x(n){f=n,p(s)},setRect:h,getInnerRect:function(){return m(f,s)},setInnerRect:v,setViewPortRect:function w(n){e=n,p(s)},destroy:function n(){yk.each(t,function(n){n.destroy()}),t=[]}},bk)};function Bk(n){var t=ye(n),e=ye(on.none()),o=function s(){var e=[],o=-1;function n(){return 0<o}function t(){return-1!==o&&o<e.length-1}return{data:e,add:function r(n){var t;return t=e.splice(++o),e.push(n),{state:n,removed:t}},undo:function i(){if(n())return e[--o]},redo:function u(){if(t())return e[++o]},canUndo:n,canRedo:t}}();function r(n){t.set(n)}function i(n){v.URL.revokeObjectURL(n.url)}function u(n){var t=a(n);return r(t),function(n){yk.each(n,i)}(o.add(t).removed),t.url}o.add(n);var a=function(n){return{blob:n,url:v.URL.createObjectURL(n)}},c=function(){e.get().each(i),e.set(on.none())};return{getBlobState:function(){return t.get()},setBlobState:r,addBlobState:u,getTempState:function(){return e.get().fold(function(){return t.get()},function(n){return n})},updateTempState:function(n){var t=a(n);return c(),e.set(on.some(t)),t.url},addTempState:function(n){var t=a(n);return e.set(on.some(t)),t.url},applyTempState:function(t){return e.get().fold(function(){},function(n){u(n.blob),t()})},destroyTempState:c,undo:function(){var n=o.undo();return r(n),n.url},redo:function(){var n=o.redo();return r(n),n.url},getHistoryStates:function(){return{undoEnabled:o.canUndo(),redoEnabled:o.canRedo()}}}}function Dk(n,t){function i(n){var t=s.getHistoryStates();m.updateButtonUndoStates(n,t.undoEnabled,t.redoEnabled),ro(n,pk.formActionEvent,{name:pk.saveState(),value:t.undoEnabled})}function u(n){return n.toBlob()}function a(n){ro(n,pk.formActionEvent,{name:pk.disable(),value:{}})}function r(t,n,e,o,r){return a(t),function(n){return oC(n)}(n).then(e).then(u).then(o).then(function(n){return l(t,n).then(function(n){return i(t),r(),f(t),n})})["catch"](function(n){return v.console.log(n),f(t),n})}function c(n,t,e){var o=s.getBlobState().blob;r(n,o,t,function(n){return s.updateTempState(n)},e)}var s=Bk(n.currentState),f=function(n){e.getApplyButton(n).each(function(n){Ch.enable(n)}),ro(n,pk.formActionEvent,{name:pk.enable(),value:{}})},l=function(n,t){return a(n),o.updateSrc(n,t)},d=function(n){var t=s.getBlobState().url;return s.destroyTempState(),i(n),t},o=Ck(n.currentState.url),m=function(n){var o=vm(kk("Undo","undo",!0,function(n){ro(n,lk.undo(),{direction:1})},n)),r=vm(kk("Redo","redo",!0,function(n){ro(n,lk.redo(),{direction:1})},n));return{container:Wb.sketch({dom:{tag:"div",classes:["tox-image-tools__toolbar","tox-image-tools__sidebar"]},components:[o.asSpec(),r.asSpec(),kk("Zoom in","zoom-in",!1,function(n){ro(n,lk.zoom(),{direction:1})},n),kk("Zoom out","zoom-out",!1,function(n){ro(n,lk.zoom(),{direction:-1})},n)]}),updateButtonUndoStates:function(n,t,e){o.getOpt(n).each(function(n){Ok(n,t)}),r.getOpt(n).each(function(n){Ok(n,e)})}}}(t),e=tk(o,t);return{dom:{tag:"div",attributes:{role:"presentation"}},components:[e.memContainer.asSpec(),o.memContainer.asSpec(),m.container],behaviours:ba([Zf.config({store:{mode:"manual",getValue:function(){return s.getBlobState()}}}),Kd("image-tools-events",[lo(lk.undo(),function(t,n){var e=s.undo();l(t,e).then(function(n){f(t),i(t)})}),lo(lk.redo(),function(t,n){var e=s.redo();l(t,e).then(function(n){f(t),i(t)})}),lo(lk.zoom(),function(n,t){var e=t.event().direction();o.zoom(n,e)}),lo(lk.back(),function(n,t){!function(t){var n=d(t);l(t,n).then(function(n){f(t)})}(n),t.event().swap()(),o.hideCrop()}),lo(lk.apply(),function(n,t){s.applyTempState(function(){d(n),t.event().swap()()})}),lo(lk.transform(),function(n,t){return c(n,t.event().transform(),Z)}),lo(lk.tempTransform(),function(n,t){return function(n,t){var e=s.getTempState().blob;r(n,e,t,function(n){return s.addTempState(n)},Z)}(n,t.event().transform())}),lo(lk.transformApply(),function(n,t){return function(e,n,t){var o=s.getBlobState().blob;r(e,o,n,function(n){var t=s.addBlobState(n);return d(e),t},t)}(n,t.event().transform(),t.event().swap())}),lo(lk.swap(),function(t,n){!function(n){m.updateButtonUndoStates(n,!1,!1)}(t);var e=n.event().transform(),o=n.event().swap();e.fold(function(){o()},function(n){c(t,n,o)})})]),xS()])}}function Ak(e,t){var n=e.label.map(function(n){return Dy(n,t)}),o=[Ch.config({disabled:e.disabled}),lg.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:function(n){return oo(n,fy),on.some(!0)}}),Kd("textfield-change",[lo(ei(),function(n,t){ro(n,uy,{name:e.name})}),lo(fi(),function(n,t){ro(n,uy,{name:e.name})})]),Gy.config({})],r=e.validation.map(function(o){return jy.config({getRoot:function(n){return Eo(n.element())},invalidClass:"tox-invalid",validator:{validate:function(n){var t=Zf.getValue(n),e=o.validator(t);return Ny(!0===e?an.value(t):an.error(e))},validateOnLoad:o.validateOnLoad}})}).toArray(),i=e.placeholder.fold(nn({}),function(n){return{placeholder:t.translate(n)}}),u=e.inputMode.fold(nn({}),function(n){return{inputmode:n}}),a=N(N({},i),u),c=vy.parts().field({tag:!0===e.multiline?"textarea":"input",inputAttributes:a,inputClasses:[e.classname],inputBehaviours:ba(H([o,r])),selectOnFocus:!1,factory:yy}),s=(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),f=[Ch.config({disabled:e.disabled,onDisabled:function(n){vy.getField(n).each(Ch.disable)},onEnabled:function(n){vy.getField(n).each(Ch.enable)}})];return By(n,c,s,f)}function _k(n){var t=ye(null);return nu({readState:function(){return{timer:null!==t.get()?"set":"unset"}},setTimer:function(n){t.set(n)},cancel:function(){var n=t.get();null!==n&&n.cancel()}})}function Mk(n,t,e){var o=Zf.getValue(e);Zf.setValue(t,o),CE(t)}function Fk(n,t){var e=n.element(),o=Er(e),r=e.dom();"number"!==zo(e,"type")&&t(r,o)}function Ik(n,t,e){if(n.selectsOver){var o=Zf.getValue(t),r=n.getDisplayText(o),i=Zf.getValue(e);return 0===n.getDisplayText(i).indexOf(r)?on.some(function(){Mk(0,t,e),function(n,e){Fk(n,function(n,t){return n.setSelectionRange(e,t.length)})}(t,r.length)}):on.none()}return on.none()}function Rk(n){return BE(Vy(n))}function Vk(n){return{type:"menuitem",value:n.url,text:n.title,meta:{attach:n.attach},onAction:function(){}}}function Nk(n,t){return{type:"menuitem",value:t,text:n,meta:{attach:undefined},onAction:function(){}}}function Hk(n,t){return function(n){return S(n,Vk)}(function(t,n){return C(n,function(n){return n.type===t})}(n,t))}function Pk(n,t){var e=n.toLowerCase();return C(t,function(n){var t=n.meta!==undefined&&n.meta.text!==undefined?n.meta.text:n.text;return Vt(t.toLowerCase(),e)||Vt(n.value.toLowerCase(),e)})}function zk(e,n,o){var t=Zf.getValue(n),r=t.meta.text!==undefined?t.meta.text:t.value;return o.getLinkInformation().fold(function(){return[]},function(n){var t=Pk(r,function(n){return S(n,function(n){return Nk(n,n)})}(o.getHistory(e)));return"file"===e?function(n){return O(n,function(n,t){return 0===n.length||0===t.length?n.concat(t):n.concat(AE,t)},[])}([t,Pk(r,function(n){return Hk("header",n.targets)}(n)),Pk(r,H([function(n){return on.from(n.anchorTop).map(function(n){return Nk("<top>",n)}).toArray()}(n),function(n){return Hk("anchor",n.targets)}(n),function(n){return on.from(n.anchorBottom).map(function(n){return Nk("<bottom>",n)}).toArray()}(n)]))]):t})}function Lk(r,o,i){function u(n){var t=Zf.getValue(n);i.addToHistory(t.value,r.filetype)}var n,t,e,a,c,s=o.shared.providers,f=vy.parts().field({factory:TE,dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":_E,type:"url"},minChars:0,responseTime:0,fetch:function(n){var t=zk(r.filetype,n,i),e=NC(t,Fh.BUBBLE_TO_SANDBOX,o,!1);return Ny(e)},getHotspot:function(n){return h.getOpt(n)},onSetValue:function(n,t){n.hasConfigured(jy)&&jy.run(n).get(Z)},typeaheadBehaviours:ba(H([i.getValidationHandler().map(function(e){return jy.config({getRoot:function(n){return Eo(n.element())},invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:function(n,t){d.getOpt(n).each(function(n){Po(n.element(),"title",s.translate(t))})}},validator:{validate:function(n){var t=Zf.getValue(n);return DE(function(o){e({type:r.filetype,url:t.value},function(n){if("invalid"===n.status){var t=an.error(n.message);o(t)}else{var e=an.value(n.message);o(e)}})})},validateOnLoad:!1}})}).toArray(),[Ch.config({disabled:r.disabled}),Gy.config({}),Kd("urlinput-events",H(["file"===r.filetype?[lo(ei(),function(n){ro(n,uy,{name:r.name})})]:[],[lo(oi(),function(n){ro(n,uy,{name:r.name}),u(n)}),lo(fi(),function(n){ro(n,uy,{name:r.name}),u(n)})]]))]])),eventOrder:(n={},n[ei()]=["streaming","urlinput-events","invalidating"],n),model:{getDisplayText:function(n){return n.value},selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:o.shared.getSink,parts:{menu:Sv(0,0,"normal")},onExecute:function(n,t,e){ro(t,fy,{})},onItemExecute:function(n,t,e,o){u(n),ro(n,uy,{name:r.name})}}),l=r.label.map(function(n){return Dy(n,s)}),d=vm((t="invalid",e=on.some(_E),void 0===(a="warning")&&(a=t),void 0===c&&(c=t),{dom:{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+t],innerHtml:ym(a,s.icons),attributes:N({title:s.translate(c),"aria-live":"polite"},e.fold(function(){return{}},function(n){return{id:n}}))}})),m=vm({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[d.asSpec()]}),g=i.getUrlPicker(r.filetype),p=Xo("browser.url.event"),h=vm({dom:{tag:"div",classes:["tox-control-wrap"]},components:[f,m.asSpec()],behaviours:ba([Ch.config({disabled:r.disabled})])}),v=vm(GC({name:r.name,icon:on.some("browse"),text:r.label.getOr(""),disabled:r.disabled,primary:!1,borderless:!0},function(n){return oo(n,p)},s,[],["tox-browse-url"]));return vy.sketch({dom:Yy([]),components:l.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:H([[h.asSpec()],g.map(function(){return v.asSpec()}).toArray()])}]),fieldBehaviours:ba([Ch.config({disabled:r.disabled,onDisabled:function(n){vy.getField(n).each(Ch.disable),v.getOpt(n).each(Ch.disable)},onEnabled:function(n){vy.getField(n).each(Ch.enable),v.getOpt(n).each(Ch.enable)}}),Kd("url-input-events",[lo(p,function(o){Zl.getCurrent(o).each(function(t){var e=Zf.getValue(t);g.each(function(n){n(e).get(function(n){Zf.setValue(t,n),ro(o,uy,{name:r.name})})})})})])])})}function jk(u,t){function n(o){return function(t,e){Ou(e.event().target(),"[data-collection-item-value]").each(function(n){o(t,e,n,zo(n,"data-collection-item-value"))})}}var e=u.label.map(function(n){return Dy(n,t)}),o=n(function(n,t,e,o){t.stop(),ro(n,sy,{name:u.name,value:o})}),r=[lo($r(),n(function(n,t,e){wa(e)})),lo(ri(),o),lo(gi(),o),lo(Qr(),n(function(n,t,e){ku(n.element(),"."+mh).each(function(n){dr(n,mh)}),fr(e,mh)})),lo(Zr(),n(function(n){ku(n.element(),"."+mh).each(function(n){dr(n,mh)})})),Ni(n(function(n,t,e,o){ro(n,sy,{name:u.name,value:o})}))],i=vy.parts().field({dom:{tag:"div",classes:["tox-collection"].concat(1!==u.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:l},behaviours:ba([mg.config({}),Zf.config({store:{mode:"memory",initialValue:[]},onSetValue:function(o,n){!function(n,t){var e=S(t,function(n){var t=rh.translate(n.text),e=1===u.columns?'<div class="tox-collection__item-label">'+t+"</div>":"",o='<div class="tox-collection__item-icon">'+n.icon+"</div>",r={_:" "," - ":" ","-":" "},i=t.replace(/\_| \- |\-/g,function(n){return r[n]});return'<div class="tox-collection__item" tabindex="-1" data-collection-item-value="'+function(n){return'"'===n?""":n}(n.value)+'" title="'+i+'" aria-label="'+i+'">'+o+e+"</div>"}),o=1<u.columns&&"auto"!==u.columns?w(e,u.columns):[e],r=S(o,function(n){return'<div class="tox-collection__group">'+n.join("")+"</div>"});No(n.element(),r.join(""))}(o,n),"auto"===u.columns&&ip(o,5,"tox-collection__item").each(function(n){var t=n.numRows,e=n.numColumns;lg.setGridSize(o,t,e)}),oo(o,gy)}}),Gy.config({}),lg.config(function(n,t){return 1===n?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===n?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:"color"===t?".tox-swatches__row":".tox-collection__group",cell:"color"===t?"."+ah:"."+uh}}}(u.columns,"normal")),Kd("collection-events",r)])});return By(e,i,["tox-form__group--collection"],[])}function Uk(r){return function(t,e,o){return Nn(e,"name").fold(function(){return r(e,o)},function(n){return t.field(n,r(e,o))})}}function Wk(t,n,e){var o=Dn(e,{shared:{interpreter:function(n){return IE(t,n,o)}}});return IE(t,n,o)}function Gk(n){return{colorPicker:function(e){return function(n,t){Uv.colorPickerDialog(e)(n,t)}}(n),hasCustomColors:function(n){return function(){return Fv(n)}}(n),getColors:function(n){return function(){return Iv(n)}}(n),getColorCols:function(n){return function(){return Uv.getColorCols(n)}}(n)}}function Xk(e){return function(n){return on.from(n.getParam("style_formats")).filter(fn)}(e).map(function(n){var t=function(t,n){function e(n){bn(n,function(n){t.formatter.has(n.name)||t.formatter.register(n.name,n.format)})}var o=PE(n);return t.formatter?e(o.customFormats):t.on("init",function(){e(o.customFormats)}),o.formats}(e,n);return function(n){return n.getParam("style_formats_merge",!1,"boolean")}(e)?HE.concat(t):t}).getOr(HE)}function Yk(n,t,e){var o={type:"formatter",isSelected:t(n.format),getStylePreview:e(n.format)};return Dn(n,o)}function qk(r,n,i,u){var o=function(n){return S(n,function(n){var t=wn(n);if($(n,"items")){var e=o(n.items);return Dn(function(n){var t={type:"submenu",isSelected:nn(!1),getStylePreview:function(){return on.none()}};return Dn(n,t)}(n),{getStyleItems:function(){return e}})}return $(n,"format")?function(n){return Yk(n,i,u)}(n):1===t.length&&vn(t,"title")?Dn(n,{type:"separator"}):function(n){var t=Xo(n.title),e={type:"formatter",format:t,isSelected:i(t),getStylePreview:u(t)},o=Dn(n,e);return r.formatter.register(t,o),o}(n)})};return o(n)}function Kk(t){return function(n){if(n&&1===n.nodeType){if(n.contentEditable===t)return!0;if(n.getAttribute("data-mce-contenteditable")===t)return!0}return!1}}function Jk(n,t,e,o,r){return{type:n,title:t,url:e,level:o,attach:r}}function $k(n){return n.innerText||n.textContent}function Qk(n){return function(n){return n&&"A"===n.nodeName&&(n.id||n.name)!==undefined}(n)&&UE(n)}function Zk(n){return n&&/^(H[1-6])$/.test(n.nodeName)}function nO(n){return Zk(n)&&UE(n)}function tO(n){var t=function(n){return n.id?n.id:Xo("h")}(n);return Jk("header",$k(n),"#"+t,function(n){return Zk(n)?parseInt(n.nodeName.substr(1),10):0}(n),function(){n.id=t})}function eO(n){var t=n.id||n.name,e=$k(n);return Jk("anchor",e||"#"+t,"#"+t,0,Z)}function oO(n){return function(n,t){return S(zc(we.fromDom(t),n),function(n){return n.dom()})}("h1,h2,h3,h4,h5,h6,a:not([href])",n)}function rO(n){return 0<zE(n.title).length}function iO(n){return cn(n)&&/^https?/.test(n)}function uO(n){return sn(n)&&I(n,function(n){return!function(n){return fn(n)&&n.length<=5&&D(n,iO)}(n)}).isNone()}function aO(){var n,t=v.localStorage.getItem(GE);if(null===t)return{};try{n=JSON.parse(t)}catch(e){if(e instanceof SyntaxError)return v.console.log("Local storage "+GE+" was not valid JSON",e),{};throw e}return uO(n)?n:(v.console.log("Local storage "+GE+" was not valid format",n),{})}function cO(n){var t=aO();return Object.prototype.hasOwnProperty.call(t,n)?t[n]:[]}function sO(t,n){if(iO(t)){var e=aO(),o=Object.prototype.hasOwnProperty.call(e,n)?e[n]:[],r=C(o,function(n){return n!==t});e[n]=[t].concat(r).slice(0,5),function(n){if(!uO(n))throw new Error("Bad format for history:\n"+JSON.stringify(n));v.localStorage.setItem(GE,JSON.stringify(n))}(e)}}function fO(n){return!!n}function lO(n){return P(yk.makeMap(n,/[, ]/),fO)}function dO(n,t,e){var o=function(n,t){return XE.call(n,t)?on.some(n[t]):on.none()}(n,t).getOr(e);return cn(o)?on.some(o):on.none()}function mO(n){return on.some(n.file_picker_callback).filter(dn)}function gO(n,t){var e=function(n){var t=on.some(n.file_picker_types).filter(fO),e=on.some(n.file_browser_callback_types).filter(fO),o=t.or(e).map(lO);return mO(n).fold(function(){return!1},function(n){return o.fold(function(){return!0},function(n){return 0<wn(n).length&&n})})}(n);return ln(e)?e?mO(n):on.none():e[t]?mO(n):on.none()}function pO(t){return{getHistory:cO,addToHistory:sO,getLinkInformation:function(){return function(n){return!1===n.settings.typeahead_urls?on.none():on.some({targets:WE(n.getBody()),anchorTop:dO(n.settings,"anchor_top","#top").getOrUndefined(),anchorBottom:dO(n.settings,"anchor_bottom","#bottom").getOrUndefined()})}(t)},getValidationHandler:function(){return function(n){return on.from(n.settings.file_picker_validator_handler).filter(dn).orThunk(function(){return on.from(n.settings.filepicker_validator_handler).filter(dn)})}(t)},getUrlPicker:function(n){return function(r,i){return gO(r.settings,i).map(function(o){return function(t){return Vy(function(e){var n=yk.extend({filetype:i},on.from(t.meta).getOr({}));o.call(r,function(n,t){if(!cn(n))throw new Error("Expected value to be string");if(t!==undefined&&!sn(t))throw new Error("Expected meta to be a object");e({value:n,meta:t})},t.value,n)})}})}(t,n)}}}function hO(n,t,e,o){var r=ye(!1),i={shared:{providers:{icons:function(){return t.ui.registry.getAll().icons},menuItems:function(){return t.ui.registry.getAll().menuItems},translate:rh.translate},interpreter:function(n){return function(n,t){return IE(FE,n,t)}(n,i)},anchors:NE(t,e,o),getSink:function(){return an.value(n)}},urlinput:pO(t),styleselect:function(e){function o(n){return function(){return e.formatter.match(n)}}function r(t){return function(){var n=e.formatter.get(t);return n!==undefined?on.some({tag:0<n.length&&(n[0].inline||n[0].block)||"div",styleAttr:e.formatter.getCssText(t)}):on.none()}}var i=function(n){var t=n.items;return t!==undefined&&0<t.length?B(t,i):[n.format]},u=ye([]),a=ye([]),c=ye([]),s=ye([]),f=ye(!1);e.on("init",function(){var n=Xk(e),t=qk(e,n,o,r);u.set(t),a.set(B(t,i))}),e.on("addStyleModifications",function(n){var t=qk(e,n.items,o,r);c.set(t),f.set(n.replace),s.set(B(t,i))});return{getData:function(){var n=f.get()?[]:u.get(),t=c.get();return n.concat(t)},getFlattenedKeys:function(){var n=f.get()?[]:a.get(),t=s.get();return n.concat(t)}}}(t),colorinput:Gk(t),dialog:function(n){return{isDraggableModal:function(n){return function(){return function(n){return n.getParam("draggable_modal",!1,"boolean")}(n)}}(n)}}(t),isContextMenuOpen:function(){return r.get()},setContextMenuState:function(n){return r.set(n)}};return i}function vO(n,t,o){var e=function(n,e){return O(n,function(t,n){return e(n,t.len).fold(nn(t),function(n){return{len:n.finish(),list:t.list.concat([n])}})},{len:0,list:[]}).list}(n,function(n,t){var e=o(n);return on.some({element:nn(n),start:nn(t),finish:nn(t+e),width:nn(e)})}),r=C(e,function(n){return n.finish()<=t}),i=k(r,function(n,t){return n+t.width()},0),u=e.slice(r.length);return{within:nn(r),extra:nn(u),withinWidth:nn(i)}}function bO(n){return S(n,function(n){return n.element()})}function yO(n,t,e,o){var r=function(n,t,e){var o=vO(t,n,e);return 0===o.extra().length?on.some(o):on.none()}(n,t,e).getOrThunk(function(){return vO(t,n-e(o),e)}),i=r.within(),u=r.extra(),a=r.withinWidth();return 1===u.length&&u[0].width()<=e(o)?function(n,t,e){var o=bO(n.concat(t));return $E(o,[],e)}(i,u,a):1<=u.length?function(n,t,e,o){var r=bO(n).concat([e]);return $E(r,bO(t),o)}(i,u,o,a):function(n,t,e){return $E(bO(n),[],e)}(i,0,a)}function xO(n,t){var e=S(t,function(n){return au(n)});JE.setGroups(n,e)}function wO(n,t,e,o){var r=Ks(n,t,"primary"),i=qs(n,t,"overflow-button"),u=Jy.getCoupled(n,"overflowGroup");yr(r.element(),"visibility","hidden");var a=function(n,t){return n.bind(function(t){return Ca(t.element()).bind(function(n){return t.getSystem().getByDom(n).toOption()})}).orThunk(function(){return t.filter(vg.isFocused)})}(e,i);e.each(function(n){JE.setGroups(n,[])});var c=t.builtGroups.get();xO(r,c.concat([u]));var s=mu(r.element()),f=yO(s,c,function(n){return mu(n.element())},u);0===f.extra().length?(mg.remove(r,u),e.each(function(n){JE.setGroups(n,[])})):(xO(r,f.within()),e.each(function(n){xO(n,f.extra())})),kr(r.element(),"visibility"),Or(r.element()),e.each(function(t){i.each(function(n){return Cg.set(n,o(t))}),a.each(vg.focus)})}function SO(o,n,t,e,r){var i="alloy.toolbar.toggle";return{uid:o.uid,dom:o.dom,components:n,behaviours:Rs(o.splitToolbarBehaviours,[Jy.config({others:N(N({},r.coupling),{overflowGroup:function(t){return nT.sketch(N(N({},e["overflow-group"]()),{items:[Gg.sketch(N(N({},e["overflow-button"]()),{action:function(n){oo(t,i)}}))]}))}})}),Kd("toolbar-toggle-events",[lo(i,function(n){r.apis.toggle(n)})])]),apis:N({setGroups:function(n,t){!function(n,t){var e=S(t,n.getSystem().build);o.builtGroups.set(e)}(n,t),r.apis.refresh(n)},getMoreButton:function(n){return function(n){return qs(n,o,"overflow-button")}(n)}},r.apis),domModification:{attributes:{role:"group"}}}}function CO(n){return n.getSystem().isConnected()}function kO(n,t,e){var o=t.lazySink(n).getOrDie(),r=t.getAnchor(n),i=t.getOverflowBounds.map(function(n){return n()});Af.positionWithinBounds(o,r,e,i)}function OO(t,e){var n=zf.getState(Jy.getCoupled(t,"sandbox"));wO(t,e,n,CO),n.each(function(n){return kO(t,e,n)})}function EO(t,e){zf.getState(Jy.getCoupled(t,"sandbox")).each(function(n){return kO(t,e,n)})}function TO(t,n){return n.getAnimationRoot.fold(function(){return t.element()},function(n){return n(t)})}function BO(n){return n.dimension.property}function DO(n,t){return n.dimension.getDimension(t)}function AO(n,t){var e=TO(n,t);pr(e,[t.shrinkingClass,t.growingClass])}function _O(n,t){dr(n.element(),t.openClass),fr(n.element(),t.closedClass),yr(n.element(),BO(t),"0px"),Or(n.element())}function MO(n,t){dr(n.element(),t.closedClass),fr(n.element(),t.openClass),kr(n.element(),BO(t))}function FO(n,t,e,o){e.setCollapsed(),yr(n.element(),BO(t),DO(t,n.element())),Or(n.element()),AO(n,t),_O(n,t),t.onStartShrink(n),t.onShrunk(n)}function IO(n,t,e,o){var r=o.getOrThunk(function(){return DO(t,n.element())});e.setCollapsed(),yr(n.element(),BO(t),r),Or(n.element());var i=TO(n,t);dr(i,t.growingClass),fr(i,t.shrinkingClass),_O(n,t),t.onStartShrink(n)}function RO(n,t,e){var o=DO(t,n.element());("0px"===o?FO:IO)(n,t,e,on.some(o))}function VO(n,t,e){var o=TO(n,t),r=mr(o,t.shrinkingClass),i=DO(t,n.element());MO(n,t);var u=DO(t,n.element());(r?function(){yr(n.element(),BO(t),i),Or(n.element())}:function(){_O(n,t)})(),dr(o,t.shrinkingClass),fr(o,t.growingClass),MO(n,t),yr(n.element(),BO(t),u),e.setExpanded(),t.onStartGrow(n)}function NO(n,t,e){var o=TO(n,t);return!0===mr(o,t.growingClass)}function HO(n,t,e){var o=TO(n,t);return!0===mr(o,t.shrinkingClass)}function PO(n){return cT.hasGrown(n)}function zO(n,t){var e=n.outerContainer;!function(n,t){var e=n.outerContainer.element();t&&(n.mothership.broadcastOn([Lf()],{target:e}),n.uiMothership.broadcastOn([Lf()],{target:e})),n.mothership.broadcastOn([gT],{readonly:t}),n.uiMothership.broadcastOn([gT],{readonly:t})}(n,t),Lt("*",e.element()).forEach(function(n){e.getSystem().getByDom(n).each(function(n){n.hasConfigured(Ch)&&Ch.set(n,t)})})}function LO(n,t){n.on("init",function(){n.readonly&&zO(t,!0)}),n.on("SwitchMode",function(){return zO(t,n.readonly)}),function(n){return n.getParam("readonly",!1,"boolean")}(n)&&n.setMode("readonly")}function jO(e){var n;return lc.config({channels:(n={},n[gT]={schema:pT,onReceive:function(n,t){e(n).each(function(n){!function(t,e){Lt("*",t.element()).forEach(function(n){t.getSystem().getByDom(n).each(function(n){n.hasConfigured(Ch)&&Ch.set(n,e)})})}(n,t.readonly)})}},n)})}function UO(n){var t=n.title.fold(function(){return{}},function(n){return{attributes:{title:n}}});return{dom:N({tag:"div",classes:["tox-toolbar__group"]},t),components:[nT.parts().items({})],items:n.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled])"},tgroupBehaviours:ba([Gy.config({}),vg.config({})])}}function WO(n){return nT.sketch(UO(n))}function GO(e,n,t){var o=Ii(function(n){var t=S(e.initGroups,WO);JE.setGroups(n,t)});return ba([lg.config({mode:n,onEscape:e.onEscape,selector:".tox-toolbar__group"}),Kd("toolbar-events",[o]),jO(t)])}function XO(n,t){var e=n.cyclicKeying?"cyclic":"acyclic";return{uid:n.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":UO({title:on.none(),items:[]}),"overflow-button":jC({name:"more",icon:on.some("more-drawer"),disabled:!1,tooltip:on.some("More..."),primary:!1,borderless:!1},on.none(),n.backstage.shared.providers)},splitToolbarBehaviours:GO(n,e,t)}}function YO(r){var n=XO(r,rT.getOverflow),t=rT.parts().primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return rT.sketch(N(N({},n),{lazySink:r.getSink,getAnchor:function(){return r.backstage.shared.anchors.toolbarOverflow()},getOverflowBounds:function(){var n=r.moreDrawerData.lazyHeader().element(),t=wu(n),e=ko(n),o=wu(e);return yu(t.x()+4,o.y(),t.width()-8,o.height())},parts:N(N({},n.parts),{overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"]}}}),components:[t],markers:{overflowToggledClass:"tox-tbtn--enabled"}}))}function qO(n){var t=dT.parts().primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),e=dT.parts().overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),o=XO(n,dT.getOverflow);return dT.sketch(N(N({},o),{components:[t,e],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:function(n){n.getSystem().broadcastOn([mT()],{type:"opened"})},onClosed:function(n){n.getSystem().broadcastOn([mT()],{type:"closed"})}}))}function KO(n){var t=n.cyclicKeying?"cyclic":"acyclic";return JE.sketch({uid:n.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(n.type===jb.scrolling?["tox-toolbar--scrolling"]:[])},components:[JE.parts().groups({})],toolbarBehaviours:GO(n,t,nn(on.none()))})}function JO(n){return tt("toolbarbutton",vT,n)}function $O(n){return tt("menubutton",yT,n)}function QO(n){return tt("ToggleButton",ST,n)}function ZO(t){return{isDisabled:function(){return Ch.isDisabled(t)},setDisabled:function(n){return Ch.set(t,n)}}}function nE(t){return{setActive:function(n){Cg.set(t,n)},isActive:function(){return Cg.isOn(t)},isDisabled:function(){return Ch.isDisabled(t)},setDisabled:function(n){return Ch.set(t,n)}}}function tE(n,t){return n.map(function(n){return{"aria-label":t.translate(n),title:t.translate(n)}}).getOr({})}function eE(t,e,n,o,r,i){function u(n){return rh.isRtl()&&vn(jT,n)?n+"-rtl":n}var a,c=rh.isRtl()&&t.exists(function(n){return vn(UT,n)});return{dom:{tag:"button",classes:["tox-tbtn"].concat(e.isSome()?["tox-tbtn--select"]:[]).concat(c?["tox-tbtn__icon-rtl"]:[]),attributes:tE(n,i)},components:Bh([t.map(function(n){return AC(u(n),i.icons)}),e.map(function(n){return MC(n,"tox-tbtn",i)})]),eventOrder:(a={},a[Yr()]=["focusing","alloy.base.behaviour","common-button-display-events"],a),buttonBehaviours:ba([Kd("common-button-display-events",[lo(Yr(),function(n,t){t.event().prevent(),oo(n,LT)})])].concat(o.map(function(n){return RT.config({channel:n,initialData:{icon:t,text:e},renderComponents:function(n,t){return Bh([n.icon.map(function(n){return AC(u(n),i.icons)}),n.text.map(function(n){return MC(n,"tox-tbtn",i)})])}})}).toArray()).concat(r.getOr([])))}}function oE(n,t,e){var o=ye(Z),r=eE(n.icon,n.text,n.tooltip,on.none(),on.none(),e);return Gg.sketch({dom:r.dom,components:r.components,eventOrder:ok,buttonBehaviours:ba([Kd("toolbar-button-events",[function(e){return Ni(function(t,n){Op(e,t)(function(n){ro(t,ek,{buttonApi:n}),e.onAction(n)})})}({onAction:n.onAction,getApi:t.getApi}),Ep(t,o),Tp(t,o)]),Th(n.disabled)].concat(t.toolbarButtonBehaviours))})}function rE(t,n){function e(e){return{isDisabled:function(){return Ch.isDisabled(e)},setDisabled:function(n){return Ch.set(e,n)},setIconFill:function(n,t){ku(e.element(),'svg path[id="'+n+'"], rect[id="'+n+'"]').each(function(n){Po(n,"fill",t)})},setIconStroke:function(n,t){ku(e.element(),'svg path[id="'+n+'"], rect[id="'+n+'"]').each(function(n){Po(n,"stroke",t)})},setActive:function(t){Po(e.element(),"aria-pressed",t),ku(e.element(),"span").each(function(n){e.getSystem().getByDom(n).each(function(n){return Cg.set(n,t)})})},isActive:function(){return ku(e.element(),"span").exists(function(n){return e.getSystem().getByDom(n).exists(Cg.isOn)})}}}var o,r=Xo("channel-update-split-dropdown-display"),i=ye(Z),u={getApi:e,onSetup:t.onSetup};return zT.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:An({"aria-pressed":!1},tE(t.tooltip,n.providers))},onExecute:function(n){t.onAction(e(n))},onItemExecute:function(n,t,e){},splitDropdownBehaviours:ba([Eh(!1),Kd("split-dropdown-events",[lo(LT,vg.focus),Ep(u,i),Tp(u,i)]),Ew.config({})]),eventOrder:(o={},o[Ci()]=["alloy.base.behaviour","split-dropdown-events"],o),toggleClass:"tox-tbtn--enabled",lazySink:n.getSink,fetch:function(e,r,o){return function(t){return Vy(function(n){return r.fetch(n)}).map(function(n){return on.from(ub(Dn(Tv(Xo("menu-value"),n,function(n){r.onItemAction(e(t),n)},r.columns,r.presets,Fh.CLOSE_ON_EXECUTE,r.select.getOr(function(){return!1}),o),{movement:Bv(r.columns,r.presets),menuBehaviours:Jp("auto"!==r.columns?[]:[Ii(function(o,n){ip(o,4,sp(r.presets)).each(function(n){var t=n.numRows,e=n.numColumns;lg.setGridSize(o,t,e)})})])})))})}}(e,t,n.providers),parts:{menu:Sv(0,t.columns,t.presets)},components:[zT.parts().button(eE(t.icon,t.text,on.none(),on.some(r),on.some([Cg.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),n.providers)),zT.parts().arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:ym("chevron-down",n.providers.icons)}}),zT.parts()["aria-descriptor"]({text:n.providers.translate("To open the popup, press Shift+Enter")})]})}function iE(o,r){return lo(ek,function(n,t){var e=function(n){return{hide:function(){return oo(n,hi())},getValue:function(){return Zf.getValue(n)}}}(o.get(n));r.onAction(e,t.event().buttonApi())})}function uE(n,t,e){var o={backstage:{shared:{providers:e}}};return"contextformtogglebutton"===t.type?function(n,t,e){var o=t.original,r=(o.primary,c(o,["primary"])),i=et(QO(N(N({},r),{type:"togglebutton",onAction:function(){}})));return GT(i,e.backstage.shared.providers,[iE(n,t)])}(n,t,o):function(n,t,e){var o=t.original,r=(o.primary,c(o,["primary"])),i=et(JO(N(N({},r),{type:"button",onAction:function(){}})));return WT(i,e.backstage.shared.providers,[iE(n,t)])}(n,t,o)}function aE(n,t){var e=Math.max(t.x(),n.x()),o=n.right()-e,r=t.width()-(e-t.x());return{x:e,width:Math.min(o,r)}}function cE(n){var t=Pb(n)||zb(n)||Xb(n),e=vu(v.window),o=xu(we.fromDom(n.getContentAreaContainer()));return n.inline&&!t?function(n,t,e){var o=aE(t,e),r=o.x,i=o.width;return yu(r,e.y(),i,e.height())}(0,o,e):n.inline?function(n,t,e){var o=aE(t,e),r=o.x,i=o.width,u=we.fromDom(n.getContainer()),a=ku(u,".tox-editor-header").getOr(u),c=xu(a),s=e.height(),f=e.y();if(c.y()>=t.bottom()){var l=Math.min(s+f,c.y());return yu(r,f,i,l-f)}var d=Math.max(f,c.bottom());return yu(r,d,i,s-(d-f))}(n,o,e):function(n,t,e){var o=aE(t,e),r=o.x,i=o.width,u=we.fromDom(n.getContainer()),a=ku(u,".tox-editor-header").getOr(u),c=xu(u),s=xu(a),f=Math.max(e.y(),t.y(),s.bottom()),l=c.bottom()-f,d=e.height()-(f-e.y()),m=Math.min(l,d);return yu(r,f,i,m)}(n,o,e)}function sE(t,n){return Du(n,function(n){return n.predicate(t.dom())?on.some({toolbarApi:n,elem:t}):on.none()})}function fE(o,r){return function(t){function n(){t.setActive(o.formatter.match(r));var n=o.formatter.formatChanged(r,t.setActive).unbind;e.set(on.some(n))}var e=ye(on.none());return o.initialized?n():o.on("init",n),function(){return e.get().each(function(n){return n()})}}}function lE(t){return function(n){return function(){t.undoManager.transact(function(){t.focus(),t.execCommand("mceToggleFormat",!1,n.format)})}}}function dE(n,t,e){var o=e.dataset,r="basic"===o.type?function(){return S(o.data,function(n){return Yk(n,e.isSelectedFor,e.getPreviewFor)})}:o.getData;return{items:function(n,u,a){function r(n,t,e,o){var r=u.shared.providers.translate(n.title);if("separator"===n.type)return on.some({type:"separator",text:r});if("submenu"!==n.type)return on.some(N({type:"togglemenuitem",text:r,active:n.isSelected(o),disabled:e,onAction:a.onAction(n)},n.getStylePreview().fold(function(){return{}},function(n){return{meta:{style:n}}})));var i=B(n.getStyleItems(),function(n){return c(n,t,o)});return 0===t&&i.length<=0?on.none():on.some({type:"nestedmenuitem",text:r,disabled:i.length<=0,getSubmenuItems:function(){return B(n.getStyleItems(),function(n){return c(n,t,o)})}})}function i(n){var t=a.getCurrentValue(),e=a.shouldHide?0:1;return B(n,function(n){return c(n,e,t)})}var c=function(n,t,e){var o="formatter"===n.type&&a.isInvalid(n);return 0===t?o?[]:r(n,t,!1,e).toArray():r(n,t,o,e).toArray()};return{validateItems:i,getFetch:function(o,r){return function(n){var t=r(),e=i(t);n(NC(e,Fh.CLOSE_ON_EXECUTE,o,!1))}}}}(0,t,e),getStyleItems:r}}function mE(o,n,t){var e=dE(0,n,t),r=e.items,i=e.getStyleItems;return FC({text:t.icon.isSome()?on.none():on.some(""),icon:t.icon,tooltip:on.from(t.tooltip),role:on.none(),fetch:r.getFetch(n,i),onSetup:function(e){return t.setInitialValue.each(function(n){return n(e.getComponent())}),t.nodeChangeHandler.map(function(n){var t=n(e.getComponent());return o.on("NodeChange",t),function(){o.off("NodeChange",t)}}).getOr(Z)},getApi:function(n){return{getComponent:function(){return n}}},columns:1,presets:"normal",classes:t.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",n.shared)}var gE,pE,hE,vE,bE=Dl({name:"HtmlSelect",configFields:[ct("options"),Fs("selectBehaviours",[vg,Zf]),St("selectClasses",[]),St("selectAttributes",{}),ht("data")],factory:function(e,n){var t=S(e.options,function(n){return{dom:{tag:"option",value:n.value,innerHtml:n.text}}}),o=e.data.map(function(n){return q("initialValue",n)}).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:t,behaviours:Rs(e.selectBehaviours,[vg.config({}),Zf.config({store:N({mode:"manual",getValue:function(n){return Er(n.element())},setValue:function(n,t){E(e.options,function(n){return n.value===t}).isSome()&&Tr(n.element(),t)}},o)})])}}}),yE=/* */Object.freeze({events:function(n,t){var e=n.stream.streams.setup(n,t);return co([lo(n.event,e),Ri(function(){return t.cancel()})].concat(n.cancelEvent.map(function(n){return[lo(n,function(){return t.cancel()})]}).getOr([])))}}),xE=/* */Object.freeze({throttle:_k,init:function(n){return n.stream.streams.state(n)}}),wE=[st("stream",it("mode",{throttle:[ct("delay"),St("stopEvent",!0),Qu("streams",{setup:function(n,t){var e=n.stream,o=Jg(n.onStream,e.delay);return t.setTimer(o),function(n,t){o.throttle(n,t),e.stopEvent&&t.stop()}},state:_k})]})),St("event","input"),ht("cancelEvent"),Ju("onStream")],SE=ya({fields:wE,name:"streaming",active:yE,state:xE}),CE=function(n){Fk(n,function(n,t){return n.setSelectionRange(t.length,t.length)})},kE=nn("alloy.typeahead.itemexecute"),OE=nn([ht("lazySink"),ct("fetch"),St("minChars",5),St("responseTime",1e3),qu("onOpen"),St("getHotspot",on.some),St("getAnchorOverrides",nn({})),St("layouts",on.none()),St("eventOrder",{}),Dt("model",{},[St("getDisplayText",function(n){return n.meta!==undefined&&n.meta.text!==undefined?n.meta.text:n.value}),St("selectsOver",!0),St("populateFromBrowse",!0)]),qu("onSetValue"),Ku("onExecute"),qu("onItemExecute"),St("inputClasses",[]),St("inputAttributes",{}),St("inputStyles",{}),St("matchWidth",!0),St("useMinWidth",!1),St("dismissOnBlur",!0),Xu(["openClass"]),ht("initialData"),Fs("typeaheadBehaviours",[vg,Zf,SE,lg,Cg,Jy]),At("previewing",function(){return ye(!0)})].concat(by()).concat(ax())),EE=nn([wl({schema:[Gu()],name:"menu",overrides:function(o){return{fakeFocus:!0,onHighlight:function(t,e){o.previewing.get()?t.getSystem().getByUid(o.uid).each(function(n){Ik(o.model,n,e).fold(function(){return ad.dehighlight(t,e)},function(n){return n()})}):t.getSystem().getByUid(o.uid).each(function(n){o.model.populateFromBrowse&&Mk(o.model,n,e)}),o.previewing.set(!1)},onExecute:function(n,t){return n.getSystem().getByUid(o.uid).toOption().map(function(n){return ro(n,kE(),{item:t}),!0})},onHover:function(n,t){o.previewing.set(!1),n.getSystem().getByUid(o.uid).each(function(n){o.model.populateFromBrowse&&Mk(o.model,n,t)})}}}})]),TE=Al({name:"Typeahead",configFields:OE(),partFields:EE(),factory:function(r,n,t,i){function e(n,t,e){r.previewing.set(!1);var o=Jy.getCoupled(n,"sandbox");if(zf.isOpen(o))Zl.getCurrent(o).each(function(n){ad.getHighlighted(n).fold(function(){e(n)},function(){ao(o,n.element(),"keydown",t)})});else{nx(r,u(n),n,o,i,function(n){Zl.getCurrent(n).each(e)},Ay.HighlightFirst).get(Z)}}var o=Zb(r),u=function(o){return function(n){return n.map(function(n){var t=R(n.menus),e=B(t,function(n){return C(n.items,function(n){return"item"===n.type})});return Zf.getState(o).update(S(e,function(n){return n.data})),n})}},a=[vg.config({}),Zf.config({onSetValue:r.onSetValue,store:N({mode:"dataset",getDataKey:function(n){return Er(n.element())},getFallbackEntry:function(n){return{value:n,meta:{}}},setValue:function(n,t){Tr(n.element(),r.model.getDisplayText(t))}},r.initialData.map(function(n){return q("initialValue",n)}).getOr({}))}),SE.config({stream:{mode:"throttle",delay:r.responseTime,stopEvent:!1},onStream:function(n,t){var e=Jy.getCoupled(n,"sandbox");if(vg.isFocused(n)&&Er(n.element()).length>=r.minChars){var o=Zl.getCurrent(e).bind(function(n){return ad.getHighlighted(n).map(Zf.getValue)});r.previewing.set(!0);nx(r,u(n),n,e,i,function(n){Zl.getCurrent(e).each(function(n){o.fold(function(){r.model.selectsOver&&ad.highlightFirst(n)},function(t){ad.highlightBy(n,function(n){return Zf.getValue(n).value===t.value}),ad.getHighlighted(n).orThunk(function(){return ad.highlightFirst(n),on.none()})})})},Ay.HighlightFirst).get(Z)}},cancelEvent:vi()}),lg.config({mode:"special",onDown:function(n,t){return e(n,t,ad.highlightFirst),on.some(!0)},onEscape:function(n){var t=Jy.getCoupled(n,"sandbox");return zf.isOpen(t)?(zf.close(t),on.some(!0)):on.none()},onUp:function(n,t){return e(n,t,ad.highlightLast),on.some(!0)},onEnter:function(t){var n=Jy.getCoupled(t,"sandbox"),e=zf.isOpen(n);if(e&&!r.previewing.get())return Zl.getCurrent(n).bind(function(n){return ad.getHighlighted(n)}).map(function(n){return ro(t,kE(),{item:n}),!0});var o=Zf.getValue(t);return oo(t,vi()),r.onExecute(n,t,o),e&&zf.close(n),on.some(!0)}}),Cg.config({toggleClass:r.markers.openClass,aria:{mode:"expanded"}}),Jy.config({others:{sandbox:function(n){return ix(r,n,{onOpen:function(){return Cg.on(n)},onClose:function(){return Cg.off(n)}})}}}),Kd("typeaheadevents",[Ni(function(n){var t=Z;ex(r,u(n),n,i,t,Ay.HighlightFirst).get(Z)}),lo(kE(),function(n,t){var e=Jy.getCoupled(n,"sandbox");Mk(r.model,n,t.event().item()),oo(n,vi()),r.onItemExecute(n,e,t.event().item(),Zf.getValue(n)),zf.close(e),CE(n)})].concat(r.dismissOnBlur?[lo(si(),function(n){var t=Jy.getCoupled(n,"sandbox");Ca(t.element()).isNone()&&zf.close(t)})]:[]))];return{uid:r.uid,dom:ny(Dn(r,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:N(N({},o),Rs(r.typeaheadBehaviours,a)),eventOrder:r.eventOrder}}}),BE=function(i){return N(N({},i),{toCached:function(){return BE(i.toCached())},bindFuture:function(t){return BE(i.bind(function(n){return n.fold(function(n){return Ny(an.error(n))},function(n){return t(n)})}))},bindResult:function(t){return BE(i.map(function(n){return n.bind(t)}))},mapResult:function(t){return BE(i.map(function(n){return n.map(t)}))},mapError:function(t){return BE(i.map(function(n){return n.mapError(t)}))},foldResult:function(t,e){return i.map(function(n){return n.fold(t,e)})},withTimeout:function(n,r){return BE(Vy(function(t){var e=!1,o=v.setTimeout(function(){e=!0,t(an.error(r()))},n);i.get(function(n){e||(v.clearTimeout(o),t(n))})}))}})},DE=Rk,AE={type:"separator"},_E=Xo("aria-invalid"),ME={bar:Uk(function(n,t){return function(n,t){return{dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:S(n.items,t.interpreter)}}(n,t.shared)}),collection:Uk(function(n,t){return jk(n,t.shared.providers)}),alertbanner:Uk(function(n,t){return function(t,n){return Wb.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in","tox-notification--"+t.level]},components:[{dom:{tag:"div",classes:["tox-notification__icon"]},components:[Gg.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:ym(t.icon,n.icons),attributes:{title:n.translate(t.iconTooltip)}},action:function(n){ro(n,sy,{name:"alert-banner",value:t.url})}})]},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:n.translate(t.text)}}]})}(n,t.shared.providers)}),input:Uk(function(n,t){return function(n,t){return Ak({name:n.name,multiline:!1,label:n.label,inputMode:n.inputMode,placeholder:n.placeholder,flex:!1,disabled:n.disabled,classname:"tox-textfield",validation:on.none(),maximized:n.maximized},t)}(n,t.shared.providers)}),textarea:Uk(function(n,t){return function(n,t){return Ak({name:n.name,multiline:!0,label:n.label,inputMode:on.none(),placeholder:n.placeholder,flex:!0,disabled:n.disabled,classname:"tox-textarea",validation:on.none(),maximized:n.maximized},t)}(n,t.shared.providers)}),label:Uk(function(n,t){return function(n,t){var e={dom:{tag:"label",innerHtml:t.providers.translate(n.label),classes:["tox-label"]}},o=S(n.items,t.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[e].concat(o),behaviours:ba([xS(),mg.config({}),BS(on.none()),lg.config({mode:"acyclic"})])}}(n,t.shared)}),iframe:(gE=function(n,t){return ww(n,t.shared.providers)},function(n,t,e){var o=Dn(t,{source:"dynamic"});return Uk(gE)(n,o,e)}),button:Uk(function(n,t){return qC(n,t.shared.providers)}),checkbox:Uk(function(n,t){return function(e,t){function n(n){return n.element().dom().click(),on.some(!0)}function o(n){return{dom:{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+n],innerHtml:ym("checked"===n?"selected":"unselected",t.icons)}}}var r=Zf.config({store:{mode:"manual",getValue:function(n){return n.element().dom().checked},setValue:function(n,t){n.element().dom().checked=t}}}),i=vy.parts().field({factory:{sketch:l},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:ba([xS(),Ch.config({disabled:e.disabled}),Gy.config({}),vg.config({}),r,lg.config({mode:"special",onEnter:n,onSpace:n,stopSpaceKeyup:!0}),Kd("checkbox-events",[lo(oi(),function(n,t){ro(n,uy,{name:e.name})})])])}),u=vy.parts().label({dom:{tag:"span",classes:["tox-checkbox__label"],innerHtml:t.translate(e.label)},behaviours:ba([Ew.config({})])}),a=vm({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[o("checked"),o("unchecked")]});return vy.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[i,a.asSpec(),u],fieldBehaviours:ba([Ch.config({disabled:e.disabled,disableClass:"tox-checkbox--disabled",onDisabled:function(n){vy.getField(n).each(Ch.disable)},onEnabled:function(n){vy.getField(n).each(Ch.enable)}})])})}(n,t.shared.providers)}),colorinput:Uk(function(n,t){return cx(n,t.shared,t.colorinput)}),colorpicker:Uk(function(n){function t(n){return"tox-"+n}var e=yS(pw,t),r=vm(e.sketch({dom:{tag:"div",classes:[t("color-picker-container")],attributes:{role:"presentation"}},onValidHex:function(n){ro(n,sy,{name:"hex-valid",value:!0})},onInvalidHex:function(n){ro(n,sy,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[r.asSpec()],behaviours:ba([Zf.config({store:{mode:"manual",getValue:function(n){var t=r.get(n);return Zl.getCurrent(t).bind(function(n){return Zf.getValue(n).hex}).map(function(n){return"#"+n}).getOr("")},setValue:function(n,t){var e=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t),o=r.get(n);Zl.getCurrent(o).fold(function(){v.console.log("Can not find form")},function(n){Zf.setValue(n,{hex:on.from(e[1]).getOr("")}),dS.getField(n,"hex").each(function(n){oo(n,ei())})})}}}),xS()])}}),dropzone:Uk(function(n,t){return bw(n,t.shared.providers)}),grid:Uk(function(n,t){return function(n,t){return{dom:{tag:"div",classes:["tox-form__grid","tox-form__grid--"+n.columns+"col"]},components:S(n.items,t.interpreter)}}(n,t.shared)}),selectbox:Uk(function(n,t){return function(e,t){var n=S(e.items,function(n){return{text:t.translate(n.text),value:n.value}}),o=e.label.map(function(n){return Dy(n,t)}),r=vy.parts().field({dom:{},selectAttributes:{size:e.size},options:n,factory:bE,selectBehaviours:ba([Ch.config({disabled:e.disabled}),Gy.config({}),Kd("selectbox-change",[lo(oi(),function(n,t){ro(n,uy,{name:e.name})})])])}),i=1<e.size?on.none():on.some({dom:{tag:"div",classes:["tox-selectfield__icon-js"],innerHtml:ym("chevron-down",t.icons)}}),u={dom:{tag:"div",classes:["tox-selectfield"]},components:H([[r],i.toArray()])};return vy.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:H([o.toArray(),[u]]),fieldBehaviours:ba([Ch.config({disabled:e.disabled,onDisabled:function(n){vy.getField(n).each(Ch.disable)},onEnabled:function(n){vy.getField(n).each(Ch.enable)}})])})}(n,t.shared.providers)}),sizeinput:Uk(function(n,t){return nk(n,t.shared.providers)}),urlinput:Uk(function(n,t){return Lk(n,t,t.urlinput)}),customeditor:Uk(function(e){var o=ye(on.none()),t=vm({dom:{tag:e.tag}}),r=ye(on.none());return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:ba([Kd("editor-foo-events",[Ii(function(n){t.getOpt(n).each(function(t){(!function(n){return Object.prototype.hasOwnProperty.call(n,"init")}(e)?kS.load(e.scriptId,e.scriptUrl).then(function(n){return n(t.element().dom(),e.settings)}):e.init(t.element().dom())).then(function(t){r.get().each(function(n){t.setValue(n)}),r.set(on.none()),o.set(on.some(t))})})})]),Zf.config({store:{mode:"manual",getValue:function(){return o.get().fold(function(){return r.get().getOr("")},function(n){return n.getValue()})},setValue:function(n,t){o.get().fold(function(){r.set(on.some(t))},function(n){return n.setValue(t)})}}}),xS()]),components:[t.asSpec()]}}),htmlpanel:Uk(function(n){return"presentation"===n.presets?Wb.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:n.html}}):Wb.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:n.html,attributes:{role:"document"}},containerBehaviours:ba([Gy.config({}),vg.config({})])})}),imagetools:Uk(function(n,t){return Dk(n,t.shared.providers)}),table:Uk(function(n,t){return function(n,t){function e(n){return{dom:{tag:"th",innerHtml:t.translate(n)}}}function o(n){return{dom:{tag:"td",innerHtml:t.translate(n)}}}function r(n){return{dom:{tag:"tr"},components:S(n,o)}}var i,u;return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(u=n.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:S(u,e)}]}),(i=n.cells,{dom:{tag:"tbody"},components:S(i,r)})],behaviours:ba([Gy.config({}),vg.config({})])}}(n,t.shared.providers)}),panel:Uk(function(n,t){return function(n,t){return{dom:{tag:"div",classes:n.classes},components:S(n.items,t.shared.interpreter)}}(n,t)})},FE={field:function(n,t){return t}},IE=function(t,e,o){return Nn(ME,e.type).fold(function(){return v.console.error('Unknown factory type "'+e.type+'", defaulting to container: ',e),e},function(n){return n(t,e,o)})},RE=nn(function(n,t){!function(n,t){var e=Vu.max(n,t,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);yr(n,"max-width",e+"px")}(n,Math.floor(t))}),VE={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},NE=function(n,t,e){function o(){return we.fromDom(n.getBody())}var r=Kb(n);return{toolbar:function(n,t,e){return e?function(){return{anchor:"node",root:n(),node:on.from(n()),bubble:Oa(-12,-12,VE),layouts:{onRtl:function(){return[pm]},onLtr:function(){return[hm]}},overrides:{maxHeightFunction:Cf()}}}:function(){return{anchor:"hotspot",hotspot:t(),bubble:Oa(-12,12,VE),layouts:{onRtl:function(){return[ua]},onLtr:function(){return[aa]}},overrides:{maxHeightFunction:Cf()}}}}(o,t,r),toolbarOverflow:function(n){return function(){return{anchor:"hotspot",hotspot:n(),overrides:{maxWidthFunction:RE()},layouts:{onRtl:function(){return[ua,aa]},onLtr:function(){return[aa,ua]}}}}}(e),banner:function(n,t,e){return e?function(){return{anchor:"node",root:n(),node:on.from(n()),layouts:{onRtl:function(){return[Ug]},onLtr:function(){return[Ug]}}}}:function(){return{anchor:"hotspot",hotspot:t(),layouts:{onRtl:function(){return[rc]},onLtr:function(){return[rc]}}}}}(o,t,r),cursor:function(t,n){return function(){return{anchor:"selection",root:n(),getSelection:function(){var n=t.selection.getRng();return on.some(Tc.range(we.fromDom(n.startContainer),n.startOffset,we.fromDom(n.endContainer),n.endOffset))}}}}(n,o),node:function(t){return function(n){return{anchor:"node",root:t(),node:n}}}(o)}},HE=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strike-through",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",icon:"align-left",format:"alignleft"},{title:"Center",icon:"align-center",format:"aligncenter"},{title:"Right",icon:"align-right",format:"alignright"},{title:"Justify",icon:"align-justify",format:"alignjustify"}]}],PE=function(n){return O(n,function(n,t){if(function(n){return En(n,"items")}(t)){var e=PE(t.items);return{customFormats:n.customFormats.concat(e.customFormats),formats:n.formats.concat([{title:t.title,items:e.formats}])}}if(function(n){return En(n,"inline")}(t)||function(n){return En(n,"block")}(t)||function(n){return En(n,"selector")}(t)){var o="custom-"+t.title.toLowerCase();return{customFormats:n.customFormats.concat([{name:o,format:t}]),formats:n.formats.concat([{title:t.title,format:o,icon:t.icon}])}}return N(N({},n),{formats:n.formats.concat(t)})},{customFormats:[],formats:[]})},zE=yk.trim,LE=Kk("true"),jE=Kk("false"),UE=function(n){return function(n){for(;n=n.parentNode;){var t=n.contentEditable;if(t&&"inherit"!==t)return LE(n)}return!1}(n)&&!jE(n)},WE=function(n){var t=oO(n);return C(function(n){return S(C(n,nO),tO)}(t).concat(function(n){return S(C(n,Qk),eO)}(t)),rO)},GE="tinymce-url-history",XE=Object.prototype.hasOwnProperty,YE="contexttoolbar-hide",qE=nn([ct("dom"),St("shell",!0),Fs("toolbarBehaviours",[mg])]),KE=nn([Sl({name:"groups",overrides:function(n){return{behaviours:ba([mg.config({})])}}})]),JE=Al({name:"Toolbar",configFields:qE(),partFields:KE(),factory:function(t,n,e,o){var r=function(n){return t.shell?on.some(n):qs(n,t,"groups")},i=t.shell?{behaviours:[mg.config({})],components:[]}:{behaviours:[],components:n};return{uid:t.uid,dom:t.dom,components:i.components,behaviours:Rs(t.toolbarBehaviours,i.behaviours),apis:{setGroups:function(n,t){r(n).fold(function(){throw v.console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},function(n){mg.set(n,t)})}},domModification:{attributes:{role:"group"}}}},apis:{setGroups:function(n,t,e){n.setGroups(t,e)}}}),$E=yo("within","extra","withinWidth"),QE=nn([ct("items"),Xu(["itemSelector"]),Fs("tgroupBehaviours",[lg])]),ZE=nn([Cl({name:"items",unit:"item"})]),nT=Al({name:"ToolbarGroup",configFields:QE(),partFields:ZE(),factory:function(n,t,e,o){return{uid:n.uid,dom:n.dom,components:t,behaviours:Rs(n.tgroupBehaviours,[lg.config({mode:"flow",selector:n.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}}}),tT=nn([Fs("splitToolbarBehaviours",[Jy]),At("builtGroups",function(){return ye([])})]),eT=nn([Xu(["overflowToggledClass"]),ct("getAnchor"),xt("getOverflowBounds"),ct("lazySink")].concat(tT())),oT=nn([xl({factory:JE,schema:qE(),name:"primary"}),wl({factory:JE,schema:qE(),name:"overflow",overrides:function(t){return{toolbarBehaviours:ba([lg.config({mode:"cyclic",onEscape:function(n){return qs(n,t,"overflow-button").each(vg.focus),on.none()}})])}}}),wl({name:"overflow-button",overrides:function(n){return{dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:ba([Cg.config({toggleClass:n.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])}}}),wl({name:"overflow-group"})]),rT=Al({name:"SplitFloatingToolbar",configFields:eT(),partFields:oT(),factory:function(t,n,e,o){return SO(t,n,0,o,{coupling:{sandbox:function(n){return function(o,e){var r=Eu();return{dom:{tag:"div",attributes:{id:r.id()}},behaviours:ba([lg.config({mode:"special",onEscape:function(n){return zf.close(n),on.some(!0)}}),zf.config({onOpen:function(n,t){OO(o,e),qs(o,e,"overflow-button").each(function(n){Cg.on(n),r.link(n.element())}),lg.focusIn(t)},onClose:function(){qs(o,e,"overflow-button").each(function(n){Cg.off(n),vg.focus(n),r.unlink(n.element())})},isPartOf:function(n,t,e){return Lu(t,e)||Lu(o,e)},getAttachPoint:function(){return e.lazySink(o).getOrDie()}}),lc.config({channels:N({},Ts({isExtraPart:nn(!1),doReposition:function(){return EO(o,e)}}))})])}}(n,t)}},apis:{refresh:function(n){return OO(n,t)},toggle:function(n){return function(n,t,e){var o=Jy.getCoupled(n,"sandbox");zf.isOpen(o)?zf.close(o):zf.open(o,e.overflow())}(n,0,o)},getOverflow:function(n){return zf.getState(Jy.getCoupled(n,"sandbox"))},reposition:function(n){return EO(n,t)}}})},apis:{setGroups:function(n,t,e){n.setGroups(t,e)},refresh:function(n,t){n.refresh(t)},reposition:function(n,t){n.reposition(t)},getMoreButton:function(n,t){return n.getMoreButton(t)},getOverflow:function(n,t){return n.getOverflow(t)},toggle:function(n,t){n.toggle(t)}}}),iT=/* */Object.freeze({refresh:function(n,t,e){if(e.isExpanded()){kr(n.element(),BO(t));var o=DO(t,n.element());yr(n.element(),BO(t),o)}},grow:function(n,t,e){e.isExpanded()||VO(n,t,e)},shrink:function(n,t,e){e.isExpanded()&&RO(n,t,e)},immediateShrink:function(n,t,e){e.isExpanded()&&FO(n,t,e)},hasGrown:function(n,t,e){return e.isExpanded()},hasShrunk:function(n,t,e){return e.isCollapsed()},isGrowing:NO,isShrinking:HO,isTransitioning:function(n,t,e){return!0===NO(n,t)||!0===HO(n,t)},toggleGrow:function(n,t,e){(e.isExpanded()?RO:VO)(n,t,e)},disableTransitions:AO}),uT=/* */Object.freeze({exhibit:function(n,t){var e=t.expanded;return Zo(e?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:q(t.dimension.property,"0px")})},events:function(e,o){return co([bo(ii(),function(n,t){t.event().raw().propertyName===e.dimension.property&&(AO(n,e),o.isExpanded()&&kr(n.element(),e.dimension.property),(o.isExpanded()?e.onGrown:e.onShrunk)(n))})])}}),aT=[ct("closedClass"),ct("openClass"),ct("shrinkingClass"),ct("growingClass"),ht("getAnimationRoot"),qu("onShrunk"),qu("onStartShrink"),qu("onGrown"),qu("onStartGrow"),St("expanded",!1),st("dimension",it("property",{width:[Qu("property","width"),Qu("getDimension",function(n){return mu(n)+"px"})],height:[Qu("property","height"),Qu("getDimension",function(n){return su(n)+"px"})]}))],cT=ya({fields:aT,name:"sliding",active:uT,apis:iT,state:/* */Object.freeze({init:function(n){var t=ye(n.expanded);return nu({isExpanded:function(){return!0===t.get()},isCollapsed:function(){return!1===t.get()},setCollapsed:d(t.set,!1),setExpanded:d(t.set,!0),readState:function(){return"expanded: "+t.get()}})}})}),sT=nn([Xu(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),qu("onOpened"),qu("onClosed")].concat(tT())),fT=nn([xl({factory:JE,schema:qE(),name:"primary"}),xl({factory:JE,schema:qE(),name:"overflow",overrides:function(t){return{toolbarBehaviours:ba([cT.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:function(n){qs(n,t,"overflow-button").each(function(n){Cg.off(n),vg.focus(n)}),t.onClosed(n)},onGrown:function(n){lg.focusIn(n),t.onOpened(n)},onStartGrow:function(n){qs(n,t,"overflow-button").each(Cg.on)}}),lg.config({mode:"acyclic",onEscape:function(n){return qs(n,t,"overflow-button").each(vg.focus),on.some(!0)}})])}}}),wl({name:"overflow-button",overrides:function(n){return{buttonBehaviours:ba([Cg.config({toggleClass:n.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])}}}),wl({name:"overflow-group"})]),lT=function(n,t){var e=qs(n,t,"overflow");wO(n,t,e,PO),e.each(cT.refresh)},dT=Al({name:"SplitSlidingToolbar",configFields:sT(),partFields:fT(),factory:function(t,n,e,o){return SO(t,n,0,o,{coupling:{},apis:{refresh:function(n){return lT(n,t)},toggle:function(n){return function(t,e){qs(t,e,"overflow").each(function(n){lT(t,e),cT.toggleGrow(n)})}(n,t)},getOverflow:function(n){return qs(n,t,"overflow")}}})},apis:{setGroups:function(n,t,e){n.setGroups(t,e)},refresh:function(n,t){n.refresh(t)},getMoreButton:function(n,t){return n.getMoreButton(t)},getOverflow:function(n,t){return n.getOverflow(t)},toggle:function(n,t){n.toggle(t)}}}),mT=nn(Xo("toolbar-height-change")),gT="silver.readonly",pT=re([(pE="readonly",st(pE,pe))]),hT=[Tt("disabled",!1),yt("tooltip"),yt("icon"),yt("text"),Bt("onSetup",function(){return Z})],vT=re([ft("type"),dt("onAction")].concat(hT)),bT=[yt("text"),yt("tooltip"),yt("icon"),dt("fetch"),Bt("onSetup",function(){return Z})],yT=re(g([ft("type")],bT)),xT=re([ft("type"),yt("tooltip"),yt("icon"),yt("text"),xt("select"),dt("fetch"),Bt("onSetup",function(){return Z}),Et("presets","normal",["normal","color","listpreview"]),St("columns",1),dt("onAction"),dt("onItemAction")]),wT=[Tt("active",!1)].concat(hT),ST=re(wT.concat([ft("type"),dt("onAction")])),CT=[Bt("predicate",function(){return!1}),Et("scope","node",["node","editor"]),Et("position","selection",["node","selection","line"])],kT=hT.concat([St("type","contextformbutton"),St("primary",!1),dt("onAction"),At("original",l)]),OT=wT.concat([St("type","contextformbutton"),St("primary",!1),dt("onAction"),At("original",l)]),ET=hT.concat([St("type","contextformbutton")]),TT=wT.concat([St("type","contextformtogglebutton")]),BT=it("type",{contextformbutton:kT,contextformtogglebutton:OT}),DT=re([St("type","contextform"),Bt("initValue",function(){return""}),yt("label"),pt("commands",BT),vt("launch",it("type",{contextformbutton:ET,contextformtogglebutton:TT}))].concat(CT)),AT=re([St("type","contexttoolbar"),ft("items")].concat(CT)),_T=/* */Object.freeze({getState:function(n,t,e){return e}}),MT=/* */Object.freeze({events:function(i,u){function o(o,r){i.updateState.each(function(n){var t=n(o,r);u.set(t)}),i.renderComponents.each(function(n){var t=n(r,u.get()),e=S(t,o.getSystem().build);ps(o,e)})}return co([lo(li(),function(n,t){var e=i.channel;vn(t.channels(),e)&&o(n,t.data())}),Ii(function(t,n){i.initialData.each(function(n){o(t,n)})})])}}),FT=/* */Object.freeze({init:function(n){var t=ye(on.none());return{readState:function(){return t.get().fold(function(){return"none"},function(n){return n})},get:function(){return t.get()},set:function(n){return t.set(n)},clear:function(){return t.set(on.none())}}}}),IT=[ct("channel"),ht("renderComponents"),ht("updateState"),ht("initialData")],RT=ya({fields:IT,name:"reflecting",active:MT,apis:_T,state:FT}),VT=nn([ct("toggleClass"),ct("fetch"),Ju("onExecute"),St("getHotspot",on.some),St("getAnchorOverrides",nn({})),St("layouts",on.none()),Ju("onItemExecute"),ht("lazySink"),ct("dom"),qu("onOpen"),Fs("splitDropdownBehaviours",[Jy,lg,vg]),St("matchWidth",!1),St("useMinWidth",!1),St("eventOrder",{}),ht("role")].concat(ax())),NT=xl({factory:Gg,schema:[ct("dom")],name:"arrow",defaults:function(n){return{buttonBehaviours:ba([vg.revoke()])}},overrides:function(t){return{dom:{tag:"span",attributes:{role:"presentation"}},action:function(n){n.getSystem().getByUid(t.uid).each(io)},buttonBehaviours:ba([Cg.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])}}}),HT=xl({factory:Gg,schema:[ct("dom")],name:"button",defaults:function(n){return{buttonBehaviours:ba([vg.revoke()])}},overrides:function(e){return{dom:{tag:"span",attributes:{role:"presentation"}},action:function(t){t.getSystem().getByUid(e.uid).each(function(n){e.onExecute(n,t)})}}}}),PT=nn([NT,HT,Sl({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:n.text}}}},schema:[ct("text")],name:"aria-descriptor"}),wl({schema:[Gu()],name:"menu",defaults:function(o){return{onExecute:function(t,e){t.getSystem().getByUid(o.uid).each(function(n){o.onItemExecute(n,t,e)})}}}}),Qy()]),zT=Al({name:"SplitDropdown",configFields:VT(),partFields:PT(),factory:function(o,n,t,e){function r(n){Zl.getCurrent(n).each(function(n){ad.highlightFirst(n),lg.focusIn(n)})}function i(n){ex(o,function(n){return n},n,e,r,Ay.HighlightFirst).get(Z)}function u(n){var t=Ks(n,o,"button");return io(t),on.some(!0)}var a=An(co([Ii(function(e,n){qs(e,o,"aria-descriptor").each(function(n){var t=Xo("aria");Po(n.element(),"id",t),Po(e.element(),"aria-describedby",t)})})]),rm(on.some(i))),c={repositionMenus:function(n){Cg.isOn(n)&&ux(n)}};return{uid:o.uid,dom:o.dom,components:n,apis:c,eventOrder:N(N({},o.eventOrder),{"alloy.execute":["disabling","toggling","alloy.base.behaviour"]}),events:a,behaviours:Rs(o.splitDropdownBehaviours,[Jy.config({others:{sandbox:function(n){var t=Ks(n,o,"arrow");return ix(o,n,{onOpen:function(){Cg.on(t),Cg.on(n)},onClose:function(){Cg.off(t),Cg.off(n)}})}}}),lg.config({mode:"special",onSpace:u,onEnter:u,onDown:function(n){return i(n),on.some(!0)}}),vg.config({}),Cg.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:o.role.getOr("button"),"aria-haspopup":!0}}}},apis:{repositionMenus:function(n,t){return n.repositionMenus(t)}}}),LT=Xo("focus-button"),jT=["checklist","ordered-list"],UT=["indent","outdent","table-insert-column-after","table-insert-column-before","unordered-list"],WT=function(n,t,e){return oE(n,{toolbarButtonBehaviours:[].concat(0<e.length?[Kd("toolbarButtonWith",e)]:[]),getApi:ZO,onSetup:n.onSetup},t)},GT=function(n,t,e){return Dn(oE(n,{toolbarButtonBehaviours:[mg.config({}),Cg.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(0<e.length?[Kd("toolbarToggleButtonWith",e)]:[]),getApi:nE,onSetup:n.onSetup},t))},XT=function(n,t,e){var o=t.label.fold(function(){return{}},function(n){return{"aria-label":n}}),r=vm(yy.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:t.initValue(),inputAttributes:o,selectOnFocus:!0,inputBehaviours:ba([lg.config({mode:"special",onEnter:function(n){return i.findPrimary(n).map(function(n){return io(n),!0})},onLeft:function(n,t){return t.cut(),on.none()},onRight:function(n,t){return t.cut(),on.none()}})])})),i=function(t,n,e){var o=S(n,function(n){return vm(uE(t,n,e))});return{asSpecs:function(){return S(o,function(n){return n.asSpec()})},findPrimary:function(e){return Du(n,function(n,t){return n.primary?on.from(o[t]).bind(function(n){return n.getOpt(e)}).filter(b(Ch.isDisabled)):on.none()})}}}(r,t.commands,e.shared.providers);return KO({type:n,uid:Xo("context-toolbar"),initGroups:[{title:on.none(),items:[r.asSpec()]},{title:on.none(),items:i.asSpecs()}],onEscape:on.none,cyclicKeying:!0,backstage:e,getSink:function(){return an.error("")}})},YT=function(t,e){function n(n){return n.dom()===e.getBody()}var o=we.fromDom(e.selection.getNode());return sE(o,t.inNodeScope).orThunk(function(){return sE(o,t.inEditorScope).orThunk(function(){return function(n,t,e){for(var o=n.dom(),r=dn(e)?e:nn(!1);o.parentNode;){o=o.parentNode;var i=we.fromDom(o),u=t(i);if(u.isSome())return u;if(r(i))break}return on.none()}(o,function(n){return sE(n,t.inNodeScope)},n)})})},qT=function(e,r){function o(t,e){var o=et(function(n){return tt("ContextForm",DT,n)}(e));(n[t]=o).launch.map(function(n){c["form:"+t]=N(N({},e.launch),{type:"contextformtogglebutton"===n.type?"togglebutton":"button",onAction:function(){r(o)}})}),"editor"===o.scope?a.push(o):u.push(o),s[t]=o}function i(t,e){(function(n){return tt("ContextToolbar",AT,n)})(e).each(function(n){"editor"===e.scope?a.push(n):u.push(n),s[t]=n})}var n={},u=[],a=[],c={},s={},t=wn(e);return bn(t,function(n){var t=e[n];"contextform"===t.type?o(n,t):"contexttoolbar"===t.type&&i(n,t)}),{forms:n,inNodeScope:u,inEditorScope:a,lookupTable:s,formNavigators:c}},KT=Xo("forward-slide"),JT=Xo("backward-slide"),$T=Xo("change-slide-event"),QT="tox-pop--resizing";(vE=hE=hE||{})[vE.SemiColon=0]="SemiColon",vE[vE.Space=1]="Space";function ZT(n,t,e,o){return{type:"basic",data:function(n){return S(n,function(n){var t=n,e=n,o=n.split("=");return 1<o.length&&(t=o[0],e=o[1]),{title:t,format:e}})}(function(n,t){return t===hE.SemiColon?n.replace(/;$/,"").split(";"):n.split(" ")}(Nn(n.settings,t).getOr(e),o))}}function nB(e){function t(n){var t=E(RD,function(n){return e.formatter.match(n.format)}).fold(function(){return"left"},function(n){return n.title.toLowerCase()});ro(n,ik,{icon:"align-"+t})}var n=on.some(function(n){return function(){return t(n)}}),o=on.some(function(n){return t(n)}),r=function(n){return{type:"basic",data:n}}(RD);return{tooltip:"Align",icon:on.some("align-left"),isSelectedFor:function(n){return function(){return e.formatter.match(n)}},getCurrentValue:nn(on.none()),getPreviewFor:function(n){return function(){return on.none()}},onAction:lE(e),setInitialValue:o,nodeChangeHandler:n,dataset:r,shouldHide:!1,isInvalid:function(n){return!e.formatter.canApply(n.format)}}}function tB(n){var t=n.split(/\s*,\s*/);return S(t,function(n){return n.replace(/^['"]+|['"]+$/g,"")})}function eB(r){function i(){function e(n){return n?tB(n)[0]:""}var n=r.queryCommandValue("FontName"),t=u.data,o=n?n.toLowerCase():"";return{matchOpt:E(t,function(n){var t=n.format;return t.toLowerCase()===o||e(t).toLowerCase()===e(o).toLowerCase()}).orThunk(function(){return function(n){var t;return 0===n.indexOf("-apple-system")&&(t=tB(n.toLowerCase()),D(VD,function(n){return-1<t.indexOf(n.toLowerCase())}))}(o)?on.from({title:"System Font",format:o}):on.none()}),font:n}}function t(n){var t=i(),e=t.matchOpt,o=t.font,r=e.fold(function(){return o},function(n){return n.title});ro(n,rk,{text:r})}var n=on.some(function(n){return function(){return t(n)}}),e=on.some(function(n){return t(n)}),u=ZT(r,"font_formats","Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats",hE.SemiColon);return{tooltip:"Fonts",icon:on.none(),isSelectedFor:function(t){return function(n){return n.exists(function(n){return n.format===t})}},getCurrentValue:function(){return i().matchOpt},getPreviewFor:function(n){return function(){return on.some({tag:"div",styleAttr:-1===n.indexOf("dings")?"font-family:"+n:""})}},onAction:function(n){return function(){r.undoManager.transact(function(){r.focus(),r.execCommand("FontName",!1,n.format)})}},setInitialValue:e,nodeChangeHandler:n,dataset:u,shouldHide:!1,isInvalid:function(){return!1}}}function oB(n,t){return/[0-9.]+px$/.test(n)?function(n,t){var e=Math.pow(10,t);return Math.round(n*e)/e}(72*parseInt(n,10)/96,t||0)+"pt":n}function rB(e){function i(){var o=on.none(),r=u.data,i=e.queryCommandValue("FontSize");if(i)for(var n=function(n){var t=oB(i,n),e=function(n){return V(ND,n).getOr("")}(t);o=E(r,function(n){return n.format===i||n.format===t||n.format===e})},t=3;o.isNone()&&0<=t;t--)n(t);return{matchOpt:o,px:i}}function t(n){var t=i(),e=t.matchOpt,o=t.px,r=e.fold(function(){return o},function(n){return n.title});ro(n,rk,{text:r})}var n=nn(nn(on.none())),o=on.some(function(n){return function(){return t(n)}}),r=on.some(function(n){return t(n)}),u=ZT(e,"fontsize_formats","8pt 10pt 12pt 14pt 18pt 24pt 36pt",hE.Space);return{tooltip:"Font sizes",icon:on.none(),isSelectedFor:function(t){return function(n){return n.exists(function(n){return n.format===t})}},getPreviewFor:n,getCurrentValue:function(){return i().matchOpt},onAction:function(n){return function(){e.undoManager.transact(function(){e.focus(),e.execCommand("FontSize",!1,n.format)})}},setInitialValue:r,nodeChangeHandler:o,dataset:u,shouldHide:!1,isInvalid:function(){return!1}}}function iB(e,n,t){var o=n();return Du(t,function(t){return E(o,function(n){return e.formatter.matchNode(t,n.format)})}).orThunk(function(){return e.formatter.match("p")?on.some({title:"Paragraph",format:"p"}):on.none()})}function uB(n){var t=n.selection.getStart(!0)||n.getBody();return n.dom.getParents(t,function(){return!0},n.getBody())}function aB(o){function e(n,t){var e=function(n){return iB(o,function(){return r.data},n)}(n).fold(function(){return"Paragraph"},function(n){return n.title});ro(t,rk,{text:e})}var n=on.some(function(t){return function(n){return e(n.parents,t)}}),t=on.some(function(n){var t=uB(o);e(t,n)}),r=ZT(o,"block_formats","Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre",hE.SemiColon);return{tooltip:"Blocks",icon:on.none(),isSelectedFor:function(n){return function(){return o.formatter.match(n)}},getCurrentValue:nn(on.none()),getPreviewFor:function(t){return function(){var n=o.formatter.get(t);return on.some({tag:0<n.length&&(n[0].inline||n[0].block)||"div",styleAttr:o.formatter.getCssText(t)})}},onAction:lE(o),setInitialValue:t,nodeChangeHandler:n,dataset:r,shouldHide:!1,isInvalid:function(n){return!o.formatter.canApply(n.format)}}}function cB(i,n){function e(n,t){var e=function(n){var t=n.items;return t!==undefined&&0<t.length?B(t,e):[{title:n.title,format:n.format}]},o=B(Xk(i),e),r=iB(i,function(){return o},n).fold(function(){return"Paragraph"},function(n){return n.title});ro(t,rk,{text:r})}var t=on.some(function(t){return function(n){return e(n.parents,t)}}),o=on.some(function(n){var t=uB(i);e(t,n)});return{tooltip:"Formats",icon:on.none(),isSelectedFor:function(n){return function(){return i.formatter.match(n)}},getCurrentValue:nn(on.none()),getPreviewFor:function(t){return function(){var n=i.formatter.get(t);return n!==undefined?on.some({tag:0<n.length&&(n[0].inline||n[0].block)||"div",styleAttr:i.formatter.getCssText(t)}):on.none()}},onAction:lE(i),setInitialValue:o,nodeChangeHandler:t,shouldHide:i.getParam("style_formats_autohide",!1,"boolean"),isInvalid:function(n){return!i.formatter.canApply(n.format)},dataset:n}}function sB(o,r){return function(n,t){var e=o(n).mapError(function(n){return le(n)}).getOrDie();return r(e,t)}}function fB(n){var t=n.toolbar,e=n.buttons;return!1===t?[]:t===undefined||!0===t?function(e){var n=S(HD,function(n){var t=C(n.items,function(n){return En(e,n)||En(zD,n)});return{name:n.name,items:t}});return C(n,function(n){return 0<n.items.length})}(e):cn(t)?function(n){var t=n.split("|");return S(t,function(n){return{items:n.trim().split(" ")}})}(t):function(n){return h(n,function(n){return En(n,"name")&&En(n,"items")})}(t)?t:(v.console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])}function lB(t,e,o,r,n){return V(e,o.toLowerCase()).orThunk(function(){return n.bind(function(n){return Du(n,function(n){return V(e,n+o.toLowerCase())})})}).fold(function(){return V(zD,o.toLowerCase()).map(function(n){return n(t,r)}).orThunk(function(){return on.none()})},function(n){return function(t,e){return V(PD,t.type).fold(function(){return v.console.error("skipping button defined by",t),on.none()},function(n){return on.some(n(t,e))})}(n,r)})}function dB(e,o,r,i){var n=fB(o),t=S(n,function(n){var t=B(n.items,function(n){return 0===n.trim().length?[]:lB(e,o.buttons,n,r,i).toArray()});return{title:on.from(e.translate(n.name)),items:t}});return C(t,function(n){return 0<n.items.length})}function mB(e){return(Sr(e,"position").is("fixed")?on.none():To(e)).orThunk(function(){var n=we.fromTag("span");Ao(e,n);var t=To(n);return Pi(n),t}).map(du).getOrThunk(function(){return Iu(0,0)})}function gB(t){return function(n){return n.translate(-t.left(),-t.top())}}function pB(t){return function(n){return n.translate(t.left(),t.top())}}function hB(e){return function(n,t){return O(e,function(n,t){return t(n)},Iu(n,t))}}function vB(n,t,e){return n.fold(hB([pB(e),gB(t)]),hB([gB(t)]),hB([]))}function bB(n,t,e){return n.fold(hB([pB(e)]),hB([]),hB([pB(t)]))}function yB(n,t,e){return n.fold(hB([]),hB([gB(e)]),hB([pB(t),gB(e)]))}function xB(n,t,e){return n.fold(function(n,t){return{position:"absolute",left:n+"px",top:t+"px"}},function(n,t){return{position:"absolute",left:n-e.left()+"px",top:t-e.top()+"px"}},function(n,t){return{position:"fixed",left:n+"px",top:t+"px"}})}function wB(n,i,u,a){function t(o,r){return function(n,t){var e=o(i,u,a);return r(n.getOr(e.left()),t.getOr(e.top()))}}return n.fold(t(yB,ZD.offset),t(bB,ZD.absolute),t(vB,ZD.fixed))}function SB(n,t){var e=n.element();fr(e,t.transitionClass),dr(e,t.fadeOutClass),fr(e,t.fadeInClass),t.onShow(n)}function CB(n,t){var e=n.element();fr(e,t.transitionClass),dr(e,t.fadeInClass),fr(e,t.fadeOutClass),t.onHide(n)}function kB(n,t,e){return D(n,function(n){switch(n){case"bottom":return function(n,t){return n.bottom()<=t.bottom()}(t,e);case"top":return function(n,t){return n.y()>=t.y()}(t,e)}})}function OB(n,t){return Lo(n,t)?on.some(parseInt(zo(n,t),10)):on.none()}function EB(r,n){return OB(r,n.leftAttr).bind(function(o){return OB(r,n.topAttr).map(function(n){var t=mu(r),e=su(r);return yu(o,n,t,e)})})}function TB(n,t,e){var o=zo(n,t.positionAttr);switch(function(n,t){jo(n,t.leftAttr),jo(n,t.topAttr),jo(n,t.positionAttr)}(n,t),o){case"static":return on.some(oA["static"]());case"absolute":return on.some(oA.absolute(e.x(),e.y()));default:return on.none()}}function BB(n,t,e,o,r){var i=xu(n);if(kB(t.modes,i,e))return on.none();var u=r(),a=wr(n,"position");!function(n,t,e,o,r){Po(n,t.leftAttr,e),Po(n,t.topAttr,o),Po(n,t.positionAttr,r)}(n,t,i.x(),i.y(),a);var c=tA(i.x(),i.y()),s=vB(c,o,u),f=tA(e.x(),e.y()),l=vB(f,o,u),d=i.y()<=e.y()?l.top():l.top()+e.height()-i.height();return on.some(oA.fixed(s.left(),d))}function DB(n,t,e,o,r){var i=n.element();return Sr(i,"position").is("fixed")?function(t,e,o){return EB(t,e).filter(function(n){return kB(e.modes,n,o)}).bind(function(n){return TB(t,e,n)})}(i,t,e):BB(i,t,e,o,r)}function AB(t,n){bn(["left","top","position"],function(n){return kr(t.element(),n)}),n.onUndocked(t)}function _B(n,t,e,o,r){var i=xB(r,0,o);xr(n.element(),i),("fixed"===i.position?t.onDocked:t.onUndocked)(n)}function MB(o,n,r,i,u){void 0===u&&(u=!1),n.contextual.each(function(e){e.lazyContext(o).each(function(n){var t=function(n,t){return n.y()<t.bottom()&&n.bottom()>t.y()}(n,i);t!==r.isVisible()&&(r.setVisible(t),u&&!t?(gr(o.element(),[e.fadeOutClass]),e.onHide(o)):(t?SB:CB)(o,e))})})}function FB(r,i,n){var u=r.element();n.setDocked(!1),function(n,t){var e=n.element();return EB(e,t).bind(function(n){return TB(e,t,n)})}(r,i).each(function(n){n.fold(function(){return AB(r,i)},function(n,t){var e=Co(u),o=(pu(e),mB(u));_B(r,i,0,o,tA(n,t))},Z)}),n.setVisible(!0),i.contextual.each(function(n){pr(u,[n.fadeInClass,n.fadeOutClass,n.transitionClass]),n.onShow(r)}),rA(r,i,n)}function IB(n,t,e){e.isDocked()&&FB(n,t,e)}function RB(o){var r=o.element();Eo(r).each(function(n){if(cA.isDocked(o)){var t=mu(n);yr(r,"width",t+"px");var e=fu(r);yr(n,"padding-top",e+"px")}else kr(r,"width"),kr(n,"padding-top")})}function VB(n,t){t?(dr(n,sA.fadeOutClass),gr(n,[sA.transitionClass,sA.fadeInClass])):(dr(n,sA.fadeInClass),gr(n,[sA.fadeOutClass,sA.transitionClass]))}function NB(n,t){var e=we.fromDom(n.getContainer());t?(fr(e,fA),dr(e,lA)):(fr(e,lA),dr(e,fA))}function HB(i,e){function o(t){e().each(function(n){return t(n.element())})}function n(n){i.inline||RB(n),NB(i,cA.isDocked(n)),n.getSystem().broadcastOn([jf()],{}),e().each(function(n){return n.getSystem().broadcastOn([jf()],{})})}var r=ye(on.none()),t=i.inline?[]:function(){var n;return[lc.config({channels:(n={},n[mT()]={onReceive:RB},n)})]}();return g([vg.config({}),cA.config({leftAttr:"data-dock-left",topAttr:"data-dock-top",positionAttr:"data-dock-pos",contextual:N({lazyContext:function(n){var t=fu(n.element()),e=i.inline?i.getContentAreaContainer():i.getContainer(),o=xu(we.fromDom(e)),r=o.height()-t;return on.some(yu(o.x(),o.y(),o.width(),r))},onShow:function(){o(function(n){return VB(n,!0)})},onShown:function(t){o(function(n){return pr(n,[sA.transitionClass,sA.fadeInClass])}),r.get().each(function(n){!function(t,e){var o=Co(e);Sa(o).filter(function(n){return!jt(e,n)}).filter(function(n){return jt(n,we.fromDom(o.dom().body))||Ye(t,n)}).each(function(){return wa(e)})}(t.element(),n),r.set(on.none())})},onHide:function(n){r.set(function(n,t){return Ca(n).orThunk(function(){return t().toOption().bind(function(n){return Ca(n.element())})})}(n.element(),e)),o(function(n){return VB(n,!1)})},onHidden:function(){o(function(n){return pr(n,[sA.transitionClass])})}},sA),modes:["top"],onDocked:n,onUndocked:n})],t)}function PB(n){return"<alloy.field."+n+">"}function zB(n){return{element:function(){return n.element().dom()}}}function LB(e,o){var r=S(wn(o),function(n){var t=o[n],e=et(function(n){return tt("sidebar",CA,n)}(t));return{name:n,getApi:zB,onSetup:e.onSetup,onShow:e.onShow,onHide:e.onHide}});return S(r,function(n){var t=ye(Z);return e.slot(n.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:Jp([Ep(n,t),Tp(n,t),lo(Bi(),function(t,n){var e=n.event();E(r,function(n){return n.name===e.name()}).each(function(n){(e.visible()?n.onShow:n.onHide)(n.getApi(t))})})])})})}function jB(n,t){Zl.getCurrent(n).each(function(n){return mg.set(n,[function(t){return SA.sketch(function(n){return{dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:LB(n,t),slotBehaviours:Jp([Ii(function(n){return SA.hideAllSlots(n)})])}})}(t)])})}function UB(n){return Zl.getCurrent(n).bind(function(n){return cT.isGrowing(n)||cT.hasGrown(n)?Zl.getCurrent(n).bind(function(t){return E(SA.getSlotNames(t),function(n){return SA.isShowing(t,n)})}):on.none()})}function WB(n,t,e){var o=n.element();!0===t?(mg.set(n,[function(n){return{dom:{tag:"div",attributes:{"aria-label":n.translate("Loading...")},classes:["tox-throbber__busy-spinner"]},components:[{dom:cp('<div class="tox-spinner"><div></div><div></div><div></div></div>')}],behaviours:ba([lg.config({mode:"special",onTab:function(){return on.some(!0)},onShiftTab:function(){return on.some(!0)}}),vg.config({})])}}(e)]),kr(o,"display"),jo(o,"aria-hidden")):(mg.set(n,[]),yr(o,"display","none"),Po(o,"aria-hidden","true"))}function GB(n){return"string"==typeof n?n.split(" "):n}function XB(e,o){var r=An(IA,o.menus),t=0<wn(o.menus).length,n=o.menubar===undefined||!0===o.menubar?GB("file edit view insert format tools table help"):GB(!1===o.menubar?"":o.menubar),i=C(n,function(n){return t&&o.menus.hasOwnProperty(n)&&o.menus[n].hasOwnProperty("items")||IA.hasOwnProperty(n)}),u=S(i,function(n){var t=r[n];return function(n,e,t){var o=function(n){return n.getParam("removed_menuitems","")}(t).split(/[ ,]/);return{text:n.title,getItems:function(){return B(n.items,function(n){var t=n.toLowerCase();return 0===t.trim().length?[]:x(o,function(n){return n===t})?[]:"separator"===t||"|"===t?[{type:"separator"}]:e.menuItems[t]?[e.menuItems[t]]:[]})}}}({title:t.title,items:GB(t.items)},o,e)});return C(u,function(n){return 0<n.getItems().length&&x(n.getItems(),function(n){return"separator"!==n.type})})}function YB(n,t){var e,o=function(n){var t=n.settings,e=t.skin,o=t.skin_url;if(!1!==e){var r=e||"oxide";o=o?n.documentBaseURI.toAbsolute(o):Gb.baseURL+"/skins/ui/"+r}return o}(t);o&&(e=o+"/skin.min.css",t.contentCSS.push(o+(n?"/content.inline":"/content")+".min.css")),!1===function(n){return!1===n.getParam("skin")}(t)&&e?Rh.DOM.styleSheetLoader.load(e,RA(t)):RA(t)()}function qB(t,n,e,o){var r=n.outerContainer,i=e.toolbar,u=e.buttons;if(h(i,cn)){var a=i.map(function(n){return dB(t,{toolbar:n,buttons:u},{backstage:o},on.none())});FA.setToolbars(r,a)}else FA.setToolbar(r,dB(t,e,{backstage:o},on.none()))}function KB(n){return function(n){var t=Fb(n),e=Vb(n),o=Hb(n);return UA(t).map(function(n){return jA(n,e,o)})}(n).getOr(Fb(n))}function JB(n){var t=Ib(n),e=Rb(n),o=Nb(n);return UA(t).map(function(n){return jA(n,e,o)})}function $B(n,t){return function(){n.execCommand("mceToggleFormat",!1,t)}}function QB(n){!function(e){yk.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],function(n,t){e.ui.registry.addToggleButton(n.name,{tooltip:n.text,icon:n.icon,onSetup:fE(e,n.name),onAction:$B(e,n.name)})});for(var n=1;n<=6;n++){var t="h"+n;e.ui.registry.addToggleButton(t,{text:t.toUpperCase(),tooltip:"Heading "+n,onSetup:fE(e,t),onAction:$B(e,t)})}}(n),function(t){yk.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"}],function(n){t.ui.registry.addButton(n.name,{tooltip:n.text,icon:n.icon,onAction:function(){return t.execCommand(n.action)}})})}(n),function(t){yk.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],function(n){t.ui.registry.addToggleButton(n.name,{tooltip:n.text,icon:n.icon,onAction:function(){return t.execCommand(n.action)},onSetup:fE(t,n.name)})})}(n)}function ZB(n,t,e){function o(){return!!t.undoManager&&t.undoManager[e]()}function r(){n.setDisabled(t.readonly||!o())}return n.setDisabled(!o()),t.on("Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",r),function(){return t.off("Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",r)}}function nD(n,t){return{anchor:"makeshift",x:n,y:t}}function tD(n){return"longpress"===n.type||0===n.type.indexOf("touch")}function eD(n,t){var e=Rh.DOM.getPos(n);return function(n,t,e){return nD(n.x+t,n.y+e)}(t,e.x,e.y)}function oD(n,t){return"contextmenu"===t.type?n.inline?function(n){if(tD(n)){var t=n.touches[0];return nD(t.pageX,t.pageY)}return nD(n.pageX,n.pageY)}(t):eD(n.getContentAreaContainer(),function(n){if(tD(n)){var t=n.touches[0];return nD(t.clientX,t.clientY)}return nD(n.clientX,n.clientY)}(t)):ZA(n)}function rD(n){return{anchor:"node",node:on.some(we.fromDom(n.selection.getNode())),root:we.fromDom(n.getBody())}}function iD(n,t,e,o,r,i){var u=e(),a=function(n,t,e){return e?rD(n):oD(n,t)}(n,t,i);NC(u,Fh.CLOSE_ON_EXECUTE,o,!1).map(function(n){t.preventDefault(),jg.showMenuAt(r,a,{menu:{markers:wv("normal")},data:n})})}function uD(t,e,n,o,r,i){var u=function(n,t){var e=t?rD(n):ZA(n);return N({bubble:Oa(0,12,t_),layouts:n_,overrides:{maxWidthFunction:RE(),maxHeightFunction:Cf()}},e)}(t,i);NC(n,Fh.CLOSE_ON_EXECUTE,o,!0).map(function(n){e.preventDefault(),jg.showMenuWithinBounds(r,u,{menu:{markers:wv("normal")},data:n,type:"horizontal"},function(){return on.some(cE(t))}),t.fire(YE)})}function aD(t,e,o,r,i,u){function n(){var n=o();uD(t,e,n,r,i,u)}var a=Ht(),c=a.os.isiOS(),s=a.os.isOSX(),f=a.os.isAndroid();if(!s&&!c||u)f&&!u&&t.selection.setCursorLocation(e.target,0),n();else{var l=function(){!function(n){function t(){qg.setEditorTimeout(n,function(){n.selection.setRng(e)},10),i()}var e=n.selection.getRng();n.once("touchend",t);function o(n){n.preventDefault(),n.stopImmediatePropagation()}n.on("mousedown",o,!0);function r(){return i()}n.once("longpresscancel",r);var i=function(){n.off("touchend",t),n.off("longpresscancel",r),n.off("mousedown",o)}}(t),n()};!function(n,t){var e=n.selection;if(e.isCollapsed()||t.touches.length<1)return!1;var o=t.touches[0],r=e.getRng();return Uc(n.getWin(),Tc.domRange(r)).exists(function(n){return n.left()<=o.clientX&&n.right()>=o.clientX&&n.top()<=o.clientY&&n.bottom()>=o.clientY})}(t,e)?(t.once("selectionchange",l),t.once("touchend",function(){return t.off("selectionchange",l)})):l()}}function cD(n){return"string"==typeof n?n.split(/[ ,]/):n}function sD(n){return cn(n)?"|"===n:"separator"===n.type}function fD(n,t){if(0===t.length)return n;var e=F(n).filter(function(n){return!sD(n)}).fold(function(){return[]},function(n){return[i_]});return n.concat(e).concat(t).concat([i_])}function lD(i,n,t){function e(n){return jg.hide(a)}function o(o){var n="longpress"===o.type;if(e_(i)&&o.preventDefault(),!function(n,t){return t.ctrlKey&&!e_(n)}(i,o)&&!r_(i)){var r=!n&&(2!==o.button||o.target===i.getBody());(u()?aD:iD)(i,o,function(){var n=r?i.selection.getStart(!0):o.target,t=i.ui.registry.getAll(),e=o_(i);return function(r,n,i){var t=O(n,function(n,t){if(En(r,t)){var e=r[t].update(i);if(cn(e))return fD(n,e.split(" "));if(0<e.length){var o=S(e,u_);return fD(n,o)}return n}return n.concat([t])},[]);return 0<t.length&&sD(t[t.length-1])&&t.pop(),t}(t.contextMenus,e,n)},t,a,r)}}var u=Ht().deviceType.isTouch,a=uu(jg.sketch({dom:{tag:"div"},lazySink:n,onEscape:function(){return i.focus()},onShow:function(){return t.setContextMenuState(!0)},onHide:function(){return t.setContextMenuState(!1)},fireDismissalEventInstead:{},inlineBehaviours:ba([Kd("dismissContextMenu",[lo(Oi(),function(n,t){zf.close(n),i.focus()})])])}));i.on("init",function(){var n="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(u()?"":" ResizeWindow");i.on(n,e),i.on(u()?"longpress":"longpress contextmenu",o)})}function dD(n,t){n.getSystem().addToGui(t),function(n){Eo(n.element()).filter(Hr).each(function(t){Sr(t,"z-index").each(function(n){Po(t,a_,n)}),yr(t,"z-index",wr(n.element(),"z-index"))})}(t)}function mD(n){!function(n){Eo(n.element()).filter(Hr).each(function(n){var t=zo(n,a_);Lo(n,a_)?yr(n,"z-index",t):kr(n,"z-index"),jo(n,a_)})}(n),n.getSystem().removeFromGui(n)}function gD(n,t,e){return n.getSystem().build(Wb.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:e}))}function pD(n,t,e,o){return function(n,t){var e=n.element(),o=parseInt(zo(e,t.leftAttr),10),r=parseInt(zo(e,t.topAttr),10);return isNaN(o)||isNaN(r)?on.none():on.some(Iu(o,r))}(n,t).fold(function(){return e},function(n){return eA(n.left()+o.left(),n.top()+o.top())})}function hD(n,t,e,o,r,i){var u=pD(n,t,e,o),a=t.mustSnap?f_(n,t,u,r,i):l_(n,t,u,r,i),c=vB(u,r,i);return function(n,t,e){var o=n.element();Po(o,t.leftAttr,e.left()+"px"),Po(o,t.topAttr,e.top()+"px")}(n,t,c),a.fold(function(){return{coord:eA(c.left(),c.top()),extra:on.none()}},function(n){return{coord:n.output(),extra:n.extra()}})}function vD(n,t){!function(n,t){var e=n.element();jo(e,t.leftAttr),jo(e,t.topAttr)}(n,t)}function bD(n,e,o,r){return Du(n,function(n){var t=n.sensor();return function(n,t,e,o,r,i){var u=bB(n,r,i),a=bB(t,r,i);return Math.abs(u.left()-a.left())<=e&&Math.abs(u.top()-a.top())<=o}(e,t,n.range().left(),n.range().top(),o,r)?on.some({output:nn(wB(n.output(),e,o,r)),extra:n.extra}):on.none()})}function yD(t){return function(n,t,e,o){return n.isSome()&&t.isSome()&&e.isSome()?on.some(o(n.getOrDie(),t.getOrDie(),e.getOrDie())):on.none()}(Sr(t,"left"),Sr(t,"top"),Sr(t,"position"),function(n,t,e){return("fixed"===e?eA:nA)(parseInt(n,10),parseInt(t,10))}).getOrThunk(function(){var n=du(t);return tA(n.left(),n.top())})}function xD(e,n,o,r,i,u,t){return function(n,t,e,o,r){var i=r.bounds,u=bB(t,e,o),a=us(u.left(),i.x(),i.x()+i.width()-r.width),c=us(u.top(),i.y(),i.y()+i.height()-r.height),s=tA(a,c);return t.fold(function(){var n=yB(s,e,o);return nA(n.left(),n.top())},function(){return s},function(){var n=vB(s,e,o);return eA(n.left(),n.top())})}(0,n.fold(function(){var n=function(n,e,o){return n.fold(function(n,t){return ZD.offset(n+e,t+o)},function(n,t){return ZD.absolute(n+e,t+o)},function(n,t){return ZD.fixed(n+e,t+o)})}(o,u.left(),u.top()),t=vB(n,r,i);return eA(t.left(),t.top())},function(t){var n=hD(e,t,o,u,r,i);return n.extra.each(function(n){t.onSensor(e,n)}),n.coord}),r,i,t)}function wD(n,t){return{bounds:n.getBounds(),height:fu(t.element()),width:gu(t.element())}}function SD(t,e,n,o,r){var i=n.update(o,r),u=n.getStartData().getOrThunk(function(){return wD(e,t)});i.each(function(n){!function(n,t,e,o){var r=t.getTarget(n.element());if(t.repositionTarget){var i=Co(n.element()),u=pu(i),a=mB(r),c=yD(r),s=xD(n,t.snaps,c,u,a,o,e),f=xB(s,0,a);xr(r,f)}t.onDrag(n,r,o)}(t,e,u,n)})}function CD(t,n,e,o){n.each(mD),e.snaps.each(function(n){vD(t,n)});var r=e.getTarget(t.element());o.reset(),e.onDrop(t,r)}function kD(n){return function(t,e){function o(n){e.setStartData(wD(t,n))}return co(g([lo(wi(),function(n){e.getStartData().each(function(){return o(n)})})],n(t,e,o)))}}function OD(u,a,c){return[lo(Yr(),function(t,n){if(0===n.event().raw().button){n.stop();var e=function(){return CD(t,on.some(i),u,a)},o=hb(e,200),r={drop:e,delayDrop:o.schedule,forceDrop:e,move:function(n){o.cancel(),SD(t,u,a,d_,n)}},i=gD(t,u.blockerClass,function(e){return co([lo(Yr(),e.forceDrop),lo(Jr(),e.drop),lo(qr(),function(n,t){e.move(t.event())}),lo(Kr(),e.delayDrop)])}(r));c(t),dD(t,i)}})]}function ED(i,u,a){var c=ye(on.none());return[lo(Ur(),function(t,n){n.stop();function e(){CD(t,c.get(),i,u),c.set(on.none())}var o={drop:e,delayDrop:function(){},forceDrop:e,move:function(n){SD(t,i,u,g_,n)}},r=gD(t,i.blockerClass,function(e){return co([lo(Ur(),e.forceDrop),lo(Gr(),e.drop),lo(Xr(),e.drop),lo(Wr(),function(n,t){e.move(t.event())})])}(o));c.set(on.some(r));a(t),dD(t,r)}),lo(Wr(),function(n,t){t.stop(),SD(n,i,u,g_,t.event())}),lo(Gr(),function(n,t){t.stop(),CD(n,c.get(),i,u),c.set(on.none())}),lo(Xr(),function(n){CD(n,c.get(),i,u),c.set(on.none())})]}function TD(n,r,i,u,t,e){return n.fold(function(){return w_.snap({sensor:tA(i-20,u-20),range:Iu(t,e),output:tA(on.some(i),on.some(u)),extra:{td:r}})},function(n){var t=i-20,e=u-20,o=n.element().dom().getBoundingClientRect();return w_.snap({sensor:tA(t,e),range:Iu(40,40),output:tA(on.some(i-o.width/2),on.some(u-o.height/2)),extra:{td:r}})})}function BD(n,o,r){return{getSnapPoints:n,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:function(n,t){var e=t.td;!function(n,t){return n.exists(function(n){return jt(n,t)})}(o.get(),e)&&(o.set(on.some(e)),r(e))},mustSnap:!0}}function DD(n){return vm(Gg.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:ba([w_.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:n}),Ew.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}}))}var AD,_D,MD,FD,ID,RD=[{title:"Left",icon:"align-left",format:"alignleft"},{title:"Center",icon:"align-center",format:"aligncenter"},{title:"Right",icon:"align-right",format:"alignright"},{title:"Justify",icon:"align-justify",format:"alignjustify"}],VD=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],ND={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},HD=[{name:"history",items:["undo","redo"]},{name:"styles",items:["styleselect"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],PD={button:sB(JO,function(n,t){return function(n,t){return WT(n,t,[])}(n,t.backstage.shared.providers)}),togglebutton:sB(QO,function(n,t){return function(n,t){return GT(n,t,[])}(n,t.backstage.shared.providers)}),menubutton:sB($O,function(n,t){return PC(n,"tox-tbtn",t.backstage,on.none())}),splitbutton:sB(function(n){return tt("SplitButton",xT,n)},function(n,t){return rE(n,t.backstage.shared)}),styleSelectButton:function(n,t){return function(n,t){var e=N({type:"advanced"},t.styleselect);return mE(n,t,cB(n,e))}(n,t.backstage)},fontsizeSelectButton:function(n,t){return function(n,t){return mE(n,t,rB(n))}(n,t.backstage)},fontSelectButton:function(n,t){return function(n,t){return mE(n,t,eB(n))}(n,t.backstage)},formatButton:function(n,t){return function(n,t){return mE(n,t,aB(n))}(n,t.backstage)},alignMenuButton:function(n,t){return function(n,t){return mE(n,t,nB(n))}(n,t.backstage)}},zD={styleselect:PD.styleSelectButton,fontsizeselect:PD.fontsizeSelectButton,fontselect:PD.fontSelectButton,formatselect:PD.formatButton,align:PD.alignMenuButton},LD={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},jD={maxHeightFunction:Cf(),maxWidthFunction:RE()},UD={onLtr:function(){return[oc,rc,ca,ua,sa,aa,Ug,Wg,pm,mm,hm,gm]},onRtl:function(){return[oc,rc,sa,aa,ca,ua,Ug,Wg,hm,gm,pm,mm]}},WD={onLtr:function(){return[rc,ua,aa,ca,sa,oc,Ug,Wg,pm,mm,hm,gm]},onRtl:function(){return[rc,aa,ua,sa,ca,oc,Ug,Wg,hm,gm,pm,mm]}},GD=function(u,n,e,a){function c(){return cE(u)}function s(){if(l()&&a.backstage.isContextMenuOpen())return!0;var n=function(){var n=g.get().map(function(n){return n.getBoundingClientRect()}).getOrThunk(function(){return u.selection.getRng().getBoundingClientRect()}),t=u.inline?pu().top():wu(we.fromDom(u.getBody())).y();return{y:n.top+t,bottom:n.bottom+t}}(),t=c();return!function(n,t,e,o){return Math.max(n,e)<=Math.min(t,o)}(n.y,n.bottom,t.y(),t.bottom())}function t(){jg.hide(d)}function o(){m.get().each(function(n){var t=d.element();kr(t,"display"),s()?yr(t,"display","none"):Af.positionWithinBounds(e,n,d,on.some(c()))})}function f(n){return{dom:{tag:"div",classes:["tox-pop__dialog"]},components:[n],behaviours:ba([lg.config({mode:"acyclic"}),Kd("pop-dialog-wrap-events",[Ii(function(n){u.shortcuts.add("ctrl+F9","focus statusbar",function(){return lg.focusIn(n)})}),Ri(function(n){u.shortcuts.remove("ctrl+F9")})])])}}var l=Ht().deviceType.isTouch,d=uu(function(n){var e=ye([]);return jg.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:function(n){e.set([]),jg.getContent(n).each(function(n){kr(n.element(),"visibility")}),dr(n.element(),QT),kr(n.element(),"width")},inlineBehaviours:ba([Kd("context-toolbar-events",[bo(ii(),function(n,t){jg.getContent(n).each(function(n){}),dr(n.element(),QT),kr(n.element(),"width")}),lo($T,function(t,e){kr(t.element(),"width");var n=mu(t.element());jg.setContent(t,e.event().contents()),fr(t.element(),QT);var o=mu(t.element());yr(t.element(),"width",n+"px"),jg.getContent(t).each(function(n){e.event().focus().bind(function(n){return wa(n),Ca(t.element())}).orThunk(function(){return lg.focusIn(n),Sa()})}),qg.setTimeout(function(){yr(t.element(),"width",o+"px")},0)}),lo(KT,function(n,t){jg.getContent(n).each(function(n){e.set(e.get().concat([{bar:n,focus:Sa()}]))}),ro(n,$T,{contents:t.event().forwardContents(),focus:on.none()})}),lo(JT,function(t,n){F(e.get()).each(function(n){e.set(e.get().slice(0,e.get().length-1)),ro(t,$T,{contents:au(n.bar),focus:n.focus})})})]),lg.config({mode:"special",onEscape:function(t){return F(e.get()).fold(function(){return n.onEscape()},function(n){return oo(t,JT),on.some(!0)})}})]),lazySink:function(){return an.value(n.sink)}})}({sink:e,onEscape:function(){return u.focus(),on.some(!0)}})),m=ye(on.none()),g=ye(on.none()),r=ye(null),p=L(function(){return qT(n,function(n){var t=h(n);ro(d,KT,{forwardContents:f(t)})})}),h=function(n){var t,e,o=u.ui.registry.getAll().buttons,r=Yb(u)===jb.scrolling?jb.scrolling:jb["default"],i=p();return"contexttoolbar"===n.type?(t=An(o,i.formNavigators),e=dB(u,{buttons:t,toolbar:n.items},a,on.some(["form:"])),KO({type:r,uid:Xo("context-toolbar"),initGroups:e,onEscape:on.none,cyclicKeying:!0,backstage:a.backstage,getSink:function(){return an.error("")}})):XT(r,n,a.backstage)};u.on("contexttoolbar-show",function(t){var n=p();Nn(n.lookupTable,t.toolbarKey).each(function(n){y(n,t.target===u?on.none():on.some(t)),jg.getContent(d).each(lg.focusIn)})});function v(n,t){var e="node"===n?a.backstage.shared.anchors.node(t):a.backstage.shared.anchors.cursor();return Dn(e,function(n,t){return"line"===n?{bubble:Oa(12,0,LD),layouts:{onLtr:function(){return[fa]},onRtl:function(){return[la]}},overrides:jD}:{bubble:Oa(0,12,LD),layouts:t?WD:UD,overrides:jD}}(n,l()))}function i(){var n=p();YT(n,u).fold(function(){m.set(on.none()),jg.hide(d)},function(n){y(n.toolbarApi,on.some(n.elem.dom()))})}function b(n){x(),r.set(n)}var y=function(n,t){if(x(),!l()||!a.backstage.isContextMenuOpen()){var e=h(n),o=t.map(we.fromDom),r=v(n.position,o);m.set(on.some(r)),g.set(t);var i=d.element();kr(i,"display"),jg.showWithinBounds(d,r,f(e),function(){return on.some(c())}),s()&&yr(i,"display","none")}},x=function(){var n=r.get();null!==n&&(qg.clearTimeout(n),r.set(null))};u.on("init",function(){u.on(YE,t),u.on("ScrollContent ScrollWindow longpress",o),u.on("click keyup SetContent ObjectResized ResizeEditor",function(n){b(qg.setEditorTimeout(u,i,0))}),u.on("focusout",function(n){qg.setEditorTimeout(u,function(){Ca(e.element()).isNone()&&Ca(d.element()).isNone()&&(m.set(on.none()),jg.hide(d))},0)}),u.on("SwitchMode",function(){u.readonly&&(m.set(on.none()),jg.hide(d))}),u.on("NodeChange",function(n){Ca(d.element()).fold(function(){b(qg.setEditorTimeout(u,i,0))},function(n){})})})},XD=function(n,o,r){function t(t,e){bn([o,r],function(n){n.broadcastEvent(t,e)})}function e(t,e){bn([o,r],function(n){n.broadcastOn([t],e)})}function i(n){return e(Lf(),{target:n.target()})}function u(n){return e(Lf(),{target:we.fromDom(n.target)})}function a(n){0===n.button&&e(Uf(),{target:we.fromDom(n.target)})}function c(n){return t(wi(),pb(n))}function s(n){e(jf(),{}),t(Si(),pb(n))}function f(){return e(jf(),{})}var l=sb(we.fromDom(v.document),"touchstart",i),d=sb(we.fromDom(v.document),"touchmove",function(n){return t(yi(),n)}),m=sb(we.fromDom(v.document),"touchend",function(n){return t(xi(),n)}),g=sb(we.fromDom(v.document),"mousedown",i),p=sb(we.fromDom(v.document),"mouseup",function(n){0===n.raw().button&&e(Uf(),{target:n.target()})});n.on("PostRender",function(){n.on("click",u),n.on("tap",u),n.on("mouseup",a),n.on("ScrollWindow",c),n.on("ResizeWindow",s),n.on("ResizeEditor",f)}),n.on("remove",function(){n.off("click",u),n.off("tap",u),n.off("mouseup",a),n.off("ScrollWindow",c),n.off("ResizeWindow",s),n.off("ResizeEditor",f),g.unbind(),l.unbind(),d.unbind(),m.unbind(),p.unbind()}),n.on("detach",function(){ws(o),ws(r),o.destroy(),r.destroy()})},YD=Tl,qD=Ol,KD=nn([St("shell",!1),ct("makeItem"),St("setupItem",Z),nl("listBehaviours",[mg])]),JD=Sl({name:"items",overrides:function(n){return{behaviours:ba([mg.config({})])}}}),$D=nn([JD]),QD=Al({name:nn("CustomList")(),configFields:KD(),partFields:$D(),factory:function(s,n,t,e){var o=s.shell?{behaviours:[mg.config({})],components:[]}:{behaviours:[],components:n},r=function(n){return s.shell?on.some(n):qs(n,s,"items")};return{uid:s.uid,dom:s.dom,components:o.components,behaviours:Rs(s.listBehaviours,o.behaviours),apis:{setItems:function(a,c){r(a).fold(function(){throw v.console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},function(t){var n=mg.contents(t),e=c.length,o=e-n.length,r=0<o?function(n,t){for(var e=[],o=0;o<n;o++)e.push(t(o));return e}(o,function(){return s.makeItem()}):[],i=n.slice(e);bn(i,function(n){return mg.remove(t,n)}),bn(r,function(n){return mg.append(t,n)});var u=mg.contents(t);bn(u,function(n,t){s.setupItem(a,n,c[t],t)})})}}}},apis:{setItems:function(n,t,e){n.setItems(t,e)}}}),ZD=Tn([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),nA=ZD.offset,tA=ZD.absolute,eA=ZD.fixed,oA=Tn([{"static":[]},{absolute:["x","y"]},{fixed:["x","y"]}]),rA=function(n,t,e){n.getSystem().isConnected()&&function(e,o,r){var i=o.lazyViewport(e),n=e.element(),t=Co(n),u=pu(t),a=L(function(){return mB(n)}),c=r.isDocked();c&&MB(e,o,r,i),DB(e,o,i,u,a).each(function(n){r.setDocked(!c),n.fold(function(){return AB(e,o)},function(n,t){return _B(e,o,0,a(),tA(n,t))},function(n,t){MB(e,o,r,i,!0),_B(e,o,0,a(),eA(n,t))})})}(n,t,e)},iA=/* */Object.freeze({refresh:rA,reset:IB,isDocked:function(n,t,e){return e.isDocked()}}),uA=/* */Object.freeze({events:function(o,r){return co([bo(ii(),function(t,e){o.contextual.each(function(n){mr(t.element(),n.transitionClass)&&(pr(t.element(),[n.transitionClass,n.fadeInClass]),(r.isVisible()?n.onShown:n.onHidden)(t));e.stop()})}),lo(wi(),function(n,t){rA(n,o,r)}),lo(Si(),function(n,t){IB(n,o,r)})])}}),aA=[wt("contextual",[ft("fadeInClass"),ft("fadeOutClass"),ft("transitionClass"),dt("lazyContext"),qu("onShow"),qu("onShown"),qu("onHide"),qu("onHidden")]),Bt("lazyViewport",Su),ft("leftAttr"),ft("topAttr"),ft("positionAttr"),(AD="modes",_D=["top","bottom"],MD=ge,Ct(AD,_D,Kn(MD))),qu("onDocked"),qu("onUndocked")],cA=ya({fields:aA,name:"docking",active:uA,apis:iA,state:/* */Object.freeze({init:function(){var t=ye(!1),e=ye(!0);return nu({isDocked:function(){return t.get()},setDocked:function(n){return t.set(n)},isVisible:function(){return e.get()},setVisible:function(n){return e.set(n)},readState:function(){return"docked: "+t.get()+", visible: "+e.get()}})}})}),sA={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},fA="tox-tinymce--toolbar-sticky-on",lA="tox-tinymce--toolbar-sticky-off",dA=/* */Object.freeze({setup:function(n,t){n.inline||(n.on("ResizeWindow ResizeEditor ResizeContent",function(){t().each(RB)}),n.on("SkinLoaded",function(){t().each(cA.reset)}),n.on("FullscreenStateChanged",function(){t().each(cA.refresh)})),n.on("PostRender",function(){NB(n,!1)})},isDocked:function(n){return n().map(cA.isDocked).getOr(!1)},getBehaviours:HB}),mA=Z,gA=u,pA=nn([]),hA=/* */Object.freeze({setup:mA,isDocked:gA,getBehaviours:pA}),vA=Dl({factory:function(t,o){var n={focus:lg.focusIn,setMenus:function(n,t){var e=S(t,function(t){var n={type:"menubutton",text:t.text,fetch:function(n){n(t.getItems())}},e=$O(n).mapError(function(n){return le(n)}).getOrDie();return PC(e,"tox-mbtn",o.backstage,on.some("menuitem"))});mg.set(n,e)}};return{uid:t.uid,dom:t.dom,components:[],behaviours:ba([mg.config({}),Kd("menubar-events",[Ii(function(n){t.onSetup(n)}),lo($r(),function(e,n){ku(e.element(),".tox-mbtn--active").each(function(t){Ou(n.event().target(),".tox-mbtn").each(function(n){jt(t,n)||e.getSystem().getByDom(t).each(function(t){e.getSystem().getByDom(n).each(function(n){Ow.expand(n),Ow.close(t),vg.focus(n)})})})})}),lo(Ti(),function(e,n){n.event().prevFocus().bind(function(n){return e.getSystem().getByDom(n).toOption()}).each(function(t){n.event().newFocus().bind(function(n){return e.getSystem().getByDom(n).toOption()}).each(function(n){Ow.isOpen(t)&&(Ow.expand(n),Ow.close(t))})})})]),lg.config({mode:"flow",selector:".tox-mbtn",onEscape:function(n){return t.onEscape(n),on.some(!0)}}),Gy.config({})]),apis:n,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[ct("dom"),ct("uid"),ct("onEscape"),ct("backstage"),St("onSetup",Z)],apis:{focus:function(n,t){n.focus(t)},setMenus:function(n,t,e){n.setMenus(t,e)}}}),bA="container",yA=[Fs("slotBehaviours",[])],xA=function(r,n,t){function e(n){return Qs(r)}function o(e,o){return void 0===o&&(o=undefined),function(n,t){return qs(n,r,t).map(function(n){return e(n,t)}).getOr(o)}}function i(n,t){return"true"!==zo(n.element(),"aria-hidden")}var u,a=o(i,!1),c=o(function(n,t){if(i(n)){var e=n.element();yr(e,"display","none"),Po(e,"aria-hidden","true"),ro(n,Bi(),{name:t,visible:!1})}}),s=(u=c,function(t,n){bn(n,function(n){return u(t,n)})}),f=o(function(n,t){if(!i(n)){var e=n.element();kr(e,"display"),jo(e,"aria-hidden"),ro(n,Bi(),{name:t,visible:!0})}}),l={getSlotNames:e,getSlot:function(n,t){return qs(n,r,t)},isShowing:a,hideSlot:c,hideAllSlots:function(n){return s(n,e())},showSlot:f};return{uid:r.uid,dom:r.dom,components:n,behaviours:Is(r.slotBehaviours),apis:l}},wA=P({getSlotNames:function(n,t){return n.getSlotNames(t)},getSlot:function(n,t,e){return n.getSlot(t,e)},isShowing:function(n,t,e){return n.isShowing(t,e)},hideSlot:function(n,t,e){return n.hideSlot(t,e)},hideAllSlots:function(n,t){return n.hideAllSlots(t)},showSlot:function(n,t,e){return n.showSlot(t,e)}},$o),SA=N(N({},wA),{sketch:function(n){var e,t=(e=[],{slot:function(n,t){return e.push(n),Us(bA,PB(n),t)},record:function(){return e}}),o=n(t),r=t.record(),i=S(r,function(n){return xl({name:n,pname:PB(n)})});return of(bA,yA,i,xA,o)}}),CA=re([yt("icon"),yt("tooltip"),Bt("onShow",Z),Bt("onHide",Z),Bt("onSetup",function(){return Z})]),kA=Xo("FixSizeEvent"),OA=Xo("AutoSizeEvent"),EA=qD.optional({factory:vA,name:"menubar",schema:[ct("backstage")]}),TA=qD.optional({factory:{sketch:function(n){return QD.sketch({uid:n.uid,dom:n.dom,listBehaviours:ba([lg.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:function(){return KO({type:n.split,uid:Xo("multiple-toolbar-item"),backstage:n.backstage,cyclicKeying:!1,getSink:n.getSink,initGroups:[],onEscape:function(){return on.none()}})},setupItem:function(n,t,e,o){JE.setGroups(t,e)},shell:!0})}},name:"multiple-toolbar",schema:[ct("dom"),ct("onEscape")]}),BA=qD.optional({factory:{sketch:function(n){return function(n){return n.split===jb.sliding?qO:n.split===jb.floating?YO:KO}(n)({type:n.split,uid:n.uid,onEscape:function(){return n.onEscape(),on.some(!0)},cyclicKeying:!1,initGroups:[],getSink:n.getSink,backstage:n.backstage,moreDrawerData:{lazyToolbar:n.lazyToolbar,lazyMoreButton:n.lazyMoreButton,lazyHeader:n.lazyHeader}})}},name:"toolbar",schema:[ct("dom"),ct("onEscape"),ct("getSink")]}),DA=qD.optional({factory:{sketch:function(n){var t=n.editor,e=n.sticky?HB:pA;return{uid:n.uid,dom:n.dom,components:n.components,behaviours:ba(e(t,n.getSink))}}},name:"header",schema:[ct("dom")]}),AA=qD.optional({name:"socket",schema:[ct("dom")]}),_A=qD.optional({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"complementary"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:ba([Gy.config({}),vg.config({}),cT.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:function(n){Zl.getCurrent(n).each(SA.hideAllSlots),oo(n,OA)},onGrown:function(n){oo(n,OA)},onStartGrow:function(n){ro(n,kA,{width:Sr(n.element(),"width").getOr("")})},onStartShrink:function(n){ro(n,kA,{width:mu(n.element())+"px"})}}),mg.config({}),Zl.config({find:function(n){var t=mg.contents(n);return yn(t)}})])}],behaviours:ba([SS(0),Kd("sidebar-sliding-events",[lo(kA,function(n,t){yr(n.element(),"width",t.event().width())}),lo(OA,function(n,t){kr(n.element(),"width")})])])}}},name:"sidebar",schema:[ct("dom")]}),MA=qD.optional({factory:{sketch:function(n){return{uid:n.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:ba([mg.config({})]),components:[]}}},name:"throbber",schema:[ct("dom")]}),FA=Al({name:"OuterContainer",factory:function(e,n,t){var o={getSocket:function(n){return YD.getPart(n,e,"socket")},setSidebar:function(n,t){YD.getPart(n,e,"sidebar").each(function(n){return jB(n,t)})},toggleSidebar:function(n,t){YD.getPart(n,e,"sidebar").each(function(n){return function(n,e){Zl.getCurrent(n).each(function(t){Zl.getCurrent(t).each(function(n){cT.hasGrown(t)?SA.isShowing(n,e)?cT.shrink(t):(SA.hideAllSlots(n),SA.showSlot(n,e)):(SA.hideAllSlots(n),SA.showSlot(n,e),cT.grow(t))})})}(n,t)})},whichSidebar:function(n){return YD.getPart(n,e,"sidebar").bind(UB).getOrNull()},getHeader:function(n){return YD.getPart(n,e,"header")},getToolbar:function(n){return YD.getPart(n,e,"toolbar")},setToolbar:function(n,t){YD.getPart(n,e,"toolbar").each(function(n){n.getApis().setGroups(n,t)})},setToolbars:function(n,t){YD.getPart(n,e,"multiple-toolbar").each(function(n){QD.setItems(n,t)})},refreshToolbar:function(n){YD.getPart(n,e,"toolbar").each(function(n){return n.getApis().refresh(n)})},getMoreButton:function(n){return YD.getPart(n,e,"toolbar").bind(function(n){return n.getApis().getMoreButton(n)})},getThrobber:function(n){return YD.getPart(n,e,"throbber")},focusToolbar:function(n){YD.getPart(n,e,"toolbar").orThunk(function(){return YD.getPart(n,e,"multiple-toolbar")}).each(function(n){lg.focusIn(n)})},setMenubar:function(n,t){YD.getPart(n,e,"menubar").each(function(n){vA.setMenus(n,t)})},focusMenubar:function(n){YD.getPart(n,e,"menubar").each(function(n){vA.focus(n)})}};return{uid:e.uid,dom:e.dom,components:n,apis:o,behaviours:e.behaviours}},configFields:[ct("dom"),ct("behaviours")],partFields:[DA,EA,BA,TA,AA,_A,MA],apis:{getSocket:function(n,t){return n.getSocket(t)},setSidebar:function(n,t,e){n.setSidebar(t,e)},toggleSidebar:function(n,t,e){n.toggleSidebar(t,e)},whichSidebar:function(n,t){return n.whichSidebar(t)},getHeader:function(n,t){return n.getHeader(t)},getToolbar:function(n,t){return n.getToolbar(t)},setToolbar:function(n,t,e){var o=S(e,function(n){return WO(n)});n.setToolbar(t,o)},setToolbars:function(n,t,e){var o=S(e,function(n){return S(n,WO)});n.setToolbars(t,o)},getMoreButton:function(n,t){return n.getMoreButton(t)},refreshToolbar:function(n,t){return n.refreshToolbar(t)},getThrobber:function(n,t){return n.getThrobber(t)},setMenubar:function(n,t,e){n.setMenubar(t,e)},focusMenubar:function(n,t){n.focusMenubar(t)},focusToolbar:function(n,t){n.focusToolbar(t)}}}),IA={file:{title:"File",items:"newdocument restoredraft | preview | print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | formats blockformats fontformats fontsizes align | forecolor backcolor | removeformat"},tools:{title:"Tools",items:"spellchecker spellcheckerlanguage | a11ycheck code wordcount"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},RA=function(n){function t(){n._skinLoaded=!0,Nv(n)}return function(){n.initialized?t():n.on("init",t)}},VA=d(YB,!1),NA=d(YB,!0),HA=Rh.DOM,PA=Ht(),zA=PA.os.isiOS()&&PA.os.version.major<=12,LA={render:function(e,o,n,t,r){var i=ye(0);VA(e),function(n,t){If(n,t,_o)}(we.fromDom(r.targetNode),o.mothership),xs(zr(),o.uiMothership),e.on("PostRender",function(){qB(e,o,n,t),i.set(e.getWin().innerWidth),FA.setMenubar(o.outerContainer,XB(e,n)),FA.setSidebar(o.outerContainer,n.sidebar),function(r){function n(n){var t=r.getDoc().documentElement,e=u.get(),o=a.get();e.left()!==i.innerWidth||e.top()!==i.innerHeight?(u.set(Iu(i.innerWidth,i.innerHeight)),zv(r,n)):o.left()===t.offsetWidth&&o.top()===t.offsetHeight||(a.set(Iu(t.offsetWidth,t.offsetHeight)),zv(r,n))}function t(n){return Pv(r,n)}var i=r.getWin(),e=r.getDoc().documentElement,u=ye(Iu(i.innerWidth,i.innerHeight)),a=ye(Iu(e.offsetWidth,e.offsetHeight));HA.bind(i,"resize",n),HA.bind(i,"scroll",t);var o=fb(we.fromDom(r.getBody()),"load",n);r.on("remove",function(){o.unbind(),HA.unbind(i,"resize",n),HA.unbind(i,"scroll",t)})}(e)});var u=FA.getSocket(o.outerContainer).getOrDie("Could not find expected socket element");if(!0===zA){xr(u.element(),{overflow:"scroll","-webkit-overflow-scrolling":"touch"});var a=function(e,o){var r=null;return{cancel:function(){null!==r&&(v.clearTimeout(r),r=null)},throttle:function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];null===r&&(r=v.setTimeout(function(){e.apply(null,n),r=null},o))}}}(function(){e.fire("ScrollContent")},20);sb(u.element(),"scroll",a.throttle)}LO(e,o),e.addCommand("ToggleSidebar",function(n,t){FA.toggleSidebar(o.outerContainer,t),e.fire("ToggleSidebar")}),e.addQueryValueHandler("ToggleSidebar",function(){return FA.whichSidebar(o.outerContainer)});var c=Yb(e);return c!==jb.sliding&&c!==jb.floating||e.on("ResizeWindow ResizeEditor ResizeContent",function(){var n=e.getWin().innerWidth;n!==i.get()&&(FA.refreshToolbar(o.outerContainer),i.set(n))}),{iframeContainer:u.element().dom(),editorContainer:o.outerContainer.element().dom()}}},jA=function(t,n,e){var o=n.filter(function(n){return t<n}),r=e.filter(function(n){return n<t});return o.or(r).getOr(t)},UA=function(n){return/^[0-9\.]+(|px)$/i.test(""+n)?on.some(parseInt(""+n,10)):on.none()},WA=function(n){return mn(n)?n+"px":n},GA={render:function(t,i,e,o,n){var u,r=Rh.DOM,a=Kb(t),c=$b(t),s=we.fromDom(n.targetNode),f=Nb(t).or(JB(t)),l=Yb(t),d=l===jb.sliding||l===jb.floating;NA(t);function m(n){void 0===n&&(n=!1),d&&FA.refreshToolbar(i.outerContainer),a||function(n){var t=d?n.fold(function(){return 0},function(n){return 1<n.components().length?su(n.components()[1].element()):0}):0,e=du(s),o=e.top()-su(u.element())+t;xr(i.outerContainer.element(),{position:"absolute",top:Math.round(o)+"px",left:Math.round(e.left())+"px"});var r=f.getOrThunk(function(){var n=UA(wr(zr(),"margin-left")).getOr(0);return mu(zr())-e.left()+n});yr(u.element(),"max-width",r+"px")}(FA.getToolbar(i.outerContainer)),c&&(n?cA.reset(u):cA.refresh(u))}function g(){yr(i.outerContainer.element(),"display","flex"),r.addClass(t.getBody(),"mce-edit-focus"),kr(i.uiMothership.element(),"display"),m()}function p(){i.outerContainer&&(yr(i.outerContainer.element(),"display","none"),r.removeClass(t.getBody(),"mce-edit-focus")),yr(i.uiMothership.element(),"display","none")}function h(){if(u)g();else{u=FA.getHeader(i.outerContainer).getOrDie();var n=function(n){return qb(n).getOr(zr())}(t);xs(n,i.mothership),xs(n,i.uiMothership),qB(t,i,e,o),FA.setMenubar(i.outerContainer,XB(t,e)),g(),t.on("activate",g),t.on("deactivate",p),t.on("NodeChange SkinLoaded ResizeWindow",function(){t.hidden||m(!0)}),t.nodeChanged()}}return t.on("focus",h),t.on("blur hide",p),t.on("init",function(){t.hasFocus()&&h()}),LO(t,i),{editorContainer:i.outerContainer.element().dom()}}},XA=function(t){yk.each([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],function(n){t.ui.registry.addToggleButton(n.name,{tooltip:n.text,onAction:function(){return t.execCommand(n.cmd)},icon:n.icon,onSetup:fE(t,n.name)})});var n="alignnone",e="No alignment",o="JustifyNone",r="align-none";t.ui.registry.addButton(n,{tooltip:e,onAction:function(){return t.execCommand(o)},icon:r})},YA=function(n){QB(n),function(t){yk.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through",shortcut:""},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript",shortcut:""},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript",shortcut:""},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting",shortcut:""},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document",shortcut:""},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"}],function(n){t.ui.registry.addMenuItem(n.name,{text:n.text,icon:n.icon,shortcut:n.shortcut,onAction:function(){return t.execCommand(n.action)}})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onAction:$B(t,"code")})}(n)},qA=function(n){!function(t){t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:function(n){return ZB(n,t,"hasUndo")},onAction:function(){return t.execCommand("undo")}}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:function(n){return ZB(n,t,"hasRedo")},onAction:function(){return t.execCommand("redo")}})}(n),function(t){t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",onSetup:function(n){return ZB(n,t,"hasUndo")},onAction:function(){return t.execCommand("undo")}}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",onSetup:function(n){return ZB(n,t,"hasRedo")},onAction:function(){return t.execCommand("redo")}})}(n)},KA=function(n){!function(n){n.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:function(){return n.execCommand("mceToggleVisualAid")}})}(n),function(t){t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:function(n){return function(t,n){t.setActive(n.hasVisual);function e(n){t.setActive(n.hasVisual)}return n.on("VisualAid",e),function(){return n.off("VisualAid",e)}}(n,t)},onAction:function(){t.execCommand("mceToggleVisualAid")}})}(n)},JA=function(n){!function(t){t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:function(n){return function(n,t){n.setDisabled(!t.queryCommandState("outdent"));function e(){n.setDisabled(!t.queryCommandState("outdent"))}return t.on("NodeChange",e),function(){return t.off("NodeChange",e)}}(n,t)},onAction:function(){return t.execCommand("outdent")}}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onAction:function(){return t.execCommand("indent")}})}(n)},$A=function(n,t){!function(n,t){var e=dE(0,t,nB(n));n.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})}(n,t),function(n,t){var e=dE(0,t,eB(n));n.ui.registry.addNestedMenuItem("fontformats",{text:t.shared.providers.translate("Fonts"),getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})}(n,t),function(n,t){var e=N({type:"advanced"},t.styleselect),o=dE(0,t,cB(n,e));n.ui.registry.addNestedMenuItem("formats",{text:"Formats",getSubmenuItems:function(){return o.items.validateItems(o.getStyleItems())}})}(n,t),function(n,t){var e=dE(0,t,aB(n));n.ui.registry.addNestedMenuItem("blockformats",{text:"Blocks",getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})}(n,t),function(n,t){var e=dE(0,t,rB(n));n.ui.registry.addNestedMenuItem("fontsizes",{text:"Font sizes",getSubmenuItems:function(){return e.items.validateItems(e.getStyleItems())}})}(n,t)},QA=function(n,t){XA(n),YA(n),$A(n,t),qA(n),Uv.register(n),KA(n),JA(n)},ZA=function(n){return{anchor:"selection",root:we.fromDom(n.selection.getNode())}},n_={onLtr:function(){return[rc,ua,aa,ca,sa,oc,Ug,Wg,pm,mm,hm,gm]},onRtl:function(){return[rc,aa,ua,sa,ca,oc,Ug,Wg,hm,gm,pm,mm]}},t_={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},e_=function(n){return n.settings.contextmenu_never_use_native||!1},o_=function(n){return function(n,t,e){var o=n.ui.registry.getAll().contextMenus;return V(n.settings,t).map(cD).getOrThunk(function(){return C(cD(e),function(n){return En(o,n)})})}(n,"contextmenu","link linkchecker image imagetools table spellchecker configurepermanentpen")},r_=function(n){return!1===n.getParam("contextmenu")},i_={type:"separator"},u_=function(t){if(cn(t))return t;switch(t.type){case"separator":return i_;case"submenu":return{type:"nestedmenuitem",text:t.text,icon:t.icon,getSubmenuItems:function(){var n=t.getSubmenuItems();return cn(n)?n:S(n,u_)}};default:return{type:"menuitem",text:t.text,icon:t.icon,onAction:function(n){return function(){return n()}}(t.onAction)}}},a_="data-initial-z-index",c_=wt("snaps",[ct("getSnapPoints"),qu("onSensor"),ct("leftAttr"),ct("topAttr"),St("lazyViewport",Su),St("mustSnap",!1)]),s_=[St("useFixed",u),ct("blockerClass"),St("getTarget",l),St("onDrag",Z),St("repositionTarget",!0),St("onDrop",Z),Bt("getBounds",Su),c_],f_=function(n,t,r,i,u){var e=t.getSnapPoints(n);return bD(e,r,i,u).orThunk(function(){return O(e,function(t,e){var n=e.sensor(),o=function(n,t,e,o,r,i){var u=bB(n,r,i),a=bB(t,r,i),c=Math.abs(u.left()-a.left()),s=Math.abs(u.top()-a.top());return Iu(c,s)}(r,n,e.range().left(),e.range().top(),i,u);return t.deltas.fold(function(){return{deltas:on.some(o),snap:on.some(e)}},function(n){return(o.left()+o.top())/2<=(n.left()+n.top())/2?{deltas:on.some(o),snap:on.some(e)}:t})},{deltas:on.none(),snap:on.none()}).snap.map(function(n){return{output:nn(wB(n.output(),r,i,u)),extra:n.extra}})})},l_=function(n,t,e,o,r){var i=t.getSnapPoints(n);return bD(i,e,o,r)},d_=/* */Object.freeze({getData:function(n){return on.from(Iu(n.x(),n.y()))},getDelta:function(n,t){return Iu(t.left()-n.left(),t.top()-n.top())}}),m_=g(s_,[Qu("dragger",{handlers:kD(OD)})]),g_=/* */Object.freeze({getData:function(n){var t=n.raw().touches;return 1===t.length?function(n){var t=n[0];return on.some(Iu(t.clientX,t.clientY))}(t):on.none()},getDelta:function(n,t){return Iu(t.left()-n.left(),t.top()-n.top())}}),p_=m_,h_=g(s_,[Qu("dragger",{handlers:kD(ED)})]),v_=g(s_,[Qu("dragger",{handlers:kD(function(n,t,e){return g(OD(n,t,e),ED(n,t,e))})})]),b_=/* */Object.freeze({mouse:p_,touch:h_,mouseOrTouch:v_}),y_=/* */Object.freeze({init:function(){var o=on.none(),t=on.none(),n=nn({});return nu({readState:n,reset:function(){o=on.none(),t=on.none()},update:function(t,n){return t.getData(n).bind(function(n){return function(t,e){var n=o.map(function(n){return t.getDelta(n,e)});return o=on.some(e),n}(t,n)})},getStartData:function(){return t},setStartData:function(n){t=on.some(n)}})}}),x_=/* */Object.freeze({snapTo:function(n,t,e,o){var r=t.getTarget(n.element());if(t.repositionTarget){var i=Co(n.element()),u=pu(i),a=mB(r),c=function(n,t,e){return{coord:wB(n.output(),n.output(),t,e),extra:n.extra()}}(o,u,a),s=xB(c.coord,0,a);xr(r,s)}}}),w_=xa({branchKey:"mode",branches:b_,name:"dragging",active:{events:function(n,t){return n.dragger.handlers(n,t)}},extra:{snap:So(["sensor","range","output"],["extra"])},state:y_,apis:x_}),S_=Ht(),C_=function(c,e){function t(n){var t=wu(n);return TD(g.getOpt(e),n,t.x(),t.y(),t.width(),t.height())}function o(n){var t=wu(n);return TD(p.getOpt(e),n,t.right(),t.bottom(),t.width(),t.height())}function r(n,t,e,o){var r=e(t);w_.snapTo(n,r),function(n,t,e,o){var r=t.dom().getBoundingClientRect();kr(n.element(),"display");var i=Oo(we.fromDom(c.getBody())).dom().innerHeight,u=e(r),a=o(r,i);(u||a)&&yr(n.element(),"display","none")}(n,t,function(n){return n[o]<0},function(n,t){return n[o]>t})}function i(n){return r(h,n,t,"top")}function u(n){return r(v,n,o,"bottom")}var a=ye([]),s=ye([]),n=ye(!1),f=ye(on.none()),l=ye(on.none()),d=BD(function(){return S(a.get(),function(n){return t(n)})},f,function(t){l.get().each(function(n){c.fire("TableSelectorChange",{start:t,finish:n})})}),m=BD(function(){return S(s.get(),function(n){return o(n)})},l,function(t){f.get().each(function(n){c.fire("TableSelectorChange",{start:n,finish:t})})}),g=DD(d),p=DD(m),h=uu(g.asSpec()),v=uu(p.asSpec());S_.deviceType.isTouch()&&(c.on("TableSelectionChange",function(t){n.get()||(hs(e,h),hs(e,v),n.set(!0)),f.set(on.some(t.start)),l.set(on.some(t.finish)),t.otherCells.each(function(n){a.set(n.upOrLeftCells),s.set(n.downOrRightCells),i(t.start),u(t.finish)})}),c.on("ResizeEditor ResizeWindow ScrollContent",function(){f.get().each(i),l.get().each(u)}),c.on("TableSelectionClear",function(){n.get()&&(bs(h),bs(v),n.set(!1)),f.set(on.none()),l.set(on.none())}))};(ID=FD=FD||{})[ID.None=0]="None",ID[ID.Both=1]="Both",ID[ID.Vertical=2]="Vertical";function k_(n,t,e){var o=we.fromDom(n.getContainer()),r=function(n,t,e,o,r){var i={};return i.height=jA(o+t.top(),Vb(n),Hb(n)),e===FD.Both&&(i.width=jA(r+t.left(),Rb(n),Nb(n))),i}(n,t,e,su(o),mu(o));Cn(r,function(n,t){return yr(o,t,WA(n))}),Hv(n)}function O_(n){if(1===n.nodeType){if("BR"===n.nodeName||n.getAttribute("data-mce-bogus"))return!0;if("bookmark"===n.getAttribute("data-mce-type"))return!0}return!1}function E_(o,t){var r,n,e;return{dom:{tag:"div",classes:["tox-statusbar"]},components:(n=function(){var n=[];return o.getParam("elementpath",!0,"boolean")&&n.push(pM(o,{})),Vt(o.settings.plugins,"wordcount")&&n.push(function(n,o){function r(n,t,e){return mg.set(n,[Ir(o.translate(["{0} "+e,t[e]]))])}return Gg.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:ba([Gy.config({}),mg.config({}),Zf.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Kd("wordcount-events",[Ni(function(n){var t=Zf.getValue(n),e="words"===t.mode?"characters":"words";Zf.setValue(n,{mode:e,count:t.count}),r(n,t.count,e)}),Ii(function(e){n.on("wordCountUpdate",function(n){var t=Zf.getValue(e).mode;Zf.setValue(e,{mode:t,count:n.wordCount}),r(e,n.wordCount,t)})})])])})}(o,t)),o.getParam("branding",!0,"boolean")&&n.push(function(){var n=rh.translate(["Powered by {0}","Tiny"]);return{dom:{tag:"span",classes:["tox-statusbar__branding"],innerHtml:'<a href="https://www.tiny.cloud/?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v5" rel="noopener" target="_blank" tabindex="-1" aria-label="'+n+'">'+n+"</a>"}}}()),0<n.length?[{dom:{tag:"div",classes:["tox-statusbar__text-container"]},components:n}]:[]}(),e=function(n){var t=!Vt(n.settings.plugins,"autoresize"),e=n.getParam("resize",t);return!1===e?FD.None:"both"===e?FD.Both:FD.Vertical}(o),e!==FD.None&&n.push((r=e,{dom:{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:t.translate("Resize")},innerHtml:ym("resize-handle",t.icons)},behaviours:ba([w_.config({mode:"mouse",repositionTarget:!1,onDrag:function(n,t,e){k_(o,e,r)},blockerClass:"tox-blocker"})])})),n)}}function T_(n){return[ft("type"),function(n){return st(n,me)}("columns"),n]}function B_(t){return ce("items","items",Mn(),Kn(Zn(function(n){return tt("Checking item of "+t,gF,n).fold(function(n){return an.error(le(n))},function(n){return an.value(n)})})))}function D_(n){return cn(n.type)&&cn(n.name)}function A_(n){var t=function(n){return C(DF(n),D_)}(n),e=B(t,function(t){return function(n){return on.from(AF[n.type])}(t).fold(function(){return[]},function(n){return[st(t.name,n)]})});return re(e)}function __(n){return{internalDialog:et(function(n){return tt("dialog",BF,n)}(n)),dataValidator:A_(n),initialData:n.initialData}}function M_(n){var e=[],o={};return Cn(n,function(n,t){n.fold(function(){e.push(t)},function(n){o[t]=n})}),0<e.length?an.error(e):an.value(o)}function F_(n){return yn(function(n,t){var e=gn.call(n,0);return e.sort(t),e}(n,function(n,t){return t<n?-1:n<t?1:0}))}function I_(n,t){yr(n,"height",t+"px"),Ht().browser.isIE()?kr(n,"flex-basis"):yr(n,"flex-basis",t+"px")}function R_(n,o,r){Cu(n,'[role="dialog"]').each(function(e){ku(e,'[role="tablist"]').each(function(t){r.get().map(function(n){return yr(o,"height","0"),yr(o,"flex-basis","0"),Math.min(n,function(n,t,e){var o,r=ko(n).dom(),i=Cu(n,".tox-dialog-wrap").getOr(n);o="fixed"===wr(i,"position")?Math.max(r.clientHeight,v.window.innerHeight):Math.max(r.offsetHeight,r.scrollHeight);var u=su(t),a=t.dom().offsetLeft>=e.dom().offsetLeft+mu(e)?Math.max(su(e),u):u,c=parseInt(wr(n,"margin-top"),10)||0,s=parseInt(wr(n,"margin-bottom"),10)||0;return o-(su(n)+c+s-a)}(e,o,t))}).each(function(n){I_(o,n)})})})}function V_(n){return ku(n,'[role="tabpanel"]')}function N_(r){var i;return{smartTabHeight:(i=ye(on.none()),{extraEvents:[Ii(function(n){var t=n.element();V_(t).each(function(o){yr(o,"visibility","hidden"),n.getSystem().getByDom(o).toOption().each(function(n){var t=function(o,r,i){return S(o,function(n,t){mg.set(i,o[t].view());var e=r.dom().getBoundingClientRect();return mg.set(i,[]),e.height})}(r,o,n),e=F_(t);i.set(e)}),R_(t,o,i),kr(o,"visibility"),function(n,t){yn(n).each(function(n){return WF.showTab(t,n.value)})}(r,n),qg.requestAnimationFrame(function(){R_(t,o,i)})})}),lo(Si(),function(n){var t=n.element();V_(t).each(function(n){R_(t,n,i)})}),lo(gy,function(n,t){var r=n.element();V_(r).each(function(t){var n=Sa();yr(t,"visibility","hidden");var e=Sr(t,"height").map(function(n){return parseInt(n,10)});kr(t,"height"),kr(t,"flex-basis");var o=t.dom().getBoundingClientRect().height;e.forall(function(n){return n<o})?(i.set(on.from(o)),R_(r,t,i)):e.each(function(n){I_(t,n)}),kr(t,"visibility"),n.each(wa)})})],selectFirst:!1}),naiveTabHeight:{extraEvents:[],selectFirst:!0}}}function H_(n,t,e,o){return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:N(N({},t.map(function(n){return{id:n}}).getOr({})),o?{"aria-live":"polite"}:{})},components:[],behaviours:ba([SS(0),RT.config({channel:KF,updateState:function(n,t){return on.some({isTabPanel:function(){return"tabpanel"===t.body.type}})},renderComponents:function(n){switch(n.body.type){case"tabpanel":return[function(n,e){function o(n){var t=Zf.getValue(n),e=M_(t).getOr({}),o=i.get(),r=Dn(o,e);i.set(r)}function r(n){var t=i.get();Zf.setValue(n,t)}var i=ye({}),u=ye(null),t=S(n.tabs,function(n){return{value:n.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"],innerHtml:e.shared.providers.translate(n.title)},view:function(){return[dS.sketch(function(t){return{dom:{tag:"div",classes:["tox-form"]},components:S(n.items,function(n){return Wk(t,n,e)}),formBehaviours:ba([lg.config({mode:"acyclic",useTabstopAt:b(MS)}),Kd("TabView.form.events",[Ii(r),Ri(o)]),lc.config({channels:K([{key:GF,value:{onReceive:o}},{key:XF,value:{onReceive:r}}])})])}})]}}}),a=N_(t).smartTabHeight;return WF.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:function(n,t,e){var o=Zf.getValue(t);ro(n,my,{name:o,oldName:u.get()}),u.set(o)},tabs:t,components:[WF.parts().tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[HF.parts().tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:ba([Gy.config({})])}),WF.parts().tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:a.selectFirst,tabSectionBehaviours:ba([Kd("tabpanel",a.extraEvents),lg.config({mode:"acyclic"}),Zl.config({find:function(n){return yn(WF.getViewItems(n))}}),Zf.config({store:{mode:"manual",getValue:function(n){return n.getSystem().broadcastOn([GF],{}),i.get()},setValue:function(n,t){i.set(t),n.getSystem().broadcastOn([XF],{})}}})])})}(n.body,e)];default:return[function(n,e){var t=vm(dS.sketch(function(t){return{dom:{tag:"div",classes:["tox-form"].concat(n.classes)},components:S(n.items,function(n){return Wk(t,n,e)})}}));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[t.asSpec()]}],behaviours:ba([lg.config({mode:"acyclic",useTabstopAt:b(MS)}),wS(t),ES(t,{postprocess:function(n){return M_(n).fold(function(n){return v.console.error(n),{}},function(n){return n})}})])}}(n.body,e)]}},initialData:n})])}}function P_(n,e){return[ho(Qr(),FS),n(ay,function(n,t){e.onClose(),t.onClose()}),n(cy,function(n,t,e,o){t.onCancel(n),oo(o,ay)}),lo(dy,function(n,t){return e.onUnblock()}),lo(ly,function(n,t){return e.onBlock(t.event())})]}function z_(n,t){function e(n,t){return Wb.sketch({dom:{tag:"div",classes:["tox-dialog__footer-"+n]},components:S(t,function(n){return n.memento.asSpec()})})}var o=function(n,t){for(var e=[],o=[],r=0,i=n.length;r<i;r++){var u=n[r];(t(u,r)?e:o).push(u)}return{pass:e,fail:o}}(t.map(function(n){return n.footerButtons}).getOr([]),function(n){return"start"===n.align});return[e("start",o.pass),e("end",o.fail)]}function L_(n,o){return{dom:cp('<div class="tox-dialog__footer"></div>'),components:[],behaviours:ba([RT.config({channel:JF,initialData:n,updateState:function(n,t){var e=S(t.buttons,function(n){var t=vm(function(n,t){return YC(n,n.type,t)}(n,o));return{name:n.name,align:n.align,memento:t}});return on.some({lookupByName:function(n,t){return function(t,n,e){return E(n,function(n){return n.name===e}).bind(function(n){return n.memento.getOpt(t)})}(n,e,t)},footerButtons:e})},renderComponents:z_})])}}function j_(n,t){return wM.parts().footer(L_(n,t))}function U_(t,e){if(t.getRoot().getSystem().isConnected()){var o=Zl.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return dS.getField(o,e).fold(function(){var n=t.getFooter();return RT.getState(n).get().bind(function(n){return n.lookupByName(o,e)})},function(n){return on.some(n)})}return on.none()}function W_(u,o,a){function n(n){var t=u.getRoot();t.getSystem().isConnected()&&n(t)}var c={getData:function(){var n=u.getRoot(),t=n.getSystem().isConnected()?u.getFormWrapper():n,e=Zf.getValue(t),o=P(a,function(n){return n.get()});return N(N({},e),o)},setData:function(i){n(function(n){var t=c.getData(),e=An(t,i),o=function(n,t){var e=n.getRoot();return RT.getState(e).get().map(function(n){return et(tt("data",n.dataValidator,t))}).getOr(t)}(u,e),r=u.getFormWrapper();Zf.setValue(r,o),Cn(a,function(n,t){En(e,t)&&n.set(e[t])})})},disable:function(n){U_(u,n).each(Ch.disable)},enable:function(n){U_(u,n).each(Ch.enable)},focus:function(n){U_(u,n).each(vg.focus)},block:function(t){if(!cn(t))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");n(function(n){ro(n,ly,{message:t})})},unblock:function(){n(function(n){oo(n,dy)})},showTab:function(e){n(function(n){var t=u.getBody();RT.getState(t).get().exists(function(n){return n.isTabPanel()})&&Zl.getCurrent(t).each(function(n){WF.showTab(n,e)})})},redial:function(e){n(function(n){var t=o(e);n.getSystem().broadcastOn([YF],t),n.getSystem().broadcastOn([qF],t.internalDialog),n.getSystem().broadcastOn([KF],t.internalDialog),n.getSystem().broadcastOn([JF],t.internalDialog),c.setData(t.initialData)})},close:function(){n(function(n){oo(n,ay)})}};return c}function G_(n,t){return{dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[n,t]}}function X_(n,t){return wM.parts().close(Gg.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:n,buttonBehaviours:ba([Gy.config({})])}))}function Y_(){return wM.parts().title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}})}function q_(n,t){return wM.parts().body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:cp("<p>"+t.translate(n)+"</p>")}]}]})}function K_(n){return wM.parts().footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:n})}function J_(n,t){return[Wb.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:n}),Wb.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})]}function $_(t){var n,e="tox-dialog",o=e+"-wrap",r=o+"__backdrop",i=e+"__disable-scroll";return wM.sketch({lazySink:t.lazySink,onEscape:function(n){return t.onEscape(n),on.some(!0)},useTabstopAt:function(n){return!MS(n)},dom:{tag:"div",classes:[e].concat(t.extraClasses),styles:N({position:"relative"},t.extraStyles)},components:g([t.header,t.body],t.footer.toArray()),parts:{blocker:{dom:cp('<div class="'+o+'"></div>'),components:[{dom:{tag:"div",classes:nI?[r,r+"--opaque"]:[r]}}]}},dragBlockClass:o,modalBehaviours:ba(g([vg.config({}),Kd("dialog-events",t.dialogEvents.concat([bo(Qr(),function(n,t){lg.focusIn(n)})])),Kd("scroll-lock",[Ii(function(){fr(zr(),i)}),Ri(function(){dr(zr(),i)})])],t.extraBehaviours)),eventOrder:N((n={},n[di()]=["dialog-events"],n[Ci()]=["scroll-lock","dialog-events","alloy.base.behaviour"],n[ki()]=["alloy.base.behaviour","dialog-events","scroll-lock"],n),t.eventOrder)})}function Q_(n){return Gg.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":n.translate("Close"),title:n.translate("Close")}},components:[{dom:{tag:"div",classes:["tox-icon"],innerHtml:'<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path d="M17.953 7.453L13.422 12l4.531 4.547-1.406 1.406L12 13.422l-4.547 4.531-1.406-1.406L10.578 12 6.047 7.453l1.406-1.406L12 10.578l4.547-4.531z" fill-rule="evenodd"></path></svg>'}}],action:function(n){oo(n,cy)}})}function Z_(n,t,e){function o(n){return[Ir(e.translate(n.title))]}return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:N({},t.map(function(n){return{id:n}}).getOr({}))},components:o(n),behaviours:ba([RT.config({channel:qF,renderComponents:o})])}}function nM(){return{dom:cp('<div class="tox-dialog__draghandle"></div>')}}function tM(n,t){return function(n,t){var e=wM.parts().title(Z_(n,on.none(),t)),o=wM.parts().draghandle(nM()),r=wM.parts().close(Q_(t)),i=[e].concat(n.draggable?[o]:[]).concat([r]);return Wb.sketch({dom:cp('<div class="tox-dialog__header"></div>'),components:i})}({title:t.shared.providers.translate(n),draggable:t.dialog.isDraggableModal()},t.shared.providers)}function eM(n,t){return{onClose:function(){return t.closeWindow()},onBlock:function(e){wM.setBusy(n(),function(n,t){return{dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":e.message()},styles:{left:"0px",right:"0px",bottom:"0px",top:"0px",position:"absolute"}},behaviours:t,components:[{dom:cp('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}})},onUnblock:function(){wM.setIdle(n())}}}function oM(n,t,e,o){var r;return uu($_(N(N({},n),{lazySink:o.shared.getSink,extraBehaviours:g([RT.config({channel:YF,updateState:function(n,t){return on.some(t)},initialData:t}),DS({})],n.extraBehaviours),onEscape:function(n){oo(n,cy)},dialogEvents:e,eventOrder:(r={},r[li()]=["reflecting","receiving"],r[Ci()]=["scroll-lock","reflecting","messages","dialog-events","alloy.base.behaviour"],r[ki()]=["alloy.base.behaviour","dialog-events","messages","reflecting","scroll-lock"],r)})))}function rM(n){return S(n,function(n){return"menu"===n.type?function(n){var t=S(n.items,function(n){var t=ye(!1);return N(N({},n),{storage:t})});return N(N({},n),{items:t})}(n):n})}function iM(n){return O(n,function(n,t){return"menu"!==t.type?n:O(t.items,function(n,t){return n[t.name]=t.storage,n},n)},{})}function uM(n,t,e){var o=tM(n.internalDialog.title,e),r=function(n,t){var e=H_(n,on.none(),t,!1);return wM.parts().body(e)}({body:n.internalDialog.body},e),i=rM(n.internalDialog.buttons),u=iM(i),a=j_({buttons:i},e),c=ZF(function(){return d},eM(function(){return l},t)),s="normal"!==n.internalDialog.size?"large"===n.internalDialog.size?["tox-dialog--width-lg"]:["tox-dialog--width-md"]:[],f={header:o,body:r,footer:on.some(a),extraClasses:s,extraBehaviours:[],extraStyles:{}},l=oM(f,n,c,e),d=W_({getRoot:function(){return l},getBody:function(){return wM.getBody(l)},getFooter:function(){return wM.getFooter(l)},getFormWrapper:function(){var n=wM.getBody(l);return Zl.getCurrent(n).getOr(n)}},t.redial,u);return{dialog:l,instanceApi:d}}function aM(n,t,e,o){var r,i,u=Xo("dialog-label"),a=Xo("dialog-content"),c=vm(function(n,t,e){return Wb.sketch({dom:cp('<div class="tox-dialog__header"></div>'),components:[Z_(n,on.some(t),e),nM(),Q_(e)],containerBehaviours:ba([w_.config({mode:"mouse",blockerClass:"blocker",getTarget:function(n){return Ou(n,'[role="dialog"]').getOrDie()},snaps:{getSnapPoints:function(){return[]},leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])})}({title:n.internalDialog.title,draggable:!0},u,e.shared.providers)),s=vm(function(n,t,e,o){return H_(n,on.some(t),e,o)}({body:n.internalDialog.body},a,e,o)),f=rM(n.internalDialog.buttons),l=iM(f),d=vm(function(n,t){return L_(n,t)}({buttons:f},e)),m=ZF(function(){return p},{onBlock:function(){},onUnblock:function(){},onClose:function(){return t.closeWindow()}}),g=uu({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline"],attributes:(r={role:"dialog"},r["aria-labelledby"]=u,r["aria-describedby"]=""+a,r)},eventOrder:(i={},i[li()]=[RT.name(),lc.name()],i[di()]=["execute-on-form"],i[Ci()]=["reflecting","execute-on-form"],i),behaviours:ba([lg.config({mode:"cyclic",onEscape:function(n){return oo(n,ay),on.some(!0)},useTabstopAt:function(n){return!MS(n)&&("button"!==Ke(n)||"disabled"!==zo(n,"disabled"))}}),RT.config({channel:YF,updateState:function(n,t){return on.some(t)},initialData:n}),vg.config({}),Kd("execute-on-form",m.concat([bo(Qr(),function(n,t){lg.focusIn(n)})])),DS({})]),components:[c.asSpec(),s.asSpec(),d.asSpec()]}),p=W_({getRoot:function(){return g},getFooter:function(){return d.get(g)},getBody:function(){return s.get(g)},getFormWrapper:function(){var n=s.get(g);return Zl.getCurrent(n).getOr(n)}},t.redial,l);return{dialog:g,instanceApi:p}}function cM(n){return sn(n)&&-1!==eI.indexOf(n.mceAction)}function sM(e,n,o,t){var r,i=tM(e.title,t),u=function(n){var t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[IS({dom:{tag:"iframe",attributes:{src:n.url}},behaviours:ba([Gy.config({}),vg.config({})])})]}],behaviours:ba([lg.config({mode:"acyclic",useTabstopAt:b(MS)})])};return wM.parts().body(t)}(e),a=e.buttons.bind(function(n){return 0===n.length?on.none():on.some(j_({buttons:n},t))}),c=QF(function(){return h},eM(function(){return p},n)),s=N(N({},e.height.fold(function(){return{}},function(n){return{height:n+"px","max-height":n+"px"}})),e.width.fold(function(){return{}},function(n){return{width:n+"px","max-width":n+"px"}})),f=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],l=new tI(e.url,{base_uri:new tI(v.window.location.href)}),d=l.protocol+"://"+l.host+(l.port?":"+l.port:""),m=ye(on.none()),g=[Kd("messages",[Ii(function(){var n=sb(we.fromDom(v.window),"message",function(n){if(l.isSameOrigin(new tI(n.raw().origin))){var t=n.raw().data;cM(t)?function(n,t,e){switch(e.mceAction){case"insertContent":n.insertContent(e.content);break;case"setContent":n.setContent(e.content);break;case"execCommand":var o=!!ln(e.ui)&&e.ui;n.execCommand(e.cmd,o,e.value);break;case"close":t.close();break;case"block":t.block(e.message);break;case"unblock":t.unblock()}}(o,h,t):function(n){return!cM(n)&&sn(n)&&En(n,"mceAction")}(t)&&e.onMessage(h,t)}});m.set(on.some(n))}),Ri(function(){m.get().each(function(n){return n.unbind()})})]),lc.config({channels:(r={},r[$F]={onReceive:function(n,t){ku(n.element(),"iframe").each(function(n){n.dom().contentWindow.postMessage(t,d)})}},r)})],p=oM({header:i,body:u,footer:a,extraClasses:f,extraBehaviours:g,extraStyles:s},e,c,t),h=function(t){function n(n){t.getSystem().isConnected()&&n(t)}return{block:function(t){if(!cn(t))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");n(function(n){ro(n,ly,{message:t})})},unblock:function(){n(function(n){oo(n,dy)})},close:function(){n(function(n){oo(n,ay)})},sendMessage:function(t){n(function(n){n.getSystem().broadcastOn([$F],t)})}}}(p);return{dialog:p,instanceApi:h}}var fM,lM,dM,mM,gM,pM=function(i,r){r.delimiter||(r.delimiter="\xbb");return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:ba([lg.config({mode:"flow",selector:"div[role=button]"}),Gy.config({}),mg.config({}),Kd("elementPathEvents",[Ii(function(e,n){i.shortcuts.add("alt+F11","focus statusbar elementpath",function(){return lg.focusIn(e)}),i.on("NodeChange",function(n){var t=function(n){for(var t=[],e=n.length;0<e--;){var o=n[e];if(1===o.nodeType&&!O_(o)){var r=i.fire("ResolveName",{name:o.nodeName.toLowerCase(),target:o});if(r.isDefaultPrevented()||t.push({name:r.name,element:o}),r.isPropagationStopped())break}}return t}(n.parents);0<t.length&&mg.set(e,function(n){var t=S(n||[],function(t,n){return Gg.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{role:"button","data-index":n,"tab-index":-1,"aria-level":n+1},innerHtml:t.name},action:function(n){i.focus(),i.selection.select(t.element),i.nodeChanged()}})}),o={dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0},innerHtml:" "+r.delimiter+" "}};return O(t.slice(1),function(n,t){var e=n;return e.push(o),e.push(t),e},[t[0]])}(t))})})])]),components:[]}},hM=function(l){function d(){return e.bind(FA.getHeader)}function m(){return an.value(v)}function n(){return e.bind(function(n){return FA.getMoreButton(n)}).getOrDie("Could not find more button element")}function g(){return e.bind(function(n){return FA.getThrobber(n)}).getOrDie("Could not find throbber element")}var t=l.inline,p=t?GA:LA,h=$b(l)?dA:hA,e=on.none(),o=Ht(),r=o.browser.isIE()?["tox-platform-ie"]:[],i=o.deviceType.isTouch()?["tox-platform-touch"]:[],u=rh.isRtl()?{attributes:{dir:"rtl"}}:{},v=uu({dom:N({tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(r).concat(i)},u),behaviours:ba([Af.config({useFixed:function(){return h.isDocked(d)}})])}),a=vm({dom:{tag:"div",classes:["tox-anchorbar"]}}),b=hO(v,l,function(){return e.bind(function(n){return a.getOpt(n)}).getOrDie("Could not find a anchor bar element")},n),c=FA.parts().menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:b,onEscape:function(){l.focus()}}),s=Yb(l),f=FA.parts().toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:m,backstage:b,onEscape:function(){l.focus()},split:s,lazyToolbar:function(){return e.bind(function(n){return FA.getToolbar(n)}).getOrDie("Could not find more toolbar element")},lazyMoreButton:n,lazyHeader:function(){return d().getOrDie("Could not find header element")}}),y=FA.parts()["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},onEscape:function(){},split:s}),x=FA.parts().socket({dom:{tag:"div",classes:["tox-edit-area"]}}),w=FA.parts().sidebar({dom:{tag:"div",classes:["tox-sidebar"]}}),S=FA.parts().throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:b}),C=l.getParam("statusbar",!0,"boolean")&&!t?on.some(E_(l,b.shared.providers)):on.none(),k={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[x,w]},O=Xb(l),E=zb(l),T=Pb(l),B=FA.parts().header({dom:{tag:"div",classes:["tox-editor-header"]},components:H([T?[c]:[],O?[y]:E?[f]:[],Kb(l)?[]:[a.asSpec()]]),sticky:$b(l),editor:l,getSink:m}),D=H([[B],t?[]:[k]]),A=H([[{dom:{tag:"div",classes:["tox-editor-container"]},components:D}],t?[]:C.toArray(),[S]]),_=Jb(l),M=N(N({role:"application"},rh.isRtl()?{dir:"rtl"}:{}),_?{"aria-hidden":"true"}:{}),F=uu(FA.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(t?["tox-tinymce-inline"]:[]).concat(i).concat(r),styles:N({visibility:"hidden"},_?{opacity:"0",border:"0"}:{}),attributes:M},components:A,behaviours:ba([lg.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a"})])}));e=on.some(F),l.shortcuts.add("alt+F9","focus menubar",function(){FA.focusMenubar(F)}),l.shortcuts.add("alt+F10","focus toolbar",function(){FA.focusToolbar(F)});var I=Mb(F),R=Mb(v);XD(l,I,R),iy(l);function V(){var n=WA(KB(l)),t=WA(function(n){return JB(n).getOr(Ib(n))}(l));return l.inline||(Cr("div","width",t)&&yr(F.element(),"width",t),Cr("div","height",n)?yr(F.element(),"height",n):yr(F.element(),"height","200px")),n}return{mothership:I,uiMothership:R,backstage:b,renderUI:function(){h.setup(l,d),QA(l,b),lD(l,m,b),function(o){var r=o.ui.registry.getAll().sidebars;bn(wn(r),function(t){function e(){return on.from(o.queryCommandValue("ToggleSidebar")).is(t)}var n=r[t];o.ui.registry.addToggleButton(t,{icon:n.icon,tooltip:n.tooltip,onAction:function(n){o.execCommand("ToggleSidebar",!1,t),n.setActive(e())},onSetup:function(n){function t(){return n.setActive(e())}return o.on("ToggleSidebar",t),function(){o.off("ToggleSidebar",t)}}})})}(l),function(e,t,o){function r(n){n!==i.get()&&(WB(t(),n,o.providers),i.set(n))}var i=ye(!1),u=ye(on.none());e.on("ProgressState",function(n){if(u.get().each(qg.clearTimeout),mn(n.time)){var t=qg.setEditorTimeout(e,function(){return r(n.state)},n.time);u.set(on.some(t))}else r(n.state),u.set(on.none())})}(l,g,b.shared);var n=l.ui.registry.getAll(),t=n.buttons,e=n.menuItems,o=n.contextToolbars,r=n.sidebars,i=Lb(l),u={menuItems:e,menus:l.settings.menu?P(l.settings.menu,function(n){return An(n,{items:n.items})}):{},menubar:l.settings.menubar,toolbar:i.getOrThunk(function(){return l.getParam("toolbar",!0)}),buttons:t,sidebar:r};GD(l,o,v,{backstage:b}),C_(l,v);var a=l.getElement(),c=V(),s={mothership:I,uiMothership:R,outerContainer:F},f={targetNode:a,height:c};return p.render(l,s,u,b,f)},getUi:function(){return{channels:{broadcastAll:R.broadcast,broadcastOn:R.broadcastOn,register:function(){}}}}}},vM=function(n,t){var e=on.from(zo(n,"id")).fold(function(){var n=Xo("dialog-label");return Po(t,"id",n),n},l);Po(n,"aria-labelledby",e)},bM=nn([ct("lazySink"),ht("dragBlockClass"),Bt("getBounds",Su),St("useTabstopAt",nn(!0)),St("eventOrder",{}),Fs("modalBehaviours",[lg]),Ku("onExecute"),$u("onEscape")]),yM={sketch:l},xM=nn([Sl({name:"draghandle",overrides:function(n,t){return{behaviours:ba([w_.config({mode:"mouse",getTarget:function(n){return Cu(n,'[role="dialog"]').getOr(n)},blockerClass:n.dragBlockClass.getOrDie(new Error("The drag blocker class was not specified for a dialog with a drag handle: \n"+JSON.stringify(t,null,2)).message),getBounds:n.getDragBounds})])}}}),xl({schema:[ct("dom")],name:"title"}),xl({factory:yM,schema:[ct("dom")],name:"close"}),xl({factory:yM,schema:[ct("dom")],name:"body"}),Sl({factory:yM,schema:[ct("dom")],name:"footer"}),wl({factory:{sketch:function(n,t){return N(N({},n),{dom:t.dom,components:t.components})}},schema:[St("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),St("components",[])],name:"blocker"})]),wM=Al({name:"ModalDialog",configFields:bM(),partFields:xM(),factory:function(o,n,t,r){var a=Xo("alloy.dialog.busy"),c=Xo("alloy.dialog.idle"),s=ba([lg.config({mode:"special",onTab:function(){return on.some(!0)},onShiftTab:function(){return on.some(!0)}}),vg.config({})]),e=Xo("modal-events"),i=N(N({},o.eventOrder),{"alloy.system.attached":[e].concat(o.eventOrder["alloy.system.attached"]||[])});return{uid:o.uid,dom:o.dom,components:n,apis:{show:function(i){var n=o.lazySink(i).getOrDie(),u=ye(on.none()),t=r.blocker(),e=n.getSystem().build(N(N({},t),{components:t.components.concat([au(i)]),behaviours:ba([vg.config({}),Kd("dialog-blocker-events",[bo(Qr(),function(){lg.focusIn(i)}),lo(c,function(n,t){Lo(i.element(),"aria-busy")&&(jo(i.element(),"aria-busy"),u.get().each(function(n){return mg.remove(i,n)}))}),lo(a,function(n,t){Po(i.element(),"aria-busy","true");var e=t.event().getBusySpec();u.get().each(function(n){mg.remove(i,n)});var o=e(i,s),r=n.getSystem().build(o);u.set(on.some(r)),mg.append(i,au(r)),r.hasConfigured(lg)&&lg.focusIn(r)})])])}));hs(n,e),lg.focusIn(i)},hide:function(t){Eo(t.element()).each(function(n){t.getSystem().getByDom(n).each(function(n){bs(n)})})},getBody:function(n){return Ks(n,o,"body")},getFooter:function(n){return Ks(n,o,"footer")},setIdle:function(n){oo(n,c)},setBusy:function(n,t){ro(n,a,{getBusySpec:t})}},eventOrder:i,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Rs(o.modalBehaviours,[mg.config({}),lg.config({mode:"cyclic",onEnter:o.onExecute,onEscape:o.onEscape,useTabstopAt:o.useTabstopAt}),Kd(e,[Ii(function(n){vM(n.element(),Ks(n,o,"title").element()),function(n,t){var e=on.from(zo(n,"id")).fold(function(){var n=Xo("dialog-describe");return Po(t,"id",n),n},l);Po(n,"aria-describedby",e)}(n.element(),Ks(n,o,"body").element())})])])}},apis:{show:function(n,t){n.show(t)},hide:function(n,t){n.hide(t)},getBody:function(n,t){return n.getBody(t)},getFooter:function(n,t){return n.getFooter(t)},setBusy:function(n,t,e){n.setBusy(t,e)},setIdle:function(n,t){n.setIdle(t)}}}),SM=[ft("type"),ft("text"),lt("level",["info","warn","error","success"]),ft("icon"),St("url","")],CM=re(SM),kM=[ft("type"),ft("text"),Tt("disabled",!1),Tt("primary",!1),ce("name","name",In(function(){return Xo("button-name")}),ge),yt("icon"),Tt("borderless",!1)],OM=re(kM),EM=[ft("type"),ft("name"),ft("label"),Tt("disabled",!1)],TM=re(EM),BM=pe,DM=[ft("type"),ft("name")],AM=DM.concat([yt("label")]),_M=re(AM),MM=ge,FM=re(AM),IM=ge,RM=re(AM),VM=Kn(se),NM=AM.concat([Tt("sandboxed",!0)]),HM=re(NM),PM=ge,zM=AM.concat([yt("inputMode"),yt("placeholder"),Tt("maximized",!1),Tt("disabled",!1)]),LM=re(zM),jM=ge,UM=AM.concat([gt("items",[ft("text"),ft("value")]),kt("size",1),Tt("disabled",!1)]),WM=re(UM),GM=ge,XM=AM.concat([Tt("constrain",!0),Tt("disabled",!1)]),YM=re(XM),qM=re([ft("width"),ft("height")]),KM=AM.concat([yt("placeholder"),Tt("maximized",!1),Tt("disabled",!1)]),JM=re(KM),$M=ge,QM=AM.concat([Et("filetype","file",["image","media","file"]),St("disabled",!1)]),ZM=re(QM),nF=re([ft("value"),St("meta",{})]),tF=DM.concat([Ot("tag","textarea"),ft("scriptId"),ft("scriptUrl"),(fM="settings",lM=undefined,Ct(fM,lM,be))]),eF=DM.concat([Ot("tag","textarea"),dt("init")]),oF=Zn(function(n){return tt("customeditor.old",qn(eF),n).orThunk(function(){return tt("customeditor.new",qn(tF),n)})}),rF=ge,iF=[ft("type"),ft("html"),Et("presets","presentation",["presentation","document"])],uF=re(iF),aF=AM.concat([st("currentState",re([ct("blob"),ft("url")]))]),cF=re(aF),sF=AM.concat([St("columns","auto")]),fF=re(sF),lF=(dM=[ft("value"),ft("text"),ft("icon")],ue(dM)),dF=[ft("type"),pt("header",ge),pt("cells",Kn(ge))],mF=re(dF),gF=fe(function(){return rt("type",{alertbanner:CM,bar:re(function(n){return[ft("type"),n]}(B_("bar"))),button:OM,checkbox:TM,colorinput:_M,colorpicker:FM,dropzone:RM,grid:re(T_(B_("grid"))),iframe:HM,input:LM,selectbox:WM,sizeinput:YM,textarea:JM,urlinput:ZM,customeditor:oF,htmlpanel:uF,imagetools:cF,collection:fF,label:re(function(n){return[ft("type"),ft("label"),n]}(B_("label"))),table:mF,panel:hF})}),pF=[ft("type"),St("classes",[]),pt("items",gF)],hF=re(pF),vF=[ce("name","name",In(function(){return Xo("tab-name")}),ge),ft("title"),pt("items",gF)],bF=[ft("type"),gt("tabs",vF)],yF=re(bF),xF=re([ft("type"),ft("name"),Tt("active",!1)].concat(Wp)),wF=pe,SF=[ce("name","name",In(function(){return Xo("button-name")}),ge),yt("icon"),Et("align","end",["start","end"]),Tt("primary",!1),Tt("disabled",!1)],CF=g(SF,[ft("text")]),kF=g([lt("type",["submit","cancel","custom"])],CF),OF=g([lt("type",["menu"]),yt("text"),yt("tooltip"),yt("icon"),pt("items",xF),Bt("onSetup",function(){return Z})],SF),EF=CF,TF=it("type",{submit:kF,cancel:kF,custom:kF,menu:OF}),BF=re([ft("title"),st("body",rt("type",{panel:hF,tabpanel:yF})),Ot("size","normal"),pt("buttons",TF),St("initialData",{}),Bt("onAction",Z),Bt("onChange",Z),Bt("onSubmit",Z),Bt("onClose",Z),Bt("onCancel",Z),St("onTabChange",Z)]),DF=function(n){return sn(n)?[n].concat(B(R(n),DF)):fn(n)?B(n,DF):[]},AF={checkbox:BM,colorinput:MM,colorpicker:IM,dropzone:VM,input:jM,iframe:PM,sizeinput:qM,selectbox:GM,size:qM,textarea:$M,urlinput:nF,customeditor:rF,collection:lF,togglemenuitem:wF},_F=re(g([lt("type",["cancel","custom"])],EF)),MF=re([ft("title"),ft("url"),bt("height"),bt("width"),(mM="buttons",gM=_F,vt(mM,Kn(gM))),Bt("onAction",Z),Bt("onCancel",Z),Bt("onClose",Z),Bt("onMessage",Z)]),FF={open:function(n,t){var e=__(t);return n(e.internalDialog,e.initialData,e.dataValidator)},openUrl:function(n,t){return n(et(function(n){return tt("dialog",MF,n)}(t)))},redial:function(n){return __(n)}},IF=Dl({name:"TabButton",configFields:[St("uid",undefined),ct("value"),ce("dom","dom",Rn(function(n){return{attributes:{role:"tab",id:Xo("aria"),"aria-selected":"false"}}}),de()),ht("action"),St("domModification",{}),Fs("tabButtonBehaviours",[vg,lg,Zf]),ct("view")],factory:function(n,t){return{uid:n.uid,dom:n.dom,components:n.components,events:rm(n.action),behaviours:Rs(n.tabButtonBehaviours,[vg.config({}),lg.config({mode:"execution",useSpace:!0,useEnter:!0}),Zf.config({store:{mode:"memory",initialValue:n.value}})]),domModification:n.domModification}}}),RF=nn([ct("tabs"),ct("dom"),St("clickToDismiss",!1),Fs("tabbarBehaviours",[ad,lg]),Xu(["tabClass","selectedClass"])]),VF=Cl({factory:IF,name:"tabs",unit:"tab",overrides:function(o,n){function r(n,t){ad.dehighlight(n,t),ro(n,Ai(),{tabbar:n,button:t})}function i(n,t){ad.highlight(n,t),ro(n,Di(),{tabbar:n,button:t})}return{action:function(n){var t=n.getSystem().getByUid(o.uid).getOrDie(),e=ad.isHighlighted(t,n);(e&&o.clickToDismiss?r:e?Z:i)(t,n)},domModification:{classes:[o.markers.tabClass]}}}}),NF=nn([VF]),HF=Al({name:"Tabbar",configFields:RF(),partFields:NF(),factory:function(n,t,e,o){return{uid:n.uid,dom:n.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Rs(n.tabbarBehaviours,[ad.config({highlightClass:n.markers.selectedClass,itemClass:n.markers.tabClass,onHighlight:function(n,t){Po(t.element(),"aria-selected","true")},onDehighlight:function(n,t){Po(t.element(),"aria-selected","false")}}),lg.config({mode:"flow",getInitial:function(n){return ad.getHighlighted(n).map(function(n){return n.element()})},selector:"."+n.markers.tabClass,executeOnMove:!0})])}}}),PF=Dl({name:"Tabview",configFields:[Fs("tabviewBehaviours",[mg])],factory:function(n,t){return{uid:n.uid,dom:n.dom,behaviours:Rs(n.tabviewBehaviours,[mg.config({})]),domModification:{attributes:{role:"tabpanel"}}}}}),zF=nn([St("selectFirst",!0),qu("onChangeTab"),qu("onDismissTab"),St("tabs",[]),Fs("tabSectionBehaviours",[])]),LF=xl({factory:HF,schema:[ct("dom"),mt("markers",[ct("tabClass"),ct("selectedClass")])],name:"tabbar",defaults:function(n){return{tabs:n.tabs}}}),jF=xl({factory:PF,name:"tabview"}),UF=nn([LF,jF]),WF=Al({name:"TabSection",configFields:zF(),partFields:UF(),factory:function(r,n,t,e){function o(n,t){qs(n,r,"tabbar").each(function(n){t(n).each(io)})}return{uid:r.uid,dom:r.dom,components:n,behaviours:Is(r.tabSectionBehaviours),events:co(H([r.selectFirst?[Ii(function(n,t){o(n,ad.getFirst)})]:[],[lo(Di(),function(n,t){!function(o){var t=Zf.getValue(o);qs(o,r,"tabview").each(function(e){E(r.tabs,function(n){return n.value===t}).each(function(n){var t=n.view();Po(e.element(),"aria-labelledby",zo(o.element(),"id")),mg.set(e,t),r.onChangeTab(e,o,t)})})}(t.event().button())}),lo(Ai(),function(n,t){var e=t.event().button();r.onDismissTab(n,e)})]])),apis:{getViewItems:function(n){return qs(n,r,"tabview").map(function(n){return mg.contents(n)}).getOr([])},showTab:function(n,e){o(n,function(t){var n=ad.getCandidates(t);return E(n,function(n){return Zf.getValue(n)===e}).filter(function(n){return!ad.isHighlighted(t,n)})})}}}},apis:{getViewItems:function(n,t){return n.getViewItems(t)},showTab:function(n,t,e){n.showTab(t,e)}}}),GF="send-data-to-section",XF="send-data-to-view",YF=Xo("update-dialog"),qF=Xo("update-title"),KF=Xo("update-body"),JF=Xo("update-footer"),$F=Xo("body-send-message"),QF=function(i,n){function t(n,r){return lo(n,function(e,o){u(e,function(n,t){r(i(),n,o.event(),e)})})}var u=function(t,e){RT.getState(t).get().each(function(n){e(n,t)})};return g(P_(t,n),[t(sy,function(n,t,e){t.onAction(n,{name:e.name()})})])},ZF=function(i,n){function t(n,r){return lo(n,function(e,o){u(e,function(n,t){r(i(),n,o.event(),e)})})}var u=function(t,e){RT.getState(t).get().each(function(n){e(n.internalDialog,t)})};return g(P_(t,n),[t(fy,function(n,t){return t.onSubmit(n)}),t(uy,function(n,t,e){t.onChange(n,{name:e.name()})}),t(sy,function(n,t,e,o){function r(){return lg.focusIn(o)}var i=Sa();t.onAction(n,{name:e.name(),value:e.value()}),Sa().fold(function(){r()},function(n){!Ye(o.element(),n)||Lo(n,"disabled")?r():Ye(n,i.getOrNull())&&Lo(i.getOrDie(),"disabled")&&r()})}),t(my,function(n,t,e){t.onTabChange(n,{newTabName:e.name(),oldTabName:e.oldName()})}),Ri(function(n){var t=i();Zf.setValue(n,t.getData())})])},nI=gh.deviceType.isTouch(),tI=tinymce.util.Tools.resolve("tinymce.util.URI"),eI=["insertContent","setContent","execCommand","close","block","unblock"],oI=function(n){var l=n.backstage,d=n.editor,m=$b(d),e=function(c){var s=c.backstage.shared;return{open:function(n,t){function e(){wM.hide(u),t()}var o=vm(YC({name:"close-alert",text:"OK",primary:!0,align:"end",disabled:!1,icon:on.none()},"cancel",c.backstage)),r=Y_(),i=X_(e,s.providers),u=uu($_({lazySink:function(){return s.getSink()},header:G_(r,i),body:q_(n,s.providers),footer:on.some(K_(J_([],[o.asSpec()]))),onEscape:e,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[lo(cy,e)],eventOrder:{}}));wM.show(u);var a=o.get(u);vg.focus(a)}}}(n),o=function(s){var f=s.backstage.shared;return{open:function(n,t){function e(n){wM.hide(a),t(n)}var o=vm(YC({name:"yes",text:"Yes",primary:!0,align:"end",disabled:!1,icon:on.none()},"submit",s.backstage)),r=YC({name:"no",text:"No",primary:!0,align:"end",disabled:!1,icon:on.none()},"cancel",s.backstage),i=Y_(),u=X_(function(){return e(!1)},f.providers),a=uu($_({lazySink:function(){return f.getSink()},header:G_(i,u),body:q_(n,f.providers),footer:on.some(K_(J_([],[r,o.asSpec()]))),onEscape:function(){return e(!1)},extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[lo(cy,function(){return e(!1)}),lo(fy,function(){return e(!0)})],eventOrder:{}}));wM.show(a);var c=o.get(a);vg.focus(c)}}}(n),r=function(n,e){return FF.openUrl(function(n){var t=sM(n,{closeWindow:function(){wM.hide(t.dialog),e(t.instanceApi)}},d,l);return wM.show(t.dialog),t.instanceApi},n)},i=function(n,i){return FF.open(function(n,t,e){var o=t,r=uM({dataValidator:e,initialData:o,internalDialog:n},{redial:FF.redial,closeWindow:function(){wM.hide(r.dialog),i(r.instanceApi)}},l);return wM.show(r.dialog),r.instanceApi.setData(o),r.instanceApi},n)},u=function(n,c,s,f){return FF.open(function(n,t,e){function o(){return i.on(function(n){cA.refresh(n)})}var r=function(n,t){return et(tt("data",t,n))}(t,e),i=function(){var t=ye(on.none());return{clear:function(){t.set(on.none())},set:function(n){t.set(on.some(n))},isSet:function(){return t.get().isSome()},on:function(n){t.get().each(n)}}}(),u=aM({dataValidator:e,initialData:r,internalDialog:n},{redial:FF.redial,closeWindow:function(){i.on(jg.hide),d.off("ResizeEditor",o),i.clear(),s(u.instanceApi)}},l,f),a=uu(jg.sketch({lazySink:l.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:{},inlineBehaviours:ba(g([Kd("window-manager-inline-events",[lo(Oi(),function(n,t){oo(u.dialog,cy)})])],function(n,t){return t?[]:[cA.config({contextual:{lazyContext:function(){return on.some(xu(we.fromDom(n.getContentAreaContainer())))},fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},leftAttr:"data-dock-left",topAttr:"data-dock-top",positionAttr:"data-dock-pos",modes:["top"]})]}(d,m)))}));return i.set(a),jg.showWithin(a,c,au(u.dialog),on.some(zr())),m||(cA.refresh(a),d.on("ResizeEditor",o)),u.instanceApi.setData(r),lg.focusIn(u.dialog),u.instanceApi},n)};return{open:function(n,t,e){return t!==undefined&&"toolbar"===t.inline?u(n,l.shared.anchors.toolbar(),e,t.ariaAttrs):t!==undefined&&"cursor"===t.inline?u(n,l.shared.anchors.cursor(),e,t.ariaAttrs):i(n,e)},openUrl:function(n,t){return r(n,t)},alert:function(n,t){e.open(n,function(){t()})},close:function(n){n.close()},confirm:function(n,t){o.open(n,function(n){t(n)})}}};!function mI(){n.add("silver",function(n){var t=hM(n),e=t.uiMothership,o=t.backstage,r=t.renderUI,i=t.getUi;db(n,o.shared);var u=oI({editor:n,backstage:o});return{renderUI:r,getWindowManagerImpl:nn(u),getNotificationManagerImpl:function(){return Kg(0,{backstage:o},e)},ui:i()}})}()}(window);
\ No newline at end of file
--- /dev/null
+/**
+ * Copyright (c) Tiny Technologies, Inc. All rights reserved.
+ * Licensed under the LGPL or a commercial license.
+ * For LGPL see License.txt in the project root for license information.
+ * For commercial licenses see https://www.tiny.cloud/
+ *
+ * Version: 5.1.5 (2019-12-19)
+ */
+!function(j){"use strict";function i(){}var q=function(n,r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n(r.apply(null,e))}},$=function(e){return function(){return e}},W=function(e){return e};function d(r){for(var o=[],e=1;e<arguments.length;e++)o[e-1]=arguments[e];return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=o.concat(e);return r.apply(null,n)}}function s(n){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return!n.apply(null,e)}}function e(){return u}var t,c=$(!1),a=$(!0),u=(t={fold:function(e,t){return e()},is:c,isSome:c,isNone:a,getOr:o,getOrThunk:r,getOrDie:function(e){throw new Error(e||"error: getOrDie called on none.")},getOrNull:$(null),getOrUndefined:$(undefined),or:o,orThunk:r,map:e,each:i,bind:e,exists:c,forall:a,filter:e,equals:n,equals_:n,toArray:function(){return[]},toString:$("none()")},Object.freeze&&Object.freeze(t),t);function n(e){return e.isNone()}function r(e){return e()}function o(e){return e}function l(t){return function(e){return function(e){if(null===e)return"null";var t=typeof e;return"object"==t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"==t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t}(e)===t}}function f(e,t){return O.call(e,t)}function h(e,t){return-1<f(e,t)}function C(e,t){for(var n=0,r=e.length;n<r;n++){if(t(e[n],n))return!0}return!1}function z(e,t){for(var n=0,r=e.length;n<r;n++){t(e[n],n)}}function y(e,t){for(var n=[],r=0,o=e.length;r<o;r++){var i=e[r];t(i,r)&&n.push(i)}return n}function m(e,t,n){return function(e,t){for(var n=e.length-1;0<=n;n--){t(e[n],n)}}(e,function(e){n=t(n,e)}),n}function b(e,t,n){return z(e,function(e){n=t(n,e)}),n}function g(e,t){for(var n=0,r=e.length;n<r;n++){var o=e[n];if(t(o,n))return k.some(o)}return k.none()}function p(e,t){for(var n=0,r=e.length;n<r;n++){if(t(e[n],n))return k.some(n)}return k.none()}function v(e,t){return function(e){for(var t=[],n=0,r=e.length;n<r;++n){if(!A(e[n]))throw new Error("Arr.flatten item "+n+" was not an array, input: "+e);H.apply(t,e[n])}return t}(X(e,t))}function w(e,t){for(var n=0,r=e.length;n<r;++n){if(!0!==t(e[n],n))return!1}return!0}function x(e,t){return y(e,function(e){return!h(t,e)})}function E(e){return 0===e.length?k.none():k.some(e[0])}function N(e){return 0===e.length?k.none():k.some(e[e.length-1])}var S=function(n){function e(){return o}function t(e){return e(n)}var r=$(n),o={fold:function(e,t){return t(n)},is:function(e){return n===e},isSome:a,isNone:c,getOr:r,getOrThunk:r,getOrDie:r,getOrNull:r,getOrUndefined:r,or:e,orThunk:e,map:function(e){return S(e(n))},each:function(e){e(n)},bind:t,exists:t,forall:t,filter:function(e){return e(n)?o:u},toArray:function(){return[n]},toString:function(){return"some("+n+")"},equals:function(e){return e.is(n)},equals_:function(e,t){return e.fold(c,function(e){return t(n,e)})}};return o},k={some:S,none:e,from:function(e){return null===e||e===undefined?u:S(e)}},K=l("string"),T=l("object"),A=l("array"),M=l("null"),R=l("boolean"),D=l("function"),_=l("number"),B=Array.prototype.slice,O=Array.prototype.indexOf,H=Array.prototype.push,X=function(e,t){for(var n=e.length,r=new Array(n),o=0;o<n;o++){var i=e[o];r[o]=t(i,o)}return r},Y=function(e,t){for(var n=[],r=[],o=0,i=e.length;o<i;o++){var a=e[o];(t(a,o)?n:r).push(a)}return{pass:n,fail:r}},P=D(Array.from)?Array.from:function(e){return B.call(e)},G=function(){return(G=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function L(t){return function(e){return!!e&&e.nodeType===t}}function V(e){var n=e.map(function(e){return e.toLowerCase()});return function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();return h(n,t)}return!1}}function I(t){return function(e){if(Fe(e)){if(e.contentEditable===t)return!0;if(e.getAttribute("data-mce-contenteditable")===t)return!0}return!1}}function F(e,t){var n=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.test(t))return r}return undefined}(e,t);if(!n)return{major:0,minor:0};function r(e){return Number(t.replace(n,"$"+e))}return Ze(r(1),r(2))}function U(e,t){return function(){return t===e}}function J(e,t){return function(){return t===e}}function Q(e,t){var n=String(t).toLowerCase();return g(e,function(e){return e.search(n)})}function Z(e,t){return-1!==e.indexOf(t)}function ee(e,t){return function(e,t,n){return""===t||!(e.length<t.length)&&e.substr(n,n+t.length)===t}(e,t,0)}function te(e){return e.replace(/^\s+|\s+$/g,"")}function ne(e){return e.replace(/\s+$/g,"")}function re(t){return function(e){return Z(e,t)}}function oe(){return pt.get()}function ie(e){return e.dom().nodeName.toLowerCase()}function ae(t){return function(e){return function(e){return e.dom().nodeType}(e)===t}}function ue(e,t){for(var n=Et(e),r=0,o=n.length;r<o;r++){var i=n[r];t(e[i],i)}}function se(e,n){return St(e,function(e,t){return{k:t,v:n(e,t)}})}function ce(e,n){var r={},o={};return ue(e,function(e,t){(n(e,t)?r:o)[t]=e}),{t:r,f:o}}function le(e,t){return kt(e,t)?k.from(e[t]):k.none()}function fe(e){return e.style!==undefined&&D(e.style.getPropertyValue)}function de(e){var t=zt(e)?e.dom().parentNode:e.dom();return t!==undefined&&null!==t&&t.ownerDocument.body.contains(t)}function he(e,t,n){if(!(K(n)||R(n)||_(n)))throw j.console.error("Invalid call to Attr.set. Key ",t,":: Value ",n,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,n+"")}function me(e,t){var n=e.dom();ue(t,function(e,t){he(n,t,e)})}function ge(e,t){var n=e.dom().getAttribute(t);return null===n?undefined:n}function pe(e,t){e.dom().removeAttribute(t)}function ve(e,t){var n=e.dom(),r=j.window.getComputedStyle(n).getPropertyValue(t),o=""!==r||de(e)?r:At(n,t);return null===o?undefined:o}function ye(e,t){var n=e.dom(),r=At(n,t);return k.from(r).filter(function(e){return 0<e.length})}function be(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];if(t.length!==n.length)throw new Error('Wrong number of arguments to struct. Expected "['+t.length+']", got '+n.length+" arguments");var r={};return z(t,function(e,t){r[e]=$(n[t])}),r}}function Ce(e,t,n){return 0!=(e.compareDocumentPosition(t)&n)}function we(e,t){var n=e.dom();if(n.nodeType!==Dt)return!1;var r=n;if(r.matches!==undefined)return r.matches(t);if(r.msMatchesSelector!==undefined)return r.msMatchesSelector(t);if(r.webkitMatchesSelector!==undefined)return r.webkitMatchesSelector(t);if(r.mozMatchesSelector!==undefined)return r.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}function xe(e){return e.nodeType!==Dt&&e.nodeType!==_t||0===e.childElementCount}function ze(e,t){return e.dom()===t.dom()}function Ee(e){return yt.fromDom(e.dom().ownerDocument)}function Ne(e){return yt.fromDom(e.dom().ownerDocument.defaultView)}function Se(e){return k.from(e.dom().parentNode).map(yt.fromDom)}function ke(e){return k.from(e.dom().previousSibling).map(yt.fromDom)}function Te(e){return k.from(e.dom().nextSibling).map(yt.fromDom)}function Ae(e){return function(e){var t=B.call(e,0);return t.reverse(),t}(Mt(e,ke))}function Me(e){return Mt(e,Te)}function Re(e){return X(e.dom().childNodes,yt.fromDom)}function De(e,t){var n=e.dom().childNodes;return k.from(n[t]).map(yt.fromDom)}function _e(e){return De(e,0)}function Be(e){return De(e,e.dom().childNodes.length-1)}function Oe(e){return g(e,xt)}function He(e,t){return e.children&&h(e.children,t)}var Pe,Le,Ve,Ie,Fe=L(1),Ue=V(["textarea","input"]),je=L(3),qe=L(8),$e=L(9),We=L(11),Ke=V(["br"]),Xe=I("true"),Ye=I("false"),Ge={isText:je,isElement:Fe,isComment:qe,isDocument:$e,isDocumentFragment:We,isBr:Ke,isContentEditableTrue:Xe,isContentEditableFalse:Ye,isRestrictedNode:function(e){return!!e&&!Object.getPrototypeOf(e)},matchNodeNames:V,hasPropValue:function(t,n){return function(e){return Fe(e)&&e[t]===n}},hasAttribute:function(t,e){return function(e){return Fe(e)&&e.hasAttribute(t)}},hasAttributeValue:function(t,n){return function(e){return Fe(e)&&e.getAttribute(t)===n}},matchStyleValues:function(r,e){var o=e.toLowerCase().split(" ");return function(e){var t;if(Fe(e))for(t=0;t<o.length;t++){var n=e.ownerDocument.defaultView.getComputedStyle(e,null);if((n?n.getPropertyValue(r):null)===o[t])return!0}return!1}},isBogus:function(e){return Fe(e)&&e.hasAttribute("data-mce-bogus")},isBogusAll:function(e){return Fe(e)&&"all"===e.getAttribute("data-mce-bogus")},isTable:function(e){return Fe(e)&&"TABLE"===e.tagName},isTextareaOrInput:Ue},Je=function(e){function t(){return n}var n=e;return{get:t,set:function(e){n=e},clone:function(){return Je(t())}}},Qe=function(){return Ze(0,0)},Ze=function(e,t){return{major:e,minor:t}},et={nu:Ze,detect:function(e,t){var n=String(t).toLowerCase();return 0===e.length?Qe():F(e,n)},unknown:Qe},tt="Firefox",nt=function(e){var t=e.current;return{current:t,version:e.version,isEdge:U("Edge",t),isChrome:U("Chrome",t),isIE:U("IE",t),isOpera:U("Opera",t),isFirefox:U(tt,t),isSafari:U("Safari",t)}},rt={unknown:function(){return nt({current:undefined,version:et.unknown()})},nu:nt,edge:$("Edge"),chrome:$("Chrome"),ie:$("IE"),opera:$("Opera"),firefox:$(tt),safari:$("Safari")},ot="Windows",it="Android",at="Solaris",ut="FreeBSD",st=function(e){var t=e.current;return{current:t,version:e.version,isWindows:J(ot,t),isiOS:J("iOS",t),isAndroid:J(it,t),isOSX:J("OSX",t),isLinux:J("Linux",t),isSolaris:J(at,t),isFreeBSD:J(ut,t)}},ct={unknown:function(){return st({current:undefined,version:et.unknown()})},nu:st,windows:$(ot),ios:$("iOS"),android:$(it),linux:$("Linux"),osx:$("OSX"),solaris:$(at),freebsd:$(ut)},lt=function(e,n){return Q(e,n).map(function(e){var t=et.detect(e.versionRegexes,n);return{current:e.name,version:t}})},ft=function(e,n){return Q(e,n).map(function(e){var t=et.detect(e.versionRegexes,n);return{current:e.name,version:t}})},dt=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ht=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return Z(e,"edge/")&&Z(e,"chrome")&&Z(e,"safari")&&Z(e,"applewebkit")}},{name:"Chrome",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,dt],search:function(e){return Z(e,"chrome")&&!Z(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return Z(e,"msie")||Z(e,"trident")}},{name:"Opera",versionRegexes:[dt,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:re("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:re("firefox")},{name:"Safari",versionRegexes:[dt,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(Z(e,"safari")||Z(e,"mobile/"))&&Z(e,"applewebkit")}}],mt=[{name:"Windows",search:re("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return Z(e,"iphone")||Z(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:re("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:re("os x"),versionRegexes:[/.*?os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:re("linux"),versionRegexes:[]},{name:"Solaris",search:re("sunos"),versionRegexes:[]},{name:"FreeBSD",search:re("freebsd"),versionRegexes:[]}],gt={browsers:$(ht),oses:$(mt)},pt=Je(function(e,t){var n=gt.browsers(),r=gt.oses(),o=lt(n,e).fold(rt.unknown,rt.nu),i=ft(r,e).fold(ct.unknown,ct.nu);return{browser:o,os:i,deviceType:function(e,t,n,r){var o=e.isiOS()&&!0===/ipad/i.test(n),i=e.isiOS()&&!o,a=e.isiOS()||e.isAndroid(),u=a||r("(pointer:coarse)"),s=o||!i&&a&&r("(min-device-width:768px)"),c=i||a&&!s,l=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(n),f=!c&&!s&&!l;return{isiPad:$(o),isiPhone:$(i),isTablet:$(s),isPhone:$(c),isTouch:$(u),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:$(l),isDesktop:$(f)}}(i,o,e,t)}}(j.navigator.userAgent,function(e){return j.window.matchMedia(e).matches})),vt=function(e){if(null===e||e===undefined)throw new Error("Node cannot be null or undefined");return{dom:$(e)}},yt={fromHtml:function(e,t){var n=(t||j.document).createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||1<n.childNodes.length)throw j.console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return vt(n.childNodes[0])},fromTag:function(e,t){var n=(t||j.document).createElement(e);return vt(n)},fromText:function(e,t){var n=(t||j.document).createTextNode(e);return vt(n)},fromDom:vt,fromPoint:function(e,t,n){var r=e.dom();return k.from(r.elementFromPoint(t,n)).map(vt)}},bt=(j.Node.ATTRIBUTE_NODE,j.Node.CDATA_SECTION_NODE,j.Node.COMMENT_NODE,j.Node.DOCUMENT_NODE),Ct=(j.Node.DOCUMENT_TYPE_NODE,j.Node.DOCUMENT_FRAGMENT_NODE,j.Node.ELEMENT_NODE),wt=j.Node.TEXT_NODE,xt=(j.Node.PROCESSING_INSTRUCTION_NODE,j.Node.ENTITY_REFERENCE_NODE,j.Node.ENTITY_NODE,j.Node.NOTATION_NODE,"undefined"!=typeof j.window?j.window:Function("return this;")(),ae(Ct)),zt=ae(wt),Et=Object.keys,Nt=Object.hasOwnProperty,St=function(e,r){var o={};return ue(e,function(e,t){var n=r(e,t);o[n.k]=n.v}),o},kt=function(e,t){return Nt.call(e,t)},Tt=function(e,t,n){he(e.dom(),t,n)},At=function(e,t){return fe(e)?e.style.getPropertyValue(t):""},Mt=function(e,t){for(var n=[],r=function(e){return n.push(e),t(e)},o=t(e);(o=o.bind(r)).isSome(););return n},Rt=function(e,t){return Ce(e,t,j.Node.DOCUMENT_POSITION_CONTAINED_BY)},Dt=Ct,_t=bt,Bt=oe().browser.isIE()?function(e,t){return Rt(e.dom(),t.dom())}:function(e,t){var n=e.dom(),r=t.dom();return n!==r&&n.contains(r)},Ot=(be("element","offset"),oe().browser),Ht={getPos:function(e,t,n){var r,o,i=0,a=0,u=e.ownerDocument;if(n=n||e,t){if(n===e&&t.getBoundingClientRect&&"static"===ve(yt.fromDom(e),"position"))return{x:i=(o=t.getBoundingClientRect()).left+(u.documentElement.scrollLeft||e.scrollLeft)-u.documentElement.clientLeft,y:a=o.top+(u.documentElement.scrollTop||e.scrollTop)-u.documentElement.clientTop};for(r=t;r&&r!==n&&r.nodeType&&!He(r,n);)i+=r.offsetLeft||0,a+=r.offsetTop||0,r=r.offsetParent;for(r=t.parentNode;r&&r!==n&&r.nodeType&&!He(r,n);)i-=r.scrollLeft||0,a-=r.scrollTop||0,r=r.parentNode;a+=function(e){return Ot.isFirefox()&&"table"===ie(e)?Oe(Re(e)).filter(function(e){return"caption"===ie(e)}).bind(function(o){return Oe(Me(o)).map(function(e){var t=e.dom().offsetTop,n=o.dom().offsetTop,r=o.dom().offsetHeight;return t<=n?-r:0})}).getOr(0):0}(yt.fromDom(t))}return{x:i,y:a}}},Pt={},Lt={exports:Pt};Pe=undefined,Le=Pt,Ve=Lt,Ie=undefined,function(e){"object"==typeof Le&&void 0!==Ve?Ve.exports=e():"function"==typeof Pe&&Pe.amd?Pe([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).EphoxContactWrapper=e()}(function(){return function l(i,a,u){function s(t,e){if(!a[t]){if(!i[t]){var n="function"==typeof Ie&&Ie;if(!e&&n)return n(t,!0);if(c)return c(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var o=a[t]={exports:{}};i[t][0].call(o.exports,function(e){return s(i[t][1][e]||e)},o,o.exports,l,i,a,u)}return a[t].exports}for(var c="function"==typeof Ie&&Ie,e=0;e<u.length;e++)s(u[e]);return s}({1:[function(e,t,n){var r,o,i=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(e){r=a}try{o="function"==typeof clearTimeout?clearTimeout:u}catch(e){o=u}}();var c,l=[],f=!1,d=-1;function h(){f&&c&&(f=!1,c.length?l=c.concat(l):d=-1,l.length&&m())}function m(){if(!f){var e=s(h);f=!0;for(var t=l.length;t;){for(c=l,l=[];++d<t;)c&&c[d].run();d=-1,t=l.length}c=null,f=!1,function n(e){if(o===clearTimeout)return clearTimeout(e);if((o===u||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(e);try{return o(e)}catch(t){try{return o.call(null,e)}catch(t){return o.call(this,e)}}}(e)}}function g(e,t){this.fun=e,this.array=t}function p(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new g(e,t)),1!==l.length||f||s(m)},g.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=p,i.addListener=p,i.once=p,i.off=p,i.removeListener=p,i.removeAllListeners=p,i.emit=p,i.prependListener=p,i.prependOnceListener=p,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],2:[function(e,f,t){(function(t){function r(){}function i(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],l(e,this)}function o(r,o){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,i._immediateFn(function(){var e=1===r._state?o.onFulfilled:o.onRejected;if(null!==e){var t;try{t=e(r._value)}catch(n){return void u(o.promise,n)}a(o.promise,t)}else(1===r._state?a:u)(o.promise,r._value)})):r._deferreds.push(o)}function a(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if(t instanceof i)return e._state=3,e._value=t,void s(e);if("function"==typeof n)return void l(function r(e,t){return function(){e.apply(t,arguments)}}(n,t),e)}e._state=1,e._value=t,s(e)}catch(o){u(e,o)}}function u(e,t){e._state=2,e._value=t,s(e)}function s(e){2===e._state&&0===e._deferreds.length&&i._immediateFn(function(){e._handled||i._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)o(e,e._deferreds[t]);e._deferreds=null}function c(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function l(e,t){var n=!1;try{e(function(e){n||(n=!0,a(t,e))},function(e){n||(n=!0,u(t,e))})}catch(r){if(n)return;n=!0,u(t,r)}}var e,n;e=this,n=setTimeout,i.prototype["catch"]=function(e){return this.then(null,e)},i.prototype.then=function(e,t){var n=new this.constructor(r);return o(this,new c(e,t,n)),n},i.all=function(e){var s=Array.prototype.slice.call(e);return new i(function(o,i){if(0===s.length)return o([]);var a=s.length;function u(t,e){try{if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if("function"==typeof n)return void n.call(e,function(e){u(t,e)},i)}s[t]=e,0==--a&&o(s)}catch(r){i(r)}}for(var e=0;e<s.length;e++)u(e,s[e])})},i.resolve=function(t){return t&&"object"==typeof t&&t.constructor===i?t:new i(function(e){e(t)})},i.reject=function(n){return new i(function(e,t){t(n)})},i.race=function(o){return new i(function(e,t){for(var n=0,r=o.length;n<r;n++)o[n].then(e,t)})},i._immediateFn="function"==typeof t?function(e){t(e)}:function(e){n(e,0)},i._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},i._setImmediateFn=function(e){i._immediateFn=e},i._setUnhandledRejectionFn=function(e){i._unhandledRejectionFn=e},void 0!==f&&f.exports?f.exports=i:e.Promise||(e.Promise=i)}).call(this,e("timers").setImmediate)},{timers:3}],3:[function(s,e,c){(function(e,t){var r=s("process/browser.js").nextTick,n=Function.prototype.apply,o=Array.prototype.slice,i={},a=0;function u(e,t){this._id=e,this._clearFn=t}c.setTimeout=function(){return new u(n.call(setTimeout,window,arguments),clearTimeout)},c.setInterval=function(){return new u(n.call(setInterval,window,arguments),clearInterval)},c.clearTimeout=c.clearInterval=function(e){e.close()},u.prototype.unref=u.prototype.ref=function(){},u.prototype.close=function(){this._clearFn.call(window,this._id)},c.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},c.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},c._unrefActive=c.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;0<=t&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},c.setImmediate="function"==typeof e?e:function(e){var t=a++,n=!(arguments.length<2)&&o.call(arguments,1);return i[t]=!0,r(function(){i[t]&&(n?e.apply(null,n):e.call(null),c.clearImmediate(t))}),t},c.clearImmediate="function"==typeof t?t:function(e){delete i[e]}}).call(this,s("timers").setImmediate,s("timers").clearImmediate)},{"process/browser.js":1,timers:3}],4:[function(e,t,n){var r=e("promise-polyfill"),o="undefined"!=typeof window?window:Function("return this;")();t.exports={boltExport:o.Promise||r}},{"promise-polyfill":2}]},{},[4])(4)});function Vt(e){j.setTimeout(function(){throw e},0)}function It(i,e){return e(function(n){var r=[],o=0;0===i.length?n([]):z(i,function(e,t){e.get(function(t){return function(e){r[t]=e,++o>=i.length&&n(r)}}(t))})})}var Ft,Ut,jt,qt=Lt.exports.boltExport,$t=function(e){var n=k.none(),t=[],r=function(e){o()?a(e):t.push(e)},o=function(){return n.isSome()},i=function(e){z(e,a)},a=function(t){n.each(function(e){j.setTimeout(function(){t(e)},0)})};return e(function(e){n=k.some(e),i(t),t=[]}),{get:r,map:function(n){return $t(function(t){r(function(e){t(n(e))})})},isReady:o}},Wt={nu:$t,pure:function(t){return $t(function(e){e(t)})}},Kt=function(n){function e(e){n().then(e,Vt)}return{map:function(e){return Kt(function(){return n().then(e)})},bind:function(t){return Kt(function(){return n().then(function(e){return t(e).toPromise()})})},anonBind:function(e){return Kt(function(){return n().then(function(){return e.toPromise()})})},toLazy:function(){return Wt.nu(e)},toCached:function(){var e=null;return Kt(function(){return null===e&&(e=n()),e})},toPromise:n,get:e}},Xt={nu:function(e){return Kt(function(){return new qt(e)})},pure:function(e){return Kt(function(){return qt.resolve(e)})}},Yt=function(e){return It(e,Xt.nu)},Gt=function(n){return{is:function(e){return n===e},isValue:a,isError:c,getOr:$(n),getOrThunk:$(n),getOrDie:$(n),or:function(e){return Gt(n)},orThunk:function(e){return Gt(n)},fold:function(e,t){return t(n)},map:function(e){return Gt(e(n))},mapError:function(e){return Gt(n)},each:function(e){e(n)},bind:function(e){return e(n)},exists:function(e){return e(n)},forall:function(e){return e(n)},toOption:function(){return k.some(n)}}},Jt=function(n){return{is:c,isValue:c,isError:a,getOr:W,getOrThunk:function(e){return e()},getOrDie:function(){return function(e){return function(){throw new Error(e)}}(String(n))()},or:function(e){return e},orThunk:function(e){return e()},fold:function(e,t){return e(n)},map:function(e){return Jt(n)},mapError:function(e){return Jt(e(n))},each:i,bind:function(e){return Jt(n)},exists:c,forall:a,toOption:k.none}},Qt={value:Gt,error:Jt,fromOption:function(e,t){return e.fold(function(){return Jt(t)},Gt)}},Zt=window.Promise?window.Promise:(Ft=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},Ut=tn.immediateFn||"function"==typeof j.setImmediate&&j.setImmediate||function(e){j.setTimeout(e,1)},tn.prototype["catch"]=function(e){return this.then(null,e)},tn.prototype.then=function(n,r){var o=this;return new tn(function(e,t){nn.call(o,new un(n,r,e,t))})},tn.all=function(){var s=Array.prototype.slice.call(1===arguments.length&&Ft(arguments[0])?arguments[0]:arguments);return new tn(function(o,i){if(0===s.length)return o([]);var a=s.length;function u(t,e){try{if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if("function"==typeof n)return void n.call(e,function(e){u(t,e)},i)}s[t]=e,0==--a&&o(s)}catch(r){i(r)}}for(var e=0;e<s.length;e++)u(e,s[e])})},tn.resolve=function(t){return t&&"object"==typeof t&&t.constructor===tn?t:new tn(function(e){e(t)})},tn.reject=function(n){return new tn(function(e,t){t(n)})},tn.race=function(o){return new tn(function(e,t){for(var n=0,r=o.length;n<r;n++)o[n].then(e,t)})},tn);function en(e,t){return function(){e.apply(t,arguments)}}function tn(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],sn(e,en(rn,this),en(on,this))}function nn(r){var o=this;null!==this._state?Ut(function(){var e=o._state?r.onFulfilled:r.onRejected;if(null!==e){var t;try{t=e(o._value)}catch(n){return void r.reject(n)}r.resolve(t)}else(o._state?r.resolve:r.reject)(o._value)}):this._deferreds.push(r)}function rn(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void sn(en(t,e),en(rn,this),en(on,this))}this._state=!0,this._value=e,an.call(this)}catch(n){on.call(this,n)}}function on(e){this._state=!1,this._value=e,an.call(this)}function an(){for(var e=0,t=this._deferreds.length;e<t;e++)nn.call(this,this._deferreds[e]);this._deferreds=null}function un(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r}function sn(e,t,n){var r=!1;try{e(function(e){r||(r=!0,t(e))},function(e){r||(r=!0,n(e))})}catch(o){if(r)return;r=!0,n(o)}}function cn(e,t){return"number"!=typeof t&&(t=0),j.setTimeout(e,t)}function ln(e,t){return"number"!=typeof t&&(t=1),j.setInterval(e,t)}function fn(n,r){var o,e;return(e=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];j.clearTimeout(o),o=cn(function(){n.apply(this,e)},r)}).stop=function(){j.clearTimeout(o)},e}function dn(e,t,n){var r,o;if(!e)return 0;if(n=n||e,e.length!==undefined){for(r=0,o=e.length;r<o;r++)if(!1===t.call(n,e[r],r,e))return 0}else for(r in e)if(e.hasOwnProperty(r)&&!1===t.call(n,e[r],r,e))return 0;return 1}function hn(e,t,n){var r,o;for(r=0,o=e.length;r<o;r++)if(t.call(n,e[r],r,e))return r;return-1}function mn(e){return null===e||e===undefined?"":(""+e).replace(Tn,"")}function gn(e,t){return t?!("array"!==t||!kn.isArray(e))||typeof e===t:e!==undefined}var pn={requestAnimationFrame:function(e,t){jt?jt.then(e):jt=new Zt(function(e){!function(e,t){var n,r=j.window.requestAnimationFrame,o=["ms","moz","webkit"];for(n=0;n<o.length&&!r;n++)r=j.window[o[n]+"RequestAnimationFrame"];(r=r||function(e){j.window.setTimeout(e,0)})(e,t)}(e,t=t||j.document.body)}).then(e)},setTimeout:cn,setInterval:ln,setEditorTimeout:function(e,t,n){return cn(function(){e.removed||t()},n)},setEditorInterval:function(e,t,n){var r;return r=ln(function(){e.removed?j.clearInterval(r):t()},n)},debounce:fn,throttle:fn,clearInterval:function(e){return j.clearInterval(e)},clearTimeout:function(e){return j.clearTimeout(e)}},vn=j.navigator.userAgent,yn=oe(),bn=yn.browser,Cn=yn.os,wn=yn.deviceType,xn=/WebKit/.test(vn)&&!bn.isEdge(),zn="FormData"in j.window&&"FileReader"in j.window&&"URL"in j.window&&!!j.URL.createObjectURL,En=-1!==vn.indexOf("Windows Phone"),Nn={opera:bn.isOpera(),webkit:xn,ie:!(!bn.isIE()&&!bn.isEdge())&&bn.version.major,gecko:bn.isFirefox(),mac:Cn.isOSX()||Cn.isiOS(),iOS:wn.isiPad()||wn.isiPhone(),android:Cn.isAndroid(),contentEditable:!0,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:!0,range:j.window.getSelection&&"Range"in j.window,documentMode:bn.isIE()?j.document.documentMode||7:10,fileApi:zn,ceFalse:!0,cacheSuffix:null,container:null,experimentalShadowDom:!1,canHaveCSP:!bn.isIE(),desktop:wn.isDesktop(),windowsPhone:En,browser:{current:bn.current,version:bn.version,isChrome:bn.isChrome,isEdge:bn.isEdge,isFirefox:bn.isFirefox,isIE:bn.isIE,isOpera:bn.isOpera,isSafari:bn.isSafari},os:{current:Cn.current,version:Cn.version,isAndroid:Cn.isAndroid,isFreeBSD:Cn.isFreeBSD,isiOS:Cn.isiOS,isLinux:Cn.isLinux,isOSX:Cn.isOSX,isSolaris:Cn.isSolaris,isWindows:Cn.isWindows},deviceType:{isDesktop:wn.isDesktop,isiPad:wn.isiPad,isiPhone:wn.isiPhone,isPhone:wn.isPhone,isTablet:wn.isTablet,isTouch:wn.isTouch,isWebView:wn.isWebView}},Sn=Array.isArray,kn={isArray:Sn,toArray:function(e){var t,n,r=e;if(!Sn(e))for(r=[],t=0,n=e.length;t<n;t++)r[t]=e[t];return r},each:dn,map:function(n,r){var o=[];return dn(n,function(e,t){o.push(r(e,t,n))}),o},filter:function(n,r){var o=[];return dn(n,function(e,t){r&&!r(e,t,n)||o.push(e)}),o},indexOf:function(e,t){var n,r;if(e)for(n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},reduce:function(e,t,n,r){var o=0;for(arguments.length<3&&(n=e[0]);o<e.length;o++)n=t.call(r,n,e[o],o);return n},findIndex:hn,find:function(e,t,n){var r=hn(e,t,n);return-1!==r?e[r]:undefined},last:function(e){return e[e.length-1]}},Tn=/^\s*|\s*$/g,An=function(e,n,r,o){o=o||this,e&&(r&&(e=e[r]),kn.each(e,function(e,t){if(!1===n.call(o,e,t,r))return!1;An(e,n,r,o)}))},Mn={trim:mn,isArray:kn.isArray,is:gn,toArray:kn.toArray,makeMap:function(e,t,n){var r;for(t=t||",","string"==typeof(e=e||[])&&(e=e.split(t)),n=n||{},r=e.length;r--;)n[e[r]]={};return n},each:kn.each,map:kn.map,grep:kn.filter,inArray:kn.indexOf,hasOwn:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},extend:function(e,t){for(var n,r,o,i=[],a=2;a<arguments.length;a++)i[a-2]=arguments[a];var u,s=arguments;for(n=1,r=s.length;n<r;n++)for(o in t=s[n])t.hasOwnProperty(o)&&(u=t[o])!==undefined&&(e[o]=u);return e},create:function(e,t,n){var r,o,i,a,u,s=this,c=0;if(e=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(e),i=e[3].match(/(^|\.)(\w+)$/i)[2],!(o=s.createNS(e[3].replace(/\.\w+$/,""),n))[i]){if("static"===e[2])return o[i]=t,void(this.onCreate&&this.onCreate(e[2],e[3],o[i]));t[i]||(t[i]=function(){},c=1),o[i]=t[i],s.extend(o[i].prototype,t),e[5]&&(r=s.resolve(e[5]).prototype,a=e[5].match(/\.(\w+)$/i)[1],u=o[i],o[i]=c?function(){return r[a].apply(this,arguments)}:function(){return this.parent=r[a],u.apply(this,arguments)},o[i].prototype[i]=o[i],s.each(r,function(e,t){o[i].prototype[t]=r[t]}),s.each(t,function(e,t){r[t]?o[i].prototype[t]=function(){return this.parent=r[t],e.apply(this,arguments)}:t!==i&&(o[i].prototype[t]=e)})),s.each(t["static"],function(e,t){o[i][t]=e})}},walk:An,createNS:function(e,t){var n,r;for(t=t||j.window,e=e.split("."),n=0;n<e.length;n++)t[r=e[n]]||(t[r]={}),t=t[r];return t},resolve:function(e,t){var n,r;for(t=t||j.window,n=0,r=(e=e.split(".")).length;n<r&&(t=t[e[n]]);n++);return t},explode:function(e,t){return!e||gn(e,"array")?e:kn.map(e.split(t||","),mn)},_addCacheSuffix:function(e){var t=Nn.cacheSuffix;return t&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}};function Rn(t){var n;return function(e){return(n=n||function(e,t){for(var n={},r=0,o=e.length;r<o;r++){var i=e[r];n[String(i)]=t(i,r)}return n}(t,$(!0))).hasOwnProperty(ie(e))}}function Dn(e){return xt(e)&&!Vn(e)}function _n(e){return xt(e)&&"br"===ie(e)}function Bn(e){return e&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type")}var On,Hn,Pn,Ln=Rn(["h1","h2","h3","h4","h5","h6"]),Vn=Rn(["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"]),In=Rn(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),Fn=Rn(["ul","ol","dl"]),Un=Rn(["li","dd","dt"]),jn=Rn(["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param","embed","source","wbr","track"]),qn=Rn(["thead","tbody","tfoot"]),$n=Rn(["td","th"]),Wn=Rn(["pre","script","textarea","style"]),Kn=function(e,t){var n,r=t.childNodes;if(!Ge.isElement(t)||!Bn(t)){for(n=r.length-1;0<=n;n--)Kn(e,r[n]);if(!1===Ge.isDocument(t)){if(Ge.isText(t)&&0<t.nodeValue.length){var o=Mn.trim(t.nodeValue).length;if(e.isBlock(t.parentNode)||0<o)return;if(0===o&&function(e){var t=e.previousSibling&&"SPAN"===e.previousSibling.nodeName,n=e.nextSibling&&"SPAN"===e.nextSibling.nodeName;return t&&n}(t))return}else if(Ge.isElement(t)&&(1===(r=t.childNodes).length&&Bn(r[0])&&t.parentNode.insertBefore(r[0],t),r.length||jn(yt.fromDom(t))))return;e.remove(t)}return t}},Xn={trimNode:Kn},Yn=Mn.makeMap,Gn=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Jn=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Qn=/[<>&\"\']/g,Zn=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,er={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};Hn={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Pn={"<":"<",">":">","&":"&",""":'"',"'":"'"};function tr(e,t){var n,r,o,i={};if(e){for(e=e.split(","),t=t||10,n=0;n<e.length;n+=2)r=String.fromCharCode(parseInt(e[n],t)),Hn[r]||(o="&"+e[n+1]+";",i[r]=o,i[o]=r);return i}}On=tr("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);function nr(e,t){return e.replace(t?Gn:Jn,function(e){return Hn[e]||e})}function rr(e,t){return e.replace(t?Gn:Jn,function(e){return 1<e.length?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":Hn[e]||"&#"+e.charCodeAt(0)+";"})}function or(e,t,n){return n=n||On,e.replace(t?Gn:Jn,function(e){return Hn[e]||n[e]||e})}var ir={encodeRaw:nr,encodeAllRaw:function(e){return(""+e).replace(Qn,function(e){return Hn[e]||e})},encodeNumeric:rr,encodeNamed:or,getEncodeFunc:function(e,t){var n=tr(t)||On,r=Yn(e.replace(/\+/g,","));return r.named&&r.numeric?function(e,t){return e.replace(t?Gn:Jn,function(e){return Hn[e]!==undefined?Hn[e]:n[e]!==undefined?n[e]:1<e.length?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":"&#"+e.charCodeAt(0)+";"})}:r.named?t?function(e,t){return or(e,t,n)}:or:r.numeric?rr:nr},decode:function(e){return e.replace(Zn,function(e,t){return t?65535<(t="x"===t.charAt(0).toLowerCase()?parseInt(t.substr(1),16):parseInt(t,10))?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):er[t]||String.fromCharCode(t):Pn[e]||On[e]||function(e){var t;return(t=yt.fromTag("div").dom()).innerHTML=e,t.textContent||t.innerText||e}(e)})}},ar={},ur={},sr=Mn.makeMap,cr=Mn.each,lr=Mn.extend,fr=Mn.explode,dr=Mn.inArray,hr=function(e,t){return(e=Mn.trim(e))?e.split(t||" "):[]},mr=function(e){function t(e,t,n){function r(e,t){var n,r,o={};for(n=0,r=e.length;n<r;n++)o[e[n]]=t||{};return o}var o,i,a;for(t=t||"","string"==typeof(n=n||[])&&(n=hr(n)),o=(e=hr(e)).length;o--;)a={attributes:r(i=hr([u,t].join(" "))),attributesOrder:i,children:r(n,ur)},c[e[o]]=a}function n(e,t){var n,r,o,i;for(n=(e=hr(e)).length,t=hr(t);n--;)for(r=c[e[n]],o=0,i=t.length;o<i;o++)r.attributes[t[o]]={},r.attributesOrder.push(t[o])}var u,r,o,i,a,s,c={};return ar[e]?ar[e]:(u="id accesskey class dir lang style tabindex title role",r="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",o="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment","html4"!==e&&(u+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",r+=" article aside details dialog figure main header footer hgroup section nav",o+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"),"html5-strict"!==e&&(u+=" xml:lang",o=[o,s="acronym applet basefont big font strike tt"].join(" "),cr(hr(s),function(e){t(e,"",o)}),r=[r,a="center dir isindex noframes"].join(" "),i=[r,o].join(" "),cr(hr(a),function(e){t(e,"",i)})),i=i||[r,o].join(" "),t("html","manifest","head body"),t("head","","base command link meta noscript script style title"),t("title hr noscript br"),t("base","href target"),t("link","href rel media hreflang type sizes hreflang"),t("meta","name http-equiv content charset"),t("style","media type scoped"),t("script","src async defer type charset"),t("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",i),t("address dt dd div caption","",i),t("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),t("blockquote","cite",i),t("ol","reversed start type","li"),t("ul","","li"),t("li","value",i),t("dl","","dt dd"),t("a","href target rel media hreflang type",o),t("q","cite",o),t("ins del","cite datetime",i),t("img","src sizes srcset alt usemap ismap width height"),t("iframe","src name width height",i),t("embed","src type width height"),t("object","data type typemustmatch name usemap form width height",[i,"param"].join(" ")),t("param","name value"),t("map","name",[i,"area"].join(" ")),t("area","alt coords shape href target rel media hreflang type"),t("table","border","caption colgroup thead tfoot tbody tr"+("html4"===e?" col":"")),t("colgroup","span","col"),t("col","span"),t("tbody thead tfoot","","tr"),t("tr","","td th"),t("td","colspan rowspan headers",i),t("th","colspan rowspan headers scope abbr",i),t("form","accept-charset action autocomplete enctype method name novalidate target",i),t("fieldset","disabled form name",[i,"legend"].join(" ")),t("label","form for",o),t("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),t("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"===e?i:o),t("select","disabled form multiple name required size","option optgroup"),t("optgroup","disabled label","option"),t("option","disabled label selected value"),t("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),t("menu","type label",[i,"li"].join(" ")),t("noscript","",i),"html4"!==e&&(t("wbr"),t("ruby","",[o,"rt rp"].join(" ")),t("figcaption","",i),t("mark rt rp summary bdi","",o),t("canvas","width height",i),t("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[i,"track source"].join(" ")),t("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[i,"track source"].join(" ")),t("picture","","img source"),t("source","src srcset type media sizes"),t("track","kind src srclang label default"),t("datalist","",[o,"option"].join(" ")),t("article section nav aside main header footer","",i),t("hgroup","","h1 h2 h3 h4 h5 h6"),t("figure","",[i,"figcaption"].join(" ")),t("time","datetime",o),t("dialog","open",i),t("command","type label icon disabled checked radiogroup command"),t("output","for form name",o),t("progress","value max",o),t("meter","value min max low high optimum",o),t("details","open",[i,"summary"].join(" ")),t("keygen","autofocus challenge disabled form keytype name")),"html5-strict"!==e&&(n("script","language xml:space"),n("style","xml:space"),n("object","declare classid code codebase codetype archive standby align border hspace vspace"),n("embed","align name hspace vspace"),n("param","valuetype type"),n("a","charset name rev shape coords"),n("br","clear"),n("applet","codebase archive code object alt name width height align hspace vspace"),n("img","name longdesc align border hspace vspace"),n("iframe","longdesc frameborder marginwidth marginheight scrolling align"),n("font basefont","size color face"),n("input","usemap align"),n("select","onchange"),n("textarea"),n("h1 h2 h3 h4 h5 h6 div p legend caption","align"),n("ul","type compact"),n("li","type"),n("ol dl menu dir","compact"),n("pre","width xml:space"),n("hr","align noshade size width"),n("isindex","prompt"),n("table","summary width frame rules cellspacing cellpadding align bgcolor"),n("col","width align char charoff valign"),n("colgroup","width align char charoff valign"),n("thead","align char charoff valign"),n("tr","align char charoff valign bgcolor"),n("th","axis align char charoff valign nowrap bgcolor width height"),n("form","accept"),n("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),n("tfoot","align char charoff valign"),n("tbody","align char charoff valign"),n("area","nohref"),n("body","background bgcolor text link vlink alink")),"html4"!==e&&(n("input button select textarea","autofocus"),n("input textarea","placeholder"),n("a","download"),n("link script img","crossorigin"),n("iframe","sandbox seamless allowfullscreen")),cr(hr("a form meter progress dfn"),function(e){c[e]&&delete c[e].children[e]}),delete c.caption.children.table,delete c.script,ar[e]=c)},gr=function(e,n){var r;return e&&(r={},"string"==typeof e&&(e={"*":e}),cr(e,function(e,t){r[t]=r[t.toUpperCase()]="map"===n?sr(e,/[, ]/):fr(e,/[, ]/)})),r};function pr(i){function e(e,t,n){var r=i[e];return r?r=sr(r,/[, ]/,sr(r.toUpperCase(),/[, ]/)):(r=ar[e])||(r=sr(t," ",sr(t.toUpperCase()," ")),r=lr(r,n),ar[e]=r),r}var t,n,r,o,a,u,s,c,l,f,d,h,m,z={},g={},E=[],p={},v={};r=mr((i=i||{}).schema),!1===i.verify_html&&(i.valid_elements="*[*]"),t=gr(i.valid_styles),n=gr(i.invalid_styles,"map"),c=gr(i.valid_classes,"map"),o=e("whitespace_elements","pre script noscript style textarea video audio iframe object code"),a=e("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),u=e("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),s=e("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls"),f=e("non_empty_elements","td th iframe video audio object script pre code",u),d=e("move_caret_before_on_enter_elements","table",f),h=e("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),l=e("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary",h),m=e("text_inline_elements","span strong b em i font strike u var cite dfn code mark q sup sub samp"),cr((i.special||"script noscript noframes noembed title style textarea xmp").split(" "),function(e){v[e]=new RegExp("</"+e+"[^>]*>","gi")});function N(e){return new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$")}function y(e){var t,n,r,o,i,a,u,s,c,l,f,d,h,m,g,p,v,y,b,C=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)\])?$/,w=/^([!\-])?(\w+[\\:]:\w+|[^=:<]+)?(?:([=:<])(.*))?$/,x=/[*?+]/;if(e)for(e=hr(e,","),z["@"]&&(p=z["@"].attributes,v=z["@"].attributesOrder),t=0,n=e.length;t<n;t++)if(i=C.exec(e[t])){if(m=i[1],c=i[2],g=i[3],s=i[5],a={attributes:d={},attributesOrder:h=[]},"#"===m&&(a.paddEmpty=!0),"-"===m&&(a.removeEmpty=!0),"!"===i[4]&&(a.removeEmptyAttrs=!0),p){for(y in p)d[y]=p[y];h.push.apply(h,v)}if(s)for(r=0,o=(s=hr(s,"|")).length;r<o;r++)if(i=w.exec(s[r])){if(u={},f=i[1],l=i[2].replace(/[\\:]:/g,":"),m=i[3],b=i[4],"!"===f&&(a.attributesRequired=a.attributesRequired||[],a.attributesRequired.push(l),u.required=!0),"-"===f){delete d[l],h.splice(dr(h,l),1);continue}m&&("="===m&&(a.attributesDefault=a.attributesDefault||[],a.attributesDefault.push({name:l,value:b}),u.defaultValue=b),":"===m&&(a.attributesForced=a.attributesForced||[],a.attributesForced.push({name:l,value:b}),u.forcedValue=b),"<"===m&&(u.validValues=sr(b,"?"))),x.test(l)?(a.attributePatterns=a.attributePatterns||[],u.pattern=N(l),a.attributePatterns.push(u)):(d[l]||h.push(l),d[l]=u)}p||"@"!==c||(p=d,v=h),g&&(a.outputName=c,z[g]=a),x.test(c)?(a.pattern=N(c),E.push(a)):z[c]=a}}function b(e){z={},E=[],y(e),cr(r,function(e,t){g[t]=e.children})}function C(e){var a=/^(~)?(.+)$/;e&&(ar.text_block_elements=ar.block_elements=null,cr(hr(e,","),function(e){var t=a.exec(e),n="~"===t[1],r=n?"span":"div",o=t[2];if(g[o]=g[r],p[o]=r,n||(l[o.toUpperCase()]={},l[o]={}),!z[o]){var i=z[r];delete(i=lr({},i)).removeEmptyAttrs,delete i.removeEmpty,z[o]=i}cr(g,function(e,t){e[r]&&(g[t]=e=lr({},g[t]),e[o]=e[r])})}))}function w(e){var o=/^([+\-]?)(\w+)\[([^\]]+)\]$/;ar[i.schema]=null,e&&cr(hr(e,","),function(e){var t,n,r=o.exec(e);r&&(n=r[1],t=n?g[r[2]]:g[r[2]]={"#comment":{}},t=g[r[2]],cr(hr(r[3],"|"),function(e){"-"===n?delete t[e]:t[e]={}}))})}function x(e){var t,n=z[e];if(n)return n;for(t=E.length;t--;)if((n=E[t]).pattern.test(e))return n}i.valid_elements?b(i.valid_elements):(cr(r,function(e,t){z[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},g[t]=e.children}),"html5"!==i.schema&&cr(hr("strong/b em/i"),function(e){e=hr(e,"/"),z[e[1]].outputName=e[0]}),cr(hr("ol ul sub sup blockquote span font a table tbody tr strong em b i"),function(e){z[e]&&(z[e].removeEmpty=!0)}),cr(hr("p h1 h2 h3 h4 h5 h6 th td pre div address caption li"),function(e){z[e].paddEmpty=!0}),cr(hr("span"),function(e){z[e].removeEmptyAttrs=!0})),C(i.custom_elements),w(i.valid_children),y(i.extended_valid_elements),w("+ol[ul|ol],+ul[ul|ol]"),cr({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},function(e,t){z[t]&&(z[t].parentsRequired=hr(e))}),i.invalid_elements&&cr(fr(i.invalid_elements),function(e){z[e]&&delete z[e]}),x("span")||y("span[!data-mce-type|*]");return{children:g,elements:z,getValidStyles:function(){return t},getValidClasses:function(){return c},getBlockElements:function(){return l},getInvalidStyles:function(){return n},getShortEndedElements:function(){return u},getTextBlockElements:function(){return h},getTextInlineElements:function(){return m},getBoolAttrs:function(){return s},getElementRule:x,getSelfClosingElements:function(){return a},getNonEmptyElements:function(){return f},getMoveCaretBeforeOnEnterElements:function(){return d},getWhiteSpaceElements:function(){return o},getSpecialElements:function(){return v},isValidChild:function(e,t){var n=g[e.toLowerCase()];return!(!n||!n[t.toLowerCase()])},isValid:function(e,t){var n,r,o=x(e);if(o){if(!t)return!0;if(o.attributes[t])return!0;if(n=o.attributePatterns)for(r=n.length;r--;)if(n[r].pattern.test(e))return!0}return!1},getCustomElements:function(){return p},addValidElements:y,setValidElements:b,addCustomElements:C,addValidChildren:w}}function vr(e,t,n,r){function o(e){return 1<(e=parseInt(e,10).toString(16)).length?e:"0"+e}return"#"+o(t)+o(n)+o(r)}function yr(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r||!1):e.attachEvent&&e.attachEvent("on"+t,n)}function br(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r||!1):e.detachEvent&&e.detachEvent("on"+t,n)}function Cr(e,t){var n,r=t||{};for(n in e)Er[n]||(r[n]=e[n]);if(r.target||(r.target=r.srcElement||j.document),Nn.experimentalShadowDom&&(r.target=function(e,t){if(e.composedPath){var n=e.composedPath();if(n&&0<n.length)return n[0]}return t}(e,r.target)),e&&zr.test(e.type)&&e.pageX===undefined&&e.clientX!==undefined){var o=r.target.ownerDocument||j.document,i=o.documentElement,a=o.body;r.pageX=e.clientX+(i&&i.scrollLeft||a&&a.scrollLeft||0)-(i&&i.clientLeft||a&&a.clientLeft||0),r.pageY=e.clientY+(i&&i.scrollTop||a&&a.scrollTop||0)-(i&&i.clientTop||a&&a.clientTop||0)}return r.preventDefault=function(){r.isDefaultPrevented=Sr,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},r.stopPropagation=function(){r.isPropagationStopped=Sr,e&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)},!(r.stopImmediatePropagation=function(){r.isImmediatePropagationStopped=Sr,r.stopPropagation()})===function(e){return e.isDefaultPrevented===Sr||e.isDefaultPrevented===Nr}(r)&&(r.isDefaultPrevented=Nr,r.isPropagationStopped=Nr,r.isImmediatePropagationStopped=Nr),"undefined"==typeof r.metaKey&&(r.metaKey=!1),r}function wr(e,t,n){var r=e.document,o={type:"ready"};if(n.domLoaded)t(o);else{var i=function(){br(e,"DOMContentLoaded",i),br(e,"load",i),n.domLoaded||(n.domLoaded=!0,t(o))};"complete"===r.readyState||"interactive"===r.readyState&&r.body?i():yr(e,"DOMContentLoaded",i),yr(e,"load",i)}}var xr=function(b,e){var C,t,c,l,w=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,x=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,z=/\s*([^:]+):\s*([^;]+);?/g,E=/\s+$/,N={},S="\ufeff";for(b=b||{},e&&(c=e.getValidStyles(),l=e.getInvalidStyles()),t=("\\\" \\' \\; \\: ; : "+S).split(" "),C=0;C<t.length;C++)N[t[C]]=S+C,N[S+C]=t[C];return{toHex:function(e){return e.replace(w,vr)},parse:function(e){function t(e,t,n){var r,o,i,a;if((r=p[e+"-top"+t])&&(o=p[e+"-right"+t])&&(i=p[e+"-bottom"+t])&&(a=p[e+"-left"+t])){var u=[r,o,i,a];for(C=u.length-1;C--&&u[C]===u[C+1];);-1<C&&n||(p[e+t]=-1===C?u[0]:u.join(" "),delete p[e+"-top"+t],delete p[e+"-right"+t],delete p[e+"-bottom"+t],delete p[e+"-left"+t])}}function n(e){var t,n=p[e];if(n){for(t=(n=n.split(" ")).length;t--;)if(n[t]!==n[0])return!1;return p[e]=n[0],!0}}function r(e){return f=!0,N[e]}function u(e,t){return f&&(e=e.replace(/\uFEFF[0-9]/g,function(e){return N[e]})),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e}function o(e){return String.fromCharCode(parseInt(e.slice(1),16))}function i(e){return e.replace(/\\[0-9a-f]+/gi,o)}function a(e,t,n,r,o,i){if(o=o||i)return"'"+(o=u(o)).replace(/\'/g,"\\'")+"'";if(t=u(t||n||r),!b.allow_script_urls){var a=t.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(a))return"";if(!b.allow_svg_data_urls&&/^data:image\/svg/i.test(a))return""}return v&&(t=v.call(y,t,"style")),"url('"+t.replace(/\'/g,"\\'")+"')"}var s,c,l,f,d,h,m,g,p={},v=b.url_converter,y=b.url_converter_scope||this;if(e){for(e=(e=e.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,r).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(e){return e.replace(/[;:]/g,r)});s=z.exec(e);)if(z.lastIndex=s.index+s[0].length,c=s[1].replace(E,"").toLowerCase(),l=s[2].replace(E,""),c&&l){if(c=i(c),l=i(l),-1!==c.indexOf(S)||-1!==c.indexOf('"'))continue;if(!b.allow_script_urls&&("behavior"===c||/expression\s*\(|\/\*|\*\//.test(l)))continue;"font-weight"===c&&"700"===l?l="bold":"color"!==c&&"background-color"!==c||(l=l.toLowerCase()),l=(l=l.replace(w,vr)).replace(x,a),p[c]=f?u(l,!0):l}t("border","",!0),t("border","-width"),t("border","-color"),t("border","-style"),t("padding",""),t("margin",""),d="border",m="border-style",g="border-color",n(h="border-width")&&n(m)&&n(g)&&(p[d]=p[h]+" "+p[m]+" "+p[g],delete p[h],delete p[m],delete p[g]),"medium none"===p.border&&delete p.border,"none"===p["border-image"]&&delete p["border-image"]}return p},serialize:function(i,e){function t(e){var t,n,r,o;if(t=c[e])for(n=0,r=t.length;n<r;n++)e=t[n],(o=i[e])&&(s+=(0<s.length?" ":"")+e+": "+o+";")}var n,r,o,a,u,s="";if(e&&c)t("*"),t(e);else for(n in i)!(r=i[n])||l&&(o=n,a=e,u=void 0,(u=l["*"])&&u[o]||(u=l[a])&&u[o])||(s+=(0<s.length?" ":"")+n+": "+r+";");return s}}},zr=/^(?:mouse|contextmenu)|click/,Er={keyLocation:1,layerX:1,layerY:1,returnValue:1,webkitMovementX:1,webkitMovementY:1,keyIdentifier:1,mozPressure:1},Nr=function(){return!1},Sr=function(){return!0},kr=(Tr.prototype.bind=function(e,t,n,r){function o(e){d.executeHandlers(Cr(e||h.event),i)}var i,a,u,s,c,l,f,d=this,h=j.window;if(e&&3!==e.nodeType&&8!==e.nodeType){e[d.expando]?i=e[d.expando]:(i=d.count++,e[d.expando]=i,d.events[i]={}),r=r||e;var m=t.split(" ");for(u=m.length;u--;)l=o,c=f=!1,"DOMContentLoaded"===(s=m[u])&&(s="ready"),d.domLoaded&&"ready"===s&&"complete"===e.readyState?n.call(r,Cr({type:s})):(d.hasMouseEnterLeave||(c=d.mouseEnterLeave[s])&&(l=function(e){var t,n;if(t=e.currentTarget,(n=e.relatedTarget)&&t.contains)n=t.contains(n);else for(;n&&n!==t;)n=n.parentNode;n||((e=Cr(e||h.event)).type="mouseout"===e.type?"mouseleave":"mouseenter",e.target=t,d.executeHandlers(e,i))}),d.hasFocusIn||"focusin"!==s&&"focusout"!==s||(f=!0,c="focusin"===s?"focus":"blur",l=function(e){(e=Cr(e||h.event)).type="focus"===e.type?"focusin":"focusout",d.executeHandlers(e,i)}),(a=d.events[i][s])?"ready"===s&&d.domLoaded?n(Cr({type:s})):a.push({func:n,scope:r}):(d.events[i][s]=a=[{func:n,scope:r}],a.fakeName=c,a.capture=f,a.nativeHandler=l,"ready"===s?wr(e,l,d):yr(e,c||s,l,f)));return e=a=0,n}},Tr.prototype.unbind=function(e,t,n){var r,o,i,a,u,s;if(!e||3===e.nodeType||8===e.nodeType)return this;if(r=e[this.expando]){if(s=this.events[r],t){var c=t.split(" ");for(i=c.length;i--;)if(o=s[u=c[i]]){if(n)for(a=o.length;a--;)if(o[a].func===n){var l=o.nativeHandler,f=o.fakeName,d=o.capture;(o=o.slice(0,a).concat(o.slice(a+1))).nativeHandler=l,o.fakeName=f,o.capture=d,s[u]=o}n&&0!==o.length||(delete s[u],br(e,o.fakeName||u,o.nativeHandler,o.capture))}}else{for(u in s)o=s[u],br(e,o.fakeName||u,o.nativeHandler,o.capture);s={}}for(u in s)return this;delete this.events[r];try{delete e[this.expando]}catch(h){e[this.expando]=null}}return this},Tr.prototype.fire=function(e,t,n){var r;if(!e||3===e.nodeType||8===e.nodeType)return this;var o=Cr(null,n);for(o.type=t,o.target=e;(r=e[this.expando])&&this.executeHandlers(o,r),(e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow)&&!o.isPropagationStopped(););return this},Tr.prototype.clean=function(e){var t,n;if(!e||3===e.nodeType||8===e.nodeType)return this;if(e[this.expando]&&this.unbind(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName)for(this.unbind(e),t=(n=e.getElementsByTagName("*")).length;t--;)(e=n[t])[this.expando]&&this.unbind(e);return this},Tr.prototype.destroy=function(){this.events={}},Tr.prototype.cancel=function(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1},Tr.prototype.executeHandlers=function(e,t){var n,r,o,i,a=this.events[t];if(n=a&&a[e.type])for(r=0,o=n.length;r<o;r++)if((i=n[r])&&!1===i.func.call(i.scope,e)&&e.preventDefault(),e.isImmediatePropagationStopped())return},Tr.Event=new Tr,Tr);function Tr(){this.domLoaded=!1,this.events={},this.count=1,this.expando="mce-data-"+(+new Date).toString(32),this.hasMouseEnterLeave="onmouseenter"in j.document.documentElement,this.hasFocusIn="onfocusin"in j.document.documentElement,this.count=1}function Ar(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(65536+r):String.fromCharCode(r>>10|55296,1023&r|56320)}var Mr,Rr,Dr,_r,Br,Or,Hr,Pr,Lr,Vr,Ir,Fr,Ur,jr,qr,$r,Wr,Kr,Xr="sizzle"+-new Date,Yr=j.window.document,Gr=0,Jr=0,Qr=Mo(),Zr=Mo(),eo=Mo(),to=function(e,t){return e===t&&(Ir=!0),0},no=typeof undefined,ro={}.hasOwnProperty,oo=[],io=oo.pop,ao=oo.push,uo=oo.push,so=oo.slice,co=oo.indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(this[t]===e)return t;return-1},lo="[\\x20\\t\\r\\n\\f]",fo="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ho="\\["+lo+"*("+fo+")(?:"+lo+"*([*^$|!~]?=)"+lo+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+fo+"))|)"+lo+"*\\]",mo=":("+fo+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ho+")*)|.*)\\)|)",go=new RegExp("^"+lo+"+|((?:^|[^\\\\])(?:\\\\.)*)"+lo+"+$","g"),po=new RegExp("^"+lo+"*,"+lo+"*"),vo=new RegExp("^"+lo+"*([>+~]|"+lo+")"+lo+"*"),yo=new RegExp("="+lo+"*([^\\]'\"]*?)"+lo+"*\\]","g"),bo=new RegExp(mo),Co=new RegExp("^"+fo+"$"),wo={ID:new RegExp("^#("+fo+")"),CLASS:new RegExp("^\\.("+fo+")"),TAG:new RegExp("^("+fo+"|[*])"),ATTR:new RegExp("^"+ho),PSEUDO:new RegExp("^"+mo),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+lo+"*(even|odd|(([+-]|)(\\d*)n|)"+lo+"*(?:([+-]|)"+lo+"*(\\d+)|))"+lo+"*\\)|)","i"),bool:new RegExp("^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$","i"),needsContext:new RegExp("^"+lo+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+lo+"*((?:-\\d)?\\d*)"+lo+"*\\)|)(?=[^-]|$)","i")},xo=/^(?:input|select|textarea|button)$/i,zo=/^h\d$/i,Eo=/^[^{]+\{\s*\[native \w/,No=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,So=/[+~]/,ko=/'|\\/g,To=new RegExp("\\\\([\\da-f]{1,6}"+lo+"?|("+lo+")|.)","ig");try{uo.apply(oo=so.call(Yr.childNodes),Yr.childNodes),oo[Yr.childNodes.length].nodeType}catch(yN){uo={apply:oo.length?function(e,t){ao.apply(e,so.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}var Ao=function(e,t,n,r){var o,i,a,u,s,c,l,f,d,h;if((t?t.ownerDocument||t:Yr)!==Ur&&Fr(t),n=n||[],!e||"string"!=typeof e)return n;if(1!==(u=(t=t||Ur).nodeType)&&9!==u)return[];if(qr&&!r){if(o=No.exec(e))if(a=o[1]){if(9===u){if(!(i=t.getElementById(a))||!i.parentNode)return n;if(i.id===a)return n.push(i),n}else if(t.ownerDocument&&(i=t.ownerDocument.getElementById(a))&&Kr(t,i)&&i.id===a)return n.push(i),n}else{if(o[2])return uo.apply(n,t.getElementsByTagName(e)),n;if((a=o[3])&&Rr.getElementsByClassName)return uo.apply(n,t.getElementsByClassName(a)),n}if(Rr.qsa&&(!$r||!$r.test(e))){if(f=l=Xr,d=t,h=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){for(c=Or(e),(l=t.getAttribute("id"))?f=l.replace(ko,"\\$&"):t.setAttribute("id",f),f="[id='"+f+"'] ",s=c.length;s--;)c[s]=f+Lo(c[s]);d=So.test(e)&&Ho(t.parentNode)||t,h=c.join(",")}if(h)try{return uo.apply(n,d.querySelectorAll(h)),n}catch(m){}finally{l||t.removeAttribute("id")}}}return Pr(e.replace(go,"$1"),t,n,r)};function Mo(){var n=[];return function r(e,t){return n.push(e+" ")>Dr.cacheLength&&delete r[n.shift()],r[e+" "]=t}}function Ro(e){return e[Xr]=!0,e}function Do(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function _o(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function Bo(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function Oo(a){return Ro(function(i){return i=+i,Ro(function(e,t){for(var n,r=a([],e.length,i),o=r.length;o--;)e[n=r[o]]&&(e[n]=!(t[n]=e[n]))})})}function Ho(e){return e&&typeof e.getElementsByTagName!=no&&e}for(Mr in Rr=Ao.support={},Br=Ao.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},Fr=Ao.setDocument=function(e){var t,s=e?e.ownerDocument||e:Yr,n=s.defaultView;return s!==Ur&&9===s.nodeType&&s.documentElement?(jr=(Ur=s).documentElement,qr=!Br(s),n&&n!==function r(e){try{return e.top}catch(t){}return null}(n)&&(n.addEventListener?n.addEventListener("unload",function(){Fr()},!1):n.attachEvent&&n.attachEvent("onunload",function(){Fr()})),Rr.attributes=!0,Rr.getElementsByTagName=!0,Rr.getElementsByClassName=Eo.test(s.getElementsByClassName),Rr.getById=!0,Dr.find.ID=function(e,t){if(typeof t.getElementById!=no&&qr){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},Dr.filter.ID=function(e){var t=e.replace(To,Ar);return function(e){return e.getAttribute("id")===t}},Dr.find.TAG=Rr.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!=no)return t.getElementsByTagName(e)}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"!==e)return i;for(;n=i[o++];)1===n.nodeType&&r.push(n);return r},Dr.find.CLASS=Rr.getElementsByClassName&&function(e,t){if(qr)return t.getElementsByClassName(e)},Wr=[],$r=[],Rr.disconnectedMatch=!0,$r=$r.length&&new RegExp($r.join("|")),Wr=Wr.length&&new RegExp(Wr.join("|")),t=Eo.test(jr.compareDocumentPosition),Kr=t||Eo.test(jr.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},to=t?function(e,t){if(e===t)return Ir=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!Rr.sortDetached&&t.compareDocumentPosition(e)===n?e===s||e.ownerDocument===Yr&&Kr(Yr,e)?-1:t===s||t.ownerDocument===Yr&&Kr(Yr,t)?1:Vr?co.call(Vr,e)-co.call(Vr,t):0:4&n?-1:1)}:function(e,t){if(e===t)return Ir=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===s?-1:t===s?1:o?-1:i?1:Vr?co.call(Vr,e)-co.call(Vr,t):0;if(o===i)return Do(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?Do(a[r],u[r]):a[r]===Yr?-1:u[r]===Yr?1:0},s):Ur},Ao.matches=function(e,t){return Ao(e,null,null,t)},Ao.matchesSelector=function(e,t){if((e.ownerDocument||e)!==Ur&&Fr(e),t=t.replace(yo,"='$1']"),Rr.matchesSelector&&qr&&(!Wr||!Wr.test(t))&&(!$r||!$r.test(t)))try{var n=(void 0).call(e,t);if(n||Rr.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(yN){}return 0<Ao(t,Ur,null,[e]).length},Ao.contains=function(e,t){return(e.ownerDocument||e)!==Ur&&Fr(e),Kr(e,t)},Ao.attr=function(e,t){(e.ownerDocument||e)!==Ur&&Fr(e);var n=Dr.attrHandle[t.toLowerCase()],r=n&&ro.call(Dr.attrHandle,t.toLowerCase())?n(e,t,!qr):undefined;return r!==undefined?r:Rr.attributes||!qr?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},Ao.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},Ao.uniqueSort=function(e){var t,n=[],r=0,o=0;if(Ir=!Rr.detectDuplicates,Vr=!Rr.sortStable&&e.slice(0),e.sort(to),Ir){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return Vr=null,e},_r=Ao.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=_r(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=_r(t);return n},(Dr=Ao.selectors={cacheLength:50,createPseudo:Ro,match:wo,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(To,Ar),e[3]=(e[3]||e[4]||e[5]||"").replace(To,Ar),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Ao.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Ao.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return wo.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&bo.test(n)&&(t=Or(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(To,Ar).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=Qr[e+" "];return t||(t=new RegExp("(^|"+lo+")"+e+"("+lo+"|$)"))&&Qr(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!=no&&e.getAttribute("class")||"")})},ATTR:function(n,r,o){return function(e){var t=Ao.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===o:"!="===r?t!==o:"^="===r?o&&0===t.indexOf(o):"*="===r?o&&-1<t.indexOf(o):"$="===r?o&&t.slice(-o.length)===o:"~="===r?-1<(" "+t+" ").indexOf(o):"|="===r&&(t===o||t.slice(0,o.length+1)===o+"-"))}},CHILD:function(h,e,t,m,g){var p="nth"!==h.slice(0,3),v="last"!==h.slice(-4),y="of-type"===e;return 1===m&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,o,i,a,u,s,c=p!=v?"nextSibling":"previousSibling",l=e.parentNode,f=y&&e.nodeName.toLowerCase(),d=!n&&!y;if(l){if(p){for(;c;){for(i=e;i=i[c];)if(y?i.nodeName.toLowerCase()===f:1===i.nodeType)return!1;s=c="only"===h&&!s&&"nextSibling"}return!0}if(s=[v?l.firstChild:l.lastChild],v&&d){for(u=(r=(o=l[Xr]||(l[Xr]={}))[h]||[])[0]===Gr&&r[1],a=r[0]===Gr&&r[2],i=u&&l.childNodes[u];i=++u&&i&&i[c]||(a=u=0)||s.pop();)if(1===i.nodeType&&++a&&i===e){o[h]=[Gr,u,a];break}}else if(d&&(r=(e[Xr]||(e[Xr]={}))[h])&&r[0]===Gr)a=r[1];else for(;(i=++u&&i&&i[c]||(a=u=0)||s.pop())&&((y?i.nodeName.toLowerCase()!==f:1!==i.nodeType)||!++a||(d&&((i[Xr]||(i[Xr]={}))[h]=[Gr,a]),i!==e)););return(a-=g)===m||a%m==0&&0<=a/m}}},PSEUDO:function(e,i){var t,a=Dr.pseudos[e]||Dr.setFilters[e.toLowerCase()]||Ao.error("unsupported pseudo: "+e);return a[Xr]?a(i):1<a.length?(t=[e,e,"",i],Dr.setFilters.hasOwnProperty(e.toLowerCase())?Ro(function(e,t){for(var n,r=a(e,i),o=r.length;o--;)e[n=co.call(e,r[o])]=!(t[n]=r[o])}):function(e){return a(e,0,t)}):a}},pseudos:{not:Ro(function(e){var r=[],o=[],u=Hr(e.replace(go,"$1"));return u[Xr]?Ro(function(e,t,n,r){for(var o,i=u(e,null,r,[]),a=e.length;a--;)(o=i[a])&&(e[a]=!(t[a]=o))}):function(e,t,n){return r[0]=e,u(r,null,n,o),!o.pop()}}),has:Ro(function(t){return function(e){return 0<Ao(t,e).length}}),contains:Ro(function(t){return t=t.replace(To,Ar),function(e){return-1<(e.textContent||e.innerText||_r(e)).indexOf(t)}}),lang:Ro(function(n){return Co.test(n||"")||Ao.error("unsupported lang: "+n),n=n.replace(To,Ar).toLowerCase(),function(e){var t;do{if(t=qr?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=j.window.location&&j.window.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===jr},focus:function(e){return e===Ur.activeElement&&(!Ur.hasFocus||Ur.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!Dr.pseudos.empty(e)},header:function(e){return zo.test(e.nodeName)},input:function(e){return xo.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:Oo(function(){return[0]}),last:Oo(function(e,t){return[t-1]}),eq:Oo(function(e,t,n){return[n<0?n+t:n]}),even:Oo(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:Oo(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:Oo(function(e,t,n){for(var r=n<0?n+t:n;0<=--r;)e.push(r);return e}),gt:Oo(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=Dr.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})Dr.pseudos[Mr]=_o(Mr);for(Mr in{submit:!0,reset:!0})Dr.pseudos[Mr]=Bo(Mr);function Po(){}function Lo(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function Vo(a,e,t){var u=e.dir,s=t&&"parentNode"===u,c=Jr++;return e.first?function(e,t,n){for(;e=e[u];)if(1===e.nodeType||s)return a(e,t,n)}:function(e,t,n){var r,o,i=[Gr,c];if(n){for(;e=e[u];)if((1===e.nodeType||s)&&a(e,t,n))return!0}else for(;e=e[u];)if(1===e.nodeType||s){if((r=(o=e[Xr]||(e[Xr]={}))[u])&&r[0]===Gr&&r[1]===c)return i[2]=r[2];if((o[u]=i)[2]=a(e,t,n))return!0}}}function Io(o){return 1<o.length?function(e,t,n){for(var r=o.length;r--;)if(!o[r](e,t,n))return!1;return!0}:o[0]}function Fo(e,t,n,r,o){for(var i,a=[],u=0,s=e.length,c=null!=t;u<s;u++)(i=e[u])&&(n&&!n(i,r,o)||(a.push(i),c&&t.push(u)));return a}function Uo(m,g,p,v,y,e){return v&&!v[Xr]&&(v=Uo(v)),y&&!y[Xr]&&(y=Uo(y,e)),Ro(function(e,t,n,r){var o,i,a,u=[],s=[],c=t.length,l=e||function h(e,t,n){for(var r=0,o=t.length;r<o;r++)Ao(e,t[r],n);return n}(g||"*",n.nodeType?[n]:n,[]),f=!m||!e&&g?l:Fo(l,u,m,n,r),d=p?y||(e?m:c||v)?[]:t:f;if(p&&p(f,d,n,r),v)for(o=Fo(d,s),v(o,[],n,r),i=o.length;i--;)(a=o[i])&&(d[s[i]]=!(f[s[i]]=a));if(e){if(y||m){if(y){for(o=[],i=d.length;i--;)(a=d[i])&&o.push(f[i]=a);y(null,d=[],o,r)}for(i=d.length;i--;)(a=d[i])&&-1<(o=y?co.call(e,a):u[i])&&(e[o]=!(t[o]=a))}}else d=Fo(d===t?d.splice(c,d.length):d),y?y(null,t,d,r):uo.apply(t,d)})}function jo(e){for(var r,t,n,o=e.length,i=Dr.relative[e[0].type],a=i||Dr.relative[" "],u=i?1:0,s=Vo(function(e){return e===r},a,!0),c=Vo(function(e){return-1<co.call(r,e)},a,!0),l=[function(e,t,n){return!i&&(n||t!==Lr)||((r=t).nodeType?s(e,t,n):c(e,t,n))}];u<o;u++)if(t=Dr.relative[e[u].type])l=[Vo(Io(l),t)];else{if((t=Dr.filter[e[u].type].apply(null,e[u].matches))[Xr]){for(n=++u;n<o&&!Dr.relative[e[n].type];n++);return Uo(1<u&&Io(l),1<u&&Lo(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(go,"$1"),t,u<n&&jo(e.slice(u,n)),n<o&&jo(e=e.slice(n)),n<o&&Lo(e))}l.push(t)}return Io(l)}Po.prototype=Dr.filters=Dr.pseudos,Dr.setFilters=new Po,Or=Ao.tokenize=function(e,t){var n,r,o,i,a,u,s,c=Zr[e+" "];if(c)return t?0:c.slice(0);for(a=e,u=[],s=Dr.preFilter;a;){for(i in n&&!(r=po.exec(a))||(r&&(a=a.slice(r[0].length)||a),u.push(o=[])),n=!1,(r=vo.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(go," ")}),a=a.slice(n.length)),Dr.filter)Dr.filter.hasOwnProperty(i)&&(!(r=wo[i].exec(a))||s[i]&&!(r=s[i](r))||(n=r.shift(),o.push({value:n,type:i,matches:r}),a=a.slice(n.length)));if(!n)break}return t?a.length:a?Ao.error(e):Zr(e,u).slice(0)},Hr=Ao.compile=function(e,t){var n,r=[],o=[],i=eo[e+" "];if(!i){for(n=(t=t||Or(e)).length;n--;)(i=jo(t[n]))[Xr]?r.push(i):o.push(i);(i=eo(e,function a(p,v){function e(e,t,n,r,o){var i,a,u,s=0,c="0",l=e&&[],f=[],d=Lr,h=e||b&&Dr.find.TAG("*",o),m=Gr+=null==d?1:Math.random()||.1,g=h.length;for(o&&(Lr=t!==Ur&&t);c!==g&&null!=(i=h[c]);c++){if(b&&i){for(a=0;u=p[a++];)if(u(i,t,n)){r.push(i);break}o&&(Gr=m)}y&&((i=!u&&i)&&s--,e&&l.push(i))}if(s+=c,y&&c!==s){for(a=0;u=v[a++];)u(l,f,t,n);if(e){if(0<s)for(;c--;)l[c]||f[c]||(f[c]=io.call(r));f=Fo(f)}uo.apply(r,f),o&&!e&&0<f.length&&1<s+v.length&&Ao.uniqueSort(r)}return o&&(Gr=m,Lr=d),l}var y=0<v.length,b=0<p.length;return y?Ro(e):e}(o,r))).selector=e}return i},Pr=Ao.select=function(e,t,n,r){var o,i,a,u,s,c="function"==typeof e&&e,l=!r&&Or(e=c.selector||e);if(n=n||[],1===l.length){if(2<(i=l[0]=l[0].slice(0)).length&&"ID"===(a=i[0]).type&&Rr.getById&&9===t.nodeType&&qr&&Dr.relative[i[1].type]){if(!(t=(Dr.find.ID(a.matches[0].replace(To,Ar),t)||[])[0]))return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=wo.needsContext.test(e)?0:i.length;o--&&(a=i[o],!Dr.relative[u=a.type]);)if((s=Dr.find[u])&&(r=s(a.matches[0].replace(To,Ar),So.test(i[0].type)&&Ho(t.parentNode)||t))){if(i.splice(o,1),!(e=r.length&&Lo(i)))return uo.apply(n,r),n;break}}return(c||Hr(e,l))(r,t,!qr,n,So.test(e)&&Ho(t.parentNode)||t),n},Rr.sortStable=Xr.split("").sort(to).join("")===Xr,Rr.detectDuplicates=!!Ir,Fr(),Rr.sortDetached=!0;function qo(e){return void 0!==e}function $o(e){return"string"==typeof e}function Wo(e,t){var n,r,o;for(o=(t=t||Zo).createElement("div"),n=t.createDocumentFragment(),o.innerHTML=e;r=o.firstChild;)n.appendChild(r);return n}function Ko(e,t){return e&&t&&-1!==(" "+e.className+" ").indexOf(" "+t+" ")}function Xo(e,t,n){var r,o;return t=vi(t)[0],e.each(function(){n&&r===this.parentNode||(r=this.parentNode,o=t.cloneNode(!1),this.parentNode.insertBefore(o,this)),o.appendChild(this)}),e}function Yo(e,t){return new vi.fn.init(e,t)}function Go(e){return null===e||e===undefined?"":(""+e).replace(di,"")}function Jo(e,t){var n,r,o,i;if(e)if((n=e.length)===undefined){for(r in e)if(e.hasOwnProperty(r)&&(i=e[r],!1===t.call(i,r,i)))break}else for(o=0;o<n&&(i=e[o],!1!==t.call(i,o,i));o++);return e}function Qo(e,n){var r=[];return Jo(e,function(e,t){n(t,e)&&r.push(t)}),r}var Zo=j.document,ei=Array.prototype.push,ti=Array.prototype.slice,ni=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,ri=kr.Event,oi=Mn.makeMap("children,contents,next,prev"),ii=function(e,t,n,r){var o;if($o(t))t=Wo(t,hi(e[0]));else if(t.length&&!t.nodeType){if(t=vi.makeArray(t),r)for(o=t.length-1;0<=o;o--)ii(e,t[o],n,r);else for(o=0;o<t.length;o++)ii(e,t[o],n,r);return e}if(t.nodeType)for(o=e.length;o--;)n.call(e[o],t);return e},ai=Mn.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," "),ui=Mn.makeMap("checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected"," "),si={"for":"htmlFor","class":"className",readonly:"readOnly"},ci={"float":"cssFloat"},li={},fi={},di=/^\s*|\s*$/g,hi=function(e){return e?9===e.nodeType?e:e.ownerDocument:Zo};Yo.fn=Yo.prototype={constructor:Yo,selector:"",context:null,length:0,init:function(e,t){var n,r,o=this;if(!e)return o;if(e.nodeType)return o.context=o[0]=e,o.length=1,o;if(t&&t.nodeType)o.context=t;else{if(t)return vi(e).attr(t);o.context=t=j.document}if($o(e)){if(!(n="<"===(o.selector=e).charAt(0)&&">"===e.charAt(e.length-1)&&3<=e.length?[null,e,null]:ni.exec(e)))return vi(t).find(e);if(n[1])for(r=Wo(e,hi(t)).firstChild;r;)ei.call(o,r),r=r.nextSibling;else{if(!(r=hi(t).getElementById(n[2])))return o;if(r.id!==n[2])return o.find(e);o.length=1,o[0]=r}}else this.add(e,!1);return o},toArray:function(){return Mn.toArray(this)},add:function(e,t){var n,r;if($o(e))return this.add(vi(e));if(!1!==t)for(n=vi.unique(this.toArray().concat(vi.makeArray(e))),this.length=n.length,r=0;r<n.length;r++)this[r]=n[r];else ei.apply(this,vi.makeArray(e));return this},attr:function(t,n){var e,r=this;if("object"==typeof t)Jo(t,function(e,t){r.attr(e,t)});else{if(!qo(n)){if(r[0]&&1===r[0].nodeType){if((e=li[t])&&e.get)return e.get(r[0],t);if(ui[t])return r.prop(t)?t:undefined;null===(n=r[0].getAttribute(t,2))&&(n=undefined)}return n}this.each(function(){var e;if(1===this.nodeType){if((e=li[t])&&e.set)return void e.set(this,n);null===n?this.removeAttribute(t,2):this.setAttribute(t,n,2)}})}return r},removeAttr:function(e){return this.attr(e,null)},prop:function(e,t){var n=this;if("object"==typeof(e=si[e]||e))Jo(e,function(e,t){n.prop(e,t)});else{if(!qo(t))return n[0]&&n[0].nodeType&&e in n[0]?n[0][e]:t;this.each(function(){1===this.nodeType&&(this[e]=t)})}return n},css:function(n,r){function e(e){return e.replace(/-(\D)/g,function(e,t){return t.toUpperCase()})}function o(e){return e.replace(/[A-Z]/g,function(e){return"-"+e})}var t,i,a=this;if("object"==typeof n)Jo(n,function(e,t){a.css(e,t)});else if(qo(r))n=e(n),"number"!=typeof r||ai[n]||(r=r.toString()+"px"),a.each(function(){var e=this.style;if((i=fi[n])&&i.set)i.set(this,r);else{try{this.style[ci[n]||n]=r}catch(t){}null!==r&&""!==r||(e.removeProperty?e.removeProperty(o(n)):e.removeAttribute(n))}});else{if(t=a[0],(i=fi[n])&&i.get)return i.get(t);if(!t.ownerDocument.defaultView)return t.currentStyle?t.currentStyle[e(n)]:"";try{return t.ownerDocument.defaultView.getComputedStyle(t,null).getPropertyValue(o(n))}catch(u){return undefined}}return a},remove:function(){for(var e,t=this.length;t--;)e=this[t],ri.clean(e),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var e,t=this.length;t--;)for(e=this[t];e.firstChild;)e.removeChild(e.firstChild);return this},html:function(e){var t,n=this;if(qo(e)){t=n.length;try{for(;t--;)n[t].innerHTML=e}catch(r){vi(n[t]).empty().append(e)}return n}return n[0]?n[0].innerHTML:""},text:function(e){var t;if(qo(e)){for(t=this.length;t--;)"innerText"in this[t]?this[t].innerText=e:this[0].textContent=e;return this}return this[0]?this[0].innerText||this[0].textContent:""},append:function(){return ii(this,arguments,function(e){(1===this.nodeType||this.host&&1===this.host.nodeType)&&this.appendChild(e)})},prepend:function(){return ii(this,arguments,function(e){(1===this.nodeType||this.host&&1===this.host.nodeType)&&this.insertBefore(e,this.firstChild)},!0)},before:function(){return this[0]&&this[0].parentNode?ii(this,arguments,function(e){this.parentNode.insertBefore(e,this)}):this},after:function(){return this[0]&&this[0].parentNode?ii(this,arguments,function(e){this.parentNode.insertBefore(e,this.nextSibling)},!0):this},appendTo:function(e){return vi(e).append(this),this},prependTo:function(e){return vi(e).prepend(this),this},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){return Xo(this,e)},wrapAll:function(e){return Xo(this,e,!0)},wrapInner:function(e){return this.each(function(){vi(this).contents().wrapAll(e)}),this},unwrap:function(){return this.parent().each(function(){vi(this).replaceWith(this.childNodes)})},clone:function(){var e=[];return this.each(function(){e.push(this.cloneNode(!0))}),vi(e)},addClass:function(e){return this.toggleClass(e,!0)},removeClass:function(e){return this.toggleClass(e,!1)},toggleClass:function(o,i){var e=this;return"string"!=typeof o||(-1!==o.indexOf(" ")?Jo(o.split(" "),function(){e.toggleClass(this,i)}):e.each(function(e,t){var n,r;(r=Ko(t,o))!==i&&(n=t.className,r?t.className=Go((" "+n+" ").replace(" "+o+" "," ")):t.className+=n?" "+o:o)})),e},hasClass:function(e){return Ko(this[0],e)},each:function(e){return Jo(this,e)},on:function(e,t){return this.each(function(){ri.bind(this,e,t)})},off:function(e,t){return this.each(function(){ri.unbind(this,e,t)})},trigger:function(e){return this.each(function(){"object"==typeof e?ri.fire(this,e.type,e):ri.fire(this,e)})},show:function(){return this.css("display","")},hide:function(){return this.css("display","none")},slice:function(){return new vi(ti.apply(this,arguments))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},find:function(e){var t,n,r=[];for(t=0,n=this.length;t<n;t++)vi.find(e,this[t],r);return vi(r)},filter:function(n){return vi("function"==typeof n?Qo(this.toArray(),function(e,t){return n(t,e)}):vi.filter(n,this.toArray()))},closest:function(n){var r=[];return n instanceof vi&&(n=n[0]),this.each(function(e,t){for(;t;){if("string"==typeof n&&vi(t).is(n)){r.push(t);break}if(t===n){r.push(t);break}t=t.parentNode}}),vi(r)},offset:function(e){var t,n,r,o,i=0,a=0;return e?this.css(e):((t=this[0])&&(r=(n=t.ownerDocument).documentElement,t.getBoundingClientRect&&(i=(o=t.getBoundingClientRect()).left+(r.scrollLeft||n.body.scrollLeft)-r.clientLeft,a=o.top+(r.scrollTop||n.body.scrollTop)-r.clientTop)),{left:i,top:a})},push:ei,sort:Array.prototype.sort,splice:Array.prototype.splice},Mn.extend(Yo,{extend:Mn.extend,makeArray:function(e){return function(e){return e&&e===e.window}(e)||e.nodeType?[e]:Mn.toArray(e)},inArray:function(e,t){var n;if(t.indexOf)return t.indexOf(e);for(n=t.length;n--;)if(t[n]===e)return n;return-1},isArray:Mn.isArray,each:Jo,trim:Go,grep:Qo,find:Ao,expr:Ao.selectors,unique:Ao.uniqueSort,text:Ao.getText,contains:Ao.contains,filter:function(e,t,n){var r=t.length;for(n&&(e=":not("+e+")");r--;)1!==t[r].nodeType&&t.splice(r,1);return t=1===t.length?vi.find.matchesSelector(t[0],e)?[t[0]]:[]:vi.find.matches(e,t)}});function mi(e,t,n){var r=[],o=e[t];for("string"!=typeof n&&n instanceof vi&&(n=n[0]);o&&9!==o.nodeType;){if(n!==undefined){if(o===n)break;if("string"==typeof n&&vi(o).is(n))break}1===o.nodeType&&r.push(o),o=o[t]}return r}function gi(e,t,n,r){var o=[];for(r instanceof vi&&(r=r[0]);e;e=e[t])if(!n||e.nodeType===n){if(r!==undefined){if(e===r)break;if("string"==typeof r&&vi(e).is(r))break}o.push(e)}return o}function pi(e,t,n){for(e=e[t];e;e=e[t])if(e.nodeType===n)return e;return null}Jo({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return mi(e,"parentNode")},next:function(e){return pi(e,"nextSibling",1)},prev:function(e){return pi(e,"previousSibling",1)},children:function(e){return gi(e.firstChild,"nextSibling",1)},contents:function(e){return Mn.toArray(("iframe"===e.nodeName?e.contentDocument||e.contentWindow.document:e).childNodes)}},function(r,o){Yo.fn[r]=function(t){var n=[];this.each(function(){var e=o.call(n,this,t,n);e&&(vi.isArray(e)?n.push.apply(n,e):n.push(e))}),1<this.length&&(oi[r]||(n=vi.unique(n)),0===r.indexOf("parents")&&(n=n.reverse()));var e=vi(n);return t?e.filter(t):e}}),Jo({parentsUntil:function(e,t){return mi(e,"parentNode",t)},nextUntil:function(e,t){return gi(e,"nextSibling",1,t).slice(1)},prevUntil:function(e,t){return gi(e,"previousSibling",1,t).slice(1)}},function(o,i){Yo.fn[o]=function(t,e){var n=[];this.each(function(){var e=i.call(n,this,t,n);e&&(vi.isArray(e)?n.push.apply(n,e):n.push(e))}),1<this.length&&(n=vi.unique(n),0!==o.indexOf("parents")&&"prevUntil"!==o||(n=n.reverse()));var r=vi(n);return e?r.filter(e):r}}),Yo.fn.is=function(e){return!!e&&0<this.filter(e).length},Yo.fn.init.prototype=Yo.fn,Yo.overrideDefaults=function(n){var r,o=function(e,t){return r=r||n(),0===arguments.length&&(e=r.element),t=t||r.context,new o.fn.init(e,t)};return vi.extend(o,this),o},Yo.attrHooks=li,Yo.cssHooks=fi;var vi=Yo,yi=(bi.prototype.current=function(){return this.node},bi.prototype.next=function(e){return this.node=this.findSibling(this.node,"firstChild","nextSibling",e),this.node},bi.prototype.prev=function(e){return this.node=this.findSibling(this.node,"lastChild","previousSibling",e),this.node},bi.prototype.prev2=function(e){return this.node=this.findPreviousNode(this.node,"lastChild","previousSibling",e),this.node},bi.prototype.findSibling=function(e,t,n,r){var o,i;if(e){if(!r&&e[t])return e[t];if(e!==this.rootNode){if(o=e[n])return o;for(i=e.parentNode;i&&i!==this.rootNode;i=i.parentNode)if(o=i[n])return o}}},bi.prototype.findPreviousNode=function(e,t,n,r){var o,i,a;if(e){if(o=e[n],this.rootNode&&o===this.rootNode)return;if(o){if(!r)for(a=o[t];a;a=a[t])if(!a[t])return a;return o}if((i=e.parentNode)&&i!==this.rootNode)return i}},bi);function bi(e,t){this.node=e,this.rootNode=t,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}function Ci(t,n){Se(t).each(function(e){e.dom().insertBefore(n.dom(),t.dom())})}function wi(e,t){Te(e).fold(function(){Se(e).each(function(e){Di(e,t)})},function(e){Ci(e,t)})}function xi(t,n){_e(t).fold(function(){Di(t,n)},function(e){t.dom().insertBefore(n.dom(),e.dom())})}function zi(t,e){z(e,function(e){Di(t,e)})}function Ei(e){e.dom().textContent="",z(Re(e),function(e){_i(e)})}function Ni(e){var t=Re(e);0<t.length&&function(t,e){z(e,function(e){Ci(t,e)})}(e,t),_i(e)}function Si(e,t){return e!==undefined?e:t!==undefined?t:0}function ki(e){var t=e!==undefined?e.dom():j.document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return Oi(n,r)}function Ti(e,t,n){(n!==undefined?n.dom():j.document).defaultView.scrollTo(e,t)}function Ai(e,t){Pi&&D(e.dom().scrollIntoViewIfNeeded)?e.dom().scrollIntoViewIfNeeded(!1):e.dom().scrollIntoView(t)}function Mi(e,t,n,r){return{x:$(e),y:$(t),width:$(n),height:$(r),right:$(e+n),bottom:$(t+r)}}var Ri,Di=function(e,t){e.dom().appendChild(t.dom())},_i=function(e){var t=e.dom();null!==t.parentNode&&t.parentNode.removeChild(t)},Bi=function(n,r){return{left:$(n),top:$(r),translate:function(e,t){return Bi(n+e,r+t)}}},Oi=Bi,Hi=function(e){var t=e.dom(),n=t.ownerDocument.body;return n===t?Oi(n.offsetLeft,n.offsetTop):de(e)?function(e){var t=e.getBoundingClientRect();return Oi(t.left,t.top)}(t):Oi(0,0)},Pi=oe().browser.isSafari(),Li=function(e){var t=e===undefined?j.window:e,n=t.document,r=ki(yt.fromDom(n)),o=t.visualViewport;if(o!==undefined)return Mi(Math.max(o.pageLeft,r.left()),Math.max(o.pageTop,r.top()),o.width,o.height);var i=n.documentElement,a=i.clientWidth,u=i.clientHeight;return Mi(r.left(),r.top(),a,u)},Vi=Mn.each,Ii=Mn.grep,Fi=Nn.ie,Ui=/^([a-z0-9],?)+$/i,ji=/^[ \t\r\n]*$/,qi=function(n,r,o){var i=r.keep_values,e={set:function(e,t,n){r.url_converter&&(t=r.url_converter.call(r.url_converter_scope||o(),t,n,e[0])),e.attr("data-mce-"+n,t).attr(n,t)},get:function(e,t){return e.attr("data-mce-"+t)||e.attr(t)}},t={style:{set:function(e,t){null===t||"object"!=typeof t?(i&&e.attr("data-mce-style",t),e.attr("style",t)):e.css(t)},get:function(e){var t=e.attr("data-mce-style")||e.attr("style");return t=n.serialize(n.parse(t),e[0].nodeName)}}};return i&&(t.href=t.src=e),t},$i=function(e,t){var n=t.attr("style"),r=e.serialize(e.parse(n),t[0].nodeName);r=r||null,t.attr("data-mce-style",r)},Wi=function(e,t){var n,r,o=0;if(e)for(n=e.nodeType,e=e.previousSibling;e;e=e.previousSibling)r=e.nodeType,(!t||3!==r||r!==n&&e.nodeValue.length)&&(o++,n=r);return o};function Ki(a,u){var s,c=this;void 0===u&&(u={});function l(e){if(e&&a&&"string"==typeof e){var t=a.getElementById(e);return t&&t.id!==e?a.getElementsByName(e)[1]:t}return e}function f(e){return"string"==typeof e&&(e=l(e)),H(e)}function r(e,t,n){var r,o,i=f(e);return i.length&&(o=(r=s[t])&&r.get?r.get(i,t):i.attr(t)),void 0===o&&(o=n||""),o}function d(e){var t=l(e);return t?t.attributes:[]}function o(e,t,n){var r,o;""===n&&(n=null);var i=f(e);r=i.attr(t),i.length&&((o=s[t])&&o.set?o.set(i,n,t):i.attr(t,n),r!==n&&u.onSetAttrib&&u.onSetAttrib({attrElm:i,attrName:t,attrValue:n}))}function h(){return u.root_element||a.body}function i(e,t){return Ht.getPos(a.body,l(e),t)}function m(e,t,n){var r=f(e);return n?r.css(t):("float"===(t=t.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}))&&(t=Nn.browser.isIE()?"styleFloat":"cssFloat"),r[0]&&r[0].style?r[0].style[t]:undefined)}function g(e){var t,n;return e=l(e),t=m(e,"width"),n=m(e,"height"),-1===t.indexOf("px")&&(t=0),-1===n.indexOf("px")&&(n=0),{w:parseInt(t,10)||e.offsetWidth||e.clientWidth,h:parseInt(n,10)||e.offsetHeight||e.clientHeight}}function p(e,t){var n;if(!e)return!1;if(!Array.isArray(e)){if("*"===t)return 1===e.nodeType;if(Ui.test(t)){var r=t.toLowerCase().split(/,/),o=e.nodeName.toLowerCase();for(n=r.length-1;0<=n;n--)if(r[n]===o)return!0;return!1}if(e.nodeType&&1!==e.nodeType)return!1}var i=Array.isArray(e)?e:[e];return 0<Ao(t,i[0].ownerDocument||i[0],null,i).length}function v(e,t,n,r){var o,i=[],a=l(e);for(r=r===undefined,n=n||("BODY"!==h().nodeName?h().parentNode:null),Mn.is(t,"string")&&(t="*"===(o=t)?function(e){return 1===e.nodeType}:function(e){return p(e,o)});a&&a!==n&&a.nodeType&&9!==a.nodeType;){if(!t||"function"==typeof t&&t(a)){if(!r)return[a];i.push(a)}a=a.parentNode}return r?i:null}function n(e,t,n){var r=t;if(e)for("string"==typeof t&&(r=function(e){return p(e,t)}),e=e[n];e;e=e[n])if("function"==typeof r&&r(e))return e;return null}function y(e,n,r){var o,t="string"==typeof e?l(e):e;if(!t)return!1;if(Mn.isArray(t)&&(t.length||0===t.length))return o=[],Vi(t,function(e,t){e&&("string"==typeof e&&(e=l(e)),o.push(n.call(r,e,t)))}),o;var i=r||c;return n.call(i,t)}function b(e,t){f(e).each(function(e,n){Vi(t,function(e,t){o(n,t,e)})})}function C(e,r){var t=f(e);Fi?t.each(function(e,t){if(!1!==t.canHaveHTML){for(;t.firstChild;)t.removeChild(t.firstChild);try{t.innerHTML="<br>"+r,t.removeChild(t.firstChild)}catch(n){vi("<div></div>").html("<br>"+r).contents().slice(1).appendTo(t)}return r}}):t.html(r)}function w(e,n,r,o,i){return y(e,function(e){var t="string"==typeof n?a.createElement(n):n;return b(t,r),o&&("string"!=typeof o&&o.nodeType?t.appendChild(o):"string"==typeof o&&C(t,o)),i?t:e.appendChild(t)})}function x(e,t,n){return w(a.createElement(e),e,t,n,!0)}function z(e,t){var n=f(e);return t?n.each(function(){for(var e;e=this.firstChild;)3===e.nodeType&&0===e.data.length?this.removeChild(e):this.parentNode.insertBefore(e,this)}).remove():n.remove(),1<n.length?n.toArray():n[0]}function E(e,t,n){f(e).toggleClass(t,n).each(function(){""===this.className&&vi(this).attr("class",null)})}function N(t,e,n){return y(e,function(e){return Mn.is(e,"array")&&(t=t.cloneNode(!0)),n&&Vi(Ii(e.childNodes),function(e){t.appendChild(e)}),e.parentNode.replaceChild(t,e)})}function S(){return a.createRange()}function k(e){if(e&&Ge.isElement(e)){var t=e.getAttribute("data-mce-contenteditable");return t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null}return null}var T={},A=j.window,M={},t=0,e=function U(m,g){void 0===g&&(g={});var p,v=0,y={};function b(e){m.getElementsByTagName("head")[0].appendChild(e)}function n(e,t,n){function r(e){l.status=e,l.passed=[],l.failed=[],u&&(u.onload=null,u.onerror=null,u=null)}function o(){for(var e=l.passed,t=e.length;t--;)e[t]();r(2)}function i(){for(var e=l.failed,t=e.length;t--;)e[t]();r(3)}function a(e,t){e()||((new Date).getTime()-c<p?pn.setTimeout(t):i())}var u,s,c,l,f=function(){a(function(){for(var e,t,n=m.styleSheets,r=n.length;r--;)if((t=(e=n[r]).ownerNode?e.ownerNode:e.owningElement)&&t.id===u.id)return o(),!0},f)},d=function(){a(function(){try{var e=s.sheet.cssRules;return o(),!!e}catch(t){}},d)};if(e=Mn._addCacheSuffix(e),y[e]?l=y[e]:(l={passed:[],failed:[]},y[e]=l),t&&l.passed.push(t),n&&l.failed.push(n),1!==l.status)if(2!==l.status)if(3!==l.status){if(l.status=1,(u=m.createElement("link")).rel="stylesheet",u.type="text/css",u.id="u"+v++,u.async=!1,u.defer=!1,c=(new Date).getTime(),g.contentCssCors&&(u.crossOrigin="anonymous"),g.referrerPolicy&&Tt(yt.fromDom(u),"referrerpolicy",g.referrerPolicy),"onload"in u&&!((h=j.navigator.userAgent.match(/WebKit\/(\d*)/))&&parseInt(h[1],10)<536))u.onload=f,u.onerror=i;else{if(0<j.navigator.userAgent.indexOf("Firefox"))return(s=m.createElement("style")).textContent='@import "'+e+'"',d(),void b(s);f()}var h;b(u),u.href=e}else i();else o()}function t(t){return Xt.nu(function(e){n(t,q(e,$(Qt.value(t))),q(e,$(Qt.error(t))))})}function o(e){return e.fold(W,W)}return p=g.maxLoadTime||5e3,{load:n,loadAll:function(e,n,r){Yt(X(e,t)).get(function(e){var t=Y(e,function(e){return e.isValue()});0<t.fail.length?r(t.fail.map(o)):n(t.pass.map(o))})},_setReferrerPolicy:function(e){g.referrerPolicy=e}}}(a,{contentCssCors:u.contentCssCors,referrerPolicy:u.referrerPolicy}),R=[],D=u.schema?u.schema:pr({}),_=xr({url_converter:u.url_converter,url_converter_scope:u.url_converter_scope},u.schema),B=u.ownEvents?new kr:kr.Event,O=D.getBlockElements(),H=vi.overrideDefaults(function(){return{context:a,element:F.getRoot()}}),P=ir.decode,L=ir.encodeAllRaw,V=function(e,t,n,r){if(Mn.isArray(e)){for(var o=e.length,i=[];o--;)i[o]=V(e[o],t,n,r);return i}return!u.collect||e!==a&&e!==A||R.push([e,t,n,r]),B.bind(e,t,n,r||F)},I=function(e,t,n){var r;if(Mn.isArray(e)){r=e.length;for(var o=[];r--;)o[r]=I(e[r],t,n);return o}if(R&&(e===a||e===A))for(r=R.length;r--;){var i=R[r];e!==i[0]||t&&t!==i[1]||n&&n!==i[2]||B.unbind(i[0],i[1],i[2])}return B.unbind(e,t,n)},F={doc:a,settings:u,win:A,files:M,stdMode:!0,boxModel:!0,styleSheetLoader:e,boundEvents:R,styles:_,schema:D,events:B,isBlock:function(e){if("string"==typeof e)return!!O[e];if(e){var t=e.nodeType;if(t)return!(1!==t||!O[e.nodeName])}return!1},$:H,$$:f,root:null,clone:function(t,e){if(!Fi||1!==t.nodeType||e)return t.cloneNode(e);if(e)return null;var n=a.createElement(t.nodeName);return Vi(d(t),function(e){o(n,e.nodeName,r(t,e.nodeName))}),n},getRoot:h,getViewPort:function(e){var t=Li(e);return{x:t.x(),y:t.y(),w:t.width(),h:t.height()}},getRect:function(e){var t,n;return e=l(e),t=i(e),n=g(e),{x:t.x,y:t.y,w:n.w,h:n.h}},getSize:g,getParent:function(e,t,n){var r=v(e,t,n,!1);return r&&0<r.length?r[0]:null},getParents:v,get:l,getNext:function(e,t){return n(e,t,"nextSibling")},getPrev:function(e,t){return n(e,t,"previousSibling")},select:function(e,t){return Ao(e,l(t)||u.root_element||a,[])},is:p,add:w,create:x,createHTML:function(e,t,n){var r,o="";for(r in o+="<"+e,t)t.hasOwnProperty(r)&&null!==t[r]&&"undefined"!=typeof t[r]&&(o+=" "+r+'="'+L(t[r])+'"');return void 0!==n?o+">"+n+"</"+e+">":o+" />"},createFragment:function(e){var t,n=a.createElement("div"),r=a.createDocumentFragment();for(e&&(n.innerHTML=e);t=n.firstChild;)r.appendChild(t);return r},remove:z,setStyle:function(e,t,n){var r=K(t)?f(e).css(t,n):f(e).css(t);u.update_styles&&$i(_,r)},getStyle:m,setStyles:function(e,t){var n=f(e).css(t);u.update_styles&&$i(_,n)},removeAllAttribs:function(e){return y(e,function(e){var t,n=e.attributes;for(t=n.length-1;0<=t;t--)e.removeAttributeNode(n.item(t))})},setAttrib:o,setAttribs:b,getAttrib:r,getPos:i,parseStyle:function(e){return _.parse(e)},serializeStyle:function(e,t){return _.serialize(e,t)},addStyle:function(e){var t,n;if(F!==Ki.DOM&&a===j.document){if(T[e])return;T[e]=!0}(n=a.getElementById("mceDefaultStyles"))||((n=a.createElement("style")).id="mceDefaultStyles",n.type="text/css",(t=a.getElementsByTagName("head")[0]).firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)),n.styleSheet?n.styleSheet.cssText+=e:n.appendChild(a.createTextNode(e))},loadCSS:function(e){var n;F===Ki.DOM||a!==j.document?(e=e||"",n=a.getElementsByTagName("head")[0],Vi(e.split(","),function(e){var t;e=Mn._addCacheSuffix(e),M[e]||(M[e]=!0,t=x("link",G(G({rel:"stylesheet",type:"text/css",href:e},u.contentCssCors?{crossOrigin:"anonymous"}:{}),u.referrerPolicy?{referrerPolicy:u.referrerPolicy}:{})),n.appendChild(t))})):Ki.DOM.loadCSS(e)},addClass:function(e,t){f(e).addClass(t)},removeClass:function(e,t){E(e,t,!1)},hasClass:function(e,t){return f(e).hasClass(t)},toggleClass:E,show:function(e){f(e).show()},hide:function(e){f(e).hide()},isHidden:function(e){return"none"===f(e).css("display")},uniqueId:function(e){return(e||"mce_")+t++},setHTML:C,getOuterHTML:function(e){var t="string"==typeof e?l(e):e;return Ge.isElement(t)?t.outerHTML:vi("<div></div>").append(vi(t).clone()).html()},setOuterHTML:function(e,t){f(e).each(function(){try{if("outerHTML"in this)return void(this.outerHTML=t)}catch(e){}z(vi(this).html(t),!0)})},decode:P,encode:L,insertAfter:function(e,t){var r=l(t);return y(e,function(e){var t,n;return t=r.parentNode,(n=r.nextSibling)?t.insertBefore(e,n):t.appendChild(e),e})},replace:N,rename:function(t,e){var n;return t.nodeName!==e.toUpperCase()&&(n=x(e),Vi(d(t),function(e){o(n,e.nodeName,r(t,e.nodeName))}),N(n,t,!0)),n||t},findCommonAncestor:function(e,t){for(var n,r=e;r;){for(n=t;n&&r!==n;)n=n.parentNode;if(r===n)break;r=r.parentNode}return!r&&e.ownerDocument?e.ownerDocument.documentElement:r},toHex:function(e){return _.toHex(Mn.trim(e))},run:y,getAttribs:d,isEmpty:function(e,t){var n,r,o,i,a=0;if(e=e.firstChild){var u=new yi(e,e.parentNode),s=D?D.getWhiteSpaceElements():{};t=t||(D?D.getNonEmptyElements():null);do{if(o=e.nodeType,Ge.isElement(e)){var c=e.getAttribute("data-mce-bogus");if(c){e=u.next("all"===c);continue}if(i=e.nodeName.toLowerCase(),t&&t[i]){if("br"!==i)return!1;a++,e=u.next();continue}for(n=(r=d(e)).length;n--;)if("name"===(i=r[n].nodeName)||"data-mce-bookmark"===i)return!1}if(8===o)return!1;if(3===o&&!ji.test(e.nodeValue))return!1;if(3===o&&e.parentNode&&s[e.parentNode.nodeName]&&ji.test(e.nodeValue))return!1;e=u.next()}while(e)}return a<=1},createRng:S,nodeIndex:Wi,split:function(e,t,n){var r,o,i,a=S();if(e&&t)return a.setStart(e.parentNode,Wi(e)),a.setEnd(t.parentNode,Wi(t)),r=a.extractContents(),(a=S()).setStart(t.parentNode,Wi(t)+1),a.setEnd(e.parentNode,Wi(e)+1),o=a.extractContents(),(i=e.parentNode).insertBefore(Xn.trimNode(F,r),e),n?i.insertBefore(n,e):i.insertBefore(t,e),i.insertBefore(Xn.trimNode(F,o),e),z(e),n||t},bind:V,unbind:I,fire:function(e,t,n){return B.fire(e,t,n)},getContentEditable:k,getContentEditableParent:function(e){for(var t=h(),n=null;e&&e!==t&&null===(n=k(e));e=e.parentNode);return n},destroy:function(){if(R)for(var e=R.length;e--;){var t=R[e];B.unbind(t[0],t[1],t[2])}Ao.setDocument&&Ao.setDocument()},isChildOf:function(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},dumpRng:function(e){return"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset}};return s=qi(_,u,function(){return F}),F}(Ri=Ki=Ki||{}).DOM=Ri(j.document),Ri.nodeIndex=Wi;var Xi=Ki,Yi=Xi.DOM,Gi=Mn.each,Ji=Mn.grep,Qi=(Zi.prototype._setReferrerPolicy=function(e){this.settings.referrerPolicy=e},Zi.prototype.loadScript=function(e,t,n){var r,o,i=Yi;o=i.uniqueId(),(r=j.document.createElement("script")).id=o,r.type="text/javascript",r.src=Mn._addCacheSuffix(e),this.settings.referrerPolicy&&i.setAttrib(r,"referrerpolicy",this.settings.referrerPolicy),r.onload=function(){i.remove(o),r&&(r.onreadystatechange=r.onload=r=null),t()},r.onerror=function(){D(n)?n():"undefined"!=typeof j.console&&j.console.log&&j.console.log("Failed to load script: "+e)},(j.document.getElementsByTagName("head")[0]||j.document.body).appendChild(r)},Zi.prototype.isDone=function(e){return 2===this.states[e]},Zi.prototype.markDone=function(e){this.states[e]=2},Zi.prototype.add=function(e,t,n,r){this.states[e]===undefined&&(this.queue.push(e),this.states[e]=0),t&&(this.scriptLoadedCallbacks[e]||(this.scriptLoadedCallbacks[e]=[]),this.scriptLoadedCallbacks[e].push({success:t,failure:r,scope:n||this}))},Zi.prototype.load=function(e,t,n,r){return this.add(e,t,n,r)},Zi.prototype.remove=function(e){delete this.states[e],delete this.scriptLoadedCallbacks[e]},Zi.prototype.loadQueue=function(e,t,n){this.loadScripts(this.queue,e,t,n)},Zi.prototype.loadScripts=function(n,e,t,r){function o(t,e){Gi(a.scriptLoadedCallbacks[e],function(e){D(e[t])&&e[t].call(e.scope)}),a.scriptLoadedCallbacks[e]=undefined}var i,a=this,u=[];a.queueLoadedCallbacks.push({success:e,failure:r,scope:t||this}),(i=function(){var e=Ji(n);if(n.length=0,Gi(e,function(e){2!==a.states[e]?3!==a.states[e]?1!==a.states[e]&&(a.states[e]=1,a.loading++,a.loadScript(e,function(){a.states[e]=2,a.loading--,o("success",e),i()},function(){a.states[e]=3,a.loading--,u.push(e),o("failure",e),i()})):o("failure",e):o("success",e)}),!a.loading){var t=a.queueLoadedCallbacks.slice(0);a.queueLoadedCallbacks.length=0,Gi(t,function(e){0===u.length?D(e.success)&&e.success.call(e.scope):D(e.failure)&&e.failure.call(e.scope,u)})}})()},Zi.ScriptLoader=new Zi,Zi);function Zi(e){void 0===e&&(e={}),this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=0,this.settings=e}var ea,ta={},na=Je("en"),ra={getData:function(){return se(ta,function(e){return G({},e)})},setCode:function(e){e&&na.set(e)},getCode:function(){return na.get()},add:function(e,t){var n=ta[e];for(var r in n||(ta[e]=n={}),t)n[r.toLowerCase()]=t[r]},translate:function(e){function r(e){return D(e)?Object.prototype.toString.call(e):a(e)?"":""+e}function t(e){var t=r(e),n=t.toLowerCase();return kt(i,n)?r(i[n]):t}function n(e){return e.replace(/{context:\w+}$/,"")}function o(e){return e}var i=ta[na.get()]||{},a=function(e){return""===e||null===e||e===undefined};if(a(e))return o("");if(function(e){return T(e)&&kt(e,"raw")}(e))return o(r(e.raw));if(function(e){return A(e)&&1<e.length}(e)){var u=e.slice(1);return o(n(t(e[0]).replace(/\{([0-9]+)\}/g,function(e,t){return kt(u,t)?r(u[t]):e})))}return o(n(t(e)))},isRtl:function(){return le(ta,na.get()).bind(function(e){return le(e,"_dir")}).exists(function(e){return"rtl"===e})},hasCode:function(e){return kt(ta,e)}},oa=Mn.each;function ia(){function i(e){var t;return c[e]&&(t=c[e].dependencies),t||[]}function a(e,t){return"object"==typeof t?t:"string"==typeof e?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix}}function u(e,n,t,r){var o=i(e);oa(o,function(e){var t=a(n,e);f(t.resource,t,undefined,undefined)}),t&&(r?t.call(r):t.call(Qi))}var r=this,o=[],s={},c={},l=[],f=function(e,t,n,r,o){if(!s[e]){var i="string"==typeof t?t:t.prefix+t.resource+t.suffix;0!==i.indexOf("/")&&-1===i.indexOf("://")&&(i=ia.baseURL+"/"+i),s[e]=i.substring(0,i.lastIndexOf("/")),c[e]?u(e,t,n,r):Qi.ScriptLoader.add(i,function(){return u(e,t,n,r)},r,o)}};return{items:o,urls:s,lookup:c,_listeners:l,get:function(e){return c[e]?c[e].instance:undefined},dependencies:i,requireLangPack:function(e,t){var n=ra.getCode();if(n&&!1!==ia.languageLoad){if(t)if(-1!==(t=","+t+",").indexOf(","+n.substr(0,2)+","))n=n.substr(0,2);else if(-1===t.indexOf(","+n+","))return;Qi.ScriptLoader.add(s[e]+"/langs/"+n+".js")}},add:function(t,e,n){o.push(e),c[t]={instance:e,dependencies:n};var r=Y(l,function(e){return e.name===t});return l=r.fail,oa(r.pass,function(e){e.callback()}),e},remove:function(e){delete s[e],delete c[e]},createUrl:a,addComponents:function(e,t){var n=r.urls[e];oa(t,function(e){Qi.ScriptLoader.add(n+"/"+e)})},load:f,waitFor:function(e,t){c.hasOwnProperty(e)?t():l.push({name:e,callback:t})}}}(ea=ia=ia||{}).PluginManager=ea(),ea.ThemeManager=ea();function aa(n,r){var o=null;return{cancel:function(){null!==o&&(j.clearTimeout(o),o=null)},throttle:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];null===o&&(o=j.setTimeout(function(){n.apply(null,e),o=null},r))}}}function ua(e,t){var n=ge(e,t);return n===undefined||""===n?[]:n.split(" ")}function sa(e){return e.dom().classList!==undefined}function ca(e,t){return function(e,t,n){var r=ua(e,t).concat([n]);return Tt(e,t,r.join(" ")),!0}(e,"class",t)}function la(e,t){return function(e,t,n){var r=y(ua(e,t),function(e){return e!==n});return 0<r.length?Tt(e,t,r.join(" ")):pe(e,t),!1}(e,"class",t)}function fa(e,t){sa(e)?e.dom().classList.add(t):ca(e,t)}function da(e){0===(sa(e)?e.dom().classList:function(e){return ua(e,"class")}(e)).length&&pe(e,"class")}function ha(e,t){return sa(e)&&e.dom().classList.contains(t)}function ma(e,t){return function(e,t){var n=t===undefined?j.document:t.dom();return xe(n)?[]:X(n.querySelectorAll(e),yt.fromDom)}(t,e)}var ga=ia,pa=function(e,t){var n=[];return z(Re(e),function(e){t(e)&&(n=n.concat([e])),n=n.concat(pa(e,t))}),n};function va(e,t,n,r,o){return e(n,r)?k.some(n):D(o)&&o(n)?k.none():t(n,r,o)}function ya(e,t,n){for(var r=e.dom(),o=D(n)?n:$(!1);r.parentNode;){r=r.parentNode;var i=yt.fromDom(r);if(t(i))return k.some(i);if(o(i))break}return k.none()}function ba(e,t,n){return va(function(e,t){return t(e)},ya,e,t,n)}function Ca(e,t,n){return ya(e,function(e){return we(e,t)},n)}function wa(e,t){return function(e,t){var n=t===undefined?j.document:t.dom();return xe(n)?k.none():k.from(n.querySelector(e)).map(yt.fromDom)}(t,e)}function xa(e,t,n){return va(we,Ca,e,t,n)}function za(r,e){function t(e,t){return function(e,t){var n=e.dom();return!(!n||!n.hasAttribute)&&n.hasAttribute(t)}(e,t)?k.some(ge(e,t)):k.none()}var n=r.selection.getRng(),o=yt.fromDom(n.startContainer),i=yt.fromDom(r.getBody()),a=e.fold(function(){return"."+nu()},function(e){return"["+ru()+'="'+e+'"]'}),u=De(o,n.startOffset).getOr(o);return xa(u,a,function(e){return ze(e,i)}).bind(function(e){return t(e,""+ou()).bind(function(n){return t(e,""+ru()).map(function(e){var t=iu(r,n);return{uid:n,name:e,elements:t}})})})}function Ea(n,e){function a(e,t){r(e,function(e){return t(e),e})}var o=Je({}),r=function(e,t){var n=o.get(),r=t(n.hasOwnProperty(e)?n[e]:{listeners:[],previous:Je(k.none())});n[e]=r,o.set(n)},t=function(n,r){var o=null;return{cancel:function(){null!==o&&(j.clearTimeout(o),o=null)},throttle:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];null!==o&&j.clearTimeout(o),o=j.setTimeout(function(){n.apply(null,e),o=null},r)}}}(function(){var e=o.get(),t=function(e,t){var n=B.call(e,0);return n.sort(t),n}(Et(e));z(t,function(e){r(e,function(o){var i=o.previous.get();return za(n,k.some(e)).fold(function(){i.isSome()&&(function(t){a(t,function(e){z(e.listeners,function(e){return e(!1,t)})})}(e),o.previous.set(k.none()))},function(e){var t=e.uid,n=e.name,r=e.elements;i.is(t)||(function(t,n,r){a(t,function(e){z(e.listeners,function(e){return e(!0,t,{uid:n,nodes:X(r,function(e){return e.dom()})})})})}(n,t,r),o.previous.set(k.some(t)))}),{previous:o.previous,listeners:o.listeners}})})},30);return n.on("remove",function(){t.cancel()}),n.on("NodeChange",function(){t.throttle()}),{addListener:function(e,t){r(e,function(e){return{previous:e.previous,listeners:e.listeners.concat([t])}})}}}function Na(e,n){e.on("init",function(){e.serializer.addNodeFilter("span",function(e){z(e,function(t){(function(e){return k.from(e.attr(ru())).bind(n.lookup)})(t).each(function(e){!1===e.persistent&&t.unwrap()})})})})}function Sa(e,t){return yt.fromDom(e.dom().cloneNode(t))}function ka(e){return Sa(e,!1)}function Ta(e){return Sa(e,!0)}function Aa(e,t){var n=Ee(e).dom(),r=yt.fromDom(n.createDocumentFragment()),o=function(e,t){var n=(t||j.document).createElement("div");return n.innerHTML=e,Re(yt.fromDom(n))}(t,n);zi(r,o),Ei(e),Di(e,r)}function Ma(e){return du(e)&&(e=e.parentNode),fu(e)&&e.hasAttribute("data-mce-caret")}function Ra(e){return du(e)&&su(e.data)}function Da(e){return Ma(e)||Ra(e)}function _a(e){return e.firstChild!==e.lastChild||!Ge.isBr(e.firstChild)}function Ba(e){var t=e.container();return!(!e||!Ge.isText(t))&&(t.data.charAt(e.offset())===cu||e.isAtStart()&&Ra(t.previousSibling))}function Oa(e){var t=e.container();return!(!e||!Ge.isText(t))&&(t.data.charAt(e.offset()-1)===cu||e.isAtEnd()&&Ra(t.nextSibling))}function Ha(e,t,n){var r,o;return(r=t.ownerDocument.createElement(e)).setAttribute("data-mce-caret",n?"before":"after"),r.setAttribute("data-mce-bogus","all"),r.appendChild(function(){var e=j.document.createElement("br");return e.setAttribute("data-mce-bogus","1"),e}()),o=t.parentNode,n?o.insertBefore(r,t):t.nextSibling?o.insertBefore(r,t.nextSibling):o.appendChild(r),r}function Pa(e){return e&&e.hasAttribute("data-mce-caret")?(function(e){var t=e.getElementsByTagName("br"),n=t[t.length-1];Ge.isBogus(n)&&n.parentNode.removeChild(n)}(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("_moz_abspos"),e):null}function La(e){return!xu(e)&&(yu(e)?!bu(e.parentNode):Cu(e)||vu(e)||wu(e)||zu(e))}function Va(e,t){return La(e)&&function(e,t){for(e=e.parentNode;e&&e!==t;e=e.parentNode){if(zu(e))return!1;if(gu(e))return!0}return!0}(e,t)}function Ia(e){return e?{left:Eu(e.left),top:Eu(e.top),bottom:Eu(e.bottom),right:Eu(e.right),width:Eu(e.width),height:Eu(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0}}function Fa(e,t){return e=Ia(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e}function Ua(e,t,n){return 0<=e&&e<=Math.min(t.height,n.height)/2}function ja(e,t){return e.bottom-e.height/2<t.top||!(e.top>t.bottom)&&Ua(t.top-e.bottom,e,t)}function qa(e,t){return e.top>t.bottom||!(e.bottom<t.top)&&Ua(t.bottom-e.top,e,t)}function $a(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom}function Wa(e){var t=e.startContainer,n=e.startOffset;return t.hasChildNodes()&&e.endOffset===n+1?t.childNodes[n]:null}function Ka(e,t){return 1===e.nodeType&&e.hasChildNodes()&&(t>=e.childNodes.length&&(t=e.childNodes.length-1),e=e.childNodes[t]),e}function Xa(e){return"string"==typeof e&&768<=e.charCodeAt(0)&&Nu.test(e)}function Ya(e,t,n){return e.isSome()&&t.isSome()?k.some(n(e.getOrDie(),t.getOrDie())):k.none()}function Ga(e){return e&&/[\r\n\t ]/.test(e)}function Ja(e){return!!e.setStart&&!!e.setEnd}function Qa(e){var t,n=e.startContainer,r=e.startOffset;return!!(Ga(e.toString())&&Bu(n.parentNode)&&Ge.isText(n)&&(t=n.data,Ga(t[r-1])||Ga(t[r+1])))}function Za(e){return 0===e.left&&0===e.right&&0===e.top&&0===e.bottom}function eu(e,t){var n=Fa(e,t);return n.width=1,n.right=n.left+1,n}var tu,nu=$("mce-annotation"),ru=$("data-mce-annotation"),ou=$("data-mce-annotation-uid"),iu=function(e,t){var n=yt.fromDom(e.getBody());return ma(n,"["+ou()+'="'+t+'"]')},au=0,uu="\ufeff",su=function(e){return e===uu},cu=uu,lu=function(e){return e.replace(new RegExp(uu,"g"),"")},fu=Ge.isElement,du=Ge.isText,hu=function(e){return du(e)&&e.data[0]===cu},mu=function(e){return du(e)&&e.data[e.data.length-1]===cu},gu=Ge.isContentEditableTrue,pu=Ge.isContentEditableFalse,vu=Ge.isBr,yu=Ge.isText,bu=Ge.matchNodeNames(["script","style","textarea"]),Cu=Ge.matchNodeNames(["img","input","textarea","hr","iframe","video","audio","object"]),wu=Ge.matchNodeNames(["table"]),xu=Da,zu=function(e){return!1===function(e){return Ge.isElement(e)&&"true"===e.getAttribute("unselectable")}(e)&&pu(e)},Eu=Math.round,Nu=new RegExp("[\u0300-\u036f\u0483-\u0487\u0488-\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\u08e3-\u0902\u093a\u093c\u0941-\u0948\u094d\u0951-\u0957\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\u0c00\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c62-\u0c63\u0c81\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc-\u0ccd\u0cd5-\u0cd6\u0ce2-\u0ce3\u0d01\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\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039-\u103a\u103d-\u103e\u1058-\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108d\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17b4-\u17b5\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193b\u1a17-\u1a18\u1a1b\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1ab0-\u1abd\u1abe\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80-\u1b81\u1ba2-\u1ba5\u1ba8-\u1ba9\u1bab-\u1bad\u1be6\u1be8-\u1be9\u1bed\u1bef-\u1bf1\u1c2c-\u1c33\u1c36-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1cf4\u1cf8-\u1cf9\u1dc0-\u1df5\u1dfc-\u1dff\u200c-\u200d\u20d0-\u20dc\u20dd-\u20e0\u20e1\u20e2-\u20e4\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302d\u302e-\u302f\u3099-\u309a\ua66f\ua670-\ua672\ua674-\ua67d\ua69e-\ua69f\ua6f0-\ua6f1\ua802\ua806\ua80b\ua825-\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\ua9e5\uaa29-\uaa2e\uaa31-\uaa32\uaa35-\uaa36\uaa43\uaa4c\uaa7c\uaab0\uaab2-\uaab4\uaab7-\uaab8\uaabe-\uaabf\uaac1\uaaec-\uaaed\uaaf6\uabe5\uabe8\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\uff9e-\uff9f]"),Su=[].slice,ku=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=Su.call(arguments);return function(e){for(var t=0;t<n.length;t++)if(!n[t](e))return!1;return!0}},Tu=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=Su.call(arguments);return function(e){for(var t=0;t<n.length;t++)if(n[t](e))return!0;return!1}},Au=Ge.isElement,Mu=La,Ru=Ge.matchStyleValues("display","block table"),Du=Ge.matchStyleValues("float","left right"),_u=ku(Au,Mu,s(Du)),Bu=s(Ge.matchStyleValues("white-space","pre pre-line pre-wrap")),Ou=Ge.isText,Hu=Ge.isBr,Pu=Xi.nodeIndex,Lu=Ka,Vu=function(e){return"createRange"in e?e.createRange():Xi.DOM.createRng()},Iu=function(e){var t,n;return t=0<(n=e.getClientRects()).length?Ia(n[0]):Ia(e.getBoundingClientRect()),!Ja(e)&&Hu(e)&&Za(t)?function(e){var t,n=e.ownerDocument,r=Vu(n),o=n.createTextNode("\xa0"),i=e.parentNode;return i.insertBefore(o,e),r.setStart(o,0),r.setEnd(o,1),t=Ia(r.getBoundingClientRect()),i.removeChild(o),t}(e):Za(t)&&Ja(e)?function(e){var t=e.startContainer,n=e.endContainer,r=e.startOffset,o=e.endOffset;if(t===n&&Ge.isText(n)&&0===r&&1===o){var i=e.cloneRange();return i.setEndAfter(n),Iu(i)}return null}(e):t},Fu=function(e){function r(e){0!==e.height&&(0<i.length&&function(e,t){return e.left===t.left&&e.top===t.top&&e.bottom===t.bottom&&e.right===t.right}(e,i[i.length-1])||i.push(e))}function t(e,t){var n=Vu(e.ownerDocument);if(t<e.data.length){if(Xa(e.data[t]))return i;if(Xa(e.data[t-1])&&(n.setStart(e,t),n.setEnd(e,t+1),!Qa(n)))return r(eu(Iu(n),!1)),i}0<t&&(n.setStart(e,t-1),n.setEnd(e,t),Qa(n)||r(eu(Iu(n),!1))),t<e.data.length&&(n.setStart(e,t),n.setEnd(e,t+1),Qa(n)||r(eu(Iu(n),!0)))}var n,o,i=[];if(Ou(e.container()))return t(e.container(),e.offset()),i;if(Au(e.container()))if(e.isAtEnd())o=Lu(e.container(),e.offset()),Ou(o)&&t(o,o.data.length),_u(o)&&!Hu(o)&&r(eu(Iu(o),!1));else{if(o=Lu(e.container(),e.offset()),Ou(o)&&t(o,0),_u(o)&&e.isAtEnd())return r(eu(Iu(o),!1)),i;n=Lu(e.container(),e.offset()-1),_u(n)&&!Hu(n)&&(!Ru(n)&&!Ru(o)&&_u(o)||r(eu(Iu(n),!1))),_u(o)&&r(eu(Iu(o),!0))}return i};function Uu(t,n,e){function r(){return e=e||Fu(Uu(t,n))}return{container:$(t),offset:$(n),toRange:function(){var e;return(e=Vu(t.ownerDocument)).setStart(t,n),e.setEnd(t,n),e},getClientRects:r,isVisible:function(){return 0<r().length},isAtStart:function(){return Ou(t),0===n},isAtEnd:function(){return Ou(t)?n>=t.data.length:n>=t.childNodes.length},isEqual:function(e){return e&&t===e.container()&&n===e.offset()},getNode:function(e){return Lu(t,e?n-1:n)}}}(tu=Uu=Uu||{}).fromRangeStart=function(e){return tu(e.startContainer,e.startOffset)},tu.fromRangeEnd=function(e){return tu(e.endContainer,e.endOffset)},tu.after=function(e){return tu(e.parentNode,Pu(e)+1)},tu.before=function(e){return tu(e.parentNode,Pu(e))},tu.isAbove=function(e,t){return Ya(E(t.getClientRects()),N(e.getClientRects()),ja).getOr(!1)},tu.isBelow=function(e,t){return Ya(N(t.getClientRects()),E(e.getClientRects()),qa).getOr(!1)},tu.isAtStart=function(e){return!!e&&e.isAtStart()},tu.isAtEnd=function(e){return!!e&&e.isAtEnd()},tu.isTextPosition=function(e){return!!e&&Ge.isText(e.container())},tu.isElementPosition=function(e){return!1===tu.isTextPosition(e)};function ju(t){return function(e){return t===e}}function qu(e){return(_s(e)?"text()":e.nodeName.toLowerCase())+"["+function(e){var r,t,n;return r=Ps(Hs(e)),t=kn.findIndex(r,ju(e),e),r=r.slice(0,t+1),n=kn.reduce(r,function(e,t,n){return _s(t)&&_s(r[n-1])&&e++,e},0),r=kn.filter(r,Ge.matchNodeNames([e.nodeName])),(t=kn.findIndex(r,ju(e),e))-n}(e)+"]"}function $u(e,t){var n,r,o,i,a,u=[];return n=t.container(),r=t.offset(),_s(n)?o=function(e,t){for(;(e=e.previousSibling)&&_s(e);)t+=e.data.length;return t}(n,r):(r>=(i=n.childNodes).length?(o="after",r=i.length-1):o="before",n=i[r]),u.push(qu(n)),a=function(e,t,n){var r=[];for(t=t.parentNode;t!==e&&(!n||!n(t));t=t.parentNode)r.push(t);return r}(e,n),a=kn.filter(a,s(Ge.isBogus)),(u=u.concat(kn.map(a,function(e){return qu(e)}))).reverse().join("/")+","+o}function Wu(e,t){var n,r,o;return t?(t=(n=t.split(","))[0].split("/"),o=1<n.length?n[1]:"before",(r=kn.reduce(t,function(e,t){return(t=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t))?("text()"===t[1]&&(t[1]="#text"),function(e,t,n){var r=Ps(e);return r=kn.filter(r,function(e,t){return!_s(e)||!_s(r[t-1])}),(r=kn.filter(r,Ge.matchNodeNames([t])))[n]}(e,t[1],parseInt(t[2],10))):null},e))?_s(r)?function(e,t){for(var n,r=e,o=0;_s(r);){if(n=r.data.length,o<=t&&t<=o+n){e=r,t-=o;break}if(!_s(r.nextSibling)){e=r,t=n;break}o+=n,r=r.nextSibling}return _s(e)&&t>e.data.length&&(t=e.data.length),Ds(e,t)}(r,parseInt(o,10)):(o="after"===o?Os(r)+1:Os(r),Ds(r.parentNode,o)):null):null}function Ku(e,t){Ge.isText(t)&&0===t.data.length&&e.remove(t)}function Xu(e,t,n){Ge.isDocumentFragment(n)?function(t,e,n){var r=k.from(n.firstChild),o=k.from(n.lastChild);e.insertNode(n),r.each(function(e){return Ku(t,e.previousSibling)}),o.each(function(e){return Ku(t,e.nextSibling)})}(e,t,n):function(e,t,n){t.insertNode(n),Ku(e,n.previousSibling),Ku(e,n.nextSibling)}(e,t,n)}function Yu(e,t,n,r,o){var i,a=r[o?"startContainer":"endContainer"],u=r[o?"startOffset":"endOffset"],s=[],c=0,l=e.getRoot();for(Ge.isText(a)?s.push(n?function(e,t,n){var r,o;for(o=e(t.data.slice(0,n)).length,r=t.previousSibling;r&&Ge.isText(r);r=r.previousSibling)o+=e(r.data).length;return o}(t,a,u):u):(u>=(i=a.childNodes).length&&i.length&&(c=1,u=Math.max(0,i.length-1)),s.push(e.nodeIndex(i[u],n)+c));a&&a!==l;a=a.parentNode)s.push(e.nodeIndex(a,n));return s}function Gu(e,t,n){var r=0;return Mn.each(e.select(t),function(e){if("all"!==e.getAttribute("data-mce-bogus"))return e!==n&&void r++}),r}function Ju(e,t){var n,r,o,i=t?"start":"end";n=e[i+"Container"],r=e[i+"Offset"],Ge.isElement(n)&&"TR"===n.nodeName&&(n=(o=n.childNodes)[Math.min(t?r:r-1,o.length-1)])&&(r=t?0:n.childNodes.length,e["set"+(t?"Start":"End")](n,r))}function Qu(e){return Ju(e,!0),Ju(e,!1),e}function Zu(e,t){var n;if(Ge.isElement(e)&&(e=Ka(e,t),Ls(e)))return e;if(Da(e)){if(Ge.isText(e)&&Ma(e)&&(e=e.parentNode),n=e.previousSibling,Ls(n))return n;if(n=e.nextSibling,Ls(n))return n}}function es(e,t,n){var r=n.getNode(),o=r?r.nodeName:null,i=n.getRng();if(Ls(r)||"IMG"===o)return{name:o,index:Gu(n.dom,o,r)};var a=function(e){return Zu(e.startContainer,e.startOffset)||Zu(e.endContainer,e.endOffset)}(i);return a?{name:o=a.tagName,index:Gu(n.dom,o,a)}:function(e,t,n,r){var o=t.dom,i={};return i.start=Yu(o,e,n,r,!0),t.isCollapsed()||(i.end=Yu(o,e,n,r,!1)),i}(e,n,t,i)}function ts(e,t,n){var r={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return n?e.create("span",r,""):e.create("span",r)}function ns(e,t){var n=e.dom,r=e.getRng(),o=n.uniqueId(),i=e.isCollapsed(),a=e.getNode(),u=a.nodeName;if("IMG"===u)return{name:u,index:Gu(n,u,a)};var s=Qu(r.cloneRange());if(!i){s.collapse(!1);var c=ts(n,o+"_end",t);Xu(n,s,c)}(r=Qu(r)).collapse(!0);var l=ts(n,o+"_start",t);return Xu(n,r,l),e.moveToBookmark({id:o,keep:1}),{id:o}}function rs(e){return Ge.isElement(e)&&e.id===Is}function os(e,t){for(;t&&t!==e;){if(t.id===Is)return t;t=t.parentNode}return null}function is(e){var t=e.parentNode;t&&t.removeChild(e)}function as(e,t){0===t.length?is(e):e.nodeValue=t}function us(e){var t=lu(e);return{count:e.length-t.length,text:t}}function ss(e,t){return js(e),t}function cs(e,t){var n=t.container(),r=function(e,t){var n=f(e,t);return-1===n?k.none():k.some(n)}(P(n.childNodes),e).map(function(e){return e<t.offset()?Ds(n,t.offset()-1):t}).getOr(t);return js(e),r}function ls(e,t){return Us(e)&&t.container()===e?function(e,t){var n=us(e.data.substr(0,t.offset())),r=us(e.data.substr(t.offset())),o=n.text+r.text;return 0<o.length?(as(e,o),Ds(e,t.offset()-n.count)):t}(e,t):ss(e,t)}function fs(e,t,n){var r,o,i,a,u,s=Fa(t.getBoundingClientRect(),n);return i="BODY"===e.tagName?(r=e.ownerDocument.documentElement,o=e.scrollLeft||r.scrollLeft,e.scrollTop||r.scrollTop):(u=e.getBoundingClientRect(),o=e.scrollLeft-u.left,e.scrollTop-u.top),s.left+=o,s.right+=o,s.top+=i,s.bottom+=i,s.width=1,0<(a=t.offsetWidth-t.clientWidth)&&(n&&(a*=-1),s.left+=a,s.right+=a),s}function ds(i,a,e){var t,u,s=Je(k.none()),c=function(){!function(e){var t,n,r,o,i;for(t=vi("*[contentEditable=false]",e),o=0;o<t.length;o++)r=(n=t[o]).previousSibling,mu(r)&&(1===(i=r.data).length?r.parentNode.removeChild(r):r.deleteData(i.length-1,1)),r=n.nextSibling,hu(r)&&(1===(i=r.data).length?r.parentNode.removeChild(r):r.deleteData(0,1))}(i),u&&(qs.remove(u),u=null),s.get().each(function(e){vi(e.caret).remove(),s.set(k.none())}),pn.clearInterval(t)},l=function(){t=pn.setInterval(function(){e()?vi("div.mce-visual-caret",i).toggleClass("mce-visual-caret-hidden"):vi("div.mce-visual-caret",i).addClass("mce-visual-caret-hidden")},500)};return{show:function(t,e){var n,r;if(c(),function(e){return Ge.isElement(e)&&/^(TD|TH)$/i.test(e.tagName)}(e))return null;if(!a(e))return u=function(e,t){var n,r,o;if(r=e.ownerDocument.createTextNode(cu),o=e.parentNode,t){if(n=e.previousSibling,du(n)){if(Da(n))return n;if(mu(n))return n.splitText(n.data.length-1)}o.insertBefore(r,e)}else{if(n=e.nextSibling,du(n)){if(Da(n))return n;if(hu(n))return n.splitText(1),n}e.nextSibling?o.insertBefore(r,e.nextSibling):o.appendChild(r)}return r}(e,t),r=e.ownerDocument.createRange(),Ws(u.nextSibling)?(r.setStart(u,0),r.setEnd(u,0)):(r.setStart(u,1),r.setEnd(u,1)),r;u=Ha("p",e,t),n=fs(i,e,t),vi(u).css("top",n.top);var o=vi('<div class="mce-visual-caret" data-mce-bogus="all"></div>').css(n).appendTo(i)[0];return s.set(k.some({caret:o,element:e,before:t})),s.get().each(function(e){t&&vi(e.caret).addClass("mce-visual-caret-before")}),l(),(r=e.ownerDocument.createRange()).setStart(u,0),r.setEnd(u,0),r},hide:c,getCss:function(){return".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}"},reposition:function(){s.get().each(function(e){var t=fs(i,e.element,e.before);vi(e.caret).css(G({},t))})},destroy:function(){return pn.clearInterval(t)}}}function hs(){return $s.isIE()||$s.isEdge()||$s.isFirefox()}function ms(e){return Ws(e)||Ge.isTable(e)&&hs()}function gs(e){return 0<e}function ps(e){return e<0}function vs(e,t){for(var n;n=e(t);)if(!Gs(n))return n;return null}function ys(e,t,n,r,o){var i=new yi(e,r);if(ps(t)){if((Ks(e)||Gs(e))&&n(e=vs(i.prev,!0)))return e;for(;e=vs(i.prev,o);)if(n(e))return e}if(gs(t)){if((Ks(e)||Gs(e))&&n(e=vs(i.next,!0)))return e;for(;e=vs(i.next,o);)if(n(e))return e}return null}function bs(e,t){for(;e&&e!==t;){if(Xs(e))return e;e=e.parentNode}return null}function Cs(e,t,n){return bs(e.container(),n)===bs(t.container(),n)}function ws(e,t){var n,r;return t?(n=t.container(),r=t.offset(),Js(n)?n.childNodes[r+e]:null):null}function xs(e,t){var n=t.ownerDocument.createRange();return e?(n.setStartBefore(t),n.setEndBefore(t)):(n.setStartAfter(t),n.setEndAfter(t)),n}function zs(e,t,n){var r,o,i,a;for(o=e?"previousSibling":"nextSibling";n&&n!==t;){if(r=n[o],Ys(r)&&(r=r[o]),Ks(r)){if(a=n,bs(r,i=t)===bs(a,i))return r;break}if(Qs(r))break;n=n.parentNode}return null}function Es(e,t,n){var r,o,i,a,u=d(zs,!0,t),s=d(zs,!1,t);if(o=n.startContainer,i=n.startOffset,Ma(o)){if(Js(o)||(o=o.parentNode),"before"===(a=o.getAttribute("data-mce-caret"))&&(r=o.nextSibling,ms(r)))return Zs(r);if("after"===a&&(r=o.previousSibling,ms(r)))return ec(r)}if(!n.collapsed)return n;if(Ge.isText(o)){if(Ys(o)){if(1===e){if(r=s(o))return Zs(r);if(r=u(o))return ec(r)}if(-1===e){if(r=u(o))return ec(r);if(r=s(o))return Zs(r)}return n}if(mu(o)&&i>=o.data.length-1)return 1===e&&(r=s(o))?Zs(r):n;if(hu(o)&&i<=1)return-1===e&&(r=u(o))?ec(r):n;if(i===o.data.length)return(r=s(o))?Zs(r):n;if(0===i)return(r=u(o))?ec(r):n}return n}function Ns(e,t){return k.from(ws(e?0:-1,t)).filter(Ks)}function Ss(e,t,n){var r=Es(e,t,n);return-1===e?Uu.fromRangeStart(r):Uu.fromRangeEnd(r)}function ks(e){return k.from(e.getNode()).map(yt.fromDom)}function Ts(e,t){for(;t=e(t);)if(t.isVisible())return t;return t}function As(e,t){var n=Cs(e,t);return!(n||!Ge.isBr(e.getNode()))||n}var Ms,Rs,Ds=Uu,_s=Ge.isText,Bs=Ge.isBogus,Os=Xi.nodeIndex,Hs=function(e){var t=e.parentNode;return Bs(t)?Hs(t):t},Ps=function(e){return e?kn.reduce(e.childNodes,function(e,t){return Bs(t)&&"BR"!==t.nodeName?e=e.concat(Ps(t)):e.push(t),e},[]):[]},Ls=Ge.isContentEditableFalse,Vs={getBookmark:function(e,t,n){return 2===t?es(lu,n,e):3===t?function(e){var t=e.getRng();return{start:$u(e.dom.getRoot(),Ds.fromRangeStart(t)),end:$u(e.dom.getRoot(),Ds.fromRangeEnd(t))}}(e):t?function(e){return{rng:e.getRng()}}(e):ns(e,!1)},getUndoBookmark:d(es,W,!0),getPersistentBookmark:ns},Is="_mce_caret",Fs=Ge.isElement,Us=Ge.isText,js=function(e){if(Fs(e)&&Da(e)&&(_a(e)?e.removeAttribute("data-mce-caret"):is(e)),Us(e)){var t=lu(function(e){try{return e.nodeValue}catch(t){return""}}(e));as(e,t)}},qs={removeAndReposition:function(e,t){return Ds.isTextPosition(t)?ls(e,t):function(e,t){return t.container()===e.parentNode?cs(e,t):ss(e,t)}(e,t)},remove:js},$s=oe().browser,Ws=Ge.isContentEditableFalse,Ks=Ge.isContentEditableFalse,Xs=Ge.matchStyleValues("display","block table table-cell table-caption list-item"),Ys=Da,Gs=Ma,Js=Ge.isElement,Qs=La,Zs=d(xs,!0),ec=d(xs,!1);(Rs=Ms=Ms||{})[Rs.Backwards=-1]="Backwards",Rs[Rs.Forwards=1]="Forwards";function tc(e,t){return e.hasChildNodes()&&t<e.childNodes.length?e.childNodes[t]:null}function nc(e,t){if(gs(e)){if(Ac(t.previousSibling)&&!Sc(t.previousSibling))return Ds.before(t);if(Sc(t))return Ds(t,0)}if(ps(e)){if(Ac(t.nextSibling)&&!Sc(t.nextSibling))return Ds.after(t);if(Sc(t))return Ds(t,t.data.length)}return ps(e)?Tc(t)?Ds.before(t):Ds.after(t):Ds.before(t)}function rc(t){return{next:function(e){return Dc(Ms.Forwards,e,t)},prev:function(e){return Dc(Ms.Backwards,e,t)}}}function oc(e){return Ds.isTextPosition(e)?0===e.offset():La(e.getNode())}function ic(e){if(Ds.isTextPosition(e)){var t=e.container();return e.offset()===t.data.length}return La(e.getNode(!0))}function ac(e,t){return!Ds.isTextPosition(e)&&!Ds.isTextPosition(t)&&e.getNode()===t.getNode(!0)}function uc(e,t,n){return e?!ac(t,n)&&!function(e){return!Ds.isTextPosition(e)&&Ge.isBr(e.getNode())}(t)&&ic(t)&&oc(n):!ac(n,t)&&oc(t)&&ic(n)}function sc(t,n,r){return _c(t,n,r).bind(function(e){return Cs(r,e,n)&&uc(t,r,e)?_c(t,n,e):k.some(e)})}function cc(e,t){var n=e?t.firstChild:t.lastChild;return Ge.isText(n)?k.some(Ds(n,e?0:n.data.length)):n?La(n)?k.some(e?Ds.before(n):function(e){return Ge.isBr(e)?Ds.before(e):Ds.after(e)}(n)):function(e,t,n){var r=e?Ds.before(n):Ds.after(n);return _c(e,t,r)}(e,t,n):k.none()}function lc(e,t){return Ge.isElement(t)&&e.isBlock(t)&&!t.innerHTML&&!Nn.ie&&(t.innerHTML='<br data-mce-bogus="1" />'),t}function fc(e,t){return Pc.lastPositionIn(e).fold(function(){return!1},function(e){return t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0})}function dc(e,t,n){return!(!function(e){return!1===e.hasChildNodes()}(t)||!os(e,t))&&(function(e,t){var n=e.ownerDocument.createTextNode(cu);e.appendChild(n),t.setStart(n,0),t.setEnd(n,0)}(t,n),!0)}function hc(e,t,n,r){var o,i,a,u,s=n[t?"start":"end"],c=e.getRoot();if(s){for(a=s[0],i=c,o=s.length-1;1<=o;o--){if(u=i.childNodes,dc(c,i,r))return!0;if(s[o]>u.length-1)return!!dc(c,i,r)||fc(i,r);i=u[s[o]]}3===i.nodeType&&(a=Math.min(s[0],i.nodeValue.length)),1===i.nodeType&&(a=Math.min(s[0],i.childNodes.length)),t?r.setStart(i,a):r.setEnd(i,a)}return!0}function mc(e){return Ge.isText(e)&&0<e.data.length}function gc(e,t,n){var r,o,i,a,u,s,c=e.get(n.id+"_"+t),l=n.keep;if(c){if(r=c.parentNode,s=(u=(o="start"===t?l?c.hasChildNodes()?(r=c.firstChild,1):mc(c.nextSibling)?(r=c.nextSibling,0):mc(c.previousSibling)?(r=c.previousSibling,c.previousSibling.data.length):(r=c.parentNode,e.nodeIndex(c)+1):e.nodeIndex(c):l?c.hasChildNodes()?(r=c.firstChild,1):mc(c.previousSibling)?(r=c.previousSibling,c.previousSibling.data.length):(r=c.parentNode,e.nodeIndex(c)):e.nodeIndex(c),r),o),!l){for(a=c.previousSibling,i=c.nextSibling,Mn.each(Mn.grep(c.childNodes),function(e){Ge.isText(e)&&(e.nodeValue=e.nodeValue.replace(/\uFEFF/g,""))});c=e.get(n.id+"_"+t);)e.remove(c,!0);a&&i&&a.nodeType===i.nodeType&&Ge.isText(a)&&!Nn.opera&&(o=a.nodeValue.length,a.appendData(i.nodeValue),e.remove(i),s=(u=a,o))}return k.some(Ds(u,s))}return k.none()}function pc(e){return e&&/^(IMG)$/.test(e.nodeName)}function vc(e,t,n){return"color"!==n&&"backgroundColor"!==n||(t=e.toHex(t)),"fontWeight"===n&&700===t&&(t="bold"),"fontFamily"===n&&(t=t.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),""+t}function yc(e,t){for(void 0===t&&(t=3===e.nodeType?e.length:e.childNodes.length);e&&e.hasChildNodes();)(e=e.childNodes[t])&&(t=3===e.nodeType?e.length:e.childNodes.length);return{node:e,offset:t}}function bc(e,t){for(var n=t;n;){if(1===n.nodeType&&e.getContentEditable(n))return"false"===e.getContentEditable(n)?n:t;n=n.parentNode}return t}function Cc(e,t,n,r){var o,i,a=n.nodeValue;return void 0===r&&(r=e?a.length:0),e?(o=a.lastIndexOf(" ",r),-1!==(o=(i=a.lastIndexOf("\xa0",r))<o?o:i)&&!t&&(o<r||!e)&&o<=a.length&&o++):(o=a.indexOf(" ",r),i=a.indexOf("\xa0",r),o=-1!==o&&(-1===i||o<i)?o:i),o}function wc(e,t,n,r,o,i){var a,u,s;if(3===n.nodeType){if(-1!==(u=Cc(o,i,n,r)))return{container:n,offset:u};s=n}for(var c=new yi(n,e.getParent(n,e.isBlock)||t);a=c[o?"prev":"next"]();)if(3!==a.nodeType||qc(a.parentNode)){if(e.isBlock(a)||jc.isEq(a,"BR"))break}else if(-1!==(u=Cc(o,i,s=a)))return{container:a,offset:u};if(s)return{container:s,offset:r=o?0:s.length}}function xc(e,t,n,r,o){var i,a,u,s;for(3===r.nodeType&&0===r.nodeValue.length&&r[o]&&(r=r[o]),i=$c(e,r),a=0;a<i.length;a++)for(u=0;u<t.length;u++)if(!("collapsed"in(s=t[u])&&s.collapsed!==n.collapsed)&&e.is(i[a],s.selector))return i[a];return r}function zc(t,e,n,r){var o,i=t.dom,a=i.getRoot();if(e[0].wrapper||(o=i.getParent(n,e[0].block,a)),!o){var u=i.getParent(n,"LI,TD,TH");o=i.getParent(3===n.nodeType?n.parentNode:n,function(e){return e!==a&&Kc(t,e)},u)}if(o&&e[0].wrapper&&(o=$c(i,o,"ul,ol").reverse()[0]||o),!o)for(o=n;o[r]&&!i.isBlock(o[r])&&(o=o[r],!jc.isEq(o,"br")););return o||n}function Ec(e,t,n,r,o,i,a){var u,s,c,l,f,d;if(u=s=a?n:o,l=a?"previousSibling":"nextSibling",f=e.getRoot(),3===u.nodeType&&!Wc(u)&&(a?0<r:i<u.nodeValue.length))return u;for(;;){if(!t[0].block_expand&&e.isBlock(s))return s;for(c=s[l];c;c=c[l])if(!qc(c)&&!Wc(c)&&("BR"!==(d=c).nodeName||!d.getAttribute("data-mce-bogus")||d.nextSibling))return s;if(s===f||s.parentNode===f){u=s;break}s=s.parentNode}return u}var Nc=Ge.isContentEditableFalse,Sc=Ge.isText,kc=Ge.isElement,Tc=Ge.isBr,Ac=La,Mc=function(e){return Cu(e)||function(e){return!!zu(e)&&!0!==b(P(e.getElementsByTagName("*")),function(e,t){return e||gu(t)},!1)}(e)},Rc=Va,Dc=function(e,t,n){var r,o,i,a,u;if(!kc(n)||!t)return null;if(t.isEqual(Ds.after(n))&&n.lastChild){if(u=Ds.after(n.lastChild),ps(e)&&Ac(n.lastChild)&&kc(n.lastChild))return Tc(n.lastChild)?Ds.before(n.lastChild):u}else u=t;var s=u.container(),c=u.offset();if(Sc(s)){if(ps(e)&&0<c)return Ds(s,--c);if(gs(e)&&c<s.length)return Ds(s,++c);r=s}else{if(ps(e)&&0<c&&(o=tc(s,c-1),Ac(o)))return!Mc(o)&&(i=ys(o,e,Rc,o))?Sc(i)?Ds(i,i.data.length):Ds.after(i):Sc(o)?Ds(o,o.data.length):Ds.before(o);if(gs(e)&&c<s.childNodes.length&&(o=tc(s,c),Ac(o)))return Tc(o)?function(e,t){var n=t.nextSibling;return n&&Ac(n)?Sc(n)?Ds(n,0):Ds.before(n):Dc(Ms.Forwards,Ds.after(t),e)}(n,o):!Mc(o)&&(i=ys(o,e,Rc,o))?Sc(i)?Ds(i,0):Ds.before(i):Sc(o)?Ds(o,0):Ds.after(o);r=o||u.getNode()}return(gs(e)&&u.isAtEnd()||ps(e)&&u.isAtStart())&&(r=ys(r,e,$(!0),n,!0),Rc(r,n))?nc(e,r):(o=ys(r,e,Rc,n),!(a=kn.last(y(function(e,t){for(var n=[];e&&e!==t;)n.push(e),e=e.parentNode;return n}(s,n),Nc)))||o&&a.contains(o)?o?nc(e,o):null:u=gs(e)?Ds.after(a):Ds.before(a))},_c=function(e,t,n){var r=rc(t);return k.from(e?r.next(n):r.prev(n))},Bc=function(t,n,e,r){return sc(t,n,e).bind(function(e){return r(e)?Bc(t,n,e,r):k.some(e)})},Oc=d(_c,!0),Hc=d(_c,!1),Pc={fromPosition:_c,nextPosition:Oc,prevPosition:Hc,navigate:sc,navigateIgnore:Bc,positionIn:cc,firstPositionIn:d(cc,!0),lastPositionIn:d(cc,!1)},Lc=function(e,t){var n=e.dom;if(t){if(function(e){return Mn.isArray(e.start)}(t))return function(e,t){var n=e.createRng();return hc(e,!0,t,n)&&hc(e,!1,t,n)?k.some(n):k.none()}(n,t);if(function(e){return"string"==typeof e.start}(t))return k.some(function(e,t){var n,r;return n=e.createRng(),r=Wu(e.getRoot(),t.start),n.setStart(r.container(),r.offset()),r=Wu(e.getRoot(),t.end),n.setEnd(r.container(),r.offset()),n}(n,t));if(function(e){return e.hasOwnProperty("id")}(t))return function(r,e){var t=gc(r,"start",e),n=gc(r,"end",e);return Ya(t,n.or(t),function(e,t){var n=r.createRng();return n.setStart(lc(r,e.container()),e.offset()),n.setEnd(lc(r,t.container()),t.offset()),n})}(n,t);if(function(e){return e.hasOwnProperty("name")}(t))return function(n,e){return k.from(n.select(e.name)[e.index]).map(function(e){var t=n.createRng();return t.selectNode(e),t})}(n,t);if(function(e){return e.hasOwnProperty("rng")}(t))return k.some(t.rng)}return k.none()},Vc=function(e,t,n){return Vs.getBookmark(e,t,n)},Ic=function(t,e){Lc(t,e).each(function(e){t.setRng(e)})},Fc=function(e){return Ge.isElement(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type")},Uc=function(e){return e&&3===e.nodeType&&/^([\t \r\n]+|)$/.test(e.nodeValue)},jc={isInlineBlock:pc,moveStart:function(e,t,n){var r,o,i,a=n.startOffset,u=n.startContainer;if((n.startContainer!==n.endContainer||!pc(n.startContainer.childNodes[n.startOffset]))&&1===u.nodeType)for(a<(i=u.childNodes).length?(u=i[a],r=new yi(u,e.getParent(u,e.isBlock))):(u=i[i.length-1],(r=new yi(u,e.getParent(u,e.isBlock))).next(!0)),o=r.current();o;o=r.next())if(3===o.nodeType&&!Uc(o))return n.setStart(o,0),void t.setRng(n)},getNonWhiteSpaceSibling:function(e,t,n){if(e)for(t=t?"nextSibling":"previousSibling",e=n?e:e[t];e;e=e[t])if(1===e.nodeType||!Uc(e))return e},isTextBlock:function(e,t){return t.nodeType&&(t=t.nodeName),!!e.schema.getTextBlockElements()[t.toLowerCase()]},isValid:function(e,t,n){return e.schema.isValidChild(t,n)},isWhiteSpaceNode:Uc,replaceVars:function(e,n){return"string"!=typeof e?e=e(n):n&&(e=e.replace(/%(\w+)/g,function(e,t){return n[t]||e})),e},isEq:function(e,t){return e=""+((e=e||"").nodeName||e),t=""+((t=t||"").nodeName||t),e.toLowerCase()===t.toLowerCase()},normalizeStyleValue:vc,getStyle:function(e,t,n){return vc(e,e.getStyle(t,n),n)},getTextDecoration:function(t,e){var n;return t.getParent(e,function(e){return(n=t.getStyle(e,"text-decoration"))&&"none"!==n}),n},getParents:function(e,t,n){return e.getParents(t,n,e.getRoot())}},qc=Fc,$c=jc.getParents,Wc=jc.isWhiteSpaceNode,Kc=jc.isTextBlock,Xc=function(e,t,n,r){var o,i=t.startContainer,a=t.startOffset,u=t.endContainer,s=t.endOffset,c=e.dom;return 1===i.nodeType&&i.hasChildNodes()&&3===(i=Ka(i,a)).nodeType&&(a=0),1===u.nodeType&&u.hasChildNodes()&&3===(u=Ka(u,t.collapsed?s:s-1)).nodeType&&(s=u.nodeValue.length),i=bc(c,i),u=bc(c,u),(qc(i.parentNode)||qc(i))&&(i=qc(i)?i:i.parentNode,3===(i=t.collapsed?i.previousSibling||i:i.nextSibling||i).nodeType&&(a=t.collapsed?i.length:0)),(qc(u.parentNode)||qc(u))&&(u=qc(u)?u:u.parentNode,3===(u=t.collapsed?u.nextSibling||u:u.previousSibling||u).nodeType&&(s=t.collapsed?0:u.length)),t.collapsed&&((o=wc(c,e.getBody(),i,a,!0,r))&&(i=o.container,a=o.offset),(o=wc(c,e.getBody(),u,s,!1,r))&&(u=o.container,s=o.offset)),n[0].inline&&(u=r?u:function(e,t){var n=yc(e,t);if(n.node){for(;n.node&&0===n.offset&&n.node.previousSibling;)n=yc(n.node.previousSibling);n.node&&0<n.offset&&3===n.node.nodeType&&" "===n.node.nodeValue.charAt(n.offset-1)&&1<n.offset&&(e=n.node).splitText(n.offset-1)}return e}(u,s)),(n[0].inline||n[0].block_expand)&&(n[0].inline&&3===i.nodeType&&0!==a||(i=Ec(c,n,i,a,u,s,!0)),n[0].inline&&3===u.nodeType&&s!==u.nodeValue.length||(u=Ec(c,n,i,a,u,s,!1))),n[0].selector&&!1!==n[0].expand&&!n[0].inline&&(i=xc(c,n,t,i,"previousSibling"),u=xc(c,n,t,u,"nextSibling")),(n[0].block||n[0].selector)&&(i=zc(e,n,i,"previousSibling"),u=zc(e,n,u,"nextSibling"),n[0].block&&(c.isBlock(i)||(i=Ec(c,n,i,a,u,s,!0)),c.isBlock(u)||(u=Ec(c,n,i,a,u,s,!1)))),1===i.nodeType&&(a=c.nodeIndex(i),i=i.parentNode),1===u.nodeType&&(s=c.nodeIndex(u)+1,u=u.parentNode),{startContainer:i,startOffset:a,endContainer:u,endOffset:s}},Yc=Mn.each,Gc=function(e,t,o){var n,r,i,a,u,s,c,l=t.startContainer,f=t.startOffset,d=t.endContainer,h=t.endOffset;if(0<(c=e.select("td[data-mce-selected],th[data-mce-selected]")).length)Yc(c,function(e){o([e])});else{var m=function(e){var t;return 3===(t=e[0]).nodeType&&t===l&&f>=t.nodeValue.length&&e.splice(0,1),t=e[e.length-1],0===h&&0<e.length&&t===d&&3===t.nodeType&&e.splice(e.length-1,1),e},g=function(e,t,n){for(var r=[];e&&e!==n;e=e[t])r.push(e);return r},p=function(e,t){do{if(e.parentNode===t)return e;e=e.parentNode}while(e)},v=function(e,t,n){var r=n?"nextSibling":"previousSibling";for(u=(a=e).parentNode;a&&a!==t;a=u)u=a.parentNode,(s=g(a===e?a:a[r],r)).length&&(n||s.reverse(),o(m(s)))};if(1===l.nodeType&&l.hasChildNodes()&&(l=l.childNodes[f]),1===d.nodeType&&d.hasChildNodes()&&(d=function(e,t){var n=e.childNodes;return--t>n.length-1?t=n.length-1:t<0&&(t=0),n[t]||e}(d,h)),l===d)return o(m([l]));for(n=e.findCommonAncestor(l,d),a=l;a;a=a.parentNode){if(a===d)return v(l,n,!0);if(a===n)break}for(a=d;a;a=a.parentNode){if(a===l)return v(d,n);if(a===n)break}r=p(l,n)||l,i=p(d,n)||d,v(l,r,!0),(s=g(r===l?r:r.nextSibling,"nextSibling",i===d?i.nextSibling:i)).length&&o(m(s)),v(d,i)}};function Jc(e){return ol.get(e)}function Qc(t,n,r,o){return Se(n).fold(function(){return"skipping"},function(e){return"br"===o||function(e){return zt(e)&&"\ufeff"===Jc(e)}(n)?"valid":function(e){return xt(e)&&ha(e,nu())}(n)?"existing":rs(n)?"caret":jc.isValid(t,r,o)&&jc.isValid(t,ie(e),r)?"valid":"invalid-child"})}function Zc(e,t,n,r){var o=t.uid,i=void 0===o?function(e){var t=(new Date).getTime();return e+"_"+Math.floor(1e9*Math.random())+ ++au+String(t)}("mce-annotation"):o,a=function h(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}(t,["uid"]),u=yt.fromTag("span",e);fa(u,nu()),Tt(u,""+ou(),i),Tt(u,""+ru(),n);var s=r(i,a),c=s.attributes,l=void 0===c?{}:c,f=s.classes,d=void 0===f?[]:f;return me(u,l),function(t,e){z(e,function(e){fa(t,e)})}(u,d),u}function el(n,e,t,r,o){function i(){c.set(k.none())}function a(e){z(e,l)}var u=[],s=Zc(n.getDoc(),o,t,r),c=Je(k.none()),l=function(e){switch(Qc(n,e,"span",ie(e))){case"invalid-child":i();var t=Re(e);a(t),i();break;case"valid":!function(e,t){Ci(e,t),Di(t,e)}(e,c.get().getOrThunk(function(){var e=ka(s);return u.push(e),c.set(k.some(e)),e}))}};return Gc(n.dom,e,function(e){i(),function(e){var t=X(e,yt.fromDom);a(t)}(e)}),u}function tl(o,i,a,u){o.undoManager.transact(function(){var e=o.selection.getRng();if(e.collapsed&&function(e,t){var n=Xc(e,t,[{inline:!0}],function(e){return 3===e.startContainer.nodeType&&e.startContainer.nodeValue.length>=e.startOffset&&"\xa0"===e.startContainer.nodeValue[e.startOffset]}(t));t.setStart(n.startContainer,n.startOffset),t.setEnd(n.endContainer,n.endOffset),e.selection.setRng(t)}(o,e),o.selection.getRng().collapsed){var t=Zc(o.getDoc(),u,i,a.decorate);Aa(t,"\xa0"),o.selection.getRng().insertNode(t.dom()),o.selection.select(t.dom())}else{var n=Vs.getPersistentBookmark(o.selection,!1),r=o.selection.getRng();el(o,r,i,a.decorate,u),o.selection.moveToBookmark(n)}})}function nl(r){var o=function(){var n={};return{register:function(e,t){n[e]={name:e,settings:t}},lookup:function(e){return n.hasOwnProperty(e)?k.from(n[e]).map(function(e){return e.settings}):k.none()}}}();Na(r,o);var n=Ea(r);return{register:function(e,t){o.register(e,t)},annotate:function(t,n){o.lookup(t).each(function(e){tl(r,t,e,n)})},annotationChanged:function(e,t){n.addListener(e,t)},remove:function(e){za(r,k.some(e)).each(function(e){var t=e.elements;z(t,Ni)})},getAll:function(e){var t=function(e,t){var n=yt.fromDom(e.getBody()),r=ma(n,"["+ru()+'="'+t+'"]'),o={};return z(r,function(e){var t=ge(e,ou()),n=o.hasOwnProperty(t)?o[t]:[];o[t]=n.concat([e])}),o}(r,e);return se(t,function(e){return X(e,function(e){return e.dom()})})}}}function rl(e,t,n){var r=n?"lastChild":"firstChild",o=n?"prev":"next";if(e[r])return e[r];if(e!==t){var i=e[o];if(i)return i;for(var a=e.parent;a&&a!==t;a=a.parent)if(i=a[o])return i}}var ol=function bN(n,r){var t=function(e){return n(e)?k.from(e.dom().nodeValue):k.none()};return{get:function(e){if(!n(e))throw new Error("Can only get "+r+" value of a "+r+" node");return t(e).getOr("")},getOption:t,set:function(e,t){if(!n(e))throw new Error("Can only set raw "+r+" value of a "+r+" node");e.dom().nodeValue=t}}}(zt,"text"),il=/^[ \t\r\n]*$/,al={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},ul=(sl.create=function(e,t){var n=new sl(e,al[e]||1);if(t)for(var r in t)n.attr(r,t[r]);return n},sl.prototype.replace=function(e){return e.parent&&e.remove(),this.insert(e,this),this.remove(),this},sl.prototype.attr=function(e,t){var n;if("string"!=typeof e){for(var r in e)this.attr(r,e[r]);return this}if(n=this.attributes){if(t===undefined)return n.map[e];if(null===t){if(e in n.map){delete n.map[e];for(var o=n.length;o--;)if(n[o].name===e)return n.splice(o,1),this}return this}if(e in n.map){for(o=n.length;o--;)if(n[o].name===e){n[o].value=t;break}}else n.push({name:e,value:t});return n.map[e]=t,this}},sl.prototype.clone=function(){var e,t=new sl(this.name,this.type);if(e=this.attributes){var n=[];n.map={};for(var r=0,o=e.length;r<o;r++){var i=e[r];"id"!==i.name&&(n[n.length]={name:i.name,value:i.value},n.map[i.name]=i.value)}t.attributes=n}return t.value=this.value,t.shortEnded=this.shortEnded,t},sl.prototype.wrap=function(e){return this.parent.insert(e,this),e.append(this),this},sl.prototype.unwrap=function(){for(var e=this.firstChild;e;){var t=e.next;this.insert(e,this,!0),e=t}this.remove()},sl.prototype.remove=function(){var e=this.parent,t=this.next,n=this.prev;return e&&(e.firstChild===this?(e.firstChild=t)&&(t.prev=null):n.next=t,e.lastChild===this?(e.lastChild=n)&&(n.next=null):t.prev=n,this.parent=this.next=this.prev=null),this},sl.prototype.append=function(e){e.parent&&e.remove();var t=this.lastChild;return t?((t.next=e).prev=t,this.lastChild=e):this.lastChild=this.firstChild=e,e.parent=this,e},sl.prototype.insert=function(e,t,n){e.parent&&e.remove();var r=t.parent||this;return n?(t===r.firstChild?r.firstChild=e:t.prev.next=e,e.prev=t.prev,(e.next=t).prev=e):(t===r.lastChild?r.lastChild=e:t.next.prev=e,e.next=t.next,(e.prev=t).next=e),e.parent=r,e},sl.prototype.getAll=function(e){for(var t=[],n=this.firstChild;n;n=rl(n,this))n.name===e&&t.push(n);return t},sl.prototype.empty=function(){if(this.firstChild){for(var e=[],t=this.firstChild;t;t=rl(t,this))e.push(t);for(var n=e.length;n--;)(t=e[n]).parent=t.firstChild=t.lastChild=t.next=t.prev=null}return this.firstChild=this.lastChild=null,this},sl.prototype.isEmpty=function(e,t,n){void 0===t&&(t={});var r=this.firstChild;if(r)do{if(1===r.type){if(r.attr("data-mce-bogus"))continue;if(e[r.name])return!1;for(var o=r.attributes.length;o--;){var i=r.attributes[o].name;if("name"===i||0===i.indexOf("data-mce-bookmark"))return!1}}if(8===r.type)return!1;if(3===r.type&&!il.test(r.value))return!1;if(3===r.type&&r.parent&&t[r.parent.name]&&il.test(r.value))return!1;if(n&&n(r))return!1}while(r=rl(r,this));return!0},sl.prototype.walk=function(e){return rl(this,null,e)},sl);function sl(e,t){this.name=e,1===(this.type=t)&&(this.attributes=[],this.attributes.map={})}function cl(e,t,n){var r,o,i,a,u=1;for(a=e.getShortEndedElements(),(i=/<([!?\/])?([A-Za-z0-9\-_\:\.]+)((?:\s+[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*|\/|\s+)>/g).lastIndex=r=n;o=i.exec(t);){if(r=i.lastIndex,"/"===o[1])u--;else if(!o[1]){if(o[2]in a)continue;u++}if(0===u)break}return r}function ll(e,t){var n=e.exec(t);if(n){var r=n[1],o=n[2];return"string"==typeof r&&"data-mce-bogus"===r.toLowerCase()?o:null}return null}function fl(V,I){void 0===I&&(I=pr());function e(){}!1!==(V=V||{}).fix_self_closing&&(V.fix_self_closing=!0);var F=V.comment?V.comment:e,U=V.cdata?V.cdata:e,j=V.text?V.text:e,q=V.start?V.start:e,$=V.end?V.end:e,W=V.pi?V.pi:e,K=V.doctype?V.doctype:e;return{parse:function(e){function t(e){var t,n;for(t=_.length;t--&&_[t].name!==e;);if(0<=t){for(n=_.length-1;t<=n;n--)(e=_[n]).valid&&$(e.name);_.length=t}}function n(e,t,n,r,o){var i,a;if(n=(t=t.toLowerCase())in h?t:O(n||r||o||""),g&&!l&&!1===function(e){return 0===e.indexOf("data-")||0===e.indexOf("aria-")}(t)){if(!(i=C[t])&&w){for(a=w.length;a--&&!(i=w[a]).pattern.test(t););-1===a&&(i=null)}if(!i)return;if(i.validValues&&!(n in i.validValues))return}if(H[t]&&!V.allow_script_urls){var u=n.replace(/[\s\u0000-\u001F]+/g,"");try{u=decodeURIComponent(u)}catch(s){u=unescape(u)}if(P.test(u))return;if(function(e,t){return!e.allow_html_data_urls&&(/^data:image\//i.test(t)?!1===e.allow_svg_data_urls&&/^data:image\/svg\+xml/i.test(t):/^data:/i.test(t))}(V,u))return}l&&(t in H||0===t.indexOf("on"))||(c.map[t]=n,c.push({name:t,value:n}))}var r,o,i,c,a,u,s,l,f,d,h,m,g,p,v,y,b,C,w,x,z,E,N,S,k,T,A,M,R,D=0,_=[],B=0,O=ir.decode,H=Mn.makeMap("src,href,data,background,formaction,poster,xlink:href"),P=/((java|vb)script|mhtml):/i;for(k=new RegExp("<(?:(?:!--([\\w\\W]*?)--!?>)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([A-Za-z][A-Za-z0-9\\-_\\:\\.]*)>)|(?:([A-Za-z][A-Za-z0-9\\-_\\:\\.]*)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g"),T=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g,d=I.getShortEndedElements(),S=V.self_closing_elements||I.getSelfClosingElements(),h=I.getBoolAttrs(),g=V.validate,f=V.remove_internals,R=V.fix_self_closing,A=I.getSpecialElements(),N=e+">";r=k.exec(N);){if(D<r.index&&j(O(e.substr(D,r.index-D))),o=r[6])":"===(o=o.toLowerCase()).charAt(0)&&(o=o.substr(1)),t(o);else if(o=r[7]){if(r.index+r[0].length>e.length){j(O(e.substr(r.index))),D=r.index+r[0].length;continue}":"===(o=o.toLowerCase()).charAt(0)&&(o=o.substr(1)),m=o in d,R&&S[o]&&0<_.length&&_[_.length-1].name===o&&t(o);var L=ll(T,r[8]);if(null!==L){if("all"===L){D=cl(I,e,k.lastIndex),k.lastIndex=D;continue}v=!1}if(!g||(p=I.getElementRule(o))){if(v=!0,g&&(C=p.attributes,w=p.attributePatterns),(b=r[8])?((l=-1!==b.indexOf("data-mce-type"))&&f&&(v=!1),(c=[]).map={},b.replace(T,n)):(c=[]).map={},g&&!l){if(x=p.attributesRequired,z=p.attributesDefault,E=p.attributesForced,p.removeEmptyAttrs&&!c.length&&(v=!1),E)for(a=E.length;a--;)s=(y=E[a]).name,"{$uid}"===(M=y.value)&&(M="mce_"+B++),c.map[s]=M,c.push({name:s,value:M});if(z)for(a=z.length;a--;)(s=(y=z[a]).name)in c.map||("{$uid}"===(M=y.value)&&(M="mce_"+B++),c.map[s]=M,c.push({name:s,value:M}));if(x){for(a=x.length;a--&&!(x[a]in c.map););-1===a&&(v=!1)}if(y=c.map["data-mce-bogus"]){if("all"===y){D=cl(I,e,k.lastIndex),k.lastIndex=D;continue}v=!1}}v&&q(o,c,m)}else v=!1;if(i=A[o]){i.lastIndex=D=r.index+r[0].length,D=(r=i.exec(e))?(v&&(u=e.substr(D,r.index-D)),r.index+r[0].length):(u=e.substr(D),e.length),v&&(0<u.length&&j(u,!0),$(o)),k.lastIndex=D;continue}m||(b&&b.indexOf("/")===b.length-1?v&&$(o):_.push({name:o,valid:v}))}else(o=r[1])?(">"===o.charAt(0)&&(o=" "+o),V.allow_conditional_comments||"[if"!==o.substr(0,3).toLowerCase()||(o=" "+o),F(o)):(o=r[2])?U(o.replace(/<!--|-->/g,"")):(o=r[3])?K(o):(o=r[4])&&W(o,r[5]);D=r.index+r[0].length}for(D<e.length&&j(O(e.substr(D))),a=_.length-1;0<=a;a--)(o=_[a]).valid&&$(o.name)}}}(fl=fl||{}).findEndTag=cl;function dl(e,t){var n,r,o,i,a,u=t,s=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,c=e.schema;for(u=function(e,t){var n=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return t.replace(n,"")}(e.getTempAttrs(),u),a=c.getShortEndedElements();i=s.exec(u);)r=s.lastIndex,o=i[0].length,n=a[i[1]]?r:of.findEndTag(c,u,r),u=u.substring(0,r-o)+u.substring(n),s.lastIndex=r-o;return lu(u)}function hl(e,t,n){var r=e.getParam(t,n);if(-1===r.indexOf("="))return r;var o=e.getParam(t,"","hash");return o.hasOwnProperty(e.id)?o[e.id]:n}function ml(e,t,n){var r;if(t.format=t.format?t.format:"html",t.get=!0,t.getInner=!0,t.no_events||e.fire("BeforeGetContent",t),"raw"===t.format)r=Mn.trim(af.trimExternal(e.serializer,n.innerHTML));else if("text"===t.format)r=lu(n.innerText||n.textContent);else{if("tree"===t.format)return e.serializer.serialize(n,t);r=function(e,t){var n=mf(e),r=new RegExp("^(<"+n+"[^>]*>( | |\\s|\xa0|<br \\/>|)<\\/"+n+">[\r\n]*|<br \\/>[\r\n]*)$");return t.replace(r,"")}(e,e.serializer.serialize(n,t))}return"text"===t.format||Wn(yt.fromDom(n))?t.content=r:t.content=Mn.trim(r),t.no_events||e.fire("GetContent",t),t.content}function gl(e){var u,s,c,l,f,d=[];return u=(e=e||{}).indent,s=Ff(e.indent_before||""),c=Ff(e.indent_after||""),l=ir.getEncodeFunc(e.entity_encoding||"raw",e.entities),f="html"===e.element_format,{start:function(e,t,n){var r,o,i,a;if(u&&s[e]&&0<d.length&&0<(a=d[d.length-1]).length&&"\n"!==a&&d.push("\n"),d.push("<",e),t)for(r=0,o=t.length;r<o;r++)i=t[r],d.push(" ",i.name,'="',l(i.value,!0),'"');d[d.length]=!n||f?">":" />",n&&u&&c[e]&&0<d.length&&0<(a=d[d.length-1]).length&&"\n"!==a&&d.push("\n")},end:function(e){var t;d.push("</",e,">"),u&&c[e]&&0<d.length&&0<(t=d[d.length-1]).length&&"\n"!==t&&d.push("\n")},text:function(e,t){0<e.length&&(d[d.length]=t?e:l(e))},cdata:function(e){d.push("<![CDATA[",e,"]]>")},comment:function(e){d.push("\x3c!--",e,"--\x3e")},pi:function(e,t){t?d.push("<?",e," ",l(t),"?>"):d.push("<?",e,"?>"),u&&d.push("\n")},doctype:function(e){d.push("<!DOCTYPE",e,">",u?"\n":"")},reset:function(){d.length=0},getContent:function(){return d.join("").replace(/\n$/,"")}}}function pl(t,m){void 0===m&&(m=pr());var g=gl(t);return(t=t||{}).validate=!("validate"in t)||t.validate,{serialize:function(e){var f,d;d=t.validate,f={3:function(e){g.text(e.value,e.raw)},8:function(e){g.comment(e.value)},7:function(e){g.pi(e.name,e.value)},10:function(e){g.doctype(e.value)},4:function(e){g.cdata(e.value)},11:function(e){if(e=e.firstChild)for(;h(e),e=e.next;);}},g.reset();var h=function(e){var t,n,r,o,i,a,u,s,c,l=f[e.type];if(l)l(e);else{if(t=e.name,n=e.shortEnded,r=e.attributes,d&&r&&1<r.length&&((a=[]).map={},c=m.getElementRule(e.name))){for(u=0,s=c.attributesOrder.length;u<s;u++)(o=c.attributesOrder[u])in r.map&&(i=r.map[o],a.map[o]=i,a.push({name:o,value:i}));for(u=0,s=r.length;u<s;u++)(o=r[u].name)in a.map||(i=r.map[o],a.map[o]=i,a.push({name:o,value:i}));r=a}if(g.start(e.name,r,n),!n){if(e=e.firstChild)for(;h(e),e=e.next;);g.end(t)}}};return 1!==e.type||t.inner?f[11](e):h(e),g.getContent()}}}function vl(e,t,n){var r=function(e,n,t){var r={},o={},i=[];for(var a in t.firstChild&&Uf(t.firstChild,function(t){z(e,function(e){e.name===t.name&&(r[e.name]?r[e.name].nodes.push(t):r[e.name]={filter:e,nodes:[t]})}),z(n,function(e){"string"==typeof t.attr(e.name)&&(o[e.name]?o[e.name].nodes.push(t):o[e.name]={filter:e,nodes:[t]})})}),r)r.hasOwnProperty(a)&&i.push(r[a]);for(var a in o)o.hasOwnProperty(a)&&i.push(o[a]);return i}(e,t,n);z(r,function(t){z(t.filter.callbacks,function(e){e(t.nodes,t.filter.name,{})})})}function yl(e){var t=Ee(e).dom();return e.dom()===t.activeElement}function bl(e){var t=e!==undefined?e.dom():j.document;return k.from(t.activeElement).map(yt.fromDom)}function Cl(e,t){var n=zt(t)?Jc(t).length:Re(t).length+1;return n<e?n:e<0?0:e}function wl(e){return Xf.range(e.start(),Cl(e.soffset(),e.start()),e.finish(),Cl(e.foffset(),e.finish()))}function xl(e,t){return!Ge.isRestrictedNode(t.dom())&&(Bt(e,t)||ze(e,t))}function zl(t){return function(e){return xl(t,e.start())&&xl(t,e.finish())}}function El(e){return!0===e.inline||Yf.isIE()}function Nl(e){return Xf.range(yt.fromDom(e.startContainer),e.startOffset,yt.fromDom(e.endContainer),e.endOffset)}function Sl(e){var t=e.getSelection();return(t&&0!==t.rangeCount?k.from(t.getRangeAt(0)):k.none()).map(Nl)}function kl(e){var t=Ne(e);return Sl(t.dom()).filter(zl(e))}function Tl(e,t){return k.from(t).filter(zl(e)).map(wl)}function Al(e){var t=j.document.createRange();try{return t.setStart(e.start().dom(),e.soffset()),t.setEnd(e.finish().dom(),e.foffset()),k.some(t)}catch(n){return k.none()}}function Ml(t){return(t.bookmark?t.bookmark:k.none()).bind(function(e){return Tl(yt.fromDom(t.getBody()),e)}).bind(Al)}function Rl(t,e){oe().browser.isIE()?function(e){e.on("focusout",function(){Gf(e)})}(t):function(e,t){e.on("mouseup touchend",function(e){t.throttle()})}(t,e),t.on("keyup NodeChange",function(e){!function(e){return"nodechange"===e.type&&e.selectionChange}(e)&&Gf(t)})}function Dl(e){return Zf.isEditorUIElement(e)}function _l(t,e){var n=t?t.settings.custom_ui_selector:"";return null!==td.getParent(e,function(e){return Dl(e)||!!n&&t.dom.is(e,n)})}function Bl(r,e){var t=e.editor;ed(t),t.on("focusin",function(){var e=r.focusedEditor;e!==this&&(e&&e.fire("blur",{focusedEditor:this}),r.setActive(this),(r.focusedEditor=this).fire("focus",{blurredEditor:e}),this.focus(!0))}),t.on("focusout",function(){var t=this;pn.setEditorTimeout(t,function(){var e=r.focusedEditor;_l(t,function(){try{return j.document.activeElement}catch(e){return j.document.body}}())||e!==t||(t.fire("blur",{focusedEditor:null}),r.focusedEditor=null)})}),rf||(rf=function(e){var t,n=r.activeEditor;t=e.target,n&&t.ownerDocument===j.document&&(t===j.document.body||_l(n,t)||r.focusedEditor!==n||(n.fire("blur",{focusedEditor:null}),r.focusedEditor=null))},td.bind(j.document,"focusin",rf))}function Ol(e,t){e.focusedEditor===t.editor&&(e.focusedEditor=null),e.activeEditor||(td.unbind(j.document,"focusin",rf),rf=null)}function Hl(t,e){return function(e){return e.collapsed?k.from(Ka(e.startContainer,e.startOffset)).map(yt.fromDom):k.none()}(e).bind(function(e){return qn(e)?k.some(e):!1===Bt(t,e)?k.some(t):k.none()})}function Pl(t,e){Hl(yt.fromDom(t.getBody()),e).bind(function(e){return Pc.firstPositionIn(e.dom())}).fold(function(){t.selection.normalize()},function(e){return t.selection.setRng(e.toRange())})}function Ll(e){if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()}function Vl(e){return yl(e)||function(t){return bl(Ee(t)).filter(function(e){return t.dom().contains(e.dom())})}(e).isSome()}function Il(e){return e.inline?function(e){var t=e.getBody();return t&&Vl(yt.fromDom(t))}(e):function(e){return e.iframeElement&&yl(yt.fromDom(e.iframeElement))}(e)}function Fl(e){return e instanceof ul}function Ul(e,t){e.dom.setHTML(e.getBody(),t),function(r){ud(r)&&Pc.firstPositionIn(r.getBody()).each(function(e){var t=e.getNode(),n=Ge.isTable(t)?Pc.firstPositionIn(t).getOr(e):e;r.selection.setRng(n.toRange())})}(e)}function jl(t,n,r){return void 0===r&&(r={}),r.format=r.format?r.format:"html",r.set=!0,r.content=Fl(n)?"":n,Fl(n)||r.no_events||(t.fire("BeforeSetContent",r),n=r.content),k.from(t.getBody()).fold($(n),function(e){return Fl(n)?function(e,t,n,r){vl(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),n);var o=pl({validate:e.validate},e.schema).serialize(n);return r.content=Wn(yt.fromDom(t))?o:Mn.trim(o),Ul(e,r.content),r.no_events||e.fire("SetContent",r),n}(t,e,n,r):function(e,t,n,r){var o,i;return 0===n.length||/^\s+$/.test(n)?(i='<br data-mce-bogus="1">',"TABLE"===t.nodeName?n="<tr><td>"+i+"</td></tr>":/^(UL|OL)$/.test(t.nodeName)&&(n="<li>"+i+"</li>"),n=(o=mf(e))&&e.schema.isValidChild(t.nodeName.toLowerCase(),o.toLowerCase())?(n=i,e.dom.createHTML(o,e.settings.forced_root_block_attrs,n)):n||'<br data-mce-bogus="1">',Ul(e,n),e.fire("SetContent",r)):("raw"!==r.format&&(n=pl({validate:e.validate},e.schema).serialize(e.parser.parse(n,{isRootContent:!0,insert:!0}))),r.content=Wn(yt.fromDom(t))?n:Mn.trim(n),Ul(e,r.content),r.no_events||e.fire("SetContent",r)),r.content}(t,e,n,r)})}function ql(e){return k.from(e).each(function(e){return e.destroy()})}function $l(e){if(!e.removed){var t=e._selectionOverrides,n=e.editorUpload,r=e.getBody(),o=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&o&&pd.remove(o.nextSibling),fd(e),e.editorManager.remove(e),!e.inline&&r&&function(e){pd.setStyle(e.id,"display",e.orgDisplay)}(e),dd(e),pd.remove(e.getContainer()),ql(t),ql(n),e.destroy()}}function Wl(e,t){var n=e.selection,r=e.dom;e.destroyed||(t||e.removed?(t||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),ql(n),ql(r)),function(e){var t=e.formElement;t&&(t._mceOldSubmit&&(t.submit=t._mceOldSubmit,t._mceOldSubmit=null),pd.unbind(t,"submit reset",e.formEventDelegate))}(e),function(e){e.contentAreaContainer=e.formElement=e.container=e.editorContainer=null,e.bodyElement=e.contentDocument=e.contentWindow=null,e.iframeElement=e.targetElm=null,e.selection&&(e.selection=e.selection.win=e.selection.dom=e.selection.dom.doc=null)}(e),e.destroyed=!0):e.remove())}function Kl(a){return function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];if(0===e.length)throw new Error("Can't merge zero objects");for(var n={},r=0;r<e.length;r++){var o=e[r];for(var i in o)vd.call(o,i)&&(n[i]=a(n[i],o[i]))}return n}}function Xl(e){var t=A(e)?e.join(" "):e,n=X(K(t)?t.split(" "):[],te);return y(n,function(e){return 0<e.length})}function Yl(e,t){return e.sections().hasOwnProperty(t)}function Gl(e,t,n,r){var o=Xl(n.forced_plugins),i=Xl(r.plugins),a=function(e,t){return Yl(e,t)?e.sections()[t]:{}}(t,"mobile"),u=a.plugins?Xl(a.plugins):i,s=function(e,t){return[].concat(Xl(e)).concat(Xl(t))}(o,e&&function(e,t,n){var r=e.sections();return Yl(e,t)&&r[t].theme===n}(t,"mobile","mobile")?function(e){return y(e,d(h,Nd))}(u):e&&Yl(t,"mobile")?u:i);return Mn.extend(r,{plugins:s.join(" ")})}function Jl(e,t,n,r,o){var i=e?{mobile:function(e){return G(G(G({},Sd),{resize:!1,toolbar_drawer:"scrolling",toolbar_sticky:!1}),e?{menubar:!1}:{})}(t)}:{},a=function(n,e){var t=ce(e,function(e,t){return h(n,t)});return Cd(t.t,t.f)}(["mobile"],yd(i,o)),u=Mn.extend(n,r,a.settings(),function(e,t){return e&&Yl(t,"mobile")}(e,a)?function(e,t,n){void 0===n&&(n={});var r=e.sections(),o=r.hasOwnProperty(t)?r[t]:{};return Mn.extend({},n,o)}(a,"mobile"):{},{validate:!0,external_plugins:function(e,t){var n=t.external_plugins?t.external_plugins:{};return e&&e.external_plugins?Mn.extend({},e.external_plugins,n):n}(r,a.settings())});return Gl(e,a,r,u)}function Ql(e,t,n,r,o){var i=function(e,t,n,r){var o={id:e,theme:"silver",toolbar_drawer:"floating",plugins:"",document_base_url:t,add_form_submit_trigger:!0,submit_patch:!0,add_unload_trigger:!0,convert_urls:!0,relative_urls:!0,remove_script_host:!0,object_resizing:!0,doctype:"<!DOCTYPE html>",visual:!0,font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:!0,inline_styles:!0,convert_fonts_to_spans:!0,indent:!0,indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",entity_encoding:"named",url_converter:r.convertURL,url_converter_scope:r};return G(G({},o),n?Sd:{})}(t,n,xd,e);return Jl(zd||Ed,zd,i,r,o)}function Zl(e,t,n){return k.from(t.settings[n]).filter(e)}function ef(e,t,n,r){var o=t in e.settings?e.settings[t]:n;return"hash"===r?function(e){var n={};return"string"==typeof e?z(0<e.indexOf("=")?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(","),function(e){var t=e.split("=");1<t.length?n[Mn.trim(t[0])]=Mn.trim(t[1]):n[Mn.trim(t[0])]=Mn.trim(t[0])}):n=e,n}(o):"string"===r?Zl(K,e,t).getOr(n):"number"===r?Zl(_,e,t).getOr(n):"boolean"===r?Zl(R,e,t).getOr(n):"object"===r?Zl(T,e,t).getOr(n):"array"===r?Zl(A,e,t).getOr(n):"string[]"===r?Zl(function(t){return function(e){return A(e)&&w(e,t)}}(K),e,t).getOr(n):"function"===r?Zl(D,e,t).getOr(n):o}function tf(e,t){return t.dom()[e]}function nf(e,t){return parseInt(ve(t,e),10)}var rf,of=fl,af={trimExternal:dl,trimInternal:dl},uf=function(e){return e.getParam("iframe_attrs",{})},sf=function(e){return e.getParam("doctype","<!DOCTYPE html>")},cf=function(e){return e.getParam("document_base_url","")},lf=function(e){return hl(e,"body_id","tinymce")},ff=function(e){return hl(e,"body_class","")},df=function(e){return e.getParam("content_security_policy","")},hf=function(e){return e.getParam("br_in_pre",!0)},mf=function(e){if(e.getParam("force_p_newlines",!1))return"p";var t=e.getParam("forced_root_block","p");return!1===t?"":!0===t?"p":t},gf=function(e){return e.getParam("forced_root_block_attrs",{})},pf=function(e){return e.getParam("br_newline_selector",".mce-toc h2,figcaption,caption")},vf=function(e){return e.getParam("no_newline_selector","")},yf=function(e){return e.getParam("keep_styles",!0)},bf=function(e){return e.getParam("end_container_on_empty_block",!1)},Cf=function(e){return Mn.explode(e.getParam("font_size_style_values","xx-small,x-small,small,medium,large,x-large,xx-large"))},wf=function(e){return Mn.explode(e.getParam("font_size_classes",""))},xf=function(e){return e.getParam("icons","","string")},zf=function(e){return e.getParam("icons_url","","string")},Ef=function(e){return e.getParam("images_dataimg_filter",$(!0),"function")},Nf=function(e){return e.getParam("automatic_uploads",!0,"boolean")},Sf=function(e){return e.getParam("images_reuse_filename",!1,"boolean")},kf=function(e){return e.getParam("images_replace_blob_uris",!0,"boolean")},Tf=function(e){return e.getParam("images_upload_url","","string")},Af=function(e){return e.getParam("images_upload_base_path","","string")},Mf=function(e){return e.getParam("images_upload_credentials",!1,"boolean")},Rf=function(e){return e.getParam("images_upload_handler",null,"function")},Df=function(e){return e.getParam("content_css_cors",!1,"boolean")},_f=function(e){return e.getParam("referrer_policy","","string")},Bf=function(e){return e.getParam("language","en","string")},Of=function(e){return e.getParam("language_url","","string")},Hf=function(e){return e.getParam("indent_use_margin",!1)},Pf=function(e){return e.getParam("indentation","40px","string")},Lf=function(e){var t=e.settings.content_css;return K(t)?X(t.split(","),te):A(t)?t:!1===t||e.inline?[]:["default"]},Vf=function(e){return e.getParam("directionality",ra.isRtl()?"rtl":undefined)},If=function(e){return e.getParam("inline_boundaries_selector","a[href],code,.mce-annotation","string")},Ff=Mn.makeMap,Uf=function(e,t){t(e),e.firstChild&&Uf(e.firstChild,t),e.next&&Uf(e.next,t)},jf=function(a){if(!A(a))throw new Error("cases must be an array");if(0===a.length)throw new Error("there must be at least one case");var u=[],n={};return z(a,function(e,r){var t=Et(e);if(1!==t.length)throw new Error("one and only one name per case");var o=t[0],i=e[o];if(n[o]!==undefined)throw new Error("duplicate key detected:"+o);if("cata"===o)throw new Error("cannot have a case named cata (sorry)");if(!A(i))throw new Error("case arguments must be an array");u.push(o),n[o]=function(){var e=arguments.length;if(e!==i.length)throw new Error("Wrong number of arguments to case "+o+". Expected "+i.length+" ("+i+"), got "+e);for(var n=new Array(e),t=0;t<n.length;t++)n[t]=arguments[t];return{fold:function(){if(arguments.length!==a.length)throw new Error("Wrong number of arguments to fold. Expected "+a.length+", got "+arguments.length);return arguments[r].apply(null,n)},match:function(e){var t=Et(e);if(u.length!==t.length)throw new Error("Wrong number of arguments to match. Expected: "+u.join(",")+"\nActual: "+t.join(","));if(!w(u,function(e){return h(t,e)}))throw new Error("Not all branches were specified when using match. Specified: "+t.join(", ")+"\nRequired: "+u.join(", "));return e[o].apply(null,n)},log:function(e){j.console.log(e,{constructors:u,constructor:o,params:n})}}}}),n},qf={create:be("start","soffset","finish","foffset")},$f=jf([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Wf=($f.before,$f.on,$f.after,function(e){return e.fold(W,W,W)}),Kf=jf([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Xf={domRange:Kf.domRange,relative:Kf.relative,exact:Kf.exact,exactFromRange:function(e){return Kf.exact(e.start(),e.soffset(),e.finish(),e.foffset())},getWin:function(e){var t=function(e){return e.match({domRange:function(e){return yt.fromDom(e.startContainer)},relative:function(e,t){return Wf(e)},exact:function(e,t,n,r){return e}})}(e);return Ne(t)},range:qf.create},Yf=oe().browser,Gf=function(e){var t=El(e)?kl(yt.fromDom(e.getBody())):k.none();e.bookmark=t.isSome()?t:e.bookmark},Jf=function(t){Ml(t).each(function(e){t.selection.setRng(e)})},Qf=Ml,Zf={isEditorUIElement:function(e){var t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},ed=function(e){var t=aa(function(){Gf(e)},0);e.on("init",function(){e.inline&&function(e,t){function n(){t.throttle()}Xi.DOM.bind(j.document,"mouseup",n),e.on("remove",function(){Xi.DOM.unbind(j.document,"mouseup",n)})}(e,t),Rl(e,t)}),e.on("remove",function(){t.cancel()})},td=Xi.DOM,nd=function(e){e.on("AddEditor",d(Bl,e)),e.on("RemoveEditor",d(Ol,e))},rd=function(e){var t=e.classList;return t!==undefined&&(t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body"))},od=_l,id=function(e){return e.editorManager.setActive(e)},ad=function(e,t){e.removed||(t?id(e):function(t){var e=t.selection,n=t.getBody(),r=e.getRng();t.quirks.refreshContentEditable(),t.bookmark!==undefined&&!1===Il(t)&&Qf(t).each(function(e){t.selection.setRng(e),r=e});var o=function(t,e){return t.dom.getParent(e,function(e){return"true"===t.dom.getContentEditable(e)})}(t,e.getNode());if(t.$.contains(n,o))return Ll(o),Pl(t,r),id(t);t.inline||(Nn.opera||Ll(n),t.getWin().focus()),(Nn.gecko||t.inline)&&(Ll(n),Pl(t,r)),id(t)}(e))},ud=Il,sd=function(e){return Il(e)||function(t){return bl().filter(function(e){return!rd(e.dom())&&od(t,e.dom())}).isSome()}(e)},cd=function(e,t){return e.fire("PreProcess",t)},ld=function(e,t){return e.fire("PostProcess",t)},fd=function(e){return e.fire("remove")},dd=function(e){return e.fire("detach")},hd=function(e,t){return e.fire("SwitchMode",{mode:t})},md=function(e,t,n,r){e.fire("ObjectResizeStart",{target:t,width:n,height:r})},gd=function(e,t,n,r){e.fire("ObjectResized",{target:t,width:n,height:r})},pd=Xi.DOM,vd=Object.prototype.hasOwnProperty,yd=Kl(function(e,t){return T(e)&&T(t)?yd(e,t):t}),bd=Kl(function(e,t){return t}),Cd=be("sections","settings"),wd=oe().deviceType,xd=wd.isTouch(),zd=wd.isPhone(),Ed=wd.isTablet(),Nd=["lists","autolink","autosave"],Sd={table_grid:!1,object_resizing:!1,resize:!1},kd=d(tf,"clientWidth"),Td=d(tf,"clientHeight"),Ad=d(nf,"margin-top"),Md=d(nf,"margin-left"),Rd=function(e,t,n){var r=yt.fromDom(e.getBody()),o=e.inline?r:function(e){return yt.fromDom(e.dom().ownerDocument.documentElement)}(r),i=function(e,t,n,r){var o=function(e){return e.dom().getBoundingClientRect()}(t);return{x:n-(e?o.left+t.dom().clientLeft+Md(t):0),y:r-(e?o.top+t.dom().clientTop+Ad(t):0)}}(e.inline,o,t,n);return function(e,t,n){var r=kd(e),o=Td(e);return 0<=t&&0<=n&&t<=r&&n<=o}(o,i.x,i.y)},Dd=function(e){return function(e){return k.from(e).map(yt.fromDom)}(e.inline?e.getBody():e.getContentAreaContainer()).map(function(e){return Bt(Ee(e),e)}).getOr(!1)};function _d(n){function r(){var e=n.theme;return e&&e.getNotificationManagerImpl?e.getNotificationManagerImpl():function t(){function e(){throw new Error("Theme did not provide a NotificationManager implementation.")}return{open:e,close:e,reposition:e,getArgs:e}}()}function o(){0<u.length&&r().reposition(u)}function i(t){p(u,function(e){return e===t}).each(function(e){u.splice(e,1)})}function t(t){if(!n.removed&&Dd(n))return g(u,function(e){return function(e,t){return!(e.type!==t.type||e.text!==t.text||e.progressBar||e.timeout||t.progressBar||t.timeout)}(r().getArgs(e),t)}).getOrThunk(function(){n.editorManager.setActive(n);var e=r().open(t,function(){i(e),o()});return function(e){u.push(e)}(e),o(),e})}var a,u=[];return(a=n).on("SkinLoaded",function(){var e=a.settings.service_message;e&&t({text:e,type:"warning",timeout:0})}),a.on("ResizeEditor ResizeWindow NodeChange",function(){pn.requestAnimationFrame(o)}),a.on("remove",function(){z(u.slice(),function(e){r().close(e)})}),{open:t,close:function(){k.from(u[0]).each(function(e){r().close(e),i(e),o()})},getNotifications:function(){return u}}}function Bd(n){function r(){var e=n.theme;return e&&e.getWindowManagerImpl?e.getWindowManagerImpl():function t(){function e(){throw new Error("Theme did not provide a WindowManager implementation.")}return{open:e,openUrl:e,alert:e,confirm:e,close:e,getParams:e,setParams:e}}()}function o(e,t){return function(){return t?t.apply(e,arguments):undefined}}function i(e){s.push(e),function(e){n.fire("OpenWindow",{dialog:e})}(e)}function a(t){!function(e){n.fire("CloseWindow",{dialog:e})}(t),0===(s=y(s,function(e){return e!==t})).length&&n.focus()}function u(e){n.editorManager.setActive(n),Gf(n);var t=e();return i(t),t}var s=[];return n.on("remove",function(){z(s,function(e){r().close(e)})}),{open:function(e,t){return u(function(){return r().open(e,t,a)})},openUrl:function(e){return u(function(){return r().openUrl(e,a)})},alert:function(e,t,n){r().alert(e,o(n||this,t))},confirm:function(e,t,n){r().confirm(e,o(n||this,t))},close:function(){k.from(s[s.length-1]).each(function(e){r().close(e),a(e)})}}}function Od(e,t){e.notificationManager.open({type:"error",text:t})}function Hd(e,t){e._skinLoaded?Od(e,t):e.on("SkinLoaded",function(){Od(e,t)})}function Pd(e){j.console.error(e)}function Ld(e,t,n){return n?"Failed to load "+e+": "+n+" from url "+t:"Failed to load "+e+" url: "+t}var Vd,Id=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=j.window.console;r&&(r.error?r.error.apply(r,arguments):r.log.apply(r,arguments))},Fd={pluginLoadError:function(e,t){Pd(Ld("plugin",e,t))},iconsLoadError:function(e,t){Pd(Ld("icons",e,t))},languageLoadError:function(e,t){Pd(Ld("language",e,t))},pluginInitError:function(e,t,n){var r=ra.translate(["Failed to initialize plugin: {0}",t]);Id(r,n),Hd(e,r)},uploadError:function(e,t){Hd(e,ra.translate(["Failed to upload image: {0}",t]))},displayError:Hd,initError:Id},Ud=(Vd={},{add:function(e,t){Vd[e]=t},get:function(e){return Vd[e]?Vd[e]:{icons:{}}},has:function(e){return kt(Vd,e)}}),jd=ga.PluginManager,qd=ga.ThemeManager;function $d(s,a){function n(e,t,n,r){var o,i;(o=new j.XMLHttpRequest).open("POST",a.url),o.withCredentials=a.credentials,o.upload.onprogress=function(e){r(e.loaded/e.total*100)},o.onerror=function(){n("Image upload failed due to a XHR Transport error. Code: "+o.status)},o.onload=function(){var e;o.status<200||300<=o.status?n("HTTP Error: "+o.status):(e=JSON.parse(o.responseText))&&"string"==typeof e.location?t(function(e,t){return e?e.replace(/\/$/,"")+"/"+t.replace(/^\//,""):t}(a.basePath,e.location)):n("Invalid JSON: "+o.responseText)},(i=new j.FormData).append("file",e.blob(),e.filename()),o.send(i)}function c(e,t){return{url:t,blobInfo:e,status:!0}}function l(e,t){return{url:"",blobInfo:e,status:!1,error:t}}function f(e,t){Mn.each(o[e],function(e){e(t)}),delete o[e]}function r(e,t){return e=Mn.grep(e,function(e){return!s.isUploaded(e.blobUri())}),Zt.all(Mn.map(e,function(e){return s.isPending(e.blobUri())?function(e){var t=e.blobUri();return new Zt(function(e){o[t]=o[t]||[],o[t].push(e)})}(e):function(i,a,u){return s.markPending(i.blobUri()),new Zt(function(t){function e(){}var n;try{var r=function(){n&&(n.close(),e)};a(i,function(e){r(),s.markUploaded(i.blobUri(),e),f(i.blobUri(),c(i,e)),t(c(i,e))},function(e){r(),s.removeFailed(i.blobUri()),f(i.blobUri(),l(i,e)),t(l(i,e))},function(e){e<0||100<e||(n=n||u()).progressBar.value(e)})}catch(o){t(l(i,o.message))}})}(e,a.handler,t)}))}var o={};return!1===D(a.handler)&&(a.handler=n),{upload:function(e,t){return!a.url&&function(e){return e===n}(a.handler)?new Zt(function(e){e([])}):r(e,t)}}}function Wd(e){var t,n,r=decodeURIComponent(e).split(",");return(n=/data:([^;]+)/.exec(r[0]))&&(t=n[1]),{type:t,data:r[1]}}function Kd(e){return(e||"blobid")+Jd++}var Xd=function(e){return 0===e.indexOf("blob:")?function(i){return new Zt(function(e,t){function n(){t("Cannot convert "+i+" to Blob. Resource might not exist or is inaccessible.")}try{var r=new j.XMLHttpRequest;r.open("GET",i,!0),r.responseType="blob",r.onload=function(){200===this.status?e(this.response):n()},r.onerror=n,r.send()}catch(o){n()}})}(e):0===e.indexOf("data:")?function(i){return new Zt(function(e){var t,n,r,o=Wd(i);try{t=j.atob(o.data)}catch(yN){return void e(new j.Blob([]))}for(n=new Uint8Array(t.length),r=0;r<n.length;r++)n[r]=t.charCodeAt(r);e(new j.Blob([n],{type:o.type}))})}(e):null},Yd=function(n){return new Zt(function(e){var t=new j.FileReader;t.onloadend=function(){e(t.result)},t.readAsDataURL(n)})},Gd=Wd,Jd=0;function Qd(o,i){var a={};return{findAll:function(e,n){var t;n=n||$(!0),t=y(function(e){return e?P(e.getElementsByTagName("img")):[]}(e),function(e){var t=e.src;return!!Nn.fileApi&&(!e.hasAttribute("data-mce-bogus")&&(!e.hasAttribute("data-mce-placeholder")&&(!(!t||t===Nn.transparentSrc)&&(0===t.indexOf("blob:")?!o.isUploaded(t)&&n(e):0===t.indexOf("data:")&&n(e)))))});var r=X(t,function(n){if(a[n.src])return new Zt(function(t){a[n.src].then(function(e){if("string"==typeof e)return e;t({image:n,blobInfo:e.blobInfo})})});var e=new Zt(function(e,t){!function(n,r,o,t){var i,a;0!==r.src.indexOf("blob:")?(i=Gd(r.src).data,(a=n.findFirst(function(e){return e.base64()===i}))?o({image:r,blobInfo:a}):Xd(r.src).then(function(e){a=n.create(Kd(),e,i),n.add(a),o({image:r,blobInfo:a})},function(e){t(e)})):(a=n.getByUri(r.src))?o({image:r,blobInfo:a}):Xd(r.src).then(function(t){Yd(t).then(function(e){i=Gd(e).data,a=n.create(Kd(),t,i),n.add(a),o({image:r,blobInfo:a})})},function(e){t(e)})}(i,n,e,t)}).then(function(e){return delete a[e.image.src],e})["catch"](function(e){return delete a[n.src],e});return a[n.src]=e});return Zt.all(r)}}}var Zd=0,eh=function(e){return e+Zd+++function(){function e(){return Math.round(4294967295*Math.random()).toString(36)}return"s"+(new Date).getTime().toString(36)+e()+e()+e()}()};function th(o){function t(t){return function(e){return o.selection?t(e):[]}}function r(e,t,n){for(var r=0;-1!==(r=e.indexOf(t,r))&&(e=e.substring(0,r)+n+e.substr(r+t.length),r+=n.length-t.length+1),-1!==r;);return e}function i(e,t,n){return e=r(e,'src="'+t+'"','src="'+n+'"'),e=r(e,'data-mce-src="'+t+'"','data-mce-src="'+n+'"')}function n(t,n){z(o.undoManager.data,function(e){"fragmented"===e.type?e.fragments=X(e.fragments,function(e){return i(e,t,n)}):e.content=i(e.content,t,n)})}function a(){return o.notificationManager.open({text:o.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0})}function u(e,t){h.removeByUri(e.src),n(e.src,t),o.$(e).attr({src:Sf(o)?t+"?"+(new Date).getTime():t,"data-mce-src":o.convertURL(t,"src")})}function s(n){return f=f||$d(m,{url:Tf(o),basePath:Af(o),credentials:Mf(o),handler:Rf(o)}),p().then(t(function(r){var e;return e=X(r,function(e){return e.blobInfo}),f.upload(e,a).then(t(function(e){var t=X(e,function(e,t){var n=r[t].image;return e.status&&kf(o)?u(n,e.url):e.error&&Fd.uploadError(o,e.error),{element:n,status:e.status}});return n&&n(t),t}))}))}function e(e){if(Nf(o))return s(e)}function c(t){return!1!==w(g,function(e){return e(t)})&&(0!==t.getAttribute("src").indexOf("data:")||Ef(o)(t))}function l(e){return e.replace(/src="(blob:[^"]+)"/g,function(e,n){var t=m.getResultUri(n);if(t)return'src="'+t+'"';var r=h.getByUri(n);return(r=r||b(o.editorManager.get(),function(e,t){return e||t.editorUpload&&t.editorUpload.blobCache.getByUri(n)},null))?'src="data:'+r.blob().type+";base64,"+r.base64()+'"':e})}var f,d,h=function(){var n=[],o=function(e){var t,n;if(!e.blob||!e.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");return t=e.id||eh("blobid"),n=e.name||t,{id:$(t),name:$(n),filename:$(n+"."+function(e){return{"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png"}[e.toLowerCase()]||"dat"}(e.blob.type)),blob:$(e.blob),base64:$(e.base64),blobUri:$(e.blobUri||j.URL.createObjectURL(e.blob)),uri:$(e.uri)}},t=function(t){return e(function(e){return e.id()===t})},e=function(e){return y(n,e)[0]};return{create:function(e,t,n,r){if(K(e))return o({id:e,name:r,blob:t,base64:n});if(T(e))return o(e);throw new Error("Unknown input type")},add:function(e){t(e.id())||n.push(e)},get:t,getByUri:function(t){return e(function(e){return e.blobUri()===t})},findFirst:e,removeByUri:function(t){n=y(n,function(e){return e.blobUri()!==t||(j.URL.revokeObjectURL(e.blobUri()),!1)})},destroy:function(){z(n,function(e){j.URL.revokeObjectURL(e.blobUri())}),n=[]}}}(),m=function v(){function n(e,t){return{status:e,resultUri:t}}function t(e){return e in r}var r={};return{hasBlobUri:t,getResultUri:function(e){var t=r[e];return t?t.resultUri:null},isPending:function(e){return!!t(e)&&1===r[e].status},isUploaded:function(e){return!!t(e)&&2===r[e].status},markPending:function(e){r[e]=n(1,null)},markUploaded:function(e,t){r[e]=n(2,t)},removeFailed:function(e){delete r[e]},destroy:function(){r={}}}}(),g=[],p=function(){return(d=d||Qd(m,h)).findAll(o.getBody(),c).then(t(function(e){return e=y(e,function(e){return"string"!=typeof e||(Fd.displayError(o,e),!1)}),z(e,function(e){n(e.image.src,e.blobInfo.blobUri()),e.image.src=e.blobInfo.blobUri(),e.image.removeAttribute("data-mce-src")}),e}))};return o.on("SetContent",function(){Nf(o)?e():p()}),o.on("RawSaveContent",function(e){e.content=l(e.content)}),o.on("GetContent",function(e){e.source_view||"raw"===e.format||(e.content=l(e.content))}),o.on("PostRender",function(){o.parser.addNodeFilter("img",function(e){z(e,function(e){var t=e.attr("src");if(!h.getByUri(t)){var n=m.getResultUri(t);n&&e.attr("src",n)}})})}),{blobCache:h,addFilter:function(e){g.push(e)},uploadImages:s,uploadImagesAuto:e,scanForImages:p,destroy:function(){h.destroy(),m.destroy(),d=f=null}}}function nh(e,t,n){return Bt(t,e)?function(e){return e.slice(0,-1)}(function(e,t){for(var n=D(t)?t:c,r=e.dom(),o=[];null!==r.parentNode&&r.parentNode!==undefined;){var i=r.parentNode,a=yt.fromDom(i);if(o.push(a),!0===n(a))break;r=i}return o}(e,function(e){return n(e)||ze(e,t)})):[]}function rh(e,t){return nh(e,t,$(!1))}function oh(e,t){return e.hasOwnProperty(t.nodeName)}function ih(e,t){if(Ge.isText(t)){if(0===t.nodeValue.length)return!0;if(/^\s+$/.test(t.nodeValue)&&(!t.nextSibling||oh(e,t.nextSibling)))return!0}return!1}function ah(e){var t,n,r,o,i,a,u,s,c,l,f=e.dom,d=e.selection,h=e.schema,m=h.getBlockElements(),g=d.getStart(),p=e.getBody(),v=mf(e);if(g&&Ge.isElement(g)&&v&&(l=p.nodeName.toLowerCase(),h.isValidChild(l,v.toLowerCase())&&!function(t,e,n){return C(lh(yt.fromDom(n),yt.fromDom(e)),function(e){return oh(t,e.dom())})}(m,p,g))){for(n=(t=d.getRng()).startContainer,r=t.startOffset,o=t.endContainer,i=t.endOffset,c=ud(e),g=p.firstChild;g;)if(y=m,b=g,Ge.isText(b)||Ge.isElement(b)&&!oh(y,b)&&!Fc(b)){if(ih(m,g)){g=(u=g).nextSibling,f.remove(u);continue}a||(a=f.create(v,gf(e)),g.parentNode.insertBefore(a,g),s=!0),g=(u=g).nextSibling,a.appendChild(u)}else a=null,g=g.nextSibling;var y,b;s&&c&&(t.setStart(n,r),t.setEnd(o,i),d.setRng(t),e.nodeChanged())}}function uh(o,e){return Ya(function(e){var t=e.startContainer,n=e.startOffset;return Ge.isText(t)?0===n?k.some(yt.fromDom(t)):k.none():k.from(t.childNodes[n]).map(yt.fromDom)}(e),function(e){var t=e.endContainer,n=e.endOffset;return Ge.isText(t)?n===t.data.length?k.some(yt.fromDom(t)):k.none():k.from(t.childNodes[n-1]).map(yt.fromDom)}(e),function(e,t){var n=g(mh(o),d(ze,e)),r=g(gh(o),d(ze,t));return n.isSome()&&r.isSome()}).getOr(!1)}function sh(e,t,n,r){var o=n,i=new yi(n,o),a=e.schema.getNonEmptyElements();do{if(3===n.nodeType&&0!==Mn.trim(n.nodeValue).length)return void(r?t.setStart(n,0):t.setEnd(n,n.nodeValue.length));if(a[n.nodeName]&&!/^(TD|TH)$/.test(n.nodeName))return void(r?t.setStartBefore(n):"BR"===n.nodeName?t.setEndBefore(n):t.setEndAfter(n))}while(n=r?i.next():i.prev());"BODY"===o.nodeName&&(r?t.setStart(o,0):t.setEnd(o,o.childNodes.length))}function ch(e){var t=e.selection.getSel();return t&&0<t.rangeCount}var lh=rh,fh=function(e,t){return[e].concat(rh(e,t))},dh=function(e){mf(e)&&e.on("NodeChange",d(ah,e))},hh=function(e,t){return e&&t&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset},mh=function(t){return _e(t).fold($([t]),function(e){return[t].concat(mh(e))})},gh=function(t){return Be(t).fold($([t]),function(e){return"br"===ie(e)?ke(e).map(function(e){return[t].concat(gh(e))}).getOr([]):[t].concat(gh(e))})},ph=(vh.prototype.nodeChanged=function(e){var t,n,r,o=this.editor.selection;this.editor.initialized&&o&&!this.editor.settings.disable_nodechange&&!this.editor.readonly&&(r=this.editor.getBody(),(t=o.getStart(!0)||r).ownerDocument===this.editor.getDoc()&&this.editor.dom.isChildOf(t,r)||(t=r),n=[],this.editor.dom.getParent(t,function(e){if(e===r)return!0;n.push(e)}),(e=e||{}).element=t,e.parents=n,this.editor.fire("NodeChange",e))},vh.prototype.isSameElementPath=function(e){var t,n;if((n=this.editor.$(e).parentsUntil(this.editor.getBody()).add(e)).length===this.lastPath.length){for(t=n.length;0<=t&&n[t]===this.lastPath[t];t--);if(-1===t)return this.lastPath=n,!0}return this.lastPath=n,!1},vh);function vh(r){var o;this.lastPath=[],this.editor=r;var t=this;"onselectionchange"in r.getDoc()||r.on("NodeChange click mouseup keyup focus",function(e){var t,n;n={startContainer:(t=r.selection.getRng()).startContainer,startOffset:t.startOffset,endContainer:t.endContainer,endOffset:t.endOffset},"nodechange"!==e.type&&hh(n,o)||r.fire("SelectionChange"),o=n}),r.on("contextmenu",function(){r.fire("SelectionChange")}),r.on("SelectionChange",function(){var e=r.selection.getStart(!0);!e||!Nn.range&&r.selection.isCollapsed()||ch(r)&&!t.isSameElementPath(e)&&r.dom.isChildOf(e,r.getBody())&&r.nodeChanged({selectionChange:!0})}),r.on("mouseup",function(e){!e.isDefaultPrevented()&&ch(r)&&("IMG"===r.selection.getNode().nodeName?pn.setEditorTimeout(r,function(){r.nodeChanged()}):r.nodeChanged())})}function yh(e){return/^[\r\n\t ]$/.test(e)}function bh(e){return!yh(e)&&!Mh(e)}function Ch(n,r,o){return k.from(o.container()).filter(Ge.isText).exists(function(e){var t=n?0:-1;return r(e.data.charAt(o.offset()+t))})}function wh(e){var t=e.container();return Ge.isText(t)&&0===t.data.length}function xh(t,n){return function(e){return k.from(ws(t?0:-1,e)).filter(n).isSome()}}function zh(e){return"IMG"===e.nodeName&&"block"===ve(yt.fromDom(e),"display")}function Eh(e){return Ge.isContentEditableFalse(e)&&!Ge.isBogusAll(e)}function Nh(e){return b(e,function(e,t){return e.concat(function(t){function e(e){return X(e,function(e){return(e=Ia(e)).node=t,e})}if(Ge.isElement(t))return e(t.getClientRects());if(Ge.isText(t)){var n=t.ownerDocument.createRange();return n.setStart(t,0),n.setEnd(t,t.data.length),e(n.getClientRects())}}(t))},[])}var Sh,kh,Th,Ah={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,END:35,HOME:36,modifierPressed:function(e){return e.shiftKey||e.ctrlKey||e.altKey||this.metaKeyPressed(e)},metaKeyPressed:function(e){return Nn.mac?e.metaKey:e.ctrlKey&&!e.altKey}},Mh=(Sh="\xa0",function(e){return Sh===e}),Rh=d(Ch,!0,yh),Dh=d(Ch,!1,yh),_h=xh(!0,zh),Bh=xh(!1,zh),Oh=xh(!0,Ge.isTable),Hh=xh(!1,Ge.isTable),Ph=xh(!0,Eh),Lh=xh(!1,Eh);(Th=kh=kh||{})[Th.Up=-1]="Up",Th[Th.Down=1]="Down";function Vh(o,i,a,e,u,t){function n(e){var t,n,r;for(r=Nh([e]),-1===o&&(r=r.reverse()),t=0;t<r.length;t++)if(n=r[t],!a(n,s)){if(0<l.length&&i(n,kn.last(l))&&c++,n.line=c,u(n))return!0;l.push(n)}}var r,s,c=0,l=[];return(s=kn.last(t.getClientRects()))&&(n(r=t.getNode()),function(e,t,n,r){for(;r=ys(r,e,Va,t);)if(n(r))return}(o,e,n,r)),l}function Ih(t){return function(e){return function(e,t){return t.line>e}(t,e)}}function Fh(t){return function(e){return function(e,t){return t.line===e}(t,e)}}function Uh(e,t){return Math.abs(e.left-t)}function jh(e,t){return Math.abs(e.right-t)}function qh(e,t){return e>=t.left&&e<=t.right}function $h(e,o){return kn.reduce(e,function(e,t){var n,r;return n=Math.min(Uh(e,o),jh(e,o)),r=Math.min(Uh(t,o),jh(t,o)),qh(o,t)?t:qh(o,e)?e:r===n&&Ym(t.node)?t:r<n?t:e})}function Wh(e,t,n,r){for(;r=Gm(r,e,Va,t);)if(n(r))return}function Kh(e,t,n){var r,o=Nh(function(e){return y(P(e.getElementsByTagName("*")),ms)}(e)),i=y(o,function(e){return n>=e.top&&n<=e.bottom});return(r=(r=$h(i,t))&&$h(function(e,r){function t(t,e){var n;return n=y(Nh([e]),function(e){return!t(e,r)}),o=o.concat(n),0===n.length}var o=[];return o.push(r),Wh(kh.Up,e,d(t,ja),r.node),Wh(kh.Down,e,d(t,qa),r.node),o}(e,r),t))&&ms(r.node)?function(e,t){return{node:e.node,before:Uh(e,t)<jh(e,t)}}(r,t):null}function Xh(e){var t,n,r,o;return o=e.getBoundingClientRect(),n=(t=e.ownerDocument).documentElement,r=t.defaultView,{top:o.top+r.pageYOffset-n.clientTop,left:o.left+r.pageXOffset-n.clientLeft}}function Yh(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Gh(i,a){return function(e){if(function(e){return 0===e.button}(e)){var t=g(a.dom.getParents(e.target),Tu(Zm,eg)).getOr(null);if(function(e,t){return Zm(t)&&t!==e}(a.getBody(),t)){var n=a.dom.getPos(t),r=a.getBody(),o=a.getDoc().documentElement;i.element=t,i.screenX=e.screenX,i.screenY=e.screenY,i.maxX=(a.inline?r.scrollWidth:o.offsetWidth)-2,i.maxY=(a.inline?r.scrollHeight:o.offsetHeight)-2,i.relX=e.pageX-n.x,i.relY=e.pageY-n.y,i.width=t.offsetWidth,i.height=t.offsetHeight,i.ghost=function(e,t,n,r){var o=t.cloneNode(!0);e.dom.setStyles(o,{width:n,height:r}),e.dom.setAttrib(o,"data-mce-selected",null);var i=e.dom.create("div",{"class":"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return e.dom.setStyles(i,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:n,height:r}),e.dom.setStyles(o,{margin:0,boxSizing:"border-box"}),i.appendChild(o),i}(a,t,i.width,i.height)}}}}function Jh(r,o){return function(e){if(r.dragging&&function(e,t,n){return t!==n&&!e.dom.isChildOf(t,n)&&!Zm(t)}(o,function(e){var t=e.getSel().getRangeAt(0).startContainer;return 3===t.nodeType?t.parentNode:t}(o.selection),r.element)){var t=function(e){var t=e.cloneNode(!0);return t.removeAttribute("data-mce-selected"),t}(r.element),n=o.fire("drop",{targetClone:t,clientX:e.clientX,clientY:e.clientY});n.isDefaultPrevented()||(t=n.targetClone,o.undoManager.transact(function(){Yh(r.element),o.insertContent(o.dom.getOuterHTML(t)),o._selectionOverrides.hideFakeCaret()}))}tg(r)}}function Qh(e){var t,n,r,o,i,a,u={};t=Xi.DOM,a=j.document,n=Gh(u,e),r=function(r,o){var i=pn.throttle(function(e,t){o._selectionOverrides.hideFakeCaret(),o.selection.placeCaretAt(e,t)},0);return function(e){var t=Math.max(Math.abs(e.screenX-r.screenX),Math.abs(e.screenY-r.screenY));if(function(e){return e.element}(r)&&!r.dragging&&10<t){if(o.fire("dragstart",{target:r.element}).isDefaultPrevented())return;r.dragging=!0,o.focus()}if(r.dragging){var n=function(e,t){return{pageX:t.pageX-e.relX,pageY:t.pageY+5}}(r,Qm(o,e));!function(e,t){e.parentNode!==t&&t.appendChild(e)}(r.ghost,o.getBody()),function(e,t,n,r,o,i){var a=0,u=0;e.style.left=t.pageX+"px",e.style.top=t.pageY+"px",t.pageX+n>o&&(a=t.pageX+n-o),t.pageY+r>i&&(u=t.pageY+r-i),e.style.width=n-a+"px",e.style.height=r-u+"px"}(r.ghost,n,r.width,r.height,r.maxX,r.maxY),i(e.clientX,e.clientY)}}}(u,e),o=Jh(u,e),i=function(e,t){return function(){e.dragging&&t.fire("dragend"),tg(e)}}(u,e),e.on("mousedown",n),e.on("mousemove",r),e.on("mouseup",o),t.bind(a,"mousemove",r),t.bind(a,"mouseup",i),e.on("remove",function(){t.unbind(a,"mousemove",r),t.unbind(a,"mouseup",i)})}function Zh(e,t,n,r,o){return t._selectionOverrides.showCaret(e,n,r,o)}function em(e,t){return e.fire("BeforeObjectSelected",{target:t}).isDefaultPrevented()?null:function(e){var t=e.ownerDocument.createRange();return t.selectNode(e),t}(t)}function tm(e,t,n){var r=Es(1,e.getBody(),t),o=Ds.fromRangeStart(r),i=o.getNode();if(og(i))return Zh(1,e,i,!o.isAtEnd(),!1);var a=o.getNode(!0);if(og(a))return Zh(1,e,a,!1,!1);var u=e.dom.getParent(o.getNode(),function(e){return og(e)||rg(e)});return og(u)?Zh(1,e,u,!1,n):null}function nm(e,t,n){if(!t||!t.collapsed)return t;var r=tm(e,t,n);return r||t}function rm(e,t){for(var n=e.getBody();t&&t!==n;){if(ag(t)||ug(t))return t;t=t.parentNode}return null}function om(g){function a(e){e&&g.selection.setRng(e)}function o(){return g.selection.getRng()}function p(e,t,n,r){return void 0===r&&(r=!0),g.fire("ShowCaret",{target:t,direction:e,before:n}).isDefaultPrevented()?null:(r&&g.selection.scrollIntoView(t,-1===e),u.show(n,t))}function t(e){return Da(e)||hu(e)||mu(e)}var v,y=g.getBody(),u=ds(g.getBody(),function(e){return g.dom.isBlock(e)},function(){return ud(g)}),b="sel-"+g.dom.uniqueId(),C=function(e){return t(e.startContainer)||t(e.endContainer)},s=function(e){var t=g.schema.getShortEndedElements(),n=g.dom.createRng(),r=e.startContainer,o=e.startOffset,i=e.endContainer,a=e.endOffset;return kt(t,r.nodeName.toLowerCase())?0===o?n.setStartBefore(r):n.setStartAfter(r):n.setStart(r,o),kt(t,i.nodeName.toLowerCase())?0===a?n.setEndBefore(i):n.setEndAfter(i):n.setEnd(i,a),n},c=function(e,t){var n,r,o,i,a,u,s,c,l,f,d=g.$,h=g.dom;if(!e)return null;if(e.collapsed){if(!C(e))if(!1===t){if(c=Ss(-1,y,e),ms(c.getNode(!0)))return p(-1,c.getNode(!0),!1,!1);if(ms(c.getNode()))return p(-1,c.getNode(),!c.isAtEnd(),!1)}else{if(c=Ss(1,y,e),ms(c.getNode()))return p(1,c.getNode(),!c.isAtEnd(),!1);if(ms(c.getNode(!0)))return p(1,c.getNode(!0),!1,!1)}return null}if(i=e.startContainer,a=e.startOffset,u=e.endOffset,3===i.nodeType&&0===a&&ug(i.parentNode)&&(i=i.parentNode,a=h.nodeIndex(i),i=i.parentNode),1!==i.nodeType)return null;if(u===a+1&&i===e.endContainer&&(n=i.childNodes[a]),!ug(n))return null;if(l=f=n.cloneNode(!0),(s=g.fire("ObjectSelected",{target:n,targetClone:l})).isDefaultPrevented())return null;r=wa(yt.fromDom(g.getBody()),"#"+b).fold(function(){return d([])},function(e){return d([e.dom()])}),l=s.targetClone,0===r.length&&(r=d('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>').attr("id",b)).appendTo(g.getBody()),e=g.dom.createRng(),l===f&&Nn.ie?(r.empty().append('<p style="font-size: 0" data-mce-bogus="all">\xa0</p>').append(l),e.setStartAfter(r[0].firstChild.firstChild),e.setEndAfter(l)):(r.empty().append("\xa0").append(l).append("\xa0"),e.setStart(r[0].firstChild,1),e.setEnd(r[0].lastChild,0)),r.css({top:h.getPos(n,g.getBody()).y}),r[0].focus(),(o=g.selection.getSel()).removeAllRanges(),o.addRange(e);var m=yt.fromDom(n);return z(ma(yt.fromDom(g.getBody()),"*[data-mce-selected]"),function(e){ze(m,e)||pe(e,"data-mce-selected")}),g.dom.getAttrib(n,"data-mce-selected")||n.setAttribute("data-mce-selected","1"),v=n,w(),e},l=function(){v&&(v.removeAttribute("data-mce-selected"),wa(yt.fromDom(g.getBody()),"#"+b).each(_i),v=null),wa(yt.fromDom(g.getBody()),"#"+b).each(_i),v=null},w=function(){u.hide()};return Nn.ceFalse&&function(){g.on("mouseup",function(e){var t=o();t.collapsed&&Rd(g,e.clientX,e.clientY)&&a(tm(g,t,!1))}),g.on("click",function(e){var t;(t=rm(g,e.target))&&(ug(t)&&(e.preventDefault(),g.focus()),ag(t)&&g.dom.isChildOf(t,g.selection.getNode())&&l())}),g.on("blur NewBlock",function(){l()}),g.on("ResizeWindow FullscreenStateChanged",function(){return u.reposition()});function i(e,t){var n=g.dom.getParent(e,g.dom.isBlock),r=g.dom.getParent(t,g.dom.isBlock);return!(!n||!g.dom.isChildOf(n,r)||!1!==ug(rm(g,n)))||n&&!function(e,t){return g.dom.getParent(e,g.dom.isBlock)===g.dom.getParent(t,g.dom.isBlock)}(n,r)&&function(e){var t=rc(e);if(!e.firstChild)return!1;var n=Ds.before(e.firstChild),r=t.next(n);return r&&!Ph(r)&&!Lh(r)}(n)}var n,r;r=!1,(n=g).on("touchstart",function(){r=!1}),n.on("touchmove",function(){r=!0}),n.on("touchend",function(e){if(!r){var t=rm(n,e.target);ug(t)&&(e.preventDefault(),c(em(n,t)))}},!0),g.on("mousedown",function(e){var t,n=e.target;if((n===y||"HTML"===n.nodeName||g.dom.isChildOf(n,y))&&!1!==Rd(g,e.clientX,e.clientY))if(t=rm(g,n))ug(t)?(e.preventDefault(),c(em(g,t))):(l(),ag(t)&&e.shiftKey||Jm(e.clientX,e.clientY,g.selection.getRng())||(w(),g.selection.placeCaretAt(e.clientX,e.clientY)));else if(!1===ms(n)){l(),w();var r=Kh(y,e.clientX,e.clientY);if(r&&!i(e.target,r.node)){e.preventDefault();var o=p(1,r.node,r.before,!1);g.getBody().focus(),a(o)}}}),g.on("keypress",function(e){Ah.modifierPressed(e)||(e.keyCode,ug(g.selection.getNode())&&e.preventDefault())}),g.on("GetSelectionRange",function(e){var t=e.range;if(v){if(!v.parentNode)return void(v=null);(t=t.cloneRange()).selectNode(v),e.range=t}}),g.on("SetSelectionRange",function(e){e.range=s(e.range);var t=c(e.range,e.forward);t&&(e.range=t)});g.on("AfterSetSelectionRange",function(e){var t=e.range;C(t)||function(e){return"mcepastebin"===e.id}(t.startContainer.parentNode)||w(),function(e){return g.dom.hasClass(e,"mce-offscreen-selection")}(t.startContainer.parentNode)||l()}),g.on("copy",function(e){var t=e.clipboardData;if(!e.isDefaultPrevented()&&e.clipboardData&&!Nn.ie){var n=function(){var e=g.dom.get(b);return e?e.getElementsByTagName("*")[0]:e}();n&&(e.preventDefault(),t.clearData(),t.setData("text/html",n.outerHTML),t.setData("text/plain",n.outerText))}}),ng(g),ig(g)}(),{showCaret:p,showBlockCaretContainer:function(e){e.hasAttribute("data-mce-caret")&&(Pa(e),a(o()),g.selection.scrollIntoView(e))},hideFakeCaret:w,destroy:function(){u.destroy(),v=null}}}function im(e){return Ge.isElement(e)?e.outerHTML:Ge.isText(e)?ir.encodeRaw(e.data,!1):Ge.isComment(e)?"\x3c!--"+e.data+"--\x3e":""}function am(e,t,n){var r=function(e){var t,n,r;for(r=j.document.createElement("div"),t=j.document.createDocumentFragment(),e&&(r.innerHTML=e);n=r.firstChild;)t.appendChild(n);return t}(t);if(e.hasChildNodes()&&n<e.childNodes.length){var o=e.childNodes[n];o.parentNode.insertBefore(r,o)}else e.appendChild(r)}function um(e){return{type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}}function sm(e){return{type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}}function cm(e){return"fragmented"===e.type?e.fragments.join(""):e.content}function lm(e){var t=yt.fromTag("body",mg.get().getOrThunk(function(){var e=j.document.implementation.createHTMLDocument("undo");return mg.set(k.some(e)),e}));return Aa(t,cm(e)),z(ma(t,"*[data-mce-bogus]"),Ni),function(e){return e.dom().innerHTML}(t)}function fm(e){return 0===e.get()}function dm(e,t,n){fm(n)&&(e.typing=t)}function hm(e,t){e.typing&&(dm(e,!1,t),e.add())}function mm(n){var r=Je(k.none()),o=Je(0),i=Je(0),a={data:[],typing:!1,beforeChange:function(){!function(e,t,n){fm(t)&&n.set(k.some(Vs.getUndoBookmark(e.selection)))}(n,o,r)},add:function(e,t){return function(e,t,n,r,o,i,a){var u=e.settings,s=gg(e);if(i=i||{},i=Mn.extend(i,s),!1===fm(r)||e.removed)return null;var c=t.data[n.get()];if(e.fire("BeforeAddUndo",{level:i,lastLevel:c,originalEvent:a}).isDefaultPrevented())return null;if(c&&vg(c,i))return null;if(t.data[n.get()]&&o.get().each(function(e){t.data[n.get()].beforeBookmark=e}),u.custom_undo_redo_levels&&t.data.length>u.custom_undo_redo_levels){for(var l=0;l<t.data.length-1;l++)t.data[l]=t.data[l+1];t.data.length--,n.set(t.data.length)}i.bookmark=Vs.getUndoBookmark(e.selection),n.get()<t.data.length-1&&(t.data.length=n.get()+1),t.data.push(i),n.set(t.data.length-1);var f={level:i,lastLevel:c,originalEvent:a};return e.fire("AddUndo",f),0<n.get()&&(e.setDirty(!0),e.fire("change",f)),i}(n,a,i,o,r,e,t)},undo:function(){return function(e,t,n,r){var o;return t.typing&&(t.add(),t.typing=!1,dm(t,!1,n)),0<r.get()&&(r.set(r.get()-1),o=t.data[r.get()],pg(e,o,!0),e.setDirty(!0),e.fire("Undo",{level:o})),o}(n,a,o,i)},redo:function(){return function(e,t,n){var r;return t.get()<n.length-1&&(t.set(t.get()+1),r=n[t.get()],pg(e,r,!1),e.setDirty(!0),e.fire("Redo",{level:r})),r}(n,i,a.data)},clear:function(){!function(e,t,n){t.data=[],n.set(0),t.typing=!1,e.fire("ClearUndos")}(n,a,i)},reset:function(){!function(e){e.clear(),e.add()}(a)},hasUndo:function(){return function(e,t,n){return 0<n.get()||t.typing&&t.data[0]&&!vg(gg(e),t.data[0])}(n,a,i)},hasRedo:function(){return function(e,t){return t.get()<e.data.length-1&&!e.typing}(a,i)},transact:function(e){return function(e,t,n){return hm(e,t),e.beforeChange(),e.ignore(n),e.add()}(a,o,e)},ignore:function(e){!function(e,t){try{e.set(e.get()+1),t()}finally{e.set(e.get()-1)}}(o,e)},extra:function(e,t){!function(e,t,n,r,o){if(t.transact(r)){var i=t.data[n.get()].bookmark,a=t.data[n.get()-1];pg(e,a,!0),t.transact(o)&&(t.data[n.get()-1].beforeBookmark=i)}}(n,a,i,e,t)}};return function(n,r,o){function i(e){dm(r,!1,o),r.add({},e)}var a=Je(!1);n.on("init",function(){r.add()}),n.on("BeforeExecCommand",function(e){var t=e.command;"Undo"!==t&&"Redo"!==t&&"mceRepaint"!==t&&(hm(r,o),r.beforeChange())}),n.on("ExecCommand",function(e){var t=e.command;"Undo"!==t&&"Redo"!==t&&"mceRepaint"!==t&&i(e)}),n.on("ObjectResizeStart cut",function(){r.beforeChange()}),n.on("SaveContent ObjectResized blur",i),n.on("dragend",i),n.on("keyup",function(e){var t=e.keyCode;e.isDefaultPrevented()||((33<=t&&t<=36||37<=t&&t<=40||45===t||e.ctrlKey)&&(i(),n.nodeChanged()),46!==t&&8!==t||n.nodeChanged(),a.get()&&r.typing&&!1===vg(gg(n),r.data[0])&&(!1===n.isDirty()&&(n.setDirty(!0),n.fire("change",{level:r.data[0],lastLevel:null})),n.fire("TypingUndo"),a.set(!1),n.nodeChanged()))}),n.on("keydown",function(e){var t=e.keyCode;if(!e.isDefaultPrevented())if(33<=t&&t<=36||37<=t&&t<=40||45===t)r.typing&&i(e);else{var n=e.ctrlKey&&!e.altKey||e.metaKey;!(t<16||20<t)||224===t||91===t||r.typing||n||(r.beforeChange(),dm(r,!0,o),r.add({},e),a.set(!0))}}),n.on("mousedown",function(e){r.typing&&i(e)});n.on("input",function(e){e.inputType&&(function(e){return"insertReplacementText"===e.inputType}(e)||function(e){return"insertText"===e.inputType&&null===e.data}(e))&&i(e)}),n.on("AddUndo Undo Redo ClearUndos",function(e){e.isDefaultPrevented()||n.nodeChanged()})}(n,a,o),function(e){e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")}(n),a}function gm(e,t,n){var r=e.formatter.get(n);if(r)for(var o=0;o<r.length;o++)if(!1===r[o].inherit&&e.dom.is(t,r[o].selector))return!0;return!1}function pm(t,e,n,r){var o=t.dom.getRoot();return e!==o&&(e=t.dom.getParent(e,function(e){return!!gm(t,e,n)||(e.parentNode===o||!!xg(t,e,n,r,!0))}),xg(t,e,n,r))}function vm(e,t,n){return!!wg(t,n.inline)||(!!wg(t,n.block)||(n.selector?1===t.nodeType&&e.is(t,n.selector):void 0))}function ym(e,t,n,r,o,i){var a,u,s,c=n[r];if(n.onmatch)return n.onmatch(t,n,r);if(c)if("undefined"==typeof c.length){for(a in c)if(c.hasOwnProperty(a)){if(u="attributes"===r?e.getAttrib(t,a):jc.getStyle(e,t,a),o&&!u&&!n.exact)return;if((!o||n.exact)&&!wg(u,jc.normalizeStyleValue(e,jc.replaceVars(c[a],i),a)))return}}else for(s=0;s<c.length;s++)if("attributes"===r?e.getAttrib(t,c[s]):jc.getStyle(e,t,c[s]))return n;return n}function bm(e,t){return e.splitText(t)}function Cm(e){var t=e.startContainer,n=e.startOffset,r=e.endContainer,o=e.endOffset;return t===r&&Ge.isText(t)?0<n&&n<t.nodeValue.length&&(t=(r=bm(t,n)).previousSibling,n<o?(t=r=bm(r,o-=n).previousSibling,o=r.nodeValue.length,n=0):o=0):(Ge.isText(t)&&0<n&&n<t.nodeValue.length&&(t=bm(t,n),n=0),Ge.isText(r)&&0<o&&o<r.nodeValue.length&&(o=(r=bm(r,o).previousSibling).nodeValue.length)),{startContainer:t,startOffset:n,endContainer:r,endOffset:o}}function wm(e,t,n){if(0!==n){var r=e.data.slice(t,t+n),o=t+n>=e.data.length,i=0===t;e.replaceData(t,n,function(n,r,o){return b(n,function(e,t){return function(e){return-1!==" \f\n\r\t\x0B".indexOf(e)}(t)||"\xa0"===t?e.previousCharIsSpace||""===e.str&&r||e.str.length===n.length-1&&o?{previousCharIsSpace:!1,str:e.str+"\xa0"}:{previousCharIsSpace:!0,str:e.str+" "}:{previousCharIsSpace:!1,str:e.str+t}},{previousCharIsSpace:!1,str:""}).str}(r,i,o))}}function xm(e,t){var n=e.data.slice(t),r=n.length-function(e){return e.replace(/^\s+/g,"")}(n).length;return wm(e,t,r)}function zm(e,t){var n=yt.fromDom(e);return function(e,t,n){return Ca(e,t,n).isSome()}(yt.fromDom(t),"pre,code",d(ze,n))}function Em(e,t){return La(t)&&!1===function(e,t){return Ge.isText(t)&&/^[ \t\r\n]*$/.test(t.data)&&!1===zm(e,t)}(e,t)||function(e){return Ge.isElement(e)&&"A"===e.nodeName&&e.hasAttribute("name")}(t)||Eg(t)}function Nm(e,t){return function(e,t){var n=e.container(),r=e.offset();return!1===Ds.isTextPosition(e)&&n===t.parentNode&&r>Ds.before(t).offset()}(t,e)?Ds(t.container(),t.offset()-1):t}function Sm(e){return La(e.previousSibling)?k.some(function(e){return Ge.isText(e)?Ds(e,e.data.length):Ds.after(e)}(e.previousSibling)):e.previousSibling?Pc.lastPositionIn(e.previousSibling):k.none()}function km(e){return La(e.nextSibling)?k.some(function(e){return Ge.isText(e)?Ds(e,0):Ds.before(e)}(e.nextSibling)):e.nextSibling?Pc.firstPositionIn(e.nextSibling):k.none()}function Tm(e,t){return Sm(t).orThunk(function(){return km(t)}).orThunk(function(){return function(e,t){var n=Ds.before(t.previousSibling?t.previousSibling:t.parentNode);return Pc.prevPosition(e,n).fold(function(){return Pc.nextPosition(e,Ds.after(t))},k.some)}(e,t)})}function Am(e,t){return km(t).orThunk(function(){return Sm(t)}).orThunk(function(){return function(e,t){return Pc.nextPosition(e,Ds.after(t)).fold(function(){return Pc.prevPosition(e,Ds.before(t))},k.some)}(e,t)})}function Mm(e,t,n){return function(e,t,n){return e?Am(t,n):Tm(t,n)}(e,t,n).map(d(Nm,n))}function Rm(t,n,e){e.fold(function(){t.focus()},function(e){t.selection.setRng(e.toRange(),n)})}function Dm(e,t){return t&&e.schema.getBlockElements().hasOwnProperty(ie(t))}function _m(e){if(kg(e)){var t=yt.fromHtml('<br data-mce-bogus="1">');return Ei(e),Di(e,t),k.some(Ds.before(t.dom()))}return k.none()}function Bm(e,t,a){var n=ke(e).filter(zt),r=Te(e).filter(zt);return _i(e),function(e,t,n,r){return e.isSome()&&t.isSome()&&n.isSome()?k.some(r(e.getOrDie(),t.getOrDie(),n.getOrDie())):k.none()}(n,r,t,function(e,t,n){var r=e.dom(),o=t.dom(),i=r.data.length;return function(e,t,n){var r=ne(e.data).length;e.appendData(t.data),_i(yt.fromDom(t)),n&&xm(e,r)}(r,o,a),n.container()===o?Ds(r,i):n}).orThunk(function(){return a&&(n.each(function(e){return function(e,t){var n=e.data.slice(0,t),r=n.length-ne(n).length;return wm(e,t-r,r)}(e.dom(),e.dom().length)}),r.each(function(e){return xm(e.dom(),0)})),t})}function Om(e){return 0<function(e){for(var t=[];e;){if(3===e.nodeType&&e.nodeValue!==Ag||1<e.childNodes.length)return[];1===e.nodeType&&t.push(e),e=e.firstChild}return t}(e).length}function Hm(e){if(e){var t=new yi(e,e);for(e=t.current();e;e=t.next())if(3===e.nodeType)return e}return null}function Pm(e){var t=yt.fromTag("span");return me(t,{id:Mg,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Di(t,yt.fromText(Ag)),t}function Lm(e,t,n){void 0===n&&(n=!0);var r=e.dom,o=e.selection;if(Om(t))Tg(e,!1,yt.fromDom(t),n);else{var i=o.getRng(),a=r.getParent(t,r.isBlock),u=function(e){var t=Hm(e);return t&&t.nodeValue.charAt(0)===Ag&&t.deleteData(0,1),t}(t);i.startContainer===u&&0<i.startOffset&&i.setStart(u,i.startOffset-1),i.endContainer===u&&0<i.endOffset&&i.setEnd(u,i.endOffset-1),r.remove(t,!0),a&&r.isEmpty(a)&&bg(yt.fromDom(a)),o.setRng(i)}}function Vm(e,t,n){void 0===n&&(n=!0);var r=e.dom,o=e.selection;if(t)Lm(e,t,n);else if(!(t=os(e.getBody(),o.getStart())))for(;t=r.get(Mg);)Lm(e,t,!1)}function Im(e,t,n){var r=e.dom,o=r.getParent(n,d(jc.isTextBlock,e));o&&r.isEmpty(o)?n.parentNode.replaceChild(t,n):(yg(yt.fromDom(n)),r.isEmpty(n)?n.parentNode.replaceChild(t,n):r.insertAfter(t,n))}function Fm(e,t){return e.appendChild(t),t}function Um(e,t){var n=m(e,function(e,t){return Fm(e,t.cloneNode(!1))},t);return Fm(n,n.ownerDocument.createTextNode(Ag))}function jm(t){t.on("mouseup keydown",function(e){!function(e,t){var n=e.selection,r=e.getBody();Vm(e,null,!1),8!==t&&46!==t||!n.isCollapsed()||n.getStart().innerHTML!==Ag||Vm(e,os(r,n.getStart())),37!==t&&39!==t||Vm(e,os(r,n.getStart()))}(t,e.keyCode)})}function qm(e,t){return e.schema.getTextInlineElements().hasOwnProperty(ie(t))&&!rs(t.dom())&&!Ge.isBogus(t.dom())}var $m,Wm,Km=d(Vh,kh.Up,ja,qa),Xm=d(Vh,kh.Down,qa,ja),Ym=Ge.isContentEditableFalse,Gm=ys,Jm=function(t,n,e){if(e.collapsed)return!1;if(Nn.browser.isIE()&&e.startOffset===e.endOffset-1&&e.startContainer===e.endContainer){var r=e.startContainer.childNodes[e.startOffset];if(Ge.isElement(r))return C(r.getClientRects(),function(e){return $a(e,t,n)})}return C(e.getClientRects(),function(e){return $a(e,t,n)})},Qm=function(e,t){return function(e,t,n){return{pageX:n.left-e.left+t.left,pageY:n.top-e.top+t.top}}(function(e){return e.inline?Xh(e.getBody()):{left:0,top:0}}(e),function(e){var t=e.getBody();return e.inline?{left:t.scrollLeft,top:t.scrollTop}:{left:0,top:0}}(e),function(e,t){if(t.target.ownerDocument===e.getDoc())return{left:t.pageX,top:t.pageY};var n=Xh(e.getContentAreaContainer()),r=function(e){var t=e.getBody(),n=e.getDoc().documentElement,r={left:t.scrollLeft,top:t.scrollTop},o={left:t.scrollLeft||n.scrollLeft,top:t.scrollTop||n.scrollTop};return e.inline?r:o}(e);return{left:t.pageX-n.left+r.left,top:t.pageY-n.top+r.top}}(e,t))},Zm=Ge.isContentEditableFalse,eg=Ge.isContentEditableTrue,tg=function(e){e.dragging=!1,e.element=null,Yh(e.ghost)},ng=function(e){Qh(e),function(n){n.on("drop",function(e){var t="undefined"!=typeof e.clientX?n.getDoc().elementFromPoint(e.clientX,e.clientY):null;(Zm(t)||Zm(n.dom.getContentEditableParent(t)))&&e.preventDefault()})}(e)},rg=Ge.isContentEditableTrue,og=Ge.isContentEditableFalse,ig=function(t){var e=aa(function(){if(!t.removed&&t.getBody().contains(j.document.activeElement)&&t.selection.getRng().collapsed){var e=nm(t,t.selection.getRng(),!1);t.selection.setRng(e)}},0);t.on("focus",function(){e.throttle()}),t.on("blur",function(){e.cancel()})},ag=Ge.isContentEditableTrue,ug=Ge.isContentEditableFalse,sg=0,cg=2,lg=1,fg=function(m,g){function p(e,t,n,r){for(var o=e;o-t<r&&o<n&&m[o]===g[o-t];)++o;return function(e,t,n){return{start:e,end:t,diag:n}}(e,o,t)}var e=m.length+g.length+2,v=new Array(e),y=new Array(e),c=function(e,t,n,r,o){var i=l(e,t,n,r);if(null===i||i.start===t&&i.diag===t-r||i.end===e&&i.diag===e-n)for(var a=e,u=n;a<t||u<r;)a<t&&u<r&&m[a]===g[u]?(o.push([0,m[a]]),++a,++u):r-n<t-e?(o.push([2,m[a]]),++a):(o.push([1,g[u]]),++u);else{c(e,i.start,n,i.start-i.diag,o);for(var s=i.start;s<i.end;++s)o.push([0,m[s]]);c(i.end,t,i.end-i.diag,r,o)}},l=function(e,t,n,r){var o=t-e,i=r-n;if(0==o||0==i)return null;var a,u,s,c,l,f=o-i,d=i+o,h=(d%2==0?d:1+d)/2;for(v[1+h]=e,y[1+h]=t+1,a=0;a<=h;++a){for(u=-a;u<=a;u+=2){for(s=u+h,u===-a||u!==a&&v[s-1]<v[s+1]?v[s]=v[s+1]:v[s]=v[s-1]+1,l=(c=v[s])-e+n-u;c<t&&l<r&&m[c]===g[l];)v[s]=++c,++l;if(f%2!=0&&f-a<=u&&u<=f+a&&y[s-f]<=v[s])return p(y[s-f],u+e-n,t,r)}for(u=f-a;u<=f+a;u+=2){for(s=u+h-f,u===f-a||u!==f+a&&y[s+1]<=y[s-1]?y[s]=y[s+1]-1:y[s]=y[s-1],l=(c=y[s]-1)-e+n-u;e<=c&&n<=l&&m[c]===g[l];)y[s]=c--,l--;if(f%2==0&&-a<=u&&u<=a&&y[s]<=v[s+f])return p(y[s],u+e-n,t,r)}}},t=[];return c(0,m.length,0,g.length,t),t},dg=function(e){return y(X(P(e.childNodes),im),function(e){return 0<e.length})},hg=function(e,t){var n=X(P(t.childNodes),im);return function(e,t){var n=0;z(e,function(e){e[0]===sg?n++:e[0]===lg?(am(t,e[1],n),n++):e[0]===cg&&function(e,t){if(e.hasChildNodes()&&t<e.childNodes.length){var n=e.childNodes[t];n.parentNode.removeChild(n)}}(t,n)})}(fg(n,e),t),t},mg=Je(k.none()),gg=function(n){var e,t,r;return e=dg(n.getBody()),function(e){return-1!==e.indexOf("</iframe>")}(t=(r=v(e,function(e){var t=af.trimInternal(n.serializer,e);return 0<t.length?[t]:[]})).join(""))?um(r):sm(t)},pg=function(e,t,n){"fragmented"===t.type?hg(t.fragments,e.getBody()):e.setContent(t.content,{format:"raw"}),e.selection.moveToBookmark(n?t.beforeBookmark:t.bookmark)},vg=function(e,t){return!(!e||!t)&&(!!function(e,t){return cm(e)===cm(t)}(e,t)||function(e,t){return lm(e)===lm(t)}(e,t))},yg=function(e){var t=ma(e,"br"),n=y(function(e){for(var t=[],n=e.dom();n;)t.push(yt.fromDom(n)),n=n.lastChild;return t}(e).slice(-1),_n);t.length===n.length&&z(n,_i)},bg=function(e){Ei(e),Di(e,yt.fromHtml('<br data-mce-bogus="1">'))},Cg=function(n){Be(n).each(function(t){ke(t).each(function(e){Vn(n)&&_n(t)&&Vn(e)&&_i(t)})})},wg=jc.isEq,xg=function(e,t,n,r,o){var i,a,u,s,c=e.formatter.get(n),l=e.dom;if(c&&t)for(a=0;a<c.length;a++)if(i=c[a],vm(e.dom,t,i)&&ym(l,t,i,"attributes",o,r)&&ym(l,t,i,"styles",o,r)){if(s=i.classes)for(u=0;u<s.length;u++)if(!e.dom.hasClass(t,s[u]))return;return i}},zg={matchNode:xg,matchName:vm,match:function(e,t,n,r){var o;return r?pm(e,r,t,n):(r=e.selection.getNode(),!!pm(e,r,t,n)||!((o=e.selection.getStart())===r||!pm(e,o,t,n)))},matchAll:function(r,o,i){var e,a=[],u={};return e=r.selection.getStart(),r.dom.getParent(e,function(e){var t,n;for(t=0;t<o.length;t++)n=o[t],!u[n]&&xg(r,e,n,i)&&(u[n]=!0,a.push(n))},r.dom.getRoot()),a},canApply:function(e,t){var n,r,o,i,a,u=e.formatter.get(t),s=e.dom;if(u)for(n=e.selection.getStart(),r=jc.getParents(s,n),i=u.length-1;0<=i;i--){if(!(a=u[i].selector)||u[i].defaultBlock)return!0;for(o=r.length-1;0<=o;o--)if(s.is(r[o],a))return!0}return!1},matchesUnInheritedFormatSelector:gm},Eg=Ge.hasAttribute("data-mce-bookmark"),Ng=Ge.hasAttribute("data-mce-bogus"),Sg=Ge.hasAttributeValue("data-mce-bogus","all"),kg=function(e){return function(e){var t,n=0;if(Em(e,e))return!1;if(!(t=e.firstChild))return!0;var r=new yi(t,e);do{if(Sg(t))t=r.next(!0);else if(Ng(t))t=r.next();else if(Ge.isBr(t))n++,t=r.next();else{if(Em(e,t))return!1;t=r.next()}}while(t);return n<=1}(e.dom())},Tg=function(t,n,e,r){void 0===r&&(r=!0);var o=Mm(n,t.getBody(),e.dom()),i=ya(e,d(Dm,t),function(t){return function(e){return e.dom()===t}}(t.getBody())),a=Bm(e,o,function(e,t){return kt(e.schema.getTextInlineElements(),ie(t))}(t,e));t.dom.isEmpty(t.getBody())?(t.setContent(""),t.selection.setCursorLocation()):i.bind(_m).fold(function(){r&&Rm(t,n,a)},function(e){r&&Rm(t,n,k.some(e))})},Ag=cu,Mg="_mce_caret",Rg={},Dg=kn.filter,_g=kn.each;Wm=function(e){var t,n,r=e.selection.getRng();t=Ge.matchNodeNames(["pre"]),r.collapsed||(n=e.selection.getSelectedBlocks(),_g(Dg(Dg(n,t),function(e){return t(e.previousSibling)&&-1!==kn.indexOf(n,e.previousSibling)}),function(e){!function(e,t){vi(t).remove(),vi(e).append("<br><br>").append(t.childNodes)}(e.previousSibling,e)}))},Rg[$m="pre"]||(Rg[$m]=[]),Rg[$m].push(Wm);function Bg(o){this.compare=function(e,t){if(e.nodeName!==t.nodeName)return!1;function n(n){var r={};return Gg(o.getAttribs(n),function(e){var t=e.nodeName.toLowerCase();0!==t.indexOf("_")&&"style"!==t&&0!==t.indexOf("data-")&&(r[t]=o.getAttrib(n,t))}),r}function r(e,t){var n,r;for(r in e)if(e.hasOwnProperty(r)){if(void 0===(n=t[r]))return!1;if(e[r]!==n)return!1;delete t[r]}for(r in t)if(t.hasOwnProperty(r))return!1;return!0}return!!r(n(e),n(t))&&(!!r(o.parseStyle(o.getAttrib(e,"style")),o.parseStyle(o.getAttrib(t,"style")))&&(!Fc(e)&&!Fc(t)))}}function Og(e,t,n){return e.isChildOf(t,n)&&t!==n&&!e.isBlock(n)}function Hg(e,t,n){var r,o,i;return r=t[n?"startContainer":"endContainer"],o=t[n?"startOffset":"endOffset"],Ge.isElement(r)&&(i=r.childNodes.length-1,!n&&o&&o--,r=r.childNodes[i<o?i:o]),Ge.isText(r)&&n&&o>=r.nodeValue.length&&(r=new yi(r,e.getBody()).next()||r),Ge.isText(r)&&!n&&0===o&&(r=new yi(r,e.getBody()).prev()||r),r}function Pg(e,t,n,r){var o=e.create(n,r);return t.parentNode.insertBefore(o,t),o.appendChild(t),o}function Lg(e,t,n,r,o){var i=yt.fromDom(t),a=yt.fromDom(e.create(r,o)),u=n?Me(i):Ae(i);return zi(a,u),n?(Ci(i,a),xi(a,i)):(wi(i,a),Di(a,i)),a.dom()}function Vg(e,t,n,r){return!(t=jc.getNonWhiteSpaceSibling(t,n,r))||"BR"===t.nodeName||e.isBlock(t)}function Ig(e,r,o,i,a){var t,n,u,s=e.dom;if(!function(e,t,n){return!!Zg(t,n.inline)||(!!Zg(t,n.block)||(n.selector?Ge.isElement(t)&&e.is(t,n.selector):void 0))}(s,i,r)&&!function(e,t){return t.links&&"A"===e.tagName}(i,r))return!1;if("all"!==r.remove)for(Qg(r.styles,function(e,t){e=jc.normalizeStyleValue(s,jc.replaceVars(e,o),t),"number"==typeof t&&(t=e,a=0),!r.remove_similar&&a&&!Zg(jc.getStyle(s,a,t),e)||s.setStyle(i,t,""),u=1}),u&&""===s.getAttrib(i,"style")&&(i.removeAttribute("style"),i.removeAttribute("data-mce-style")),Qg(r.attributes,function(e,t){var n;if(e=jc.replaceVars(e,o),"number"==typeof t&&(t=e,a=0),r.remove_similar||!a||Zg(s.getAttrib(a,t),e)){if("class"===t&&(e=s.getAttrib(i,t))&&(n="",Qg(e.split(/\s+/),function(e){/mce\-\w+/.test(e)&&(n+=(n?" ":"")+e)}),n))return void s.setAttrib(i,t,n);"class"===t&&i.removeAttribute("className"),Jg.test(t)&&i.removeAttribute("data-mce-"+t),i.removeAttribute(t)}}),Qg(r.classes,function(e){e=jc.replaceVars(e,o),a&&!s.hasClass(a,e)||s.removeClass(i,e)}),n=s.getAttribs(i),t=0;t<n.length;t++){var c=n[t].nodeName;if(0!==c.indexOf("_")&&0!==c.indexOf("data-"))return!1}return"none"!==r.remove?(function(t,e,n){var r,o=e.parentNode,i=t.dom,a=mf(t);n.block&&(a?o===i.getRoot()&&(n.list_block&&Zg(e,n.list_block)||Qg(Mn.grep(e.childNodes),function(e){jc.isValid(t,a,e.nodeName.toLowerCase())?r?r.appendChild(e):(r=Pg(i,e,a),i.setAttribs(r,t.settings.forced_root_block_attrs)):r=0})):i.isBlock(e)&&!i.isBlock(o)&&(Vg(i,e,!1)||Vg(i,e.firstChild,!0,1)||e.insertBefore(i.create("br"),e.firstChild),Vg(i,e,!0)||Vg(i,e.lastChild,!1,1)||e.appendChild(i.create("br")))),n.selector&&n.inline&&!Zg(n.inline,e)||i.remove(e,1)}(e,i,r),!0):void 0}function Fg(e){return e&&1===e.nodeType&&!Fc(e)&&!rs(e)&&!Ge.isBogus(e)}function Ug(e,t){var n;for(n=e;n;n=n[t]){if(3===n.nodeType&&0!==n.nodeValue.length)return e;if(1===n.nodeType&&!Fc(n))return n}return e}function jg(e,t,n){var r,o,i=new Bg(e);if(t&&n&&(t=Ug(t,"previousSibling"),n=Ug(n,"nextSibling"),i.compare(t,n))){for(r=t.nextSibling;r&&r!==n;)r=(o=r).nextSibling,t.appendChild(o);return e.remove(n),Mn.each(Mn.grep(n.childNodes),function(e){t.appendChild(e)}),t}return n}function qg(n,e){return d(function(e,t){return!(!t||!jc.getStyle(n,t,e))},e)}function $g(r,e,t){return d(function(e,t,n){r.setStyle(n,e,t),""===n.getAttribute("style")&&n.removeAttribute("style"),op(r,n)},e,t)}function Wg(e,t){var n;1===t.nodeType&&t.parentNode&&1===t.parentNode.nodeType&&(n=jc.getTextDecoration(e,t.parentNode),e.getStyle(t,"color")&&n?e.setStyle(t,"text-decoration",n):e.getStyle(t,"text-decoration")===n&&e.setStyle(t,"text-decoration",null))}function Kg(t){var n=Ds.fromRangeStart(t),r=Ds.fromRangeEnd(t),o=t.commonAncestorContainer;return Pc.fromPosition(!1,o,r).map(function(e){return!Cs(n,r,o)&&Cs(n,e,o)?function(e,t,n,r){var o=j.document.createRange();return o.setStart(e,t),o.setEnd(n,r),o}(n.container(),n.offset(),e.container(),e.offset()):t}).getOr(t)}function Xg(e,t,n,r,o){return null===t.get()&&function(t,n){var r=Je({});t.set({}),n.on("NodeChange",function(e){gp(n,e.element,r,t.get())})}(t,e),function(e,t,n,r){var o=e.get();z(t.split(","),function(e){o[e]||(o[e]={similar:r,callbacks:[]}),o[e].callbacks.push(n)}),e.set(o)}(t,n,r,o),{unbind:function(){return function(e,t,n){var r=e.get();z(t.split(","),function(e){r[e].callbacks=y(r[e].callbacks,function(e){return e!==n}),0===r[e].callbacks.length&&delete r[e]}),e.set(r)}(t,n,r)}}}var Yg=function(e,t){_g(Rg[e],function(e){e(t)})},Gg=Mn.each,Jg=/^(src|href|style)$/,Qg=Mn.each,Zg=jc.isEq,ep=Ig,tp=function(a,n,u,e,r){function i(e){var t=function(n,e,r,o,i){var a;return Qg(jc.getParents(n.dom,e.parentNode).reverse(),function(e){var t;a||"_start"===e.id||"_end"===e.id||(t=zg.matchNode(n,e,r,o,i))&&!1!==t.split&&(a=e)}),a}(a,e,n,u,r);return function(e,t,n,r,o,i,a,u){var s,c,l,f,d,h,m=e.dom;if(n){for(h=n.parentNode,s=r.parentNode;s&&s!==h;s=s.parentNode){for(c=m.clone(s,!1),d=0;d<t.length;d++)if(Ig(e,t[d],u,c,c)){c=0;break}c&&(l&&c.appendChild(l),f=f||c,l=c)}!i||a.mixed&&m.isBlock(n)||(r=m.split(n,r)),l&&(o.parentNode.insertBefore(l,o),f.appendChild(o))}return r}(a,l,t,e,e,!0,f,u)}function s(e){var t=h.get(e?"_start":"_end"),n=t[e?"firstChild":"lastChild"];return function(e){return Fc(e)&&Ge.isElement(e)&&("_start"===e.id||"_end"===e.id)}(n)&&(n=n[e?"firstChild":"lastChild"]),Ge.isText(n)&&0===n.data.length&&(n=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),h.remove(t,!0),n}function t(e){var t,n,r=e.commonAncestorContainer;if(e=Xc(a,e,l,!0),f.split){if(e=Cm(e),(t=Hg(a,e,!0))!==(n=Hg(a,e))){if(/^(TR|TH|TD)$/.test(t.nodeName)&&t.firstChild&&(t="TR"===t.nodeName?t.firstChild.firstChild||t:t.firstChild||t),r&&/^T(HEAD|BODY|FOOT|R)$/.test(r.nodeName)&&function(e){return/^(TH|TD)$/.test(e.nodeName)}(n)&&n.firstChild&&(n=n.firstChild||n),Og(h,t,n)){var o=k.from(t.firstChild).getOr(t);return i(Lg(h,o,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void s(!0)}if(Og(h,n,t)){o=k.from(n.lastChild).getOr(n);return i(Lg(h,o,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void s(!1)}t=Pg(h,t,"span",{id:"_start","data-mce-type":"bookmark"}),n=Pg(h,n,"span",{id:"_end","data-mce-type":"bookmark"}),i(t),i(n),t=s(!0),n=s()}else t=n=i(t);e.startContainer=t.parentNode?t.parentNode:t,e.startOffset=h.nodeIndex(t),e.endContainer=n.parentNode?n.parentNode:n,e.endOffset=h.nodeIndex(n)+1}Gc(h,e,function(e){Qg(e,function(e){g(e),Ge.isElement(e)&&"underline"===a.dom.getStyle(e,"text-decoration")&&e.parentNode&&"underline"===jc.getTextDecoration(h,e.parentNode)&&Ig(a,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:"underline"}},null,e)})})}var o,c,l=a.formatter.get(n),f=l[0],d=!0,h=a.dom,m=a.selection,g=function(e){var t,n,r,o,i;if(Ge.isElement(e)&&h.getContentEditable(e)&&(o=d,d="true"===h.getContentEditable(e),i=!0),t=Mn.grep(e.childNodes),d&&!i)for(n=0,r=l.length;n<r&&!Ig(a,l[n],u,e,e);n++);if(f.deep&&t.length){for(n=0,r=t.length;n<r;n++)g(t[n]);i&&(d=o)}};if(e)e.nodeType?((c=h.createRng()).setStartBefore(e),c.setEndAfter(e),t(c)):t(e);else if("false"!==h.getContentEditable(m.getNode()))m.isCollapsed()&&f.inline&&!h.select("td[data-mce-selected],th[data-mce-selected]").length?function(e,t,n,r){var o,i,a,u,s,c,l,f=e.dom,d=e.selection,h=[],m=d.getRng();for(o=m.startContainer,i=m.startOffset,3===(s=o).nodeType&&(i!==o.nodeValue.length&&(u=!0),s=s.parentNode);s;){if(zg.matchNode(e,s,t,n,r)){c=s;break}s.nextSibling&&(u=!0),h.push(s),s=s.parentNode}if(c)if(u){a=d.getBookmark(),m.collapse(!0);var g=Xc(e,m,e.formatter.get(t),!0);g=Cm(g),e.formatter.remove(t,n,g),d.moveToBookmark(a)}else{l=os(e.getBody(),c);var p=Pm(!1).dom(),v=Um(h,p);Im(e,p,l||c),Lm(e,l,!1),d.setCursorLocation(v,1),f.isEmpty(c)&&f.remove(c)}}(a,n,u,r):(o=Vs.getPersistentBookmark(a.selection,!0),t(m.getRng()),m.moveToBookmark(o),f.inline&&zg.match(a,n,u,m.getStart())&&jc.moveStart(h,m,m.getRng()),a.nodeChanged());else{e=m.getNode();for(var p=0,v=l.length;p<v&&(!l[p].ceFalseOverride||!Ig(a,l[p],u,e,e));p++);}},np=Mn.each,rp=function(e,t,n){np(e.childNodes,function(e){Fg(e)&&(t(e)&&n(e),e.hasChildNodes()&&rp(e,t,n))})},op=function(e,t){"SPAN"===t.nodeName&&0===e.getAttribs(t).length&&e.remove(t,!0)},ip=function(n,e,r,o){np(e,function(t){np(n.dom.select(t.inline,o),function(e){Fg(e)&&ep(n,t,r,e,t.exact?e:null)}),function(r,e,t){if(e.clear_child_styles){var n=e.links?"*:not(a)":"*";np(r.select(n,t),function(n){Fg(n)&&np(e.styles,function(e,t){r.setStyle(n,t,"")})})}}(n.dom,t,o)})},ap=function(e,t,n,r){(t.styles.color||t.styles.textDecoration)&&(Mn.walk(r,d(Wg,e),"childNodes"),Wg(e,r))},up=function(e,t,n,r){t.styles&&t.styles.backgroundColor&&rp(r,qg(e,"fontSize"),$g(e,"backgroundColor",jc.replaceVars(t.styles.backgroundColor,n)))},sp=function(e,t,n,r){"sub"!==t.inline&&"sup"!==t.inline||(rp(r,qg(e,"fontSize"),$g(e,"fontSize","")),e.remove(e.select("sup"===t.inline?"sub":"sup",r),!0))},cp=function(e,t,n,r){r&&!1!==t.merge_siblings&&(r=jg(e,jc.getNonWhiteSpaceSibling(r),r),r=jg(e,r,jc.getNonWhiteSpaceSibling(r,!0)))},lp=function(t,n,r,o,i){zg.matchNode(t,i.parentNode,r,o)&&ep(t,n,o,i)||n.merge_with_parents&&t.dom.getParent(i.parentNode,function(e){if(zg.matchNode(t,e,r,o))return ep(t,n,o,i),!0})},fp=function(e){return e.collapsed?e:Kg(e)},dp=Mn.each,hp=function(m,g,p,r){function v(n,e){if(e=e||C,n){if(e.onformat&&e.onformat(n,e,p,r),dp(e.styles,function(e,t){i.setStyle(n,t,jc.replaceVars(e,p))}),e.styles){var t=i.getAttrib(n,"style");t&&n.setAttribute("data-mce-style",t)}dp(e.attributes,function(e,t){i.setAttrib(n,t,jc.replaceVars(e,p))}),dp(e.classes,function(e){e=jc.replaceVars(e,p),i.hasClass(n,e)||i.addClass(n,e)})}}function y(e,t){var n=!1;return!!C.selector&&(dp(e,function(e){if(!("collapsed"in e&&e.collapsed!==o))return i.is(t,e.selector)&&!rs(t)?(v(t,e),!(n=!0)):void 0}),n)}function e(s,e,t,c){var l,f,d=[],h=!0;l=C.inline||C.block,f=s.create(l),v(f),Gc(s,e,function(e){var a,u=function(e){var t,n,r,o;if(o=h,t=e.nodeName.toLowerCase(),n=e.parentNode.nodeName.toLowerCase(),1===e.nodeType&&s.getContentEditable(e)&&(o=h,h="true"===s.getContentEditable(e),r=!0),jc.isEq(t,"br"))return a=0,void(C.block&&s.remove(e));if(C.wrapper&&zg.matchNode(m,e,g,p))a=0;else{if(h&&!r&&C.block&&!C.wrapper&&jc.isTextBlock(m,t)&&jc.isValid(m,n,l))return e=s.rename(e,l),v(e),d.push(e),void(a=0);if(C.selector){var i=y(b,e);if(!C.inline||i)return void(a=0)}!h||r||!jc.isValid(m,l,t)||!jc.isValid(m,n,l)||!c&&3===e.nodeType&&1===e.nodeValue.length&&65279===e.nodeValue.charCodeAt(0)||rs(e)||C.inline&&s.isBlock(e)?(a=0,dp(Mn.grep(e.childNodes),u),r&&(h=o),a=0):(a||(a=s.clone(f,!1),e.parentNode.insertBefore(a,e),d.push(a)),a.appendChild(e))}};dp(e,u)}),!0===C.links&&dp(d,function(e){var t=function(e){"A"===e.nodeName&&v(e,C),dp(Mn.grep(e.childNodes),t)};t(e)}),dp(d,function(e){function t(e){var t=!1;return dp(e.childNodes,function(e){if(function(e){return e&&1===e.nodeType&&!Fc(e)&&!rs(e)&&!Ge.isBogus(e)}(e))return t=e,!1}),t}var n,r,o,i,a;(r=0,dp(e.childNodes,function(e){jc.isWhiteSpaceNode(e)||Fc(e)||r++}),n=r,!(1<d.length)&&s.isBlock(e)||0!==n)?(C.inline||C.wrapper)&&(C.exact||1!==n||((i=t(o=e))&&!Fc(i)&&zg.matchName(s,i,C)&&(a=s.clone(i,!1),v(a),s.replace(a,o,!0),s.remove(i,1)),e=a||o),ip(m,b,p,e),lp(m,C,g,p,e),up(s,C,p,e),sp(s,C,p,e),cp(s,C,p,e)):s.remove(e,1)})}var t,n,b=m.formatter.get(g),C=b[0],o=!r&&m.selection.isCollapsed(),i=m.dom,a=m.selection;if("false"!==i.getContentEditable(a.getNode())){if(C){if(r)r.nodeType?y(b,r)||((n=i.createRng()).setStartBefore(r),n.setEndAfter(r),e(i,Xc(m,n,b),0,!0)):e(i,r,0,!0);else if(o&&C.inline&&!i.select("td[data-mce-selected],th[data-mce-selected]").length)!function(e,t,n){var r,o,i,a,u,s,c=e.selection;a=(r=c.getRng()).startOffset,s=r.startContainer.nodeValue,(o=os(e.getBody(),c.getStart()))&&(i=Hm(o));var l=/[^\s\u00a0\u00ad\u200b\ufeff]/;s&&0<a&&a<s.length&&l.test(s.charAt(a))&&l.test(s.charAt(a-1))?(u=c.getBookmark(),r.collapse(!0),r=Xc(e,r,e.formatter.get(t)),r=Cm(r),e.formatter.apply(t,n,r),c.moveToBookmark(u)):(o&&i.nodeValue===Ag||(i=(o=function(e,t){return e.importNode(t,!0)}(e.getDoc(),Pm(!0).dom())).firstChild,r.insertNode(o),a=1),e.formatter.apply(t,n,o),c.setCursorLocation(i,a))}(m,g,p);else{var u=m.selection.getNode();m.settings.forced_root_block||!b[0].defaultBlock||i.getParent(u,i.isBlock)||hp(m,b[0].defaultBlock),m.selection.setRng(fp(m.selection.getRng())),t=Vs.getPersistentBookmark(m.selection,!0),e(i,Xc(m,a.getRng(),b)),C.styles&&ap(i,C,p,u),a.moveToBookmark(t),jc.moveStart(i,a,a.getRng()),m.nodeChanged()}Yg(g,m)}}else{r=a.getNode();for(var s=0,c=b.length;s<c;s++)if(b[s].ceFalseOverride&&i.is(r,b[s].selector))return void v(r,b[s])}},mp={applyFormat:hp},gp=function(r,e,t,n){var o=Et(t.get()),i={},a={},u=y(jc.getParents(r.dom,e),function(e){return 1===e.nodeType&&!e.getAttribute("data-mce-bogus")});ue(n,function(e,n){Mn.each(u,function(t){return r.formatter.matchNode(t,n,{},e.similar)?(-1===o.indexOf(n)&&(z(e.callbacks,function(e){e(!0,{node:t,format:n,parents:u})}),i[n]=e.callbacks),a[n]=e.callbacks,!1):!zg.matchesUnInheritedFormatSelector(r,t,n)&&void 0})});var s=pp(t.get(),a,e,u);t.set(G(G({},i),s))},pp=function(e,n,r,o){return ce(e,function(e,t){return!!kt(n,t)||(z(e,function(e){e(!1,{node:r,format:t,parents:o})}),!1)}).t},vp=function(r){var t={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"left"},inherit:!1,preview:!1,defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"left"},preview:"font-family font-size"}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size",defaultBlock:"div"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size",defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"right"},preview:"font-family font-size"}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"justify"},inherit:!1,defaultBlock:"div",preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all"}],italic:[{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all"}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all"}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:!0},{inline:"strike",remove:"all"}],forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},fontsize_class:{inline:"span",attributes:{"class":"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:function(){return!0},onformat:function(n,e,t){Mn.each(t,function(e,t){r.setAttrib(n,t,e)})}},removeformat:[{selector:"b,strong,em,i,font,u,strike,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return Mn.each("p h1 h2 h3 h4 h5 h6 div address pre div dt dd samp".split(/\s/),function(e){t[e]={block:e,remove:"all"}}),t};function yp(e,t){function s(e){var t;return r="string"==typeof e?{name:e,classes:[],attrs:{}}:e,function(e,t){t.classes.length&&Rp.addClass(e,t.classes.join(" ")),Rp.setAttribs(e,t.attrs)}(t=Rp.create(r.name),r),t}var n,r,o,c=t&&t.schema||pr({}),l=function(n,e,t){var r,o,i,a=0<e.length&&e[0],u=a&&a.name;if(i=function(e,t){var n="string"!=typeof e?e.nodeName.toLowerCase():e,r=c.getElementRule(n),o=r&&r.parentsRequired;return!(!o||!o.length)&&(t&&-1!==Mn.inArray(o,t)?t:o[0])}(n,u))u===i?(o=e[0],e=e.slice(1)):o=i;else if(a)o=e[0],e=e.slice(1);else if(!t)return n;return o&&(r=s(o)).appendChild(n),t&&(r||(r=Rp.create("div")).appendChild(n),Mn.each(t,function(e){var t=s(e);r.insertBefore(t,n)})),l(r,e,o&&o.siblings)};return e&&e.length?(r=e[0],n=s(r),(o=Rp.create("div")).appendChild(l(n,e.slice(1),r.siblings)),o):""}function bp(e){var t,a={classes:[],attrs:{}};return"*"!==(e=a.selector=Mn.trim(e))&&(t=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,function(e,t,n,r,o){switch(t){case"#":a.attrs.id=n;break;case".":a.classes.push(n);break;case":":-1!==Mn.inArray("checked disabled enabled read-only required".split(" "),n)&&(a.attrs[n]=n)}if("["===r){var i=o.match(/([\w\-]+)(?:\=\"([^\"]+))?/);i&&(a.attrs[i[1]]=i[2])}return""})),a.name=t||"div",a}function Cp(e){var t=function o(e){var n={},r=function(e,t){e&&("string"!=typeof e?Mn.each(e,function(e,t){r(t,e)}):(A(t)||(t=[t]),Mn.each(t,function(e){"undefined"==typeof e.deep&&(e.deep=!e.selector),"undefined"==typeof e.split&&(e.split=!e.selector||e.inline),"undefined"==typeof e.remove&&e.selector&&!e.inline&&(e.remove="none"),e.selector&&e.inline&&(e.mixed=!0,e.block_expand=!0),"string"==typeof e.classes&&(e.classes=e.classes.split(/\s+/))}),n[e]=t))};return r(vp(e.dom)),r(e.settings.formats),{get:function(e){return e?n[e]:n},has:function(e){return kt(n,e)},register:r,unregister:function(e){return e&&n[e]&&delete n[e],n}}}(e),n=Je(null);return Op(e),jm(e),{get:t.get,has:t.has,register:t.register,unregister:t.unregister,apply:d(mp.applyFormat,e),remove:d(tp,e),toggle:d(Bp,e,t),match:d(zg.match,e),matchAll:d(zg.matchAll,e),matchNode:d(zg.matchNode,e),canApply:d(zg.canApply,e),formatChanged:d(Xg,e,n),getCssText:d(_p,e)}}function wp(e,i,a){e.addNodeFilter("font",function(e){z(e,function(e){var t=i.parse(e.attr("style")),n=e.attr("color"),r=e.attr("face"),o=e.attr("size");n&&(t.color=n),r&&(t["font-family"]=r),o&&(t["font-size"]=a[parseInt(e.attr("size"),10)-1]),e.name="span",e.attr("style",i.serialize(t)),function(t,e){z(e,function(e){t.attr(e,null)})}(e,["color","face","size"])})})}function xp(e,t){var n=xr();t.convert_fonts_to_spans&&wp(e,n,Mn.explode(t.font_size_legacy_values)),function(e,n){e.addNodeFilter("strike",function(e){z(e,function(e){var t=n.parse(e.attr("style"));t["text-decoration"]="line-through",e.name="span",e.attr("style",n.serialize(t))})})}(e,n)}function zp(e,t,n,r){(e.padd_empty_with_br||t.insert)&&n[r.name]?r.empty().append(new ul("br",1)).shortEnded=!0:r.empty().append(new ul("#text",3)).value="\xa0"}function Ep(t,e,n,r){return r.isEmpty(e,n,function(e){return function(e,t){var n=e.getElementRule(t.name);return n&&n.paddEmpty}(t,e)})}function Np(T,A){void 0===A&&(A=pr());var M={},R=[],D={},_={};(T=T||{}).validate=!("validate"in T)||T.validate,T.root_name=T.root_name||"body";var B=function(e){var t,n,r;(n=e.name)in M&&((r=D[n])?r.push(e):D[n]=[e]),t=R.length;for(;t--;)(n=R[t].name)in e.attributes.map&&((r=_[n])?r.push(e):_[n]=[e]);return e},e={schema:A,addAttributeFilter:function(e,n){Up(jp(e),function(e){var t;for(t=0;t<R.length;t++)if(R[t].name===e)return void R[t].callbacks.push(n);R.push({name:e,callbacks:[n]})})},getAttributeFilters:function(){return[].concat(R)},addNodeFilter:function(e,n){Up(jp(e),function(e){var t=M[e];t||(M[e]=t=[]),t.push(n)})},getNodeFilters:function(){var e=[];for(var t in M)M.hasOwnProperty(t)&&e.push({name:t,callbacks:M[t]});return e},filterNode:B,parse:function(e,a){var t,n,r,o,i,u,s,c,l,f,d,h=[];a=a||{},D={},_={},l=qp(Fp("script,style,head,html,body,title,meta,param"),A.getBlockElements());var m,g=A.getNonEmptyElements(),p=A.children,v=T.validate,y="forced_root_block"in a?a.forced_root_block:T.forced_root_block,b=!1===(m=y)?"":!0===m?"p":m,C=A.getWhiteSpaceElements(),w=/^[ \t\r\n]+/,x=/[ \t\r\n]+$/,z=/[ \t\r\n]+/g,E=/^[ \t\r\n]+$/;f=C.hasOwnProperty(a.context)||C.hasOwnProperty(T.root_name);function N(e){var t,n,r,o,i=A.getBlockElements();for(t=e.prev;t&&3===t.type;){if(0<(r=t.value.replace(x,"")).length)return void(t.value=r);if(n=t.next){if(3===n.type&&n.value.length){t=t.prev;continue}if(!i[n.name]&&"script"!==n.name&&"style"!==n.name){t=t.prev;continue}}o=t.prev,t.remove(),t=o}}var S=function(e,t){var n,r=new ul(e,t);return e in M&&((n=D[e])?n.push(r):D[e]=[r]),r};t=of({validate:v,allow_script_urls:T.allow_script_urls,allow_conditional_comments:T.allow_conditional_comments,self_closing_elements:function(e){var t,n={};for(t in e)"li"!==t&&"p"!==t&&(n[t]=e[t]);return n}(A.getSelfClosingElements()),cdata:function(e){d.append(S("#cdata",4)).value=e},text:function(e,t){var n;f||(e=e.replace(z," "),function(e,t){return e&&(t[e.name]||"br"===e.name)}(d.lastChild,l)&&(e=e.replace(w,""))),0!==e.length&&((n=S("#text",3)).raw=!!t,d.append(n).value=e)},comment:function(e){d.append(S("#comment",8)).value=e},pi:function(e,t){d.append(S(e,7)).value=t,N(d)},doctype:function(e){d.append(S("#doctype",10)).value=e,N(d)},start:function(e,t,n){var r,o,i,a,u;if(i=v?A.getElementRule(e):{}){for((r=S(i.outputName||e,1)).attributes=t,r.shortEnded=n,d.append(r),(u=p[d.name])&&p[r.name]&&!u[r.name]&&h.push(r),o=R.length;o--;)(a=R[o].name)in t.map&&((s=_[a])?s.push(r):_[a]=[r]);l[e]&&N(r),n||(d=r),!f&&C[e]&&(f=!0)}},end:function(e){var t,n,r,o,i;if(n=v?A.getElementRule(e):{}){if(l[e]&&!f){if((t=d.firstChild)&&3===t.type)if(0<(r=t.value.replace(w,"")).length)t.value=r,t=t.next;else for(o=t.next,t.remove(),t=o;t&&3===t.type;)r=t.value,o=t.next,0!==r.length&&!E.test(r)||(t.remove(),t=o),t=o;if((t=d.lastChild)&&3===t.type)if(0<(r=t.value.replace(x,"")).length)t.value=r,t=t.prev;else for(o=t.prev,t.remove(),t=o;t&&3===t.type;)r=t.value,o=t.prev,0!==r.length&&!E.test(r)||(t.remove(),t=o),t=o}if(f&&C[e]&&(f=!1),n.removeEmpty&&Ep(A,g,C,d)&&!d.attr("name")&&!d.attr("id"))return i=d.parent,l[d.name]?d.empty().remove():d.unwrap(),void(d=i);n.paddEmpty&&(function(e){return Ip(e,"#text")&&"\xa0"===e.firstChild.value}(d)||Ep(A,g,C,d))&&zp(T,a,l,d),d=d.parent}}},A);var k=d=new ul(a.context||T.root_name,11);if(t.parse(e),v&&h.length&&(a.context?a.invalid=!0:function(e){var t,n,r,o,i,a,u,s,c,l,f,d,h,m,g,p;for(d=Fp("tr,td,th,tbody,thead,tfoot,table"),l=A.getNonEmptyElements(),f=A.getWhiteSpaceElements(),h=A.getTextBlockElements(),m=A.getSpecialElements(),t=0;t<e.length;t++)if((n=e[t]).parent&&!n.fixed)if(h[n.name]&&"li"===n.parent.name){for(g=n.next;g&&h[g.name];)g.name="li",g.fixed=!0,n.parent.insert(g,n.parent),g=g.next;n.unwrap(n)}else{for(o=[n],r=n.parent;r&&!A.isValidChild(r.name,n.name)&&!d[r.name];r=r.parent)o.push(r);if(r&&1<o.length){for(o.reverse(),i=a=B(o[0].clone()),c=0;c<o.length-1;c++){for(A.isValidChild(a.name,o[c].name)?(u=B(o[c].clone()),a.append(u)):u=a,s=o[c].firstChild;s&&s!==o[c+1];)p=s.next,u.append(s),s=p;a=u}Ep(A,l,f,i)?r.insert(n,o[0],!0):(r.insert(i,o[0],!0),r.insert(n,i)),r=o[0],(Ep(A,l,f,r)||Ip(r,"br"))&&r.empty().remove()}else if(n.parent){if("li"===n.name){if((g=n.prev)&&("ul"===g.name||"ul"===g.name)){g.append(n);continue}if((g=n.next)&&("ul"===g.name||"ul"===g.name)){g.insert(n,g.firstChild,!0);continue}n.wrap(B(new ul("ul",1)));continue}A.isValidChild(n.parent.name,"div")&&A.isValidChild("div",n.name)?n.wrap(B(new ul("div",1))):m[n.name]?n.empty().remove():n.unwrap()}}}(h)),b&&("body"===k.name||a.isRootContent)&&function(){function e(e){e&&((r=e.firstChild)&&3===r.type&&(r.value=r.value.replace(w,"")),(r=e.lastChild)&&3===r.type&&(r.value=r.value.replace(x,"")))}var t,n,r=k.firstChild;if(A.isValidChild(k.name,b.toLowerCase())){for(;r;)t=r.next,3===r.type||1===r.type&&"p"!==r.name&&!l[r.name]&&!r.attr("data-mce-type")?(n||((n=S(b,1)).attr(T.forced_root_block_attrs),k.insert(n,r)),n.append(r)):(e(n),n=null),r=t;e(n)}}(),!a.invalid){for(c in D)if(D.hasOwnProperty(c)){for(s=M[c],i=(n=D[c]).length;i--;)n[i].parent||n.splice(i,1);for(r=0,o=s.length;r<o;r++)s[r](n,c,a)}for(r=0,o=R.length;r<o;r++)if((s=R[r]).name in _){for(i=(n=_[s.name]).length;i--;)n[i].parent||n.splice(i,1);for(i=0,u=s.callbacks.length;i<u;i++)s.callbacks[i](n,s.name,a)}}return k}};return function(e,g){var p=e.schema;g.remove_trailing_brs&&e.addNodeFilter("br",function(e,t,n){var r,o,i,a,u,s,c,l,f=e.length,d=Mn.extend({},p.getBlockElements()),h=p.getNonEmptyElements(),m=p.getNonEmptyElements();for(d.body=1,r=0;r<f;r++)if(i=(o=e[r]).parent,d[o.parent.name]&&o===i.lastChild){for(u=o.prev;u;){if("span"!==(s=u.name)||"bookmark"!==u.attr("data-mce-type")){if("br"!==s)break;if("br"===s){o=null;break}}u=u.prev}o&&(o.remove(),Ep(p,h,m,i)&&(c=p.getElementRule(i.name))&&(c.removeEmpty?i.remove():c.paddEmpty&&zp(g,n,d,i)))}else{for(a=o;i&&i.firstChild===a&&i.lastChild===a&&!d[(a=i).name];)i=i.parent;a===i&&!0!==g.padd_empty_with_br&&((l=new ul("#text",3)).value="\xa0",o.replace(l))}}),e.addAttributeFilter("href",function(e){var t,n,r,o=e.length;if(!g.allow_unsafe_link_target)for(;o--;)"a"===(t=e[o]).name&&"_blank"===t.attr("target")&&t.attr("rel",(n=t.attr("rel"),void 0,r=n?Mn.trim(n):"",/\b(noopener)\b/g.test(r)?r:r.split(" ").filter(function(e){return 0<e.length}).concat(["noopener"]).sort().join(" ")))}),g.allow_html_in_named_anchor||e.addAttributeFilter("id,name",function(e){for(var t,n,r,o,i=e.length;i--;)if("a"===(o=e[i]).name&&o.firstChild&&!o.attr("href"))for(r=o.parent,t=o.lastChild;n=t.prev,r.insert(t,o),t=n;);}),g.fix_list_elements&&e.addNodeFilter("ul,ol",function(e){for(var t,n,r=e.length;r--;)if("ul"===(n=(t=e[r]).parent).name||"ol"===n.name)if(t.prev&&"li"===t.prev.name)t.prev.append(t);else{var o=new ul("li",1);o.attr("style","list-style-type: none"),t.wrap(o)}}),g.validate&&p.getValidClasses()&&e.addAttributeFilter("class",function(e){for(var t,n,r,o,i,a,u,s=e.length,c=p.getValidClasses();s--;){for(n=(t=e[s]).attr("class").split(" "),i="",r=0;r<n.length;r++)o=n[r],u=!1,(a=c["*"])&&a[o]&&(u=!0),a=c[t.name],!u&&a&&a[o]&&(u=!0),u&&(i&&(i+=" "),i+=o);i.length||(i=null),t.attr("class",i)}})}(e,T),Vp(e,T),e}function Sp(e,t,n){-1===Mn.inArray(t,n)&&(e.addAttributeFilter(n,function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),t.push(n))}function kp(e,t,n,r,o){return function(e,t,n){return t.no_events||!e?n:ld(e,bd(t,{content:n})).content}(e,o,function(e,t,n){return pl(e,t).serialize(n)}(t,n,r))}function Tp(a,u){var s,c,l,e=["data-mce-selected"];return s=u&&u.dom?u.dom:Xi.DOM,c=u&&u.schema?u.schema:pr(a),a.entity_encoding=a.entity_encoding||"named",a.remove_trailing_brs=!("remove_trailing_brs"in a)||a.remove_trailing_brs,l=Np(a,c),Hp(l,a,s),{schema:c,addNodeFilter:l.addNodeFilter,addAttributeFilter:l.addAttributeFilter,serialize:function(e,t){var n=bd({format:"html"},t||{}),r=Lp(u,e,n),o=function(e,t,n){var r=lu(n.getInner?t.innerHTML:e.getOuterHTML(t));return n.selection||Wn(yt.fromDom(t))?r:Mn.trim(r)}(s,r,n),i=function(e,t,n){var r=n.selection?bd({forced_root_block:!1},n):n,o=e.parse(t,r);return Pp(o),o}(l,o,n);return"tree"===n.format?i:kp(u,a,c,i,n)},addRules:function(e){c.addValidElements(e)},setRules:function(e){c.setValidElements(e)},addTempAttr:d(Sp,l,e),getTempAttrs:function(){return e}}}function Ap(e,t){var n=Tp(e,t);return{schema:n.schema,addNodeFilter:n.addNodeFilter,addAttributeFilter:n.addAttributeFilter,serialize:n.serialize,addRules:n.addRules,setRules:n.setRules,addTempAttr:n.addTempAttr,getTempAttrs:n.getTempAttrs}}var Mp=Mn.each,Rp=Xi.DOM,Dp=function(e){return e&&"string"==typeof e?(e=(e=e.split(/\s*,\s*/)[0]).replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),Mn.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),function(e){var t=Mn.map(e.split(/(?:~\+|~|\+)/),bp),n=t.pop();return t.length&&(n.siblings=t),n}).reverse()):[]},_p=function(n,e){var t,r,o,i,a,u,s="";if(!1===(u=n.settings.preview_styles))return"";"string"!=typeof u&&(u="font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow");function c(e){return e.replace(/%(\w+)/g,"")}if("string"==typeof e){if(!(e=n.formatter.get(e)))return;e=e[0]}return"preview"in e&&!1===(u=e.preview)?"":(t=e.block||e.inline||"span",r=(i=Dp(e.selector)).length?(i[0].name||(i[0].name=t),t=e.selector,yp(i,n)):yp([t],n),o=Rp.select(t,r)[0]||r.firstChild,Mp(e.styles,function(e,t){(e=c(e))&&Rp.setStyle(o,t,e)}),Mp(e.attributes,function(e,t){(e=c(e))&&Rp.setAttrib(o,t,e)}),Mp(e.classes,function(e){e=c(e),Rp.hasClass(o,e)||Rp.addClass(o,e)}),n.fire("PreviewFormats"),Rp.setStyles(r,{position:"absolute",left:-65535}),n.getBody().appendChild(r),a=Rp.getStyle(n.getBody(),"fontSize",!0),a=/px$/.test(a)?parseInt(a,10):0,Mp(u.split(" "),function(e){var t=Rp.getStyle(o,e,!0);if(!("background-color"===e&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)&&(t=Rp.getStyle(n.getBody(),e,!0),"#ffffff"===Rp.toHex(t).toLowerCase())||"color"===e&&"#000000"===Rp.toHex(t).toLowerCase())){if("font-size"===e&&/em|%$/.test(t)){if(0===a)return;t=parseFloat(t)/(/%$/.test(t)?100:1)*a+"px"}"border"===e&&t&&(s+="padding:0 2px;"),s+=e+":"+t+";"}}),n.fire("AfterPreviewFormats"),Rp.remove(r),s)},Bp=function(e,t,n,r,o){var i=t.get(n);!zg.match(e,n,r,o)||"toggle"in i[0]&&!i[0].toggle?mp.applyFormat(e,n,r,o):tp(e,n,r,o)},Op=function(e){e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(var t=1;t<=6;t++)e.addShortcut("access+"+t,"",["FormatBlock",!1,"h"+t]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])},Hp=function(t,s,c){t.addAttributeFilter("data-mce-tabindex",function(e,t){for(var n,r=e.length;r--;)(n=e[r]).attr("tabindex",n.attr("data-mce-tabindex")),n.attr(t,null)}),t.addAttributeFilter("src,href,style",function(e,t){for(var n,r,o=e.length,i="data-mce-"+t,a=s.url_converter,u=s.url_converter_scope;o--;)(r=(n=e[o]).attr(i))!==undefined?(n.attr(t,0<r.length?r:null),n.attr(i,null)):(r=n.attr(t),"style"===t?r=c.serializeStyle(c.parseStyle(r),n.name):a&&(r=a.call(u,r,t,n.name)),n.attr(t,0<r.length?r:null))}),t.addAttributeFilter("class",function(e){for(var t,n,r=e.length;r--;)(n=(t=e[r]).attr("class"))&&(n=t.attr("class").replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),t.attr("class",0<n.length?n:null))}),t.addAttributeFilter("data-mce-type",function(e,t,n){for(var r,o=e.length;o--;){if("bookmark"===(r=e[o]).attr("data-mce-type")&&!n.cleanup)k.from(r.firstChild).exists(function(e){return!su(e.value)})?r.unwrap():r.remove()}}),t.addNodeFilter("noscript",function(e){for(var t,n=e.length;n--;)(t=e[n].firstChild)&&(t.value=ir.decode(t.value))}),t.addNodeFilter("script,style",function(e,t){for(var n,r,o,i=e.length,a=function(e){return e.replace(/(<!--\[CDATA\[|\]\]-->)/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")};i--;)r=(n=e[i]).firstChild?n.firstChild.value:"","script"===t?((o=n.attr("type"))&&n.attr("type","mce-no/type"===o?null:o.replace(/^mce\-/,"")),"xhtml"===s.element_format&&0<r.length&&(n.firstChild.value="// <![CDATA[\n"+a(r)+"\n// ]]>")):"xhtml"===s.element_format&&0<r.length&&(n.firstChild.value="\x3c!--\n"+a(r)+"\n--\x3e")}),t.addNodeFilter("#comment",function(e){for(var t,n=e.length;n--;)0===(t=e[n]).value.indexOf("[CDATA[")?(t.name="#cdata",t.type=4,t.value=t.value.replace(/^\[CDATA\[|\]\]$/g,"")):0===t.value.indexOf("mce:protected ")&&(t.name="#text",t.type=3,t.raw=!0,t.value=unescape(t.value).substr(14))}),t.addNodeFilter("xml:namespace,input",function(e,t){for(var n,r=e.length;r--;)7===(n=e[r]).type?n.remove():1===n.type&&("input"!==t||n.attr("type")||n.attr("type","text"))}),t.addAttributeFilter("data-mce-type",function(e){z(e,function(e){"format-caret"===e.attr("data-mce-type")&&(e.isEmpty(t.schema.getNonEmptyElements())?e.remove():e.unwrap())})}),t.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-type,data-mce-resize",function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)})},Pp=function(e){function t(e){return e&&"br"===e.name}var n,r;t(n=e.lastChild)&&t(r=n.prev)&&(n.remove(),r.remove())},Lp=function(e,t,n){return function(e,t){return e&&e.hasEventListeners("PreProcess")&&!t.no_events}(e,n)?function(e,t,n){var r,o,i,a=e.dom;return t=t.cloneNode(!0),(r=j.document.implementation).createHTMLDocument&&(o=r.createHTMLDocument(""),Mn.each("BODY"===t.nodeName?t.childNodes:[t],function(e){o.body.appendChild(o.importNode(e,!0))}),t="BODY"!==t.nodeName?o.body.firstChild:o.body,i=a.doc,a.doc=o),cd(e,bd(n,{node:t})),i&&(a.doc=i),t}(e,t,n):t},Vp=function(e,t){t.inline_styles&&xp(e,t)},Ip=function(e,t){return e&&e.firstChild&&e.firstChild===e.lastChild&&e.firstChild.name===t},Fp=Mn.makeMap,Up=Mn.each,jp=Mn.explode,qp=Mn.extend;function $p(e){return{getBookmark:d(Vc,e),moveToBookmark:d(Ic,e)}}($p=$p||{}).isBookmarkNode=Fc;function Wp(r,a){var u,s,c,l,f,d,h,m,g,p,v,y,i,b,C,w,x,z=a.dom,E=Mn.each,N=a.getDoc(),S=j.document,k=Math.abs,T=Math.round,A=a.getBody();function M(e){return e&&("IMG"===e.nodeName||a.dom.is(e,"figure.image"))}function e(e){var t=e.target;!function(e,t){if("longpress"!==e.type&&0!==e.type.indexOf("touch"))return M(e.target)&&!Jm(e.clientX,e.clientY,t);var n=e.touches[0];return M(e.target)&&!Jm(n.clientX,n.clientY,t)}(e,a.selection.getRng())||e.isDefaultPrevented()||a.selection.select(t)}function R(e){return a.dom.is(e,"figure.image")?e.querySelector("img"):e}function D(e){var t=a.settings.object_resizing;return!1!==t&&!Nn.iOS&&("string"!=typeof t&&(t="table,img,figure.image,div"),"false"!==e.getAttribute("data-mce-resize")&&(e!==a.getBody()&&we(yt.fromDom(e),t)))}function _(e){var t,n,r,o;t=e.screenX-d,n=e.screenY-h,b=t*f[2]+p,C=n*f[3]+v,b=b<5?5:b,C=C<5?5:C,(M(u)&&!1!==a.settings.resize_img_proportional?!Ah.modifierPressed(e):Ah.modifierPressed(e)||M(u)&&f[2]*f[3]!=0)&&(k(t)>k(n)?(C=T(b*y),b=T(C/y)):(b=T(C/y),C=T(b*y))),z.setStyles(R(s),{width:b,height:C}),r=0<(r=f.startPos.x+t)?r:0,o=0<(o=f.startPos.y+n)?o:0,z.setStyles(c,{left:r,top:o,display:"block"}),c.innerHTML=b+" × "+C,f[2]<0&&s.clientWidth<=b&&z.setStyle(s,"left",m+(p-b)),f[3]<0&&s.clientHeight<=C&&z.setStyle(s,"top",g+(v-C)),(t=A.scrollWidth-w)+(n=A.scrollHeight-x)!==0&&z.setStyles(c,{left:r-t,top:o-n}),i||(md(a,u,p,v),i=!0)}function n(e){function t(e,t){if(e)do{if(e===t)return!0}while(e=e.parentNode)}var n;i||a.removed||(E(z.select("img[data-mce-selected],hr[data-mce-selected]"),function(e){e.removeAttribute("data-mce-selected")}),n="mousedown"===e.type?e.target:r.getNode(),t(n=z.$(n).closest("table,img,figure.image,hr")[0],A)&&(L(),t(r.getStart(!0),n)&&t(r.getEnd(!0),n))?O(n):H())}function o(e){return Xp(function(e,t){for(;t&&t!==e;){if(Yp(t)||Xp(t))return t;t=t.parentNode}return null}(a.getBody(),e))}l={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};var B=function(){i=!1;function e(e,t){t&&(u.style[e]||!a.schema.isValid(u.nodeName.toLowerCase(),e)?z.setStyle(R(u),e,t):z.setAttrib(R(u),e,t))}e("width",b),e("height",C),z.unbind(N,"mousemove",_),z.unbind(N,"mouseup",B),S!==N&&(z.unbind(S,"mousemove",_),z.unbind(S,"mouseup",B)),z.remove(s),z.remove(c),O(u),gd(a,u,b,C),z.setAttrib(u,"style",z.getAttrib(u,"style")),a.nodeChanged()},O=function(e){var t,r,o,n,i;H(),P(),t=z.getPos(e,A),m=t.x,g=t.y,i=e.getBoundingClientRect(),r=i.width||i.right-i.left,o=i.height||i.bottom-i.top,u!==e&&(u=e,b=C=0),n=a.fire("ObjectSelected",{target:e}),D(e)&&!n.isDefaultPrevented()?E(l,function(t,e){var n;(n=z.get("mceResizeHandle"+e))&&z.remove(n),n=z.add(A,"div",{id:"mceResizeHandle"+e,"data-mce-bogus":"all","class":"mce-resizehandle",unselectable:!0,style:"cursor:"+e+"-resize; margin:0; padding:0"}),11===Nn.ie&&(n.contentEditable=!1),z.bind(n,"mousedown",function(e){e.stopImmediatePropagation(),e.preventDefault(),function(e){d=e.screenX,h=e.screenY,p=R(u).clientWidth,v=R(u).clientHeight,y=v/p,(f=t).startPos={x:r*t[0]+m,y:o*t[1]+g},w=A.scrollWidth,x=A.scrollHeight,s=u.cloneNode(!0),z.addClass(s,"mce-clonedresizable"),z.setAttrib(s,"data-mce-bogus","all"),s.contentEditable=!1,s.unSelectabe=!0,z.setStyles(s,{left:m,top:g,margin:0}),s.removeAttribute("data-mce-selected"),A.appendChild(s),z.bind(N,"mousemove",_),z.bind(N,"mouseup",B),S!==N&&(z.bind(S,"mousemove",_),z.bind(S,"mouseup",B)),c=z.add(A,"div",{"class":"mce-resize-helper","data-mce-bogus":"all"},p+" × "+v)}(e)}),t.elm=n,z.setStyles(n,{left:r*t[0]+m-n.offsetWidth/2,top:o*t[1]+g-n.offsetHeight/2})}):H(),u.setAttribute("data-mce-selected","1")},H=function(){var e,t;for(e in P(),u&&u.removeAttribute("data-mce-selected"),l)(t=z.get("mceResizeHandle"+e))&&(z.unbind(t),z.remove(t))},P=function(){for(var e in l){var t=l[e];t.elm&&(z.unbind(t.elm),delete t.elm)}},L=function(){try{a.getDoc().execCommand("enableObjectResizing",!1,!1)}catch(e){}};return a.on("init",function(){L(),(Nn.browser.isIE()||Nn.browser.isEdge())&&(a.on("mousedown click",function(e){var t=e.target,n=t.nodeName;i||!/^(TABLE|IMG|HR)$/.test(n)||o(t)||(2!==e.button&&a.selection.select(t,"TABLE"===n),"mousedown"===e.type&&a.nodeChanged())}),a.dom.bind(A,"mscontrolselect",function(e){function t(e){pn.setEditorTimeout(a,function(){a.selection.select(e)})}if(o(e.target))return e.preventDefault(),void t(e.target);/^(TABLE|IMG|HR)$/.test(e.target.nodeName)&&(e.preventDefault(),"IMG"===e.target.tagName&&t(e.target))}));var t=pn.throttle(function(e){a.composing||n(e)});a.on("nodechange ResizeEditor ResizeWindow drop FullscreenStateChanged",t),a.on("keyup compositionend",function(e){u&&"TABLE"===u.nodeName&&t(e)}),a.on("hide blur",H),a.on("contextmenu longpress",e,!0)}),a.on("remove",P),{isResizable:D,showResizeRect:O,hideResizeRect:H,updateResizeRect:n,destroy:function(){u=s=null}}}var Kp=$p,Xp=Ge.isContentEditableFalse,Yp=Ge.isContentEditableTrue;function Gp(e){var t=yt.fromDom(j.document),n=ki(t),r=function(e,t){var n=t.owner(e);return Vv(t,n)}(e,Iv),o=Hi(e),i=m(r,function(e,t){var n=Hi(t);return{left:e.left+n.left(),top:e.top+n.top()}},{left:0,top:0});return Oi(i.left+o.left()+n.left(),i.top+o.top()+n.top())}function Jp(e){return"textarea"===ie(e)}function Qp(e,t){var n=function(e){var t=e.dom().ownerDocument,n=t.body,r=t.defaultView,o=t.documentElement;if(n===e.dom())return Oi(n.offsetLeft,n.offsetTop);var i=Si(r.pageYOffset,o.scrollTop),a=Si(r.pageXOffset,o.scrollLeft),u=Si(o.clientTop,n.clientTop),s=Si(o.clientLeft,n.clientLeft);return Hi(e).translate(a-s,i-u)}(e),r=function(e){return Lv.get(e)}(e);return{element:e,bottom:n.top()+r,pos:n,cleanup:t}}function Zp(e,t){var n=function(e,t){var n=Re(e);if(0===n.length||Jp(e))return{element:e,offset:t};if(t<n.length&&!Jp(n[t]))return{element:n[t],offset:0};var r=n[n.length-1];return Jp(r)?{element:e,offset:t}:"img"===ie(r)?{element:r,offset:1}:zt(r)?{element:r,offset:Jc(r).length}:{element:r,offset:Re(r).length}}(e,t),r=yt.fromHtml('<span data-mce-bogus="all">'+cu+"</span>");return Ci(n.element,r),Qp(r,function(){return _i(r)})}function ev(e){return Qp(yt.fromDom(e),i)}function tv(n,r,o,i){Uv(n,function(e,t){return Fv(n,r,o,i)},o)}function nv(e,t,n,r){var o=yt.fromDom(e.getDoc());n(o,ki(o).top(),t,r)}function rv(e,t,n,r){var o=e.pos;if(n)Ti(o.left(),o.top(),r);else{var i=o.top()-t+(e.bottom-o.top());Ti(o.left(),i,r)}}function ov(e,t,n,r,o){r.pos.top()<t?rv(r,n,!1!==o,e):r.bottom>n+t&&rv(r,n,!0===o,e)}function iv(e,t,n,r){var o=e.dom().defaultView.innerHeight;ov(e,t,o,n,r)}function av(e,t,n,r,o){var i=t.dom().defaultView.innerHeight;ov(t,n,i,r,o);var a=Gp(r.element),u=Li(j.window);a.top()<u.y()?Ai(r.element,!1!==o):a.top()>u.bottom()&&Ai(r.element,!0===o)}function uv(e,t,n){return tv(e,d(iv),t,n)}function sv(e,t,n){return nv(e,ev(t),d(iv),n)}function cv(e,t,n){return tv(e,d(av,e),t,n)}function lv(e,t,n){return nv(e,ev(t),d(av,e),n)}function fv(e){return Ge.isContentEditableTrue(e)||Ge.isContentEditableFalse(e)}function dv(e,t){var n=(t||j.document).createDocumentFragment();return z(e,function(e){n.appendChild(e.dom())}),yt.fromDom(n)}function hv(e,t){var n=parseInt(ge(e,t),10);return isNaN(n)?1:n}function mv(e){return b(e,function(e,t){return t.cells().length>e?t.cells().length:e},0)}function gv(e,t){for(var n=e.rows(),r=0;r<n.length;r++)for(var o=n[r].cells(),i=0;i<o.length;i++)if(ze(o[i],t))return k.some(Yv(i,r));return k.none()}function pv(e,t,n,r,o){for(var i=[],a=e.rows(),u=n;u<=o;u++){var s=a[u].cells(),c=t<r?s.slice(t,r+1):s.slice(r,t+1);i.push(Xv(a[u].element(),c))}return i}function vv(e){var t=[];if(e)for(var n=0;n<e.rangeCount;n++)t.push(e.getRangeAt(n));return t}function yv(e){return y(ey(e),$n)}function bv(e){return ma(e,"td[data-mce-selected],th[data-mce-selected]")}function Cv(e,t){var n=bv(t),r=yv(e);return 0<n.length?n:r}function wv(t,n){return g(t,function(e){return"li"===ie(e)&&uh(e,n)}).fold($([]),function(e){return function(e){return g(e,function(e){return"ul"===ie(e)||"ol"===ie(e)})}(t).map(function(e){return[yt.fromTag("li"),yt.fromTag(ie(e))]}).getOr([])})}function xv(e,t){var n=yt.fromDom(t.commonAncestorContainer),r=fh(n,e),o=y(r,function(e){return Dn(e)||Ln(e)}),i=wv(r,t),a=o.concat(i.length?i:function(t){return Un(t)?Se(t).filter(Fn).fold($([]),function(e){return[t,e]}):Fn(t)?[t]:[]}(n));return X(a,ka)}function zv(){return dv([])}function Ev(e,t){return function(e,t){var n=b(t,function(e,t){return Di(t,e),t},e);return 0<t.length?dv([n]):n}(yt.fromDom(t.cloneContents()),xv(e,t))}function Nv(e,o){return function(e,t){return Ca(t,"table",d(ze,e))}(e,o[0]).bind(function(e){var t=o[0],n=o[o.length-1],r=Gv(e);return Qv(r,t,n).map(function(e){return dv([Jv(e)])})}).getOrThunk(zv)}function Sv(e,t,n){return null!==function(e,t,n){for(;e&&e!==t;){if(n(e))return e;e=e.parentNode}return null}(e,t,n)}function kv(e,t,n){return Sv(e,t,function(e){return e.nodeName===n})}function Tv(e){return e&&"TABLE"===e.nodeName}function Av(e,t,n){for(var r=new yi(t,e.getParent(t.parentNode,e.isBlock)||e.getRoot());t=r[n?"prev":"next"]();)if(Ge.isBr(t))return!0}function Mv(e,t,n,r,o){var i,a,u=e.getRoot(),s=e.schema.getNonEmptyElements(),c=e.getParent(o.parentNode,e.isBlock)||u;if(r&&Ge.isBr(o)&&t&&e.isEmpty(c))return k.some(Uu(o.parentNode,e.nodeIndex(o)));for(var l,f,d=new yi(o,c);a=d[r?"prev":"next"]();){if("false"===e.getContentEditableParent(a)||(f=u,Da(l=a)&&!1===Sv(l,f,rs)))return k.none();if(Ge.isText(a)&&0<a.nodeValue.length)return!1===kv(a,u,"A")?k.some(Uu(a,r?a.nodeValue.length:0)):k.none();if(e.isBlock(a)||s[a.nodeName.toLowerCase()])return k.none();i=a}return n&&i?k.some(Uu(i,0)):k.none()}function Rv(e,t,n,r){var o,i,a,u,s,c,l,f=e.getRoot(),d=!1;if(o=r[(n?"start":"end")+"Container"],i=r[(n?"start":"end")+"Offset"],c=Ge.isElement(o)&&i===o.childNodes.length,u=e.schema.getNonEmptyElements(),s=n,Da(o))return k.none();if(Ge.isElement(o)&&i>o.childNodes.length-1&&(s=!1),Ge.isDocument(o)&&(o=f,i=0),o===f){if(s&&(a=o.childNodes[0<i?i-1:0])){if(Da(a))return k.none();if(u[a.nodeName]||Tv(a))return k.none()}if(o.hasChildNodes()){if(i=Math.min(!s&&0<i?i-1:i,o.childNodes.length-1),o=o.childNodes[i],i=Ge.isText(o)&&c?o.data.length:0,!t&&o===f.lastChild&&Tv(o))return k.none();if(function(e,t){for(;t&&t!==e;){if(Ge.isContentEditableFalse(t))return!0;t=t.parentNode}return!1}(f,o)||Da(o))return k.none();if(o.hasChildNodes()&&!1===Tv(o)){var h=new yi(a=o,f);do{if(Ge.isContentEditableFalse(a)||Da(a)){d=!1;break}if(Ge.isText(a)&&0<a.nodeValue.length){i=s?0:a.nodeValue.length,o=a,d=!0;break}if(u[a.nodeName.toLowerCase()]&&(!(l=a)||!/^(TD|TH|CAPTION)$/.test(l.nodeName))){i=e.nodeIndex(a),o=a.parentNode,s||i++,d=!0;break}}while(a=s?h.next():h.prev())}}}return t&&(Ge.isText(o)&&0===i&&Mv(e,c,t,!0,o).each(function(e){o=e.container(),i=e.offset(),d=!0}),Ge.isElement(o)&&(!(a=(a=o.childNodes[i])||o.childNodes[i-1])||!Ge.isBr(a)||function(e,t){return e.previousSibling&&e.previousSibling.nodeName===t}(a,"A")||Av(e,a,!1)||Av(e,a,!0)||Mv(e,c,t,!0,a).each(function(e){o=e.container(),i=e.offset(),d=!0}))),s&&!t&&Ge.isText(o)&&i===o.nodeValue.length&&Mv(e,c,t,!1,o).each(function(e){o=e.container(),i=e.offset(),d=!0}),d?k.some(Uu(o,i)):k.none()}function Dv(e){return 0===e.dom().length?(_i(e),k.none()):k.some(e)}function _v(e,t,n,r,o){var i=n?t.startContainer:t.endContainer,a=n?t.startOffset:t.endOffset;return k.from(i).map(yt.fromDom).map(function(e){return r&&t.collapsed?e:De(e,o(e,a)).getOr(e)}).bind(function(e){return xt(e)?k.some(e):Se(e)}).map(function(e){return e.dom()}).getOr(e)}function Bv(e,t,n){return _v(e,t,!0,n,function(e,t){return Math.min(function(e){return e.dom().childNodes.length}(e),t)})}function Ov(e,t,n){return _v(e,t,!1,n,function(e,t){return 0<t?t-1:t})}function Hv(e,t){for(var n=e;e&&Ge.isText(e)&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||n}function Pv(e,t,n){if(e&&e.hasOwnProperty(t)){var r=y(e[t],function(e){return e!==n});0===r.length?delete e[t]:e[t]=r}}var Lv=function CN(r,o){function e(e){var t=o(e);if(t<=0||null===t){var n=ve(e,r);return parseFloat(n)||0}return t}function i(o,e){return b(e,function(e,t){var n=ve(o,t),r=n===undefined?0:parseInt(n,10);return isNaN(r)?e:e+r},0)}return{set:function(e,t){if(!_(t)&&!t.match(/^[0-9]+$/))throw new Error(r+".set accepts only positive integer values. Value was "+t);var n=e.dom();fe(n)&&(n.style[r]=t+"px")},get:e,getOuter:e,aggregate:i,max:function(e,t,n){var r=i(e,n);return r<t?t-r:0}}}("height",function(e){var t=e.dom();return de(e)?t.getBoundingClientRect().height:t.offsetHeight}),Vv=function(r,e){return r.view(e).fold($([]),function(e){var t=r.owner(e),n=Vv(r,t);return[e].concat(n)})},Iv=/* */Object.freeze({view:function(e){return(e.dom()===j.document?k.none():k.from(e.dom().defaultView.frameElement)).map(yt.fromDom)},owner:function(e){return Ee(e)}}),Fv=function(e,t,n,r){var o=yt.fromDom(e.getBody()),i=yt.fromDom(e.getDoc());!function(e){e.dom().offsetWidth}(o);var a=ki(i).top(),u=Zp(yt.fromDom(n.startContainer),n.startOffset);t(i,a,u,r),u.cleanup()},Uv=function(e,t,n){var r=n.startContainer,o=n.startOffset,i=n.endContainer,a=n.endOffset;t(yt.fromDom(r),yt.fromDom(i));var u=e.dom.createRng();u.setStart(r,o),u.setEnd(i,a),e.selection.setRng(n)},jv=function(e,t,n){!function(e,t,n){return e.fire("ScrollIntoView",{elm:t,alignToTop:n}).isDefaultPrevented()}(e,t,n)&&(e.inline?sv:lv)(e,t,n)},qv=function(e,t,n){(e.inline?uv:cv)(e,t,n)},$v=function(e,t,n){var r,o,i=n;if(i.caretPositionFromPoint)(o=i.caretPositionFromPoint(e,t))&&((r=n.createRange()).setStart(o.offsetNode,o.offset),r.collapse(!0));else if(n.caretRangeFromPoint)r=n.caretRangeFromPoint(e,t);else if(i.body.createTextRange){r=i.body.createTextRange();try{r.moveToPoint(e,t),r.collapse(!0)}catch(a){r=function(e,n,t){var r,o,i;if(r=t.elementFromPoint(e,n),o=t.body.createTextRange(),r&&"HTML"!==r.tagName||(r=t.body),o.moveToElementText(r),0<(i=(i=Mn.toArray(o.getClientRects())).sort(function(e,t){return(e=Math.abs(Math.max(e.top-n,e.bottom-n)))-(t=Math.abs(Math.max(t.top-n,t.bottom-n)))})).length){n=(i[0].bottom+i[0].top)/2;try{return o.moveToPoint(e,n),o.collapse(!0),o}catch(a){}}return null}(e,t,n)}return function(e,t){var n=e&&e.parentElement?e.parentElement():null;return Ge.isContentEditableFalse(function(e,t,n){for(;e&&e!==t;){if(n(e))return e;e=e.parentNode}return null}(n,t,fv))?null:e}(r,n.body)}return r},Wv=function(n,e){return X(e,function(e){var t=n.fire("GetSelectionRange",{range:e});return t.range!==e?t.range:e})},Kv=be("element","width","rows"),Xv=be("element","cells"),Yv=be("x","y"),Gv=function(e){var o=Kv(ka(e),0,[]);return z(ma(e,"tr"),function(n,r){z(ma(n,"td,th"),function(e,t){!function(e,t,n,r,o){for(var i=hv(o,"rowspan"),a=hv(o,"colspan"),u=e.rows(),s=n;s<n+i;s++){u[s]||(u[s]=Xv(Ta(r),[]));for(var c=t;c<t+a;c++){u[s].cells()[c]=s===n&&c===t?o:ka(o)}}}(o,function(e,t,n){for(;r=t,o=n,i=void 0,((i=e.rows())[o]?i[o].cells():[])[r];)t++;var r,o,i;return t}(o,t,r),r,n,e)})}),Kv(o.element(),mv(o.rows()),o.rows())},Jv=function(e){return function(e,t){var n=ka(e.element()),r=yt.fromTag("tbody");return zi(r,t),Di(n,r),n}(e,function(e){return X(e.rows(),function(e){var t=X(e.cells(),function(e){var t=Ta(e);return pe(t,"colspan"),pe(t,"rowspan"),t}),n=ka(e.element());return zi(n,t),n})}(e))},Qv=function(n,e,r){return gv(n,e).bind(function(t){return gv(n,r).map(function(e){return function(e,t,n){var r=t.x(),o=t.y(),i=n.x(),a=n.y(),u=o<a?pv(e,r,o,i,a):pv(e,r,a,i,o);return Kv(e.element(),mv(u),u)}(n,t,e)})})},Zv=vv,ey=function(e){return v(e,function(e){var t=Wa(e);return t?[yt.fromDom(t)]:[]})},ty=function(e){return 1<vv(e).length},ny=Cv,ry=function(e){return Cv(Zv(e.selection.getSel()),yt.fromDom(e.getBody()))},oy=function(e,t){var n=ny(t,e);return 0<n.length?Nv(e,n):function(e,t){return 0<t.length&&t[0].collapsed?zv():Ev(e,t[0])}(e,t)},iy=function(e,t){if(void 0===t&&(t={}),t.get=!0,t.format=t.format||"html",t.selection=!0,(t=e.fire("BeforeGetContent",t)).isDefaultPrevented())return e.fire("GetContent",t),t.content;if("text"===t.format)return function(r){return k.from(r.selection.getRng()).map(function(e){var t=r.dom.add(r.getBody(),"div",{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},e.cloneContents()),n=lu(t.innerText);return r.dom.remove(t),n}).getOr("")}(e);t.getInner=!0;var n=function(e,t){var n,r=e.selection.getRng(),o=e.dom.create("body"),i=e.selection.getSel(),a=Wv(e,Zv(i));return(n=t.contextual?oy(yt.fromDom(e.getBody()),a).dom():r.cloneContents())&&o.appendChild(n),e.selection.serializer.serialize(o,t)}(e,t);return"tree"===t.format?n:(t.content=e.selection.isCollapsed()?"":n,e.fire("GetContent",t),t.content)},ay=function(e,t){var n=t.collapsed,r=t.cloneRange(),o=Uu.fromRangeStart(t);return Rv(e,n,!0,r).each(function(e){n&&Uu.isAbove(o,e)||r.setStart(e.container(),e.offset())}),n||Rv(e,n,!1,r).each(function(e){r.setEnd(e.container(),e.offset())}),n&&r.collapse(!0),hh(t,r)?k.none():k.some(r)},uy=function(e,t,n){if((n=function(e,t){return(e=e||{format:"html"}).set=!0,e.selection=!0,e.content=t,e}(n,t)).no_events||!(n=e.fire("BeforeSetContent",n)).isDefaultPrevented()){var r=e.selection.getRng();!function(r,e){var t=k.from(e.firstChild).map(yt.fromDom),n=k.from(e.lastChild).map(yt.fromDom);r.deleteContents(),r.insertNode(e);var o=t.bind(ke).filter(zt).bind(Dv),i=n.bind(Te).filter(zt).bind(Dv);Ya(o,t.filter(zt),function(e,t){!function(e,t){e.insertData(0,t)}(t.dom(),e.dom().data),_i(e)}),Ya(i,n.filter(zt),function(e,t){var n=t.dom().length;t.dom().appendData(e.dom().data),r.setEnd(t.dom(),n),_i(e)}),r.collapse(!1)}(r,r.createContextualFragment(n.content)),e.selection.setRng(r),qv(e,r),n.no_events||e.fire("SetContent",n)}else e.fire("SetContent",n)};function sy(e){return!!e.select}function cy(e){return!(!e||!e.ownerDocument)&&Bt(yt.fromDom(e.ownerDocument),yt.fromDom(e))}function ly(u,s,e,c){function t(e,t){return uy(c,e,t)}function r(){var e,t,n=d();return!(n&&n.anchorNode&&n.focusNode)||((e=u.createRng()).setStart(n.anchorNode,n.anchorOffset),e.collapse(!0),(t=u.createRng()).setStart(n.focusNode,n.focusOffset),t.collapse(!0),e.compareBoundaryPoints(e.START_TO_START,t)<=0)}var n,o,l,f,i=function p(i,n){var a,u;return{selectorChangedWithUnbind:function(e,t){return a||(a={},u={},n.on("NodeChange",function(e){var n=e.element,r=i.getParents(n,null,i.getRoot()),o={};Mn.each(a,function(e,n){Mn.each(r,function(t){if(i.is(t,n))return u[n]||(Mn.each(e,function(e){e(!0,{node:t,selector:n,parents:r})}),u[n]=e),o[n]=e,!1})}),Mn.each(u,function(e,t){o[t]||(delete u[t],Mn.each(e,function(e){e(!1,{node:n,selector:t,parents:r})}))})})),a[e]||(a[e]=[]),a[e].push(t),{unbind:function(){Pv(a,e,t),Pv(u,e,t)}}}}}(u,c).selectorChangedWithUnbind,a=function(e){var t=h();t.collapse(!!e),m(t)},d=function(){return s.getSelection?s.getSelection():s.document.selection},h=function(){function e(e,t,n){try{return t.compareBoundaryPoints(e,n)}catch(r){return-1}}var t,n,r,o;if(!s)return null;if(null==(o=s.document))return null;if(c.bookmark!==undefined&&!1===ud(c)){var i=Qf(c);if(i.isSome())return i.map(function(e){return Wv(c,[e])[0]}).getOr(o.createRange())}try{(t=d())&&!Ge.isRestrictedNode(t.anchorNode)&&(n=0<t.rangeCount?t.getRangeAt(0):t.createRange?t.createRange():o.createRange())}catch(a){}return(n=(n=Wv(c,[n])[0])||(o.createRange?o.createRange():o.body.createTextRange())).setStart&&9===n.startContainer.nodeType&&n.collapsed&&(r=u.getRoot(),n.setStart(r,0),n.setEnd(r,0)),l&&f&&(0===e(n.START_TO_START,n,l)&&0===e(n.END_TO_END,n,l)?n=f:f=l=null),n},m=function(e,t){var n,r;if(function(e){return!!e&&(!!sy(e)||cy(e.startContainer)&&cy(e.endContainer))}(e)){var o=sy(e)?e:null;if(o){f=null;try{o.select()}catch(i){}}else{if(n=d(),e=c.fire("SetSelectionRange",{range:e,forward:t}).range,n){f=e;try{n.removeAllRanges(),n.addRange(e)}catch(i){}!1===t&&n.extend&&(n.collapse(e.endContainer,e.endOffset),n.extend(e.startContainer,e.startOffset)),l=0<n.rangeCount?n.getRangeAt(0):null}e.collapsed||e.startContainer!==e.endContainer||!n.setBaseAndExtent||Nn.ie||e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()&&(r=e.startContainer.childNodes[e.startOffset])&&"IMG"===r.tagName&&(n.setBaseAndExtent(e.startContainer,e.startOffset,e.endContainer,e.endOffset),n.anchorNode===e.startContainer&&n.focusNode===e.endContainer||n.setBaseAndExtent(r,0,r,1)),c.fire("AfterSetSelectionRange",{range:e,forward:t})}}},g={bookmarkManager:null,controlSelection:null,dom:u,win:s,serializer:e,editor:c,collapse:a,setCursorLocation:function(e,t){var n=u.createRng();e?(n.setStart(e,t),n.setEnd(e,t),m(n),a(!1)):(sh(u,n,c.getBody(),!0),m(n))},getContent:function(e){return iy(c,e)},setContent:t,getBookmark:function(e,t){return n.getBookmark(e,t)},moveToBookmark:function(e){return n.moveToBookmark(e)},select:function(e,t){return function(r,e,o){return k.from(e).map(function(e){var t=r.nodeIndex(e),n=r.createRng();return n.setStart(e.parentNode,t),n.setEnd(e.parentNode,t+1),o&&(sh(r,n,e,!0),sh(r,n,e,!1)),n})}(u,e,t).each(m),e},isCollapsed:function(){var e=h(),t=d();return!(!e||e.item)&&(e.compareEndPoints?0===e.compareEndPoints("StartToEnd",e):!t||e.collapsed)},isForward:r,setNode:function(e){return t(u.getOuterHTML(e)),e},getNode:function(){return function(e,t){var n,r,o,i,a;return t?(r=t.startContainer,o=t.endContainer,i=t.startOffset,a=t.endOffset,n=t.commonAncestorContainer,!t.collapsed&&(r===o&&a-i<2&&r.hasChildNodes()&&(n=r.childNodes[i]),3===r.nodeType&&3===o.nodeType&&(r=r.length===i?Hv(r.nextSibling,!0):r.parentNode,o=0===a?Hv(o.previousSibling,!1):o.parentNode,r&&r===o))?r:n&&3===n.nodeType?n.parentNode:n):e}(c.getBody(),h())},getSel:d,setRng:m,getRng:h,getStart:function(e){return Bv(c.getBody(),h(),e)},getEnd:function(e){return Ov(c.getBody(),h(),e)},getSelectedBlocks:function(e,t){return function(e,t,n,r){var o,i,a=[];if(i=e.getRoot(),n=e.getParent(n||Bv(i,t,t.collapsed),e.isBlock),r=e.getParent(r||Ov(i,t,t.collapsed),e.isBlock),n&&n!==i&&a.push(n),n&&r&&n!==r)for(var u=new yi(o=n,i);(o=u.next())&&o!==r;)e.isBlock(o)&&a.push(o);return r&&n!==r&&r!==i&&a.push(r),a}(u,h(),e,t)},normalize:function(){var e=h(),t=d();if(ty(t)||!ch(c))return e;var n=ay(u,e);return n.each(function(e){m(e,r())}),n.getOr(e)},selectorChanged:function(e,t){return i(e,t),g},selectorChangedWithUnbind:i,getScrollContainer:function(){for(var e,t=u.getRoot();t&&"BODY"!==t.nodeName;){if(t.scrollHeight>t.clientHeight){e=t;break}t=t.parentNode}return e},scrollIntoView:function(e,t){return jv(c,e,t)},placeCaretAt:function(e,t){return m($v(e,t,c.getDoc()))},getBoundingClientRect:function(){var e=h();return e.collapsed?Ds.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:function(){s=l=f=null,o.destroy()}};return n=Kp(g),o=Wp(g,c),g.bookmarkManager=n,g.controlSelection=o,g}function fy(e){return Uy(e)&&e.data[0]===cu}function dy(e){return Uy(e)&&e.data[e.data.length-1]===cu}function hy(e){return e.ownerDocument.createTextNode(cu)}function my(e,t){return e?function(e){if(Uy(e.previousSibling))return dy(e.previousSibling)||e.previousSibling.appendData(cu),e.previousSibling;if(Uy(e))return fy(e)||e.insertData(0,cu),e;var t=hy(e);return e.parentNode.insertBefore(t,e),t}(t):function(e){if(Uy(e.nextSibling))return fy(e.nextSibling)||e.nextSibling.insertData(0,cu),e.nextSibling;if(Uy(e))return dy(e)||e.appendData(cu),e;var t=hy(e);return e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t}(t)}function gy(e,t){return Ge.isText(e.container())?my(t,e.container()):my(t,e.getNode())}function py(e,t){var n=t.get();return n&&e.container()===n&&Ra(n)}function vy(e,t){if(!t)return t;var n=t.container(),r=t.offset();return e?Ra(n)?Ge.isText(n.nextSibling)?Ds(n.nextSibling,0):Ds.after(n):Ba(t)?Ds(n,r+1):t:Ra(n)?Ge.isText(n.previousSibling)?Ds(n.previousSibling,n.previousSibling.data.length):Ds.before(n):Oa(t)?Ds(n,r-1):t}function yy(e,t){var n=bs(t,e);return n||e}function by(e,t,n){var r=Ky.normalizeForwards(n),o=yy(t,r.container());return Ky.findRootInline(e,o,r).fold(function(){return Pc.nextPosition(o,r).bind(d(Ky.findRootInline,e,o)).map(function(e){return Yy.before(e)})},k.none)}function Cy(e,t){return null===os(e,t)}function wy(e,t,n){return Ky.findRootInline(e,t,n).filter(d(Cy,t))}function xy(e,t,n){var r=Ky.normalizeBackwards(n);return wy(e,t,r).bind(function(e){return Pc.prevPosition(e,r).isNone()?k.some(Yy.start(e)):k.none()})}function zy(e,t,n){var r=Ky.normalizeForwards(n);return wy(e,t,r).bind(function(e){return Pc.nextPosition(e,r).isNone()?k.some(Yy.end(e)):k.none()})}function Ey(e,t,n){var r=Ky.normalizeBackwards(n),o=yy(t,r.container());return Ky.findRootInline(e,o,r).fold(function(){return Pc.prevPosition(o,r).bind(d(Ky.findRootInline,e,o)).map(function(e){return Yy.after(e)})},k.none)}function Ny(e){return!1===Ky.isRtl(Gy(e))}function Sy(e,t,n){return Xy([by,xy,zy,Ey],[e,t,n]).filter(Ny)}function ky(e){return e.fold($("before"),$("start"),$("end"),$("after"))}function Ty(e){return e.fold(Yy.before,Yy.before,Yy.after,Yy.after)}function Ay(n,e,r,t,o,i){return Ya(Ky.findRootInline(e,r,t),Ky.findRootInline(e,r,o),function(e,t){return e!==t&&Ky.hasSameParentBlock(r,e,t)?Yy.after(n?e:t):i}).getOr(i)}function My(e,t){return e.fold($(!0),function(e){return!function(e,t){return ky(e)===ky(t)&&Gy(e)===Gy(t)}(e,t)})}function Ry(e,t){return e?t.fold(q(k.some,Yy.start),k.none,q(k.some,Yy.after),k.none):t.fold(k.none,q(k.some,Yy.before),k.none,q(k.some,Yy.end))}function Dy(e,t,n,r){var o=Ky.normalizePosition(e,r),i=Sy(t,n,o);return Sy(t,n,o).bind(d(Ry,e)).orThunk(function(){return function(t,n,r,o,e){var i=Ky.normalizePosition(t,e);return Pc.fromPosition(t,r,i).map(d(Ky.normalizePosition,t)).fold(function(){return o.map(Ty)},function(e){return Sy(n,r,e).map(d(Ay,t,n,r,i,e)).filter(d(My,o))}).filter(Ny)}(e,t,n,i,r)})}function _y(e){return D(e.selection.getSel().modify)}function By(e,t,n){var r=e?1:-1;return t.setRng(Ds(n.container(),n.offset()+r).toRange()),t.getSel().modify("move",e?"forward":"backward","word"),!0}function Oy(e,t){var n=e.dom.createRng();n.setStart(t.container(),t.offset()),n.setEnd(t.container(),t.offset()),e.selection.setRng(n)}function Hy(e){return!1!==e.settings.inline_boundaries}function Py(e,t){e?t.setAttribute("data-mce-selected","inline-boundary"):t.removeAttribute("data-mce-selected")}function Ly(t,e,n){return $y(e,n).map(function(e){return Oy(t,e),n})}function Vy(e,t,n){return function(){return!!Hy(t)&&tb(e,t)}}var Iy,Fy,Uy=Ge.isText,jy=d(my,!0),qy=d(my,!1),$y=function(n,e){return e.fold(function(e){qs.remove(n.get());var t=jy(e);return n.set(t),k.some(Ds(t,t.length-1))},function(e){return Pc.firstPositionIn(e).map(function(e){if(py(e,n))return Ds(n.get(),1);qs.remove(n.get());var t=gy(e,!0);return n.set(t),Ds(t,1)})},function(e){return Pc.lastPositionIn(e).map(function(e){if(py(e,n))return Ds(n.get(),n.get().length-1);qs.remove(n.get());var t=gy(e,!1);return n.set(t),Ds(t,t.length-1)})},function(e){qs.remove(n.get());var t=qy(e);return n.set(t),k.some(Ds(t,1))})},Wy=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Ky={isInlineTarget:function(e,t){return we(yt.fromDom(t),If(e))},findRootInline:function(e,t,n){var r=function(e,t,n){return y(Xi.DOM.getParents(n.container(),"*",t),e)}(e,t,n);return k.from(r[r.length-1])},isRtl:function(e){return"rtl"===Xi.DOM.getStyle(e,"direction",!0)||function(e){return Wy.test(e)}(e.textContent)},isAtZwsp:function(e){return Ba(e)||Oa(e)},normalizePosition:vy,normalizeForwards:d(vy,!0),normalizeBackwards:d(vy,!1),hasSameParentBlock:function(e,t,n){var r=bs(t,e),o=bs(n,e);return r&&r===o}},Xy=function(e,t){for(var n=0;n<e.length;n++){var r=e[n].apply(null,t);if(r.isSome())return r}return k.none()},Yy=jf([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),Gy=function(e){return e.fold(W,W,W,W)},Jy=Sy,Qy=Dy,Zy=(d(Dy,!1),d(Dy,!0),Ty),eb=function(e){return e.fold(Yy.start,Yy.start,Yy.end,Yy.end)},tb=function(e,t){var n=t.selection.getRng(),r=e?Ds.fromRangeEnd(n):Ds.fromRangeStart(n);return!!_y(t)&&(e&&Ba(r)?By(!0,t.selection,r):!(e||!Oa(r))&&By(!1,t.selection,r))},nb={move:function(e,t,n){return function(){return!!Hy(e)&&function(t,n,e){var r=t.getBody(),o=Ds.fromRangeStart(t.selection.getRng()),i=d(Ky.isInlineTarget,t);return Qy(e,i,r,o).bind(function(e){return Ly(t,n,e)})}(e,t,n).isSome()}},moveNextWord:d(Vy,!0),movePrevWord:d(Vy,!1),setupSelectedState:function(t){var n=Je(null),r=d(Ky.isInlineTarget,t);return t.on("NodeChange",function(e){Hy(t)&&(function(e,t,n){var r=y(t.select('*[data-mce-selected="inline-boundary"]'),e),o=y(n,e);z(x(r,o),d(Py,!1)),z(x(o,r),d(Py,!0))}(r,t.dom,e.parents),function(e,t){if(e.selection.isCollapsed()&&!0!==e.composing&&t.get()){var n=Ds.fromRangeStart(e.selection.getRng());Ds.isTextPosition(n)&&!1===Ky.isAtZwsp(n)&&(Oy(e,qs.removeAndReposition(t.get(),n)),t.set(null))}}(t,n),function(n,r,o,e){if(r.selection.isCollapsed()){var t=y(e,n);z(t,function(e){var t=Ds.fromRangeStart(r.selection.getRng());Jy(n,r.getBody(),t).bind(function(e){return Ly(r,o,e)})})}}(r,t,n,e.parents))}),n},setCaretPosition:Oy};(Fy=Iy=Iy||{})[Fy.Br=0]="Br",Fy[Fy.Block=1]="Block",Fy[Fy.Wrap=2]="Wrap",Fy[Fy.Eol=3]="Eol";function rb(e,t){return e===Ms.Backwards?t.reverse():t}function ob(e,t,n,r){for(var o,i,a,u,s,c,l=rc(n),f=r,d=[];f&&(s=l,c=f,o=t===Ms.Forwards?s.next(c):s.prev(c));){if(Ge.isBr(o.getNode(!1)))return t===Ms.Forwards?{positions:rb(t,d).concat([o]),breakType:Iy.Br,breakAt:k.some(o)}:{positions:rb(t,d),breakType:Iy.Br,breakAt:k.some(o)};if(o.isVisible()){if(e(f,o)){var h=(i=t,a=f,u=o,Ge.isBr(u.getNode(i===Ms.Forwards))?Iy.Br:!1===Cs(a,u)?Iy.Block:Iy.Wrap);return{positions:rb(t,d),breakType:h,breakAt:k.some(o)}}d.push(o),f=o}else f=o}return{positions:rb(t,d),breakType:Iy.Eol,breakAt:k.none()}}function ib(n,r,o,e){return r(o,e).breakAt.map(function(e){var t=r(o,e).positions;return n===Ms.Backwards?t.concat(e):[e].concat(t)}).getOr([])}function ab(e,i){return b(e,function(e,o){return e.fold(function(){return k.some(o)},function(r){return Ya(E(r.getClientRects()),E(o.getClientRects()),function(e,t){var n=Math.abs(i-e.left);return Math.abs(i-t.left)<=n?o:r}).or(e)})},k.none())}function ub(t,e){return E(e.getClientRects()).bind(function(e){return ab(t,e.left)})}function sb(e,t,n,r){var o=e===Ms.Forwards,i=o?Ph:Lh;if(!r.collapsed){var a=bx(r);if(yx(a))return Zh(e,t,a,e===Ms.Backwards,!0)}var u=function(e){return Ma(e.startContainer)}(r),s=Ss(e,t.getBody(),r);if(i(s))return em(t,s.getNode(!o));var c=Ky.normalizePosition(o,n(s));if(!c)return u?r:null;if(i(c))return Zh(e,t,c.getNode(!o),o,!0);var l=n(c);return l&&i(l)&&As(c,l)?Zh(e,t,l.getNode(!o),o,!0):u?nm(t,c.toRange(),!0):null}function cb(e,t,n,r){var o,i,a,u,s,c,l,f,d;if(d=bx(r),o=Ss(e,t.getBody(),r),i=n(t.getBody(),Ih(1),o),a=y(i,Fh(1)),s=kn.last(o.getClientRects()),(Ph(o)||Oh(o))&&(d=o.getNode()),(Lh(o)||Hh(o))&&(d=o.getNode(!0)),!s)return null;if(c=s.left,(u=$h(a,c))&&yx(u.node))return l=Math.abs(c-u.left),f=Math.abs(c-u.right),Zh(e,t,u.node,l<f,!0);if(d){var h=function(e,t,n,r){function o(e){return kn.last(e.getClientRects())}var i,a,u,s,c,l,f=rc(t),d=[],h=0;l=o(s=1===e?(i=f.next,a=qa,u=ja,Ds.after(r)):(i=f.prev,a=ja,u=qa,Ds.before(r)));do{if(s.isVisible()&&!u(c=o(s),l)){if(0<d.length&&a(c,kn.last(d))&&h++,(c=Ia(c)).position=s,c.line=h,n(c))return d;d.push(c)}}while(s=i(s));return d}(e,t.getBody(),Ih(1),d);if(u=$h(y(h,Fh(1)),c))return nm(t,u.position.toRange(),!0);if(u=kn.last(y(h,Fh(0))))return nm(t,u.position.toRange(),!0)}}function lb(e,t,n){var r,o,i=rc(e.getBody()),a=d(Ts,i.next),u=d(Ts,i.prev);if(n.collapsed&&e.settings.forced_root_block){if(!(r=e.dom.getParent(n.startContainer,"PRE")))return;(1===t?a(Ds.fromRangeStart(n)):u(Ds.fromRangeStart(n)))||(o=function(e){var t=e.dom.create(mf(e));return(!Nn.ie||11<=Nn.ie)&&(t.innerHTML='<br data-mce-bogus="1">'),t}(e),1===t?e.$(r).after(o):e.$(r).before(o),e.selection.select(o,!0),e.selection.collapse())}}function fb(t,n){return function(){var e=function(e,t){var n,r=rc(e.getBody()),o=d(Ts,r.next),i=d(Ts,r.prev),a=t?Ms.Forwards:Ms.Backwards,u=t?o:i,s=e.selection.getRng();return(n=sb(a,e,u,s))?n:(n=lb(e,a,s))||null}(t,n);return!!e&&(t.selection.setRng(e),!0)}}function db(t,n){return function(){var e=function(e,t){var n,r=t?1:-1,o=t?Xm:Km,i=e.selection.getRng();return(n=cb(r,e,o,i))?n:(n=lb(e,r,i))||null}(t,n);return!!e&&(t.selection.setRng(e),!0)}}function hb(n,r){return function(){var e=r?Ds.fromRangeEnd(n.selection.getRng()):Ds.fromRangeStart(n.selection.getRng()),t=r?gx(n.getBody(),e):mx(n.getBody(),e);return(r?N(t.positions):E(t.positions)).filter(function(t){return function(e){return t?Lh(e):Ph(e)}}(r)).fold($(!1),function(e){return n.selection.setRng(e.toRange()),!0})}}function mb(e,t,n,r,o){var i=ma(yt.fromDom(n),"td,th,caption").map(function(e){return e.dom()});return function(e,o,i){return b(e,function(e,r){return e.fold(function(){return k.some(r)},function(e){var t=Math.sqrt(Math.abs(e.x-o)+Math.abs(e.y-i)),n=Math.sqrt(Math.abs(r.x-o)+Math.abs(r.y-i));return k.some(n<t?r:e)})},k.none())}(y(function(n,e){return v(e,function(e){var t=function(e,t){return{left:e.left-t,top:e.top-t,right:e.right+2*t,bottom:e.bottom+2*t,width:e.width+t,height:e.height+t}}(Ia(e.getBoundingClientRect()),-1);return[{x:t.left,y:n(t),cell:e},{x:t.right,y:n(t),cell:e}]})}(e,i),function(e){return t(e,o)}),r,o).map(function(e){return e.cell})}function gb(t,n){return E(n.getClientRects()).bind(function(e){return Cx(t,e.left,e.top)}).bind(function(e){return ub(function(t){return Pc.lastPositionIn(t).map(function(e){return mx(t,e).positions.concat(e)}).getOr([])}(e),n)})}function pb(t,n){return N(n.getClientRects()).bind(function(e){return wx(t,e.left,e.top)}).bind(function(e){return ub(function(t){return Pc.firstPositionIn(t).map(function(e){return[e].concat(gx(t,e).positions)}).getOr([])}(e),n)})}function vb(e,t){e.selection.setRng(t),qv(e,t)}function yb(e,t,n){var r=e(t,n);return function(e){return e.breakType===Iy.Wrap&&0===e.positions.length}(r)||!Ge.isBr(n.getNode())&&function(e){return e.breakType===Iy.Br&&1===e.positions.length}(r)?!function(t,n,e){return e.breakAt.map(function(e){return t(n,e).breakAt.isSome()}).getOr(!1)}(e,t,r):r.breakAt.isNone()}function bb(e,t,n,r){var o=e.selection.getRng(),i=t?1:-1;if(hs()&&function(e,t,n){var r=Ds.fromRangeStart(t);return Pc.positionIn(!e,n).map(function(e){return e.isEqual(r)}).getOr(!1)}(t,o,n)){var a=Zh(i,e,n,!t,!0);return vb(e,a),!0}return!1}function Cb(e,t){var n=t.getNode(e);return Ge.isElement(n)&&"TABLE"===n.nodeName?k.some(n):k.none()}function wb(n,r,o){var e=Cb(!!r,o),i=!1===r;e.fold(function(){return vb(n,o.toRange())},function(t){return Pc.positionIn(i,n.getBody()).filter(function(e){return e.isEqual(o)}).fold(function(){return vb(n,o.toRange())},function(e){return function(n,r,o,e){var i=mf(r);i?r.undoManager.transact(function(){var e=yt.fromTag(i);me(e,gf(r)),Di(e,yt.fromTag("br")),n?wi(yt.fromDom(o),e):Ci(yt.fromDom(o),e);var t=r.dom.createRng();t.setStart(e.dom(),0),t.setEnd(e.dom(),0),vb(r,t)}):vb(r,e.toRange())}(r,n,t,o)})})}function xb(e,t,n,r){var o=e.selection.getRng(),i=Ds.fromRangeStart(o),a=e.getBody();if(!t&&xx(r,i)){var u=function(t,n,e){return gb(n,e).orThunk(function(){return E(e.getClientRects()).bind(function(e){return ab(px(t,Ds.before(n)),e.left)})}).getOr(Ds.before(n))}(a,n,i);return wb(e,t,u),!0}if(t&&zx(r,i)){u=function(t,n,e){return pb(n,e).orThunk(function(){return E(e.getClientRects()).bind(function(e){return ab(vx(t,Ds.after(n)),e.left)})}).getOr(Ds.after(n))}(a,n,i);return wb(e,t,u),!0}return!1}function zb(t,n){return function(){return k.from(t.dom.getParent(t.selection.getNode(),"td,th")).bind(function(e){return k.from(t.dom.getParent(e,"table")).map(function(e){return bb(t,n,e)})}).getOr(!1)}}function Eb(n,r){return function(){return k.from(n.dom.getParent(n.selection.getNode(),"td,th")).bind(function(t){return k.from(n.dom.getParent(t,"table")).map(function(e){return xb(n,r,e,t)})}).getOr(!1)}}function Nb(e){return h(["figcaption"],ie(e))}function Sb(e){var t=j.document.createRange();return t.setStartBefore(e.dom()),t.setEndBefore(e.dom()),t}function kb(e,t,n){n?Di(e,t):xi(e,t)}function Tb(e,t,n,r){return""===t?function(e,t){var n=yt.fromTag("br");return kb(e,n,t),Sb(n)}(e,r):function(e,t,n,r){var o=yt.fromTag(n),i=yt.fromTag("br");return me(o,r),Di(o,i),kb(e,o,t),Sb(i)}(e,r,t,n)}function Ab(e,t,n){return t?function(e,t){return gx(e,t).breakAt.isNone()}(e.dom(),n):function(e,t){return mx(e,t).breakAt.isNone()}(e.dom(),n)}function Mb(t,n){var r=yt.fromDom(t.getBody()),o=Ds.fromRangeStart(t.selection.getRng()),i=mf(t),a=gf(t);return function(e,t){var n=d(ze,t);return ba(yt.fromDom(e.container()),Vn,n).filter(Nb)}(o,r).exists(function(){if(Ab(r,n,o)){var e=Tb(r,i,a,n);return t.selection.setRng(e),!0}return!1})}function Rb(e,t){return function(){return!!e.selection.isCollapsed()&&Mb(e,t)}}function Db(e,t){return v(function(e){return X(e,function(e){return bd({shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0,action:i},e)})}(e),function(e){return function(e,t){return t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey}(e,t)?[e]:[]})}function _b(e,t){return{from:$(e),to:$(t)}}function Bb(e,t){var n=yt.fromDom(e),r=yt.fromDom(t.container());return kx(n,r).map(function(e){return function(e,t){return{block:$(e),position:$(t)}}(e,t)})}function Ob(t,n,e){var r=Bb(t,Ds.fromRangeStart(e)),o=r.bind(function(e){return Pc.fromPosition(n,t,e.position()).bind(function(e){return Bb(t,e).map(function(e){return function(t,n,r){return Ge.isBr(r.position().getNode())&&!1===kg(r.block())?Pc.positionIn(!1,r.block().dom()).bind(function(e){return e.isEqual(r.position())?Pc.fromPosition(n,t,e).bind(function(e){return Bb(t,e)}):k.some(r)}).getOr(r):r}(t,n,e)})})});return Ya(r,o,_b).filter(function(e){return function(e){return!1===ze(e.from().block(),e.to().block())}(e)&&function(e){return Se(e.from().block()).bind(function(t){return Se(e.to().block()).filter(function(e){return ze(t,e)})}).isSome()}(e)&&function(e){return!1===Ge.isContentEditableFalse(e.from().block().dom())&&!1===Ge.isContentEditableFalse(e.to().block().dom())}(e)})}function Hb(e){var t=function(e){var t=Re(e);return p(t,Vn).fold(function(){return t},function(e){return t.slice(0,e)})}(e);return z(t,_i),t}function Pb(e,t){var n=fh(t,e);return g(n.reverse(),kg).each(_i)}function Lb(e,t,n,r){if(kg(n))return bg(n),Pc.firstPositionIn(n.dom());(function(e){return 0===y(Ae(e),function(e){return!kg(e)}).length})(r)&&kg(t)&&Ci(r,yt.fromTag("br"));var o=Pc.prevPosition(n.dom(),Ds.before(r.dom()));return z(Hb(t),function(e){Ci(r,e)}),Pb(e,t),o}function Vb(e,t,n){if(kg(n))return _i(n),kg(t)&&bg(t),Pc.firstPositionIn(t.dom());var r=Pc.lastPositionIn(n.dom());return z(Hb(t),function(e){Di(n,e)}),Pb(e,t),r}function Ib(e,t){return Bt(t,e)?function(e,t){var n=fh(t,e);return k.from(n[n.length-1])}(t,e):k.none()}function Fb(e,t){Pc.positionIn(e,t.dom()).map(function(e){return e.getNode()}).map(yt.fromDom).filter(_n).each(_i)}function Ub(e,t,n){return Fb(!0,t),Fb(!1,n),Ib(t,n).fold(d(Vb,e,t,n),d(Lb,e,t,n))}function jb(e,t){var n=yt.fromDom(t),r=d(ze,e);return ya(n,$n,r).isSome()}function qb(e,t){var n=Pc.prevPosition(e.dom(),Ds.fromRangeStart(t)).isNone(),r=Pc.nextPosition(e.dom(),Ds.fromRangeEnd(t)).isNone();return!function(e,t){return jb(e,t.startContainer)||jb(e,t.endContainer)}(e,t)&&n&&r}function $b(e){var t=yt.fromDom(e.getBody()),n=e.selection.getRng();return qb(t,n)?function(e){return e.setContent(""),e.selection.setCursorLocation(),!0}(e):function(n,r){var o=r.getRng();return Ya(kx(n,yt.fromDom(o.startContainer)),kx(n,yt.fromDom(o.endContainer)),function(e,t){return!1===ze(e,t)&&(o.deleteContents(),Rx(n,!0,e,t).each(function(e){r.setRng(e.toRange())}),!0)}).getOr(!1)}(t,e.selection)}function Wb(e){return ks(e).exists(_n)}function Kb(e,t,n){var r=y(fh(yt.fromDom(n.container()),t),Vn),o=E(r).getOr(t);return Pc.fromPosition(e,o.dom(),n).filter(Wb)}function Xb(e,t){return ks(t).exists(_n)||Kb(!0,e,t).isSome()}function Yb(e,t){return function(e){return k.from(e.getNode(!0)).map(yt.fromDom)}(t).exists(_n)||Kb(!1,e,t).isSome()}function Gb(e,t,n,r){var o=r.getNode(!1===t);return kx(yt.fromDom(e),yt.fromDom(n.getNode())).map(function(e){return kg(e)?Hx.remove(e.dom()):Hx.moveToElement(o)}).orThunk(function(){return k.some(Hx.moveToElement(o))})}function Jb(t,n,r){return Pc.fromPosition(n,t,r).bind(function(e){return function(e){return $n(yt.fromDom(e))||Un(yt.fromDom(e))}(e.getNode())?k.none():function(t,e,n,r){function o(e){return Dn(yt.fromDom(e))&&!Cs(n,r,t)}return Ns(!e,n).fold(function(){return Ns(e,r).fold($(!1),o)},o)}(t,n,r,e)?k.none():n&&Ge.isContentEditableFalse(e.getNode())?Gb(t,n,r,e):!1===n&&Ge.isContentEditableFalse(e.getNode(!0))?Gb(t,n,r,e):n&&Lh(r)?k.some(Hx.moveToPosition(e)):!1===n&&Ph(r)?k.some(Hx.moveToPosition(e)):k.none()})}function Qb(t,e,n){return function(e,t){var n=t.getNode(!1===e),r=e?"after":"before";return Ge.isElement(n)&&n.getAttribute("data-mce-caret")===r}(e,n)?function(e,t){return e&&Ge.isContentEditableFalse(t.nextSibling)?k.some(Hx.moveToElement(t.nextSibling)):!1===e&&Ge.isContentEditableFalse(t.previousSibling)?k.some(Hx.moveToElement(t.previousSibling)):k.none()}(e,n.getNode(!1===e)).fold(function(){return Jb(t,e,n)},k.some):Jb(t,e,n).bind(function(e){return function(t,n,e){return e.fold(function(e){return k.some(Hx.remove(e))},function(e){return k.some(Hx.moveToElement(e))},function(e){return Cs(n,e,t)?k.none():k.some(Hx.moveToPosition(e))})}(t,n,e)})}function Zb(e,t){return k.from(Px(e.getBody(),t))}function eC(t,n){var e=t.selection.getNode();return Zb(t,e).filter(Ge.isContentEditableFalse).fold(function(){return function(e,t,n){var r=Es(t?1:-1,e,n),o=Ds.fromRangeStart(r),i=yt.fromDom(e);return!1===t&&Lh(o)?k.some(Hx.remove(o.getNode(!0))):t&&Ph(o)?k.some(Hx.remove(o.getNode())):!1===t&&Ph(o)&&Yb(i,o)?Bx(i,o).map(function(e){return Hx.remove(e.getNode())}):t&&Lh(o)&&Xb(i,o)?Ox(i,o).map(function(e){return Hx.remove(e.getNode())}):Qb(e,t,o)}(t.getBody(),n,t.selection.getRng()).map(function(e){return e.fold(function(t,n){return function(e){return t._selectionOverrides.hideFakeCaret(),Tg(t,n,yt.fromDom(e)),!0}}(t,n),function(n,r){return function(e){var t=r?Ds.before(e):Ds.after(e);return n.selection.setRng(t.toRange()),!0}}(t,n),function(t){return function(e){return t.selection.setRng(e.toRange()),!0}}(t))}).getOr(!1)},function(){return!0})}function tC(e,t){var n=e.selection.getNode();return!!Ge.isContentEditableFalse(n)&&Zb(e,n.parentNode).filter(Ge.isContentEditableFalse).fold(function(){return function(e){z(ma(e,".mce-offscreen-selection"),_i)}(yt.fromDom(e.getBody())),Tg(e,t,yt.fromDom(e.selection.getNode())),Tx(e),!0},function(){return!0})}function nC(e,t,n,r,o,i){var a=Zh(r,e,i.getNode(!o),o,!0);if(t.collapsed){var u=t.cloneRange();o?u.setEnd(a.startContainer,a.startOffset):u.setStart(a.endContainer,a.endOffset),u.deleteContents()}else t.deleteContents();return e.selection.setRng(a),function(e,t){Ge.isText(t)&&0===t.data.length&&e.remove(t)}(e.dom,n),!0}function rC(t,n){return function(e){return $y(n,e).map(function(e){return nb.setCaretPosition(t,e),!0}).getOr(!1)}}function oC(e,t,n,r){var o=e.getBody(),i=d(Ky.isInlineTarget,e);e.undoManager.ignore(function(){e.selection.setRng(function(e,t){var n=j.document.createRange();return n.setStart(e.container(),e.offset()),n.setEnd(t.container(),t.offset()),n}(n,r)),e.execCommand("Delete"),Jy(i,o,Ds.fromRangeStart(e.selection.getRng())).map(eb).map(rC(e,t))}),e.nodeChanged()}function iC(n,r,o,i){var a=function(e,t){var n=bs(t,e);return n||e}(n.getBody(),i.container()),u=d(Ky.isInlineTarget,n),s=Jy(u,a,i);return s.bind(function(e){return o?e.fold($(k.some(eb(e))),k.none,$(k.some(Zy(e))),k.none):e.fold(k.none,$(k.some(Zy(e))),k.none,$(k.some(eb(e))))}).map(rC(n,r)).getOrThunk(function(){var t=Pc.navigate(o,a,i),e=t.bind(function(e){return Jy(u,a,e)});return s.isSome()&&e.isSome()?Ky.findRootInline(u,a,i).map(function(e){return!!function(o){return Ya(Pc.firstPositionIn(o),Pc.lastPositionIn(o),function(e,t){var n=Ky.normalizePosition(!0,e),r=Ky.normalizePosition(!1,t);return Pc.nextPosition(o,n).map(function(e){return e.isEqual(r)}).getOr(!0)}).getOr(!0)}(e)&&(Tg(n,o,yt.fromDom(e)),!0)}).getOr(!1):e.bind(function(e){return t.map(function(e){return o?oC(n,r,i,e):oC(n,r,e,i),!0})}).getOr(!1)})}function aC(e){return 1===Re(e).length}function uC(e,t,n,r){var o=d(qm,t),i=X(y(r,o),function(e){return e.dom()});if(0===i.length)Tg(t,e,n);else{var a=function(e,t){var n=Pm(!1),r=Um(t,n.dom());return Ci(yt.fromDom(e),n),_i(yt.fromDom(e)),Ds(r,0)}(n.dom(),i);t.selection.setRng(a.toRange())}}function sC(n,r){var e=yt.fromDom(n.getBody()),t=yt.fromDom(n.selection.getStart()),o=y(function(e,t){var n=fh(t,e);return p(n,Vn).fold($(n),function(e){return n.slice(0,e)})}(e,t),aC);return N(o).map(function(e){var t=Ds.fromRangeStart(n.selection.getRng());return!(!Ax(r,t,e.dom())||function(e){return rs(e.dom())&&Om(e.dom())}(e))&&(uC(r,n,e,o),!0)}).getOr(!1)}function cC(e,t){return{start:$(e),end:$(t)}}function lC(e,t){return xa(yt.fromDom(e),"td,th",t)}function fC(e,t){return Ca(e,"table",t)}function dC(e){return!1===ze(e.start(),e.end())}function hC(e,n){return fC(e.start(),n).bind(function(t){return fC(e.end(),n).bind(function(e){return function(e,t){return e?k.some(t):k.none()}(ze(t,e),t)})})}function mC(e){return ma(e,"td,th")}function gC(n,e){var t=lC(e.startContainer,n),r=lC(e.endContainer,n);return e.collapsed?k.none():Ya(t,r,cC).fold(function(){return t.fold(function(){return r.bind(function(t){return fC(t,n).bind(function(e){return E(mC(e)).map(function(e){return cC(e,t)})})})},function(t){return fC(t,n).bind(function(e){return N(mC(e)).map(function(e){return cC(t,e)})})})},function(e){return qx(n,e)?k.none():function(t,e){return fC(t.start(),e).bind(function(e){return N(mC(e)).map(function(e){return cC(t.start(),e)})})}(e,n)})}function pC(t,e){return hC(t,e).map(function(e){return function(e,t,n){return{rng:$(e),table:$(t),cells:$(n)}}(t,e,mC(e))})}function vC(e,t){var n=function(t){return function(e){return ze(t,e)}}(e);return function(e,t){var n=lC(e.startContainer,t),r=lC(e.endContainer,t);return Ya(n,r,cC).filter(dC).filter(function(e){return qx(t,e)}).orThunk(function(){return gC(t,e)})}(t,n).bind(function(e){return pC(e,n)})}function yC(e,t){return p(e,function(e){return ze(e,t)})}function bC(n){return function(n){return Ya(yC(n.cells(),n.rng().start()),yC(n.cells(),n.rng().end()),function(e,t){return n.cells().slice(e,t+1)})}(n).map(function(e){var t=n.cells();return e.length===t.length?jx.removeTable(n.table()):jx.emptyCells(e)})}function CC(e,t){return z(t,bg),e.selection.setCursorLocation(t[0].dom(),0),!0}function wC(e,t){return Tg(e,!1,t),!0}function xC(t,e,n){return function(e,t){return vC(e,t).bind(bC)}(e,n).map(function(e){return e.fold(d(wC,t),d(CC,t))})}function zC(t,e,n,r){return $x(e,r).fold(function(){return xC(t,e,n)},function(e){return function(e,t){return Wx(e,t)}(t,e)}).getOr(!1)}function EC(e,t){return g(fh(t,e),$n)}function NC(t,n,r,o,i){return Pc.navigate(r,t.getBody(),i).bind(function(e){return function(e,n,r,o){return Pc.firstPositionIn(e.dom()).bind(function(t){return Pc.lastPositionIn(e.dom()).map(function(e){return n?r.isEqual(t)&&o.isEqual(e):r.isEqual(e)&&o.isEqual(t)})}).getOr(!0)}(o,r,i,e)?function(e,t){return Wx(e,t)}(t,o):function(e,t,n){return $x(e,yt.fromDom(n.getNode())).map(function(e){return!1===ze(e,t)})}(n,o,e)}).or(k.some(!0))}function SC(t,n,r,e){var o=Ds.fromRangeStart(t.selection.getRng());return EC(r,e).bind(function(e){return kg(e)?Wx(t,e):function(e,t,n,r,o){return Pc.navigate(n,e.getBody(),o).bind(function(e){return EC(t,yt.fromDom(e.getNode())).map(function(e){return!1===ze(e,r)})})}(t,r,n,e,o)}).getOr(!1)}function kC(e,t){return e?Oh(t):Hh(t)}function TC(t,n,e){var r=yt.fromDom(t.getBody());return $x(r,e).fold(function(){return SC(t,n,r,e)||function(e,t){var n=Ds.fromRangeStart(e.selection.getRng());return kC(t,n)||Pc.fromPosition(t,e.getBody(),n).map(function(e){return kC(t,e)}).getOr(!1)}(t,n)},function(e){return function(e,t,n,r){var o=Ds.fromRangeStart(e.selection.getRng());return kg(r)?Wx(e,r):NC(e,n,t,r,o)}(t,n,r,e).getOr(!1)})}function AC(e){var t=parseInt(e,10);return isNaN(t)?0:t}function MC(e,t){return(e||function(e){return"table"===ie(e)}(t)?"margin":"padding")+("rtl"===ve(t,"direction")?"-right":"-left")}function RC(e){var t=Yx(e);return!0!==e.readonly&&(1<t.length||function(r,e){return w(e,function(e){var t=MC(Hf(r),e),n=ye(e,t).map(AC).getOr(0);return"false"!==r.dom.getContentEditable(e.dom())&&0<n})}(e,t))}function DC(e){return Fn(e)||Un(e)}function _C(e,t){var n=e.dom,r=e.selection,o=e.formatter,i=Pf(e),a=/[a-z%]+$/i.exec(i)[0],u=parseInt(i,10),s=Hf(e),c=mf(e);e.queryCommandState("InsertUnorderedList")||e.queryCommandState("InsertOrderedList")||""!==c||n.getParent(r.getNode(),n.isBlock)||o.apply("div"),z(Yx(e),function(e){!function(e,t,n,r,o,i){var a=MC(n,yt.fromDom(i));if("outdent"===t){var u=Math.max(0,AC(i.style[a])-r);e.setStyle(i,a,u?u+o:"")}else{u=AC(i.style[a])+r+o;e.setStyle(i,a,u)}}(n,t,s,u,a,e.dom())})}function BC(e,t,n){return Pc.navigateIgnore(e,t,n,wh)}function OC(e,t){return g(fh(yt.fromDom(t.container()),e),Vn)}function HC(e,n,r){return BC(e,n.dom(),r).forall(function(t){return OC(n,r).fold(function(){return!1===Cs(t,r,n.dom())},function(e){return!1===Cs(t,r,n.dom())&&Bt(e,yt.fromDom(t.container()))})})}function PC(t,n,r){return OC(n,r).fold(function(){return BC(t,n.dom(),r).forall(function(e){return!1===Cs(e,r,n.dom())})},function(e){return BC(t,e.dom(),r).isNone()})}function LC(e){return k.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock))}function VC(e,t){return e&&e.parentNode&&e.parentNode.nodeName===t}function IC(e){return e&&/^(OL|UL|LI)$/.test(e.nodeName)}function FC(e){var t=e.parentNode;return/^(LI|DT|DD)$/.test(t.nodeName)?t:e}function UC(e,t,n){for(var r=e[n?"firstChild":"lastChild"];r&&!Ge.isElement(r);)r=r[n?"nextSibling":"previousSibling"];return r===t}function jC(e){e.innerHTML='<br data-mce-bogus="1">'}function qC(e,t){return e.nodeName===t||e.previousSibling&&e.previousSibling.nodeName===t}function $C(e,t){return t&&e.isBlock(t)&&!/^(TD|TH|CAPTION|FORM)$/.test(t.nodeName)&&!/^(fixed|absolute)/i.test(t.style.position)&&"true"!==e.getContentEditable(t)}function WC(e,t,n){return!1===Ge.isText(t)?n:e?1===n&&t.data.charAt(n-1)===cu?0:n:n===t.data.length-1&&t.data.charAt(n)===cu?t.data.length:n}function KC(e,t){var n,r,o=e.getRoot();for(n=t;n!==o&&"false"!==e.getContentEditable(n);)"true"===e.getContentEditable(n)&&(r=n),n=n.parentNode;return n!==o?r:o}function XC(e,t){var n=mf(e);n&&n.toLowerCase()===t.tagName.toLowerCase()&&e.dom.setAttribs(t,gf(e))}function YC(e,t,n){var r=e.create("span",{}," ");n.parentNode.insertBefore(r,n),t.scrollIntoView(r),e.remove(r)}function GC(e,t,n,r){var o=e.createRng();r?(o.setStartBefore(n),o.setEndBefore(n)):(o.setStartAfter(n),o.setEndAfter(n)),t.setRng(o)}function JC(e,t){var n,r,o=e.selection,i=e.dom,a=o.getRng();ay(i,a).each(function(e){a.setStart(e.startContainer,e.startOffset),a.setEnd(e.endContainer,e.endOffset)});var u=a.startOffset,s=a.startContainer;if(1===s.nodeType&&s.hasChildNodes()){var c=u>s.childNodes.length-1;s=s.childNodes[Math.min(u,s.childNodes.length-1)]||s,u=c&&3===s.nodeType?s.nodeValue.length:0}var l=i.getParent(s,i.isBlock),f=l?i.getParent(l.parentNode,i.isBlock):null,d=f?f.nodeName.toUpperCase():"",h=!(!t||!t.ctrlKey);"LI"!==d||h||(l=f),s&&3===s.nodeType&&u>=s.nodeValue.length&&!function(e,t,n){for(var r,o=new yi(t,n),i=e.getNonEmptyElements();r=o.next();)if(i[r.nodeName.toLowerCase()]||0<r.length)return!0}(e.schema,s,l)&&(n=i.create("br"),a.insertNode(n),a.setStartAfter(n),a.setEndAfter(n),r=!0),n=i.create("br"),Xu(i,a,n),YC(i,o,n),GC(i,o,n,r),e.undoManager.add()}function QC(e,t){var n=yt.fromTag("br");Ci(yt.fromDom(t),n),e.undoManager.add()}function ZC(e,t){cz(e.getBody(),t)||wi(yt.fromDom(t),yt.fromTag("br"));var n=yt.fromTag("br");wi(yt.fromDom(t),n),YC(e.dom,e.selection,n.dom()),GC(e.dom,e.selection,n.dom(),!1),e.undoManager.add()}function ew(e){return e&&"A"===e.nodeName&&"href"in e}function tw(e){return e.fold($(!1),ew,ew,$(!1))}function nw(e,t){t.fold(i,d(QC,e),d(ZC,e),i)}function rw(e,t){return oz(e).filter(function(e){return 0<t.length&&we(yt.fromDom(e),t)}).isSome()}function ow(e,t){return dz(e)}function iw(n){return function(e,t){return""===mf(e)===n}}function aw(n){return function(e,t){return az(e)===n}}function uw(n,r){return function(e,t){return iz(e)===n.toUpperCase()===r}}function sw(e){return uw("pre",e)}function cw(n){return function(e,t){return hf(e)===n}}function lw(e,t){return fz(e)}function fw(e,t){return t}function dw(e){var t=mf(e),n=rz(e.dom,e.selection.getStart());return n&&e.schema.isValidChild(n.nodeName,t||"P")}function hw(e,t){return function(n,r){return b(e,function(e,t){return e&&t(n,r)},!0)?k.some(t):k.none()}}function mw(n,r){var e=r.container(),t=r.offset();return Ge.isText(e)?(e.insertData(t,n),k.some(Uu(e,t+n.length))):ks(r).map(function(e){var t=yt.fromText(n);return r.isAtEnd()?wi(e,t):Ci(e,t),Uu(t.dom(),n.length)})}function gw(e){return Uu.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd()}function pw(e,t){var n=y(fh(yt.fromDom(t.container()),e),Vn);return E(n).getOr(e)}function vw(e,t){return gw(t)?Dh(t):Dh(t)||Pc.prevPosition(pw(e,t).dom(),t).exists(Dh)}function yw(e,t){return gw(t)?Rh(t):Rh(t)||Pc.nextPosition(pw(e,t).dom(),t).exists(Rh)}function bw(e){return ks(e).bind(function(e){return ba(e,xt)}).exists(function(e){return function(e){return h(["pre","pre-wrap"],e)}(ve(e,"white-space"))})}function Cw(e,t){return function(e,t){return Pc.prevPosition(e.dom(),t).isNone()}(e,t)||function(e,t){return Pc.nextPosition(e.dom(),t).isNone()}(e,t)||Gx(e,t)||Jx(e,t)||Yb(e,t)||Xb(e,t)}function ww(e,t){var n=function(e){var t=e.container(),n=e.offset();return Ge.isText(t)&&n<t.data.length?Uu(t,n+1):e}(t);return!bw(n)&&(Jx(e,n)||Zx(e,n)||Xb(e,n)||yw(e,n))}function xw(e,t){return function(e,t){return!bw(t)&&(Gx(e,t)||Qx(e,t)||Yb(e,t)||vw(e,t))}(e,t)||ww(e,t)}function zw(e,t){return Mh(e.charAt(t))}function Ew(e){var t=e.container();return Ge.isText(t)&&Z(t.data,"\xa0")}function Nw(e){var t=e.data,n=function(e){var n=e.split("");return X(n,function(e,t){return Mh(e)&&0<t&&t<n.length-1&&bh(n[t-1])&&bh(n[t+1])?" ":e}).join("")}(t);return n!==t&&(e.data=n,!0)}function Sw(n,e){return k.some(e).filter(Ew).bind(function(e){var t=e.container();return function(e,t){var n=t.data,r=Uu(t,0);return!(!zw(n,0)||xw(e,r))&&(t.data=" "+n.slice(1),!0)}(n,t)||Nw(t)||function(e,t){var n=t.data,r=Uu(t,n.length-1);return!(!zw(n,n.length-1)||xw(e,r))&&(t.data=n.slice(0,-1)+" ",!0)}(n,t)?k.some(e):k.none()})}function kw(t){var e=yt.fromDom(t.getBody());t.selection.isCollapsed()&&Sw(e,Uu.fromRangeStart(t.selection.getRng())).each(function(e){t.selection.setRng(e.toRange())})}function Tw(t,n){return function(e){return function(e,t){return!bw(t)&&(Cw(e,t)||vw(e,t)||yw(e,t))}(t,e)?vz(n):yz(n)}}function Aw(e){var t=Ds.fromRangeStart(e.selection.getRng()),n=yt.fromDom(e.getBody());if(e.selection.isCollapsed()){var r=d(Ky.isInlineTarget,e),o=Ds.fromRangeStart(e.selection.getRng());return Jy(r,e.getBody(),o).bind(function(t){return function(e){return e.fold(function(e){return Pc.prevPosition(t.dom(),Ds.before(e))},function(e){return Pc.firstPositionIn(e)},function(e){return Pc.lastPositionIn(e)},function(e){return Pc.nextPosition(t.dom(),Ds.after(e))})}}(n)).bind(Tw(n,t)).exists(function(t){return function(e){return t.selection.setRng(e.toRange()),t.nodeChanged(),!0}}(e))}return!1}function Mw(e,t){t.hasAttribute("data-mce-caret")&&(Pa(t),function(e){e.selection.setRng(e.selection.getRng())}(e),e.selection.scrollIntoView(t))}function Rw(e,t){var n=function(e){return wa(yt.fromDom(e.getBody()),"*[data-mce-caret]").fold($(null),function(e){return e.dom()})}(e);if(n)return"compositionstart"===t.type?(t.preventDefault(),t.stopPropagation(),void Mw(e,n)):void(_a(n)&&(Mw(e,n),e.undoManager.add()))}function Dw(t){!function(e){var t=aa(function(){e.composing||kw(e)},0);wz.isIE()&&(e.on("keypress",function(e){t.throttle()}),e.on("remove",function(e){t.cancel()}))}(t),t.on("input",function(e){!1===e.isComposing&&kw(t)})}function _w(a){function e(e,t){try{a.getDoc().execCommand(e,!1,t)}catch(n){}}function u(e){return e.isDefaultPrevented()}function t(){a.shortcuts.add("meta+a",null,"SelectAll")}function n(){a.on("keydown",function(e){if(!u(e)&&e.keyCode===i&&l.isCollapsed()&&0===l.getRng().startOffset){var t=l.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}})}function r(){a.inline||(a.contentStyles.push("body {min-height: 150px}"),a.on("click",function(e){var t;if("HTML"===e.target.nodeName){if(11<Nn.ie)return void a.getBody().focus();t=a.selection.getRng(),a.getBody().focus(),a.selection.setRng(t),a.selection.normalize(),a.nodeChanged()}}))}var o=Mn.each,i=Ah.BACKSPACE,s=Ah.DELETE,c=a.dom,l=a.selection,f=a.settings,d=a.parser,h=Nn.gecko,m=Nn.ie,g=Nn.webkit,p="data:text/mce-internal,",v=m?"Text":"URL";function y(e){var t=c.create("body"),n=e.cloneContents();return t.appendChild(n),l.serializer.serialize(t,{format:"html"})}function b(){var e=c.getAttribs(l.getStart().cloneNode(!1));return function(){var t=l.getStart();t!==a.getBody()&&(c.setAttrib(t,"style",null),o(e,function(e){t.setAttributeNode(e.cloneNode(!0))}))}}function C(){return!l.isCollapsed()&&c.getParent(l.getStart(),c.isBlock)!==c.getParent(l.getEnd(),c.isBlock)}return a.on("keydown",function(e){var t,n,r,o,i;if(!u(e)&&e.keyCode===Ah.BACKSPACE&&(n=(t=l.getRng()).startContainer,r=t.startOffset,o=c.getRoot(),i=n,t.collapsed&&0===r)){for(;i&&i.parentNode&&i.parentNode.firstChild===i&&i.parentNode!==o;)i=i.parentNode;"BLOCKQUOTE"===i.tagName&&(a.formatter.toggle("blockquote",null,i),(t=c.createRng()).setStart(n,0),t.setEnd(n,0),l.setRng(t))}}),a.on("keydown",function(e){var t,n,r=e.keyCode;if(!u(e)&&(r===s||r===i)){if(t=a.selection.isCollapsed(),n=a.getBody(),t&&!c.isEmpty(n))return;if(!t&&!function(e){var t=y(e),n=c.createRng();return n.selectNode(a.getBody()),t===y(n)}(a.selection.getRng()))return;e.preventDefault(),a.setContent(""),n.firstChild&&c.isBlock(n.firstChild)?a.selection.setCursorLocation(n.firstChild,0):a.selection.setCursorLocation(n,0),a.nodeChanged()}}),Nn.windowsPhone||a.on("keyup focusin mouseup",function(e){Ah.modifierPressed(e)||l.normalize()},!0),g&&(a.inline||c.bind(a.getDoc(),"mousedown mouseup",function(e){var t;if(e.target===a.getDoc().documentElement)if(t=l.getRng(),a.getBody().focus(),"mousedown"===e.type){if(Da(t.startContainer))return;l.placeCaretAt(e.clientX,e.clientY)}else l.setRng(t)}),a.on("click",function(e){var t=e.target;/^(IMG|HR)$/.test(t.nodeName)&&"false"!==c.getContentEditableParent(t)&&(e.preventDefault(),a.selection.select(t),a.nodeChanged()),"A"===t.nodeName&&c.hasClass(t,"mce-item-anchor")&&(e.preventDefault(),l.select(t))}),f.forced_root_block&&a.on("init",function(){e("DefaultParagraphSeparator",mf(a))}),a.on("init",function(){a.dom.bind(a.getBody(),"submit",function(e){e.preventDefault()})}),n(),d.addNodeFilter("br",function(e){for(var t=e.length;t--;)"Apple-interchange-newline"===e[t].attr("class")&&e[t].remove()}),Nn.iOS?(a.inline||a.on("keydown",function(){j.document.activeElement===j.document.body&&a.getWin().focus()}),r(),a.on("click",function(e){var t=e.target;do{if("A"===t.tagName)return void e.preventDefault()}while(t=t.parentNode)}),a.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")):t()),11<=Nn.ie&&(r(),n()),Nn.ie&&(t(),e("AutoUrlDetect",!1),a.on("dragstart",function(e){!function(e){var t,n;e.dataTransfer&&(a.selection.isCollapsed()&&"IMG"===e.target.tagName&&l.select(e.target),0<(t=a.selection.getContent()).length&&(n=p+escape(a.id)+","+escape(t),e.dataTransfer.setData(v,n)))}(e)}),a.on("drop",function(e){if(!u(e)){var t=function(e){var t;return e.dataTransfer&&(t=e.dataTransfer.getData(v))&&0<=t.indexOf(p)?(t=t.substr(p.length).split(","),{id:unescape(t[0]),html:unescape(t[1])}):null}(e);if(t&&t.id!==a.id){e.preventDefault();var n=$v(e.x,e.y,a.getDoc());l.setRng(n),function(e,t){a.queryCommandSupported("mceInsertClipboardContent")?a.execCommand("mceInsertClipboardContent",!1,{content:e,internal:t}):a.execCommand("mceInsertContent",!1,e)}(t.html,!0)}}})),h&&(a.on("keydown",function(e){if(!u(e)&&e.keyCode===i){if(!a.getBody().getElementsByTagName("hr").length)return;if(l.isCollapsed()&&0===l.getRng().startOffset){var t=l.getNode(),n=t.previousSibling;if("HR"===t.nodeName)return c.remove(t),void e.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(c.remove(n),e.preventDefault())}}}),j.Range.prototype.getClientRects||a.on("mousedown",function(e){if(!u(e)&&"HTML"===e.target.nodeName){var t=a.getBody();t.blur(),pn.setEditorTimeout(a,function(){t.focus()})}}),a.on("keypress",function(e){var t;if(!u(e)&&(8===e.keyCode||46===e.keyCode)&&C())return t=b(),a.getDoc().execCommand("delete",!1,null),t(),e.preventDefault(),!1}),c.bind(a.getDoc(),"cut",function(e){var t;!u(e)&&C()&&(t=b(),pn.setEditorTimeout(a,function(){t()}))}),f.readonly||a.on("BeforeExecCommand mousedown",function(){e("StyleWithCSS",!1),e("enableInlineTableEditing",!1),f.object_resizing||e("enableObjectResizing",!1)}),a.on("SetContent ExecCommand",function(e){"setcontent"!==e.type&&"mceInsertLink"!==e.command||o(c.select("a"),function(e){var t=e.parentNode,n=c.getRoot();if(t.lastChild===e){for(;t&&!c.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}c.add(t,"br",{"data-mce-bogus":1})}})}),a.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}"),Nn.mac&&a.on("keydown",function(e){!Ah.metaKeyPressed(e)||e.shiftKey||37!==e.keyCode&&39!==e.keyCode||(e.preventDefault(),a.selection.getSel().modify("move",37===e.keyCode?"backward":"forward","lineboundary"))}),n()),{refreshContentEditable:function(){},isHidden:function(){var e;return!(!h||a.removed)&&(!(e=a.selection.getSel())||!e.rangeCount||0===e.rangeCount)}}}function Bw(e){return Ge.isElement(e)&&In(yt.fromDom(e))}function Ow(t){t.on("click",function(e){3<=e.detail&&function(e){var t=e.selection.getRng(),n=Uu.fromRangeStart(t),r=Uu.fromRangeEnd(t);if(Uu.isElementPosition(n)){var o=n.container();Bw(o)&&Pc.firstPositionIn(o).each(function(e){return t.setStart(e.container(),e.offset())})}if(Uu.isElementPosition(r)){o=n.container();Bw(o)&&Pc.lastPositionIn(o).each(function(e){return t.setEnd(e.container(),e.offset())})}e.selection.setRng(fp(t))}(t)})}function Hw(e){!function(t){t.on("click",function(e){t.dom.getParent(e.target,"details")&&e.preventDefault()})}(e),function(e){e.parser.addNodeFilter("details",function(e){z(e,function(e){e.attr("data-mce-open",e.attr("open")),e.attr("open","open")})}),e.serializer.addNodeFilter("details",function(e){z(e,function(e){var t=e.attr("data-mce-open");e.attr("open",K(t)?t:null),e.attr("data-mce-open",null)})})}(e)}function Pw(e){e.bindPendingEventDelegates(),e.initialized=!0,e.fire("init"),e.focus(!0),e.nodeChanged({initial:!0}),e.execCallback("init_instance_callback",e),function(t){t.settings.auto_focus&&pn.setEditorTimeout(t,function(){var e;(e=!0===t.settings.auto_focus?t:t.editorManager.get(t.settings.auto_focus)).destroyed||e.focus()},100)}(e)}function Lw(e,t){var n=e.editorManager.translate("Rich Text Area. Press ALT-0 for help."),r=function(e,t,n,r){var o=yt.fromTag("iframe");return me(o,r),me(o,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:t}),fa(o,"tox-edit-area__iframe"),o}(e.id,n,t.height,uf(e)).dom();r.onload=function(){r.onload=null,e.fire("load")};var o=function(e,t){if(j.document.domain!==j.window.location.hostname&&Nn.browser.isIE()){var n=eh("mce");e[n]=function(){Nz(e)};var r='javascript:(function(){document.open();document.domain="'+j.document.domain+'";var ed = window.parent.tinymce.get("'+e.id+'");document.write(ed.iframeHTML);document.close();ed.'+n+"(true);})()";return Sz.setAttrib(t,"src",r),!0}return!1}(e,r);return e.contentAreaContainer=t.iframeContainer,e.iframeElement=r,e.iframeHTML=function(e){var t,n,r;return r=sf(e)+"<html><head>",cf(e)!==e.documentBaseUrl&&(r+='<base href="'+e.documentBaseURI.getURI()+'" />'),r+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />',t=lf(e),n=ff(e),df(e)&&(r+='<meta http-equiv="Content-Security-Policy" content="'+df(e)+'" />'),r+='</head><body id="'+t+'" class="mce-content-body '+n+'" data-id="'+e.id+'"><br></body></html>'}(e),Sz.add(t.iframeContainer,r),o}function Vw(e){e.contentCSS=e.contentCSS.concat(function(t){var e=Lf(t),n=t.editorManager.baseURL+"/skins/content",r="content"+t.editorManager.suffix+".css",o=!0===t.inline;return X(e,function(e){return function(e){return/^[a-z0-9\-]+$/i.test(e)}(e)&&!o?n+"/"+e+"/"+r:t.documentBaseURI.toAbsolute(e)})}(e))}function Iw(e){return e.replace(/^\-/,"")}function Fw(e){return{editorContainer:e,iframeContainer:e}}function Uw(e){var t=e.getElement();return e.inline?Fw(null):function(e){var t=Tz.create("div");return Tz.insertAfter(t,e),Fw(t)}(t)}function jw(e){return"-"===e.charAt(0)}function qw(t,e){(function(e){return k.from(zf(e)).filter(function(e){return 0<e.length}).map(function(e){return{url:e,name:k.none()}})})(e).orThunk(function(){return function(t){return k.from(xf(t)).filter(function(e){return 0<e.length&&!Ud.has(e)}).map(function(e){return{url:t.editorManager.baseURL+"/icons/"+e+"/icons.js",name:k.some(e)}})}(e)}).each(function(e){t.add(e.url,i,undefined,function(){Fd.iconsLoadError(e.url,e.name.getOrUndefined())})})}function $w(e,t){var n=Qi.ScriptLoader;!function(e,t,n,r){var o=t.settings,i=o.theme;if(K(i)){if(!jw(i)&&!qd.urls.hasOwnProperty(i)){var a=o.theme_url;a?qd.load(i,t.documentBaseURI.toAbsolute(a)):qd.load(i,"themes/"+i+"/theme"+n+".js")}e.loadQueue(function(){qd.waitFor(i,r)})}else r()}(n,e,t,function(){!function(e,t){var n=Bf(t),r=Of(t);if(!1===ra.hasCode(n)&&"en"!==n){var o=""!==r?r:t.editorManager.baseURL+"/langs/"+n+".js";e.add(o,i,undefined,function(){Fd.languageLoadError(o,n)})}}(n,e),qw(n,e),function(n,r){A(n.plugins)&&(n.plugins=n.plugins.join(" ")),Mn.each(n.external_plugins,function(e,t){jd.load(t,e,i,undefined,function(){Fd.pluginLoadError(t,e)}),n.plugins+=" "+t}),Mn.each(n.plugins.split(/[ ,]/),function(e){if((e=Mn.trim(e))&&!jd.urls[e])if(jw(e)){e=e.substr(1,e.length);var t=jd.dependencies(e);Mn.each(t,function(e){var t={prefix:"plugins/",resource:e,suffix:"/plugin"+r+".js"};e=jd.createUrl(t,e),jd.load(e.resource,e,i,undefined,function(){Fd.pluginLoadError(e.prefix+e.resource+e.suffix,e.resource)})})}else{var n={prefix:"plugins/",resource:e,suffix:"/plugin"+r+".js"};jd.load(e,n,i,undefined,function(){Fd.pluginLoadError(n.prefix+n.resource+n.suffix,e)})}})}(e.settings,t),n.loadQueue(function(){e.removed||Mz(e)},e,function(){e.removed||Mz(e)})})}function Ww(e,t,n){ha(e,t)&&!1===n?function(e,t){sa(e)?e.dom().classList.remove(t):la(e,t);da(e)}(e,t):n&&fa(e,t)}function Kw(e,t,n){try{e.getDoc().execCommand(t,!1,n)}catch(r){}}function Xw(e,t){e.dom().contentEditable=t?"true":"false"}function Yw(e,t){var n=yt.fromDom(e.getBody());Ww(n,"mce-content-readonly",t),t?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),function(e){k.from(e.selection.getNode()).each(function(e){e.removeAttribute("data-mce-selected")})}(e),e.readonly=!0,Xw(n,!1),function(e){z(ma(e,'*[contenteditable="true"]'),function(e){Tt(e,_z,"true"),Xw(e,!1)})}(n)):(e.readonly=!1,Xw(n,!0),function(e){z(ma(e,"*["+_z+'="true"]'),function(e){pe(e,_z),Xw(e,!0)})}(n),Kw(e,"StyleWithCSS",!1),Kw(e,"enableInlineTableEditing",!1),Kw(e,"enableObjectResizing",!1),sd(e)&&e.focus(),function(e){e.selection.setRng(e.selection.getRng())}(e),e.nodeChanged())}function Gw(e){return!0===e.readonly}function Jw(t){t.parser.addAttributeFilter("contenteditable",function(e){Gw(t)&&z(e,function(e){e.attr(_z,e.attr("contenteditable")),e.attr("contenteditable","false")})}),t.serializer.addAttributeFilter(_z,function(e){Gw(t)&&z(e,function(e){e.attr("contenteditable",e.attr(_z))})}),t.serializer.addTempAttr(_z)}function Qw(e,t,n,r){var o=n[t.get()],i=n[r];try{i.activate()}catch(yN){return void j.console.error("problem while activating editor mode "+r+":",yN)}o.deactivate(),o.editorReadOnly!==i.editorReadOnly&&Yw(e,i.editorReadOnly),t.set(r),hd(e,r)}function Zw(t){var n=Je("design"),r=Je({design:{activate:i,deactivate:i,editorReadOnly:!1},readonly:{activate:i,deactivate:i,editorReadOnly:!0}});return function(e){e.serializer?Jw(e):e.on("PreInit",function(){Jw(e)})}(t),function(t){t.on("ShowCaret",function(e){Gw(t)&&e.preventDefault()}),t.on("ObjectSelected",function(e){Gw(t)&&e.preventDefault()})}(t),{isReadOnly:function(){return Gw(t)},set:function(e){return function(e,t,n,r){if(r!==n.get()){if(!kt(t,r))throw new Error("Editor mode '"+r+"' is invalid");e.initialized?Qw(e,n,t,r):e.on("init",function(){return Qw(e,n,t,r)})}}(t,r.get(),n,e)},get:function(){return n.get()},register:function(e,t){r.set(function(e,t,n){var r;if(h(Bz,t))throw new Error("Cannot override default mode "+t);return G(G({},e),((r={})[t]=G(G({},n),{deactivate:function(){try{n.deactivate()}catch(yN){j.console.error("problem while deactivating editor mode "+t+":",yN)}}}),r))}(r.get(),e,t))}}}function ex(e){return Mn.grep(e.childNodes,function(e){return"LI"===e.nodeName})}function tx(e){return e&&e.firstChild&&e.firstChild===e.lastChild&&function(e){return"\xa0"===e.data||Ge.isBr(e)}(e.firstChild)}function nx(e){return 0<e.length&&function(e){return!e.firstChild||tx(e)}(e[e.length-1])?e.slice(0,-1):e}function rx(e,t){var n=e.getParent(t,e.isBlock);return n&&"LI"===n.nodeName?n:null}function ox(e,t){var n=Ds.after(e),r=rc(t).prev(n);return r?r.toRange():null}function ix(t,e,n){var r=t.parentNode;return Mn.each(e,function(e){r.insertBefore(e,t)}),function(e,t){var n=Ds.before(e),r=rc(t).next(n);return r?r.toRange():null}(t,n)}function ax(e,t){var n=e.selection.getRng(),r=n.startContainer,o=n.startOffset;n.collapsed&&function(e,t){return Ge.isText(e)&&"\xa0"===e.nodeValue[t-1]}(r,o)&&Ge.isText(r)&&(r.insertData(o-1," "),r.deleteData(o,1),n.setStart(r,o),n.setEnd(r,o),e.selection.setRng(n)),e.selection.setContent(t)}function ux(e,t,n){var r,o,i,a,u,s,c,l,f,d,h,m=e.selection,g=e.dom;if(/^ | $/.test(t)&&(t=function(e,t){var n,r;n=e.startContainer,r=e.startOffset;function o(e){return n[e]&&3===n[e].nodeType}return 3===n.nodeType&&(0<r?t=t.replace(/^ /," "):o("previousSibling")||(t=t.replace(/^ /," ")),r<n.length?t=t.replace(/ (<br>|)$/," "):o("nextSibling")||(t=t.replace(/( | )(<br>|)$/," "))),t}(m.getRng(),t)),r=e.parser,h=n.merge,o=pl({validate:e.settings.validate},e.schema),d='<span id="mce_marker" data-mce-type="bookmark">​</span>',s={content:t,format:"html",selection:!0,paste:n.paste},(s=e.fire("BeforeSetContent",s)).isDefaultPrevented())e.fire("SetContent",{content:s.content,format:"html",selection:!0,paste:n.paste});else{-1===(t=s.content).indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,d);var p=(l=m.getRng()).startContainer||(l.parentElement?l.parentElement():null),v=e.getBody();p===v&&m.isCollapsed()&&g.isBlock(v.firstChild)&&function(e,t){return t&&!e.schema.getShortEndedElements()[t.nodeName]}(e,v.firstChild)&&g.isEmpty(v.firstChild)&&((l=g.createRng()).setStart(v.firstChild,0),l.setEnd(v.firstChild,0),m.setRng(l)),m.isCollapsed()||(e.selection.setRng(fp(e.selection.getRng())),e.getDoc().execCommand("Delete",!1,null),t=function(e,t){var n,r;return n=e.startContainer,r=e.startOffset,3===n.nodeType&&e.collapsed&&("\xa0"===n.data[r]?(n.deleteData(r,1),/[\u00a0| ]$/.test(t)||(t+=" ")):"\xa0"===n.data[r-1]&&(n.deleteData(r-1,1),/[\u00a0| ]$/.test(t)||(t=" "+t))),t}(e.selection.getRng(),t));var y={context:(i=m.getNode()).nodeName.toLowerCase(),data:n.data,insert:!0};if(u=r.parse(t,y),!0===n.paste&&Oz(e.schema,u)&&Pz(g,i))return l=Hz(o,g,e.selection.getRng(),u),e.selection.setRng(l),void e.fire("SetContent",s);if(function(e){for(var t=e;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")}(u),"mce_marker"===(f=u.lastChild).attr("id"))for(f=(c=f).prev;f;f=f.walk(!0))if(3===f.type||!g.isBlock(f.name)){e.schema.isValidChild(f.parent.name,"span")&&f.parent.insert(c,f,"br"===f.name);break}if(e._selectionOverrides.showBlockCaretContainer(i),y.invalid){for(ax(e,d),i=m.getNode(),a=e.getBody(),9===i.nodeType?i=f=a:f=i;f!==a;)f=(i=f).parentNode;t=i===a?a.innerHTML:g.getOuterHTML(i),t=o.serialize(r.parse(t.replace(/<span (id="mce_marker"|id=mce_marker).+?<\/span>/i,function(){return o.serialize(u)}))),i===a?g.setHTML(a,t):g.setOuterHTML(i,t)}else!function(e,t,n){if("all"===n.getAttribute("data-mce-bogus"))n.parentNode.insertBefore(e.dom.createFragment(t),n);else{var r=n.firstChild,o=n.lastChild;!r||r===o&&"BR"===r.nodeName?e.dom.setHTML(n,t):ax(e,t)}}(e,t=o.serialize(u),i);!function(e,t){var n=e.schema.getTextInlineElements(),r=e.dom;if(t){var o=e.getBody(),i=new Bg(r);Mn.each(r.select("*[data-mce-fragment]"),function(e){for(var t=e.parentNode;t&&t!==o;t=t.parentNode)n[e.nodeName.toLowerCase()]&&i.compare(t,e)&&r.remove(e,!0)})}}(e,h),function(n,e){var t,r,o,i,a,u=n.dom,s=n.selection;if(e){if(n.selection.scrollIntoView(e),t=function(e){for(var t=n.getBody();e&&e!==t;e=e.parentNode)if("false"===n.dom.getContentEditable(e))return e;return null}(e))return u.remove(e),s.select(t);var c=u.createRng();(i=e.previousSibling)&&3===i.nodeType?(c.setStart(i,i.nodeValue.length),Nn.ie||(a=e.nextSibling)&&3===a.nodeType&&(i.appendData(a.data),a.parentNode.removeChild(a))):(c.setStartBefore(e),c.setEndBefore(e));r=u.getParent(e,u.isBlock),u.remove(e),r&&u.isEmpty(r)&&(n.$(r).empty(),c.setStart(r,0),c.setEnd(r,0),Lz(r)||function(e){return!!e.getAttribute("data-mce-fragment")}(r)||!(o=function(e){var t=Ds.fromRangeStart(e);if(t=rc(n.getBody()).next(t))return t.toRange()}(c))?u.add(r,u.create("br",{"data-mce-bogus":"1"})):(c=o,u.remove(r))),s.setRng(c)}}(e,g.get("mce_marker")),function(e){Mn.each(e.getElementsByTagName("*"),function(e){e.removeAttribute("data-mce-fragment")})}(e.getBody()),function(e,t){k.from(e.getParent(t,"td,th")).map(yt.fromDom).each(Cg)}(e.dom,e.selection.getStart()),e.fire("SetContent",s),e.addVisual()}}function sx(e,t){e.getDoc().execCommand(t,!1,null)}function cx(n){return function(t,e){return k.from(e).map(yt.fromDom).filter(xt).bind(function(e){return function(t,n,e){function r(e){return ye(e,t)}return ba(yt.fromDom(e),function(e){return r(e).isSome()},function(e){return ze(yt.fromDom(n),e)}).bind(r)}(n,t,e.dom()).or(function(e,t){return k.from(Xi.DOM.getStyle(t,e,!0))}(n,e.dom()))}).getOr("")}}function lx(e){return Pc.firstPositionIn(e.getBody()).map(function(e){var t=e.container();return Ge.isText(t)?t.parentNode:t})}function fx(t){return k.from(t.selection.getRng()).bind(function(e){return function(e,t){return e.startContainer===t&&0===e.startOffset}(e,t.getBody())?k.none():k.from(t.selection.getStart(!0))})}function dx(e,t){if(/^[0-9\.]+$/.test(t)){var n=parseInt(t,10);if(1<=n&&n<=7){var r=Cf(e),o=wf(e);return o?o[n-1]||t:r[n-1]||t}return t}return t}function hx(e,t){var n=dx(e,t);e.formatter.toggle("fontname",{value:function(e){var t=e.split(/\s*,\s*/);return X(t,function(e){return-1===e.indexOf(" ")||ee(e,'"')||ee(e,"'")?e:"'"+e+"'"}).join(",")}(n)}),e.nodeChanged()}var mx=d(ob,Uu.isAbove,-1),gx=d(ob,Uu.isBelow,1),px=d(ib,-1,mx),vx=d(ib,1,gx),yx=Ge.isContentEditableFalse,bx=Wa,Cx=d(mb,function(e){return e.bottom},function(e,t){return e.y<t}),wx=d(mb,function(e){return e.top},function(e,t){return e.y>t}),xx=d(yb,mx),zx=d(yb,gx),Ex=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,r)}},Nx=function(e,t){return g(Db(e,t),function(e){return e.action()})},Sx=function(t,n){t.on("keydown",function(e){!1===e.isDefaultPrevented()&&function(e,t,n){var r=oe().os;Nx([{keyCode:Ah.RIGHT,action:fb(e,!0)},{keyCode:Ah.LEFT,action:fb(e,!1)},{keyCode:Ah.UP,action:db(e,!1)},{keyCode:Ah.DOWN,action:db(e,!0)},{keyCode:Ah.RIGHT,action:zb(e,!0)},{keyCode:Ah.LEFT,action:zb(e,!1)},{keyCode:Ah.UP,action:Eb(e,!1)},{keyCode:Ah.DOWN,action:Eb(e,!0)},{keyCode:Ah.RIGHT,action:nb.move(e,t,!0)},{keyCode:Ah.LEFT,action:nb.move(e,t,!1)},{keyCode:Ah.RIGHT,ctrlKey:!r.isOSX(),altKey:r.isOSX(),action:nb.moveNextWord(e,t)},{keyCode:Ah.LEFT,ctrlKey:!r.isOSX(),altKey:r.isOSX(),action:nb.movePrevWord(e,t)},{keyCode:Ah.UP,action:Rb(e,!1)},{keyCode:Ah.DOWN,action:Rb(e,!0)}],n).each(function(e){n.preventDefault()})}(t,n,e)})},kx=function(e,t){return Bt(e,t)?ba(t,function(e){return In(e)||Un(e)},function(t){return function(e){return ze(t,yt.fromDom(e.dom().parentNode))}}(e)):k.none()},Tx=function(e){e.dom.isEmpty(e.getBody())&&(e.setContent(""),function(e){var t=e.getBody(),n=t.firstChild&&e.dom.isBlock(t.firstChild)?t.firstChild:t;e.selection.setCursorLocation(n,0)}(e))},Ax=function(i,a,u){return Ya(Pc.firstPositionIn(u),Pc.lastPositionIn(u),function(e,t){var n=Ky.normalizePosition(!0,e),r=Ky.normalizePosition(!1,t),o=Ky.normalizePosition(!1,a);return i?Pc.nextPosition(u,o).map(function(e){return e.isEqual(r)&&a.isEqual(n)}).getOr(!1):Pc.prevPosition(u,o).map(function(e){return e.isEqual(n)&&a.isEqual(r)}).getOr(!1)}).getOr(!0)},Mx=function(e,t,n){return n.collapsed?Ob(e,t,n):k.none()},Rx=function(e,t,n,r){return t?Ub(e,r,n):Ub(e,n,r)},Dx=function(t,n){var r=yt.fromDom(t.getBody()),e=Mx(r.dom(),n,t.selection.getRng()).bind(function(e){return Rx(r,n,e.from().block(),e.to().block())});return e.each(function(e){t.selection.setRng(e.toRange())}),e.isSome()},_x=function(e,t){return!e.selection.isCollapsed()&&$b(e)},Bx=d(Kb,!1),Ox=d(Kb,!0),Hx=jf([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),Px=function(e,t){for(;t&&t!==e;){if(Ge.isContentEditableTrue(t)||Ge.isContentEditableFalse(t))return t;t=t.parentNode}return null},Lx=function(e,t){return e.selection.isCollapsed()?eC(e,t):tC(e,t)},Vx=function(e){var t,n=Px(e.getBody(),e.selection.getNode());return Ge.isContentEditableTrue(n)&&e.dom.isBlock(n)&&e.dom.isEmpty(n)&&(t=e.dom.create("br",{"data-mce-bogus":"1"}),e.dom.setHTML(n,""),n.appendChild(t),e.selection.setRng(Ds.before(t).toRange())),!0},Ix=function(e,t){return function(e,t){var n=e.selection.getRng();if(!Ge.isText(n.commonAncestorContainer))return!1;var r=t?Ms.Forwards:Ms.Backwards,o=rc(e.getBody()),i=d(Ts,o.next),a=d(Ts,o.prev),u=t?i:a,s=t?Ph:Lh,c=Ss(r,e.getBody(),n),l=Ky.normalizePosition(t,u(c));if(!l||!As(c,l))return!1;if(s(l))return nC(e,n,c.getNode(),r,t,l);var f=u(l);return!!(f&&s(f)&&As(l,f))&&nC(e,n,c.getNode(),r,t,f)}(e,t)},Fx=function(e,t,n){if(e.selection.isCollapsed()&&function(e){return!1!==e.settings.inline_boundaries}(e)){var r=Ds.fromRangeStart(e.selection.getRng());return iC(e,t,n,r)}return!1},Ux=function(e,t){return!!e.selection.isCollapsed()&&sC(e,t)},jx=jf([{removeTable:["element"]},{emptyCells:["cells"]}]),qx=function(e,t){return hC(t,e).isSome()},$x=function(e,t){return g(fh(t,e),function(e){return"caption"===ie(e)})},Wx=function(e,t){return bg(t),e.selection.setCursorLocation(t.dom(),0),k.some(!0)},Kx=function(e,t){var n=yt.fromDom(e.selection.getStart(!0)),r=ry(e);return e.selection.isCollapsed()&&0===r.length?TC(e,t,n):function(e,t){var n=yt.fromDom(e.getBody()),r=e.selection.getRng(),o=ry(e);return 0!==o.length?CC(e,o):zC(e,n,r,t)}(e,n)},Xx=function(e,t){return!!e.selection.isCollapsed()&&function(t,n){var e=Ds.fromRangeStart(t.selection.getRng());return Pc.fromPosition(n,t.getBody(),e).filter(function(e){return n?_h(e):Bh(e)}).bind(function(e){return k.from(ws(n?0:-1,e))}).map(function(e){return t.selection.select(e),!0}).getOr(!1)}(e,t)},Yx=function(e){return y(X(e.selection.getSelectedBlocks(),yt.fromDom),function(e){return!DC(e)&&!function(e){return Se(e).map(DC).getOr(!1)}(e)&&function(e){return ba(e,function(e){return Ge.isContentEditableTrue(e.dom())||Ge.isContentEditableFalse(e.dom())}).exists(function(e){return Ge.isContentEditableTrue(e.dom())})}(e)})},Gx=d(PC,!1),Jx=d(PC,!0),Qx=d(HC,!1),Zx=d(HC,!0),ez=function(e,t,n){if(e.selection.isCollapsed()&&RC(e)){var r=e.dom,o=e.selection.getRng(),i=Ds.fromRangeStart(o),a=r.getParent(o.startContainer,r.isBlock);if(null!==a&&Gx(yt.fromDom(a),i))return _C(e,"outdent"),!0}return!1},tz=function(t,n){t.on("keydown",function(e){!1===e.isDefaultPrevented()&&function(e,t,n){Nx([{keyCode:Ah.BACKSPACE,action:Ex(ez,e,!1)},{keyCode:Ah.BACKSPACE,action:Ex(Lx,e,!1)},{keyCode:Ah.DELETE,action:Ex(Lx,e,!0)},{keyCode:Ah.BACKSPACE,action:Ex(Ix,e,!1)},{keyCode:Ah.DELETE,action:Ex(Ix,e,!0)},{keyCode:Ah.BACKSPACE,action:Ex(Fx,e,t,!1)},{keyCode:Ah.DELETE,action:Ex(Fx,e,t,!0)},{keyCode:Ah.BACKSPACE,action:Ex(Kx,e,!1)},{keyCode:Ah.DELETE,action:Ex(Kx,e,!0)},{keyCode:Ah.BACKSPACE,action:Ex(Xx,e,!1)},{keyCode:Ah.DELETE,action:Ex(Xx,e,!0)},{keyCode:Ah.BACKSPACE,action:Ex(_x,e,!1)},{keyCode:Ah.DELETE,action:Ex(_x,e,!0)},{keyCode:Ah.BACKSPACE,action:Ex(Dx,e,!1)},{keyCode:Ah.DELETE,action:Ex(Dx,e,!0)},{keyCode:Ah.BACKSPACE,action:Ex(Ux,e,!1)},{keyCode:Ah.DELETE,action:Ex(Ux,e,!0)}],n).each(function(e){n.preventDefault()})}(t,n,e)}),t.on("keyup",function(e){!1===e.isDefaultPrevented()&&function(e,t){Nx([{keyCode:Ah.BACKSPACE,action:Ex(Vx,e)},{keyCode:Ah.DELETE,action:Ex(Vx,e)}],t)}(t,e)})},nz=function(e,t){var n,r,o=t,i=e.dom,a=e.schema.getMoveCaretBeforeOnEnterElements();if(t){if(/^(LI|DT|DD)$/.test(t.nodeName)){var u=function(e){for(;e;){if(1===e.nodeType||3===e.nodeType&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}}(t.firstChild);u&&/^(UL|OL|DL)$/.test(u.nodeName)&&t.insertBefore(i.doc.createTextNode("\xa0"),t.firstChild)}if(r=i.createRng(),t.normalize(),t.hasChildNodes()){for(var s=new yi(t,t);n=s.current();){if(Ge.isText(n)){r.setStart(n,0),r.setEnd(n,0);break}if(a[n.nodeName.toLowerCase()]){r.setStartBefore(n),r.setEndBefore(n);break}o=n,n=s.next()}n||(r.setStart(o,0),r.setEnd(o,0))}else Ge.isBr(t)?t.nextSibling&&i.isBlock(t.nextSibling)?(r.setStartBefore(t),r.setEndBefore(t)):(r.setStartAfter(t),r.setEndAfter(t)):(r.setStart(t,0),r.setEnd(t,0));e.selection.setRng(r),e.selection.scrollIntoView(t)}},rz=function(e,t){var n,r,o=e.getRoot();for(n=t;n!==o&&"false"!==e.getContentEditable(n);)"true"===e.getContentEditable(n)&&(r=n),n=n.parentNode;return n!==o?r:o},oz=LC,iz=function(e){return LC(e).fold($(""),function(e){return e.nodeName.toUpperCase()})},az=function(e){return LC(e).filter(function(e){return Un(yt.fromDom(e))}).isSome()},uz=function(e,t,n,r,o){var i=e.dom,a=e.selection.getRng();if(n!==e.getBody()){!function(e){return IC(e)&&IC(e.parentNode)}(n)||(o="LI");var u=o?t(o):i.create("BR");if(UC(n,r,!0)&&UC(n,r,!1))VC(n,"LI")?i.insertAfter(u,FC(n)):i.replace(u,n);else if(UC(n,r,!0))VC(n,"LI")?(i.insertAfter(u,FC(n)),u.appendChild(i.doc.createTextNode(" ")),u.appendChild(n)):n.parentNode.insertBefore(u,n);else if(UC(n,r,!1))i.insertAfter(u,FC(n));else{n=FC(n);var s=a.cloneRange();s.setStartAfter(r),s.setEndAfter(n);var c=s.extractContents();"LI"===o&&function(e,t){return e.firstChild&&e.firstChild.nodeName===t}(c,"LI")?(u=c.firstChild,i.insertAfter(c,n)):(i.insertAfter(c,n),i.insertAfter(u,n))}i.remove(r),nz(e,u)}},sz=function(a,e){function t(e){var t,n,r,o=s,i=b.getTextInlineElements();if(e||"TABLE"===m||"HR"===m?(t=y.create(e||p),XC(a,t)):t=c.cloneNode(!1),r=t,!1===yf(a))y.setAttrib(t,"style",null),y.setAttrib(t,"class",null);else do{if(i[o.nodeName]){if(rs(o)||Fc(o))continue;n=o.cloneNode(!1),y.setAttrib(n,"id",""),t.hasChildNodes()?n.appendChild(t.firstChild):r=n,t.appendChild(n)}}while((o=o.parentNode)&&o!==u);return jC(r),t}function n(e){var t,n,r=WC(e,s,i);if(Ge.isText(s)&&(e?0<r:r<s.nodeValue.length))return!1;if(s.parentNode===c&&v&&!e)return!0;if(e&&Ge.isElement(s)&&s===c.firstChild)return!0;if(qC(s,"TABLE")||qC(s,"HR"))return v&&!e||!v&&e;var o=new yi(s,c);for(Ge.isText(s)&&(e&&0===r?o.prev():e||r!==s.nodeValue.length||o.next());t=o.current();){if(Ge.isElement(t)){if(!t.getAttribute("data-mce-bogus")&&(n=t.nodeName.toLowerCase(),C[n]&&"br"!==n))return!1}else if(Ge.isText(t)&&!/^[ \t\r\n]*$/.test(t.nodeValue))return!1;e?o.prev():o.next()}return!0}function r(){f=/^(H[1-6]|PRE|FIGURE)$/.test(m)&&"HGROUP"!==g?t(p):t(),bf(a)&&$C(y,h)&&y.isEmpty(c)?f=y.split(h,c):y.insertAfter(f,c),nz(a,f)}var o,u,s,i,c,l,f,d,h,m,g,p,v,y=a.dom,b=a.schema,C=b.getNonEmptyElements(),w=a.selection.getRng();ay(y,w).each(function(e){w.setStart(e.startContainer,e.startOffset),w.setEnd(e.endContainer,e.endOffset)}),s=w.startContainer,i=w.startOffset,p=mf(a),l=!(!e||!e.shiftKey);var x=!(!e||!e.ctrlKey);Ge.isElement(s)&&s.hasChildNodes()&&(v=i>s.childNodes.length-1,s=s.childNodes[Math.min(i,s.childNodes.length-1)]||s,i=v&&Ge.isText(s)?s.nodeValue.length:0),(u=KC(y,s))&&((p&&!l||!p&&l)&&(s=function(e,t,n,r,o){var i,a,u,s,c,l,f=t||"P",d=e.dom,h=KC(d,r);if(!(a=d.getParent(r,d.isBlock))||!$C(d,a)){if(l=(a=a||h)===e.getBody()||function(e){return e&&/^(TD|TH|CAPTION)$/.test(e.nodeName)}(a)?a.nodeName.toLowerCase():a.parentNode.nodeName.toLowerCase(),!a.hasChildNodes())return i=d.create(f),XC(e,i),a.appendChild(i),n.setStart(i,0),n.setEnd(i,0),i;for(s=r;s.parentNode!==a;)s=s.parentNode;for(;s&&!d.isBlock(s);)s=(u=s).previousSibling;if(u&&e.schema.isValidChild(l,f.toLowerCase())){for(i=d.create(f),XC(e,i),u.parentNode.insertBefore(i,u),s=u;s&&!d.isBlock(s);)c=s.nextSibling,i.appendChild(s),s=c;n.setStart(r,o),n.setEnd(r,o)}}return r}(a,p,w,s,i)),c=y.getParent(s,y.isBlock),h=c?y.getParent(c.parentNode,y.isBlock):null,m=c?c.nodeName.toUpperCase():"","LI"!==(g=h?h.nodeName.toUpperCase():"")||x||(h=(c=h).parentNode,m=g),/^(LI|DT|DD)$/.test(m)&&y.isEmpty(c)?uz(a,t,h,c,p):p&&c===a.getBody()||(p=p||"P",Ma(c)?(f=Pa(c),y.isEmpty(c)&&jC(c),nz(a,f)):n()?r():n(!0)?(f=c.parentNode.insertBefore(t(),c),nz(a,qC(c,"HR")?f:c)):((o=function(e){var t=e.cloneRange();return t.setStart(e.startContainer,WC(!0,e.startContainer,e.startOffset)),t.setEnd(e.endContainer,WC(!1,e.endContainer,e.endOffset)),t}(w).cloneRange()).setEndAfter(c),function(e){z(pa(yt.fromDom(e),zt),function(e){var t=e.dom();t.nodeValue=lu(t.nodeValue)})}(d=o.extractContents()),function(e){for(;Ge.isText(e)&&(e.nodeValue=e.nodeValue.replace(/^[\r\n]+/,"")),e=e.firstChild;);}(d),f=d.firstChild,y.insertAfter(d,c),function(e,t,n){var r,o=n,i=[];if(o){for(;o=o.firstChild;){if(e.isBlock(o))return;Ge.isElement(o)&&!t[o.nodeName.toLowerCase()]&&i.push(o)}for(r=i.length;r--;)!(o=i[r]).hasChildNodes()||o.firstChild===o.lastChild&&""===o.firstChild.nodeValue?e.remove(o):(a=e,(u=o)&&"A"===u.nodeName&&a.isEmpty(u)&&e.remove(o));var a,u}}(y,C,f),function(e,t){var n;t.normalize(),(n=t.lastChild)&&!/^(left|right)$/gi.test(e.getStyle(n,"float",!0))||e.add(t,"br")}(y,c),y.isEmpty(c)&&jC(c),f.normalize(),y.isEmpty(f)?(y.remove(f),r()):nz(a,f)),y.setAttrib(f,"id",""),a.fire("NewBlock",{newBlock:f})))},cz=function(e,t){return!!function(e){return Ge.isBr(e.getNode())}(Ds.after(t))||Pc.nextPosition(e,Ds.after(t)).map(function(e){return Ge.isBr(e.getNode())}).getOr(!1)},lz=function(e,t){var n=function(e){var t=d(Ky.isInlineTarget,e),n=Ds.fromRangeStart(e.selection.getRng());return Jy(t,e.getBody(),n).filter(tw)}(e);n.isSome()?n.each(d(nw,e)):JC(e,t)},fz=function(e){return rw(e,pf(e))},dz=function(e){return rw(e,vf(e))},hz=jf([{br:[]},{block:[]},{none:[]}]),mz=function(e,t){return Xy([hw([ow],hz.none()),hw([uw("summary",!0)],hz.br()),hw([sw(!0),cw(!1),fw],hz.br()),hw([sw(!0),cw(!1)],hz.block()),hw([sw(!0),cw(!0),fw],hz.block()),hw([sw(!0),cw(!0)],hz.br()),hw([aw(!0),fw],hz.br()),hw([aw(!0)],hz.block()),hw([iw(!0),fw,dw],hz.block()),hw([iw(!0)],hz.br()),hw([lw],hz.br()),hw([iw(!1),fw],hz.br()),hw([dw],hz.block())],[e,!(!t||!t.shiftKey)]).getOr(hz.none())},gz=function(e,t){mz(e,t).fold(function(){lz(e,t)},function(){sz(e,t)},i)},pz=function(t){t.on("keydown",function(e){e.keyCode===Ah.ENTER&&function(e,t){t.isDefaultPrevented()||(t.preventDefault(),function(e){e.typing&&(e.typing=!1,e.add())}(e.undoManager),e.undoManager.transact(function(){!1===e.selection.isCollapsed()&&e.execCommand("Delete"),gz(e,t)}))}(t,e)})},vz=d(mw,"\xa0"),yz=d(mw," "),bz=function(t){t.on("keydown",function(e){!1===e.isDefaultPrevented()&&function(e,t){Nx([{keyCode:Ah.SPACEBAR,action:Ex(Aw,e)}],t).each(function(e){t.preventDefault()})}(t,e)})},Cz=function(e){e.on("keyup compositionstart",d(Rw,e))},wz=oe().browser,xz=function(t){t.on("keydown",function(e){!1===e.isDefaultPrevented()&&function(e,t){Nx([{keyCode:Ah.END,action:hb(e,!0)},{keyCode:Ah.HOME,action:hb(e,!1)}],t).each(function(e){t.preventDefault()})}(t,e)})},zz=function(e){var t=nb.setupSelectedState(e);Cz(e),Sx(e,t),tz(e,t),pz(e),bz(e),Dw(e),xz(e)},Ez=Xi.DOM,Nz=function(t,e){var n,r,o=t.settings,i=t.getElement(),a=t.getDoc();o.inline||(t.getElement().style.visibility=t.orgVisibility),e||t.inline||(a.open(),a.write(t.iframeHTML),a.close()),t.inline&&(t.on("remove",function(){var e=this.getBody();Ez.removeClass(e,"mce-content-body"),Ez.removeClass(e,"mce-edit-focus"),Ez.setAttrib(e,"contentEditable",null)}),Ez.addClass(i,"mce-content-body"),t.contentDocument=a=j.document,t.contentWindow=j.window,t.bodyElement=i,t.contentAreaContainer=i,o.root_name=i.nodeName.toLowerCase()),(n=t.getBody()).disabled=!0,t.readonly=o.readonly,t.readonly||(t.inline&&"static"===Ez.getStyle(n,"position",!0)&&(n.style.position="relative"),n.contentEditable=t.getParam("content_editable_state",!0)),n.disabled=!1,t.editorUpload=th(t),t.schema=pr(o),t.dom=Xi(a,{keep_values:!0,url_converter:t.convertURL,url_converter_scope:t,hex_colors:o.force_hex_style_colors,update_styles:!0,root_element:t.inline?t.getBody():null,collect:function(){return t.inline},schema:t.schema,contentCssCors:Df(t),referrerPolicy:_f(t),onSetAttrib:function(e){t.fire("SetAttrib",e)}}),t.parser=function(u){var e=Np(u.settings,u.schema);return e.addAttributeFilter("src,href,style,tabindex",function(e,t){for(var n,r,o,i=e.length,a=u.dom;i--;)if(r=(n=e[i]).attr(t),o="data-mce-"+t,!n.attr(o)){if(0===r.indexOf("data:")||0===r.indexOf("blob:"))continue;"style"===t?((r=a.serializeStyle(a.parseStyle(r),n.name)).length||(r=null),n.attr(o,r),n.attr(t,r)):"tabindex"===t?(n.attr(o,r),n.attr(t,null)):n.attr(o,u.convertURL(r,t,n.name))}}),e.addNodeFilter("script",function(e){for(var t,n,r=e.length;r--;)0!==(n=(t=e[r]).attr("type")||"no/type").indexOf("mce-")&&t.attr("type","mce-"+n)}),e.addNodeFilter("#cdata",function(e){for(var t,n=e.length;n--;)(t=e[n]).type=8,t.name="#comment",t.value="[CDATA["+t.value+"]]"}),e.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(e){for(var t,n=e.length,r=u.schema.getNonEmptyElements();n--;)(t=e[n]).isEmpty(r)&&0===t.getAll("br").length&&(t.append(new ul("br",1)).shortEnded=!0)}),e}(t),t.serializer=Ap(o,t),t.selection=ly(t.dom,t.getWin(),t.serializer,t),t.annotator=nl(t),t.formatter=Cp(t),t.undoManager=mm(t),t._nodeChangeDispatcher=new ph(t),t._selectionOverrides=om(t),Hw(t),Ow(t),zz(t),dh(t),t.fire("PreInit"),o.browser_spellcheck||o.gecko_spellcheck||(a.body.spellcheck=!1,Ez.setAttrib(n,"spellcheck","false")),t.quirks=_w(t),t.fire("PostRender");var u=Vf(t);u!==undefined&&(n.dir=u),o.protect&&t.on("BeforeSetContent",function(t){Mn.each(o.protect,function(e){t.content=t.content.replace(e,function(e){return"\x3c!--mce:protected "+escape(e)+"--\x3e"})})}),t.on("SetContent",function(){t.addVisual(t.getBody())}),t.load({initial:!0,format:"html"}),t.startContent=t.getContent({format:"raw"}),t.on("compositionstart compositionend",function(e){t.composing="compositionstart"===e.type}),0<t.contentStyles.length&&(r="",Mn.each(t.contentStyles,function(e){r+=e+"\r\n"}),t.dom.addStyle(r)),function(e){return e.inline?Ez.styleSheetLoader:e.dom.styleSheetLoader}(t).loadAll(t.contentCSS,function(e){Pw(t)},function(e){Pw(t)}),o.content_style&&function(e,t){var n=yt.fromDom(e.getDoc().head),r=yt.fromTag("style");Tt(r,"type","text/css"),Di(r,yt.fromText(t)),Di(n,r)}(t,o.content_style)},Sz=Xi.DOM,kz=function(e,t){var n=Lw(e,t);t.editorContainer&&(Sz.get(t.editorContainer).style.display=e.orgDisplay,e.hidden=Sz.isHidden(t.editorContainer)),e.getElement().style.display="none",Sz.setAttrib(e.id,"aria-hidden","true"),n||Nz(e)},Tz=Xi.DOM,Az=function(t,n,e){var r=jd.get(e),o=jd.urls[e]||t.documentBaseUrl.replace(/\/$/,"");if(e=Mn.trim(e),r&&-1===Mn.inArray(n,e)){if(Mn.each(jd.dependencies(e),function(e){Az(t,n,e)}),t.plugins[e])return;try{var i=new r(t,o,t.$);(t.plugins[e]=i).init&&(i.init(t,o),n.push(e))}catch(yN){Fd.pluginInitError(t,e,yN)}}},Mz=function(e){e.fire("ScriptsLoaded"),function(n){var e=Mn.trim(n.settings.icons),r=n.ui.registry.getAll().icons,t=G(G({},{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1z" fill-rule="nonzero"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5L13 7H5a1 1 0 1 1 0-2h9.2zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2zm-6.4 4l-1.2 2H5a1 1 0 0 1 0-2h6.8zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2zm-6.4 4l-1.2 2H5a1 1 0 0 1 0-2h4.4zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2zM7 17l-1.2 2H5a1 1 0 0 1 0-2h2zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2zm5.2-13.5l1.3.7-9.7 16.3-1.3-.7 9.7-16.3z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="M5.6 13l12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="M18.5 13l-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1z" fill-rule="nonzero"/></svg>',"border-width":'<svg width="24" height="24"><path d="M5 14.8h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2zm-.5 3.7h15c.3 0 .5.2.5.5s-.2.5-.5.5h-15a.5.5 0 1 1 0-1zm.5-8.3h14c.6 0 1 .4 1 1v1c0 .5-.4 1-1 1H5a1 1 0 0 1-1-1v-1c0-.6.4-1 1-1zm0-5.7h14c.6 0 1 .4 1 1v2c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-2c0-.6.4-1 1-1z" fill-rule="evenodd"/></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1zM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7zm10 3.5l.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0zm-10-7l-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8zM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14zm-8 9.4l-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8zM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7z" fill-rule="nonzero"/></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 1 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5l-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1zm4.8-6.8V10H7.7V5.8h-1v-1h2zM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1zM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2v-.1-.2l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2zM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3L4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8L5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2L13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2zM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm3-4a1.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 3zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3L3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9 19l3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="M9 19l3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7zm0 12V9h-7v10h7z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3zM9 9v5l5-5H9zm1 6h5v-5l-5 5z" fill-rule="evenodd"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8zm-8.5 2.2l.1-.4v-.3-.4a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4zm5.4 4l.2-.5v-.4-.3a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3zM17 19H7V5h6v4h4v10z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5zm0 4h2v2h-2V9zM9 9h2v2H9V9zm4 4h2v2h-2v-2zm-4 0h2v2H9v-2zm0 4h2v2H9v-2zm4 0h2v2h-2v-2zM9 5h2v2H9V5z" fill-rule="evenodd"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19.8 8.8l-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5zm-2-.2l1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5zm-1 1l-2.5-2.4-6 6 2.5 2.5 6-6zm-7 7.1l-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9zM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13zm3-5.3l1.3 2 3-4.7 3.7 6H7l2-3.3z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3zM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1zm1 2v14h14V5H5zm4.8 2.6l5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5zM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13z" fill-rule="nonzero"/></svg>',fill:'<svg width="24" height="26"><path d="M16.6 12l-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2zM5.2 13L10 8.2l4.8 4.8H5.2zM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2zm4-8h2V9h-2v2zM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2zm14-2v2h2a2 2 0 0 0-2-2zm-7 16h2V3h-2v18zm7-6h2v-2h-2v2zm-4-8h2V5h-2v2zm4 12a2 2 0 0 0 2-2h-2v2z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5zm8 4v2h2v-2h-2zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2zm2 14h-2v2a2 2 0 0 0 2-2zM3 11v2h18v-2H3zm6 7v2h2v-2H9zm8-4v2h2v-2h-2zM5 18c0 1.1.9 2 2 2v-2H5z" fill-rule="nonzero"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3z" fill-rule="nonzero"/></svg>',fullscreen:'<svg width="24" height="24"><path d="M15.3 10l-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3zm0 4l3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2zM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3zM8.7 10L5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="M5 15.7l2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7zM5 18V19h3l1.8-1.9-2-2L5 17.9zm14-3l-2.5-2.4-6.4 6.5H19v-4zM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4zM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1zm1 2v14h14V5H5zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8 8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1zM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path id="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="M5 15.7l3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7zM5 18V19h3l2.8-2.9-2-2L5 17.9zm14-3l-2.5-2.4-6.4 6.5H19v-4zM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4zm-1 3v2h2V7h-2zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3L16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="M16.7 4.7l-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8z" fill-rule="evenodd"/></svg>',line:'<svg width="24" height="24"><path d="M15 9l-8 8H4v-3l8-8 3 3zm1-1l-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1zM4 18h16v2H4v-2z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2.1 2a2 2 0 1 0 2.7 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6zM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6zM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8l-1.6 1v-1.1l1.6-1h1.2V17zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6zM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3zM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4zM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3zM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zM37.1 34.6L34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1zM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3zM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33zm0 10v-1.2h-1.3V26H33zm0 10v-1.2h-1.3V36H33z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15zm0 10v-1.2h1.3V26H15zm0 10v-1.2h1.3V36H15z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M39.3 17l-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3zm-1.6-4.7l-.7 2.3h1.6l-.8-2.3zM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26zM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M12.6 17l-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3zM11 12.3l-.7 2.3h1.6l-.8-2.3zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7zM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7zM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3zm0 10v-1.2H33V27h-1.3zm0 10v-1.2H33V37h-1.3z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15zm0 10v-1.2h1.3V27H15zm0 10v-1.2h1.3V37H15z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3zM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5zM4.4 16.2L6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6z" fill-rule="evenodd"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3zM17 19H7V5h6v4h4v10z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="M15 13l2-2v8H5V7h8l-2 2H7v8h8v-4zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M17.8 9.8L15.4 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7l2.3 5.8zm0 0l2.2 5.7-2.3-5.8zM13 17v-2h-2v2h2zm0-4V7h-2v6h2z" fill-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19zm-1 8.8l.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2zM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6zm-1 8.8l.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3zM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4L1 13l6.4 6.5 6.5-6.5-6.5-6.5zM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7zM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2zM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1zM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1z"/></g></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9zM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1zm1.5-9.5v9h9v-9h-9zM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9zM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1zm1.5-9.5v9h9v-9h-9zM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5L8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><g fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke="#000" stroke-width="2"><path d="M12 5v14M5 12h14"/></g></svg>',preferences:'<svg width="24" height="24"><path d="M20.1 13.5l-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1zM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5zm-2.4-1l.7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3zm-1 10H7v-4h10v4zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5zm.5-8H6v2h12V5z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M5 22.1l-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5zM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8zM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7zM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2zm0 2v2h14v-2H5zm10 0h2v2h-2v-2zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2zm0 8h2v-2H3v2zm4 8h2v-2H7v2zM3 9h2V7H3v2zm10-6h-2v2h2V3zm6 0v2h2a2 2 0 0 0-2-2zM5 21v-2H3c0 1.1.9 2 2 2zm-2-4h2v-2H3v2zM9 3H7v2h2V3zm2 18h2v-2h-2v2zm8-8h2v-2h-2v2zm0 8a2 2 0 0 0 2-2h-2v2zm0-12h2V7h-2v2zm0 8h2v-2h-2v2zm-4 4h2v-2h-2v2zm0-16h2V3h-2v2zM7 17h10V7H7v10zm2-8h6v6H9V9z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6zM8 8h2V6H8v2zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6zM14 13h2v-2h-2v2zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6zM8 18h2v-2H8v2z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="M16 6l4 4-8 9-8-9 4-4h8zm-4 10.2l5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7zM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6zm0-3v2h2V5H6zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1zm-5 1.5l-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5zM13 10V8h-2v2h2zm0-3V5h-2v2h2zm3 5l1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="M10.4 10l4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10zM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4L10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11z" fill-rule="nonzero"/></svg>',"table-cell-properties":'<svg width="24" height="24"><path d="M4 5h16v14H4V5zm10 10h-4v3h4v-3zm0-8h-4v3h4V7zM9 7H5v3h4V7zm-4 4v3h4v-3H5zm10 0v3h4v-3h-4zm0-1h4V7h-4v3zM5 15v3h4v-3H5zm10 3h4v-3h-4v3z" fill-rule="evenodd"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><path d="M12.5 5.5v6h6v-6h-6zm-1 0h-6v6h6v-6zm1 13h6v-6h-6v6zm-1 0v-6h-6v6h6zm-7-14h15v15h-15v-15z" fill-rule="nonzero"/></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M5.5 5.5v13h13v-13h-13zm-1-1h15v15h-15v-15z" opacity=".2"/><path d="M11.5 11.5v-7h1v7h7v1h-7v7h-1v-7h-7v-1h7z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path d="M9 11.2l1 1v.2l-1 1v-2.2zm5 1l1-1v2.2l-1-1v-.2zM20 5v14H4V5h16zm-1 2h-4v.8l-.2-.2-.8.8V7h-4v1.4l-.8-.8-.2.2V7H5v11h4v-1.8l.5.5.5-.4V18h4v-1.8l.8.8.2-.3V18h4V7zm-3.9 3.4l-1.8 1.9 1.8 1.9c.4.3.4.9 0 1.2-.3.3-.8.3-1.2 0L12 13.5l-1.8 1.9a.8.8 0 0 1-1.2 0 .9.9 0 0 1 0-1.2l1.8-1.9-1.9-2a.9.9 0 0 1 1.2-1.2l2 2 1.8-1.8c.3-.4.9-.4 1.2 0a.8.8 0 0 1 0 1.1z" fill-rule="evenodd"/></svg>',"table-delete-row":'<svg width="24" height="24"><path d="M16.7 8.8l1.1 1.2-2.4 2.5L18 15l-1.2 1.2-2.5-2.5-2.4 2.5-1.3-1.2 2.5-2.5-2.5-2.5 1.2-1.3 2.6 2.6 2.4-2.5zM4 5h16v14H4V5zm15 5V7H5v3h4.8l1 1H5v3h5.8l-1 1H5v3h14v-3h-.4l-1-1H19v-3h-1.3l1-1h.3z" fill-rule="evenodd"/></svg>',"table-delete-table":'<svg width="24" height="26"><path d="M4 6h16v14H4V6zm1 2v11h14V8H5zm11.7 8.7l-1.5 1.5L12 15l-3.3 3.2-1.4-1.5 3.2-3.2-3.3-3.2 1.5-1.5L12 12l3.2-3.2 1.5 1.5-3.2 3.2 3.2 3.2z" fill-rule="evenodd"/></svg>',"table-insert-column-after":'<svg width="24" height="24"><path d="M14.3 9c.4 0 .7.3.7.6v2.2h2.1c.4 0 .7.3.7.7 0 .4-.3.7-.7.7H15v2.2c0 .3-.3.6-.7.6a.7.7 0 0 1-.6-.6v-2.2h-2.2a.7.7 0 0 1 0-1.4h2.2V9.6c0-.3.3-.6.6-.6zM4 5h16v14H4V5zm5 13v-3H5v3h4zm0-4v-3H5v3h4zm0-4V7H5v3h4zm10 8V7h-9v11h9z" fill-rule="evenodd"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path d="M9.7 16a.7.7 0 0 1-.7-.6v-2.2H6.9a.7.7 0 0 1 0-1.4H9V9.6c0-.3.3-.6.7-.6.3 0 .6.3.6.6v2.2h2.2c.4 0 .8.3.8.7 0 .4-.4.7-.8.7h-2.2v2.2c0 .3-.3.6-.6.6zM4 5h16v14H4V5zm10 13V7H5v11h9zm5 0v-3h-4v3h4zm0-4v-3h-4v3h4zm0-4V7h-4v3h4z" fill-rule="evenodd"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path d="M14.8 10.5c0 .3-.2.5-.5.5h-1.8v1.8c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.6V11H9.7a.5.5 0 0 1 0-1h1.8V8.3c0-.3.2-.6.5-.6s.5.3.5.6V10h1.8c.3 0 .5.2.5.5zM4 5h16v14H4V5zm5 13v-3H5v3h4zm5 0v-3h-4v3h4zm5 0v-3h-4v3h4zm0-4V7H5v7h14z" fill-rule="evenodd"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path d="M9.2 14.5c0-.3.2-.5.5-.5h1.8v-1.8c0-.3.2-.5.5-.5s.5.2.5.6V14h1.8c.3 0 .5.2.5.5s-.2.5-.5.5h-1.8v1.7c0 .3-.2.6-.5.6a.5.5 0 0 1-.5-.6V15H9.7a.5.5 0 0 1-.5-.5zM4 5h16v14H4V5zm6 2v3h4V7h-4zM5 7v3h4V7H5zm14 11v-7H5v7h14zm0-8V7h-4v3h4z" fill-rule="evenodd"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M4 5h16v13H4V5zm10 12v-3h-4v3h4zm0-4v-3h-4v3h4zm0-4V6h-4v3h4zm5 8v-3h-4v3h4zm0-4v-3h-4v3h4zm0-4V6h-4v3h4z" fill-rule="evenodd"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path d="M4 5h16v14H4V5zm6 13h9v-7h-9v7zm4-11h-4v3h4V7zM9 7H5v3h4V7zm-4 4v3h4v-3H5zm10-1h4V7h-4v3zM5 15v3h4v-3H5z" fill-rule="evenodd"/></svg>',"table-row-properties":'<svg width="24" height="24"><path d="M4 5h16v14H4V5zm10 10h-4v3h4v-3zm0-8h-4v3h4V7zM9 7H5v3h4V7zm6 3h4V7h-4v3zM5 15v3h4v-3H5zm10 3h4v-3h-4v3z" fill-rule="evenodd"/></svg>',"table-split-cells":'<svg width="24" height="24"><path d="M4 5h16v14H4V5zm6 2v3h4V7h-4zM9 18v-3H5v3h4zm0-4v-3H5v3h4zm0-4V7H5v3h4zm10 8v-7h-9v7h9zm0-8V7h-4v3h4zm-3.5 4.5l1.5 1.6c.3.2.3.7 0 1-.2.2-.7.2-1 0l-1.5-1.6-1.6 1.5c-.2.3-.7.3-1 0a.7.7 0 0 1 0-1l1.6-1.5-1.5-1.6a.7.7 0 0 1 1-1l1.5 1.6 1.6-1.5c.2-.3.7-.3 1 0 .2.2.2.7 0 1l-1.6 1.5z" fill-rule="evenodd"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M4 5h16v13H4V5zm5 12v-3H5v3h4zm0-4v-3H5v3h4zm5 4v-3h-4v3h4zm0-4v-3h-4v3h4zm5 4v-3h-4v3h4zm0-4v-3h-4v3h4z" fill-rule="evenodd"/></svg>',table:'<svg width="24" height="24"><path d="M4 5h16v14H4V5zm6 9h4v-3h-4v3zm4 1h-4v3h4v-3zm0-8h-4v3h4V7zM9 7H5v3h4V7zm-4 4v3h4v-3H5zm10 0v3h4v-3h-4zm0-1h4V7h-4v3zM5 15v3h4v-3H5zm10 3h4v-3h-4v3z" fill-rule="evenodd"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14zM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path id="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4zm2.6-7.6l-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4z"/></g></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="M12.7 14.3l-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8zm4.3-3l2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 1 1 2 0zm-2.2 4.4h2.4L16 12.5l-1.2 3.2z" fill-rule="evenodd"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1zM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2zM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1zM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2zM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12zM11 6.4L8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7zM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13z" fill-rule="nonzero"/></svg>',visualblocks:'<svg width="24" height="24"><path d="M9 19v2H7v-2h2zm-4 0v2a2 2 0 0 1-2-2h2zm8 0v2h-2v-2h2zm8 0a2 2 0 0 1-2 2v-2h2zm-4 0v2h-2v-2h2zM15 7a1 1 0 0 1 0 2v7a1 1 0 0 1-2 0V9h-1v7a1 1 0 0 1-2 0v-4a2.5 2.5 0 0 1-.2-5H15zM5 15v2H3v-2h2zm16 0v2h-2v-2h2zM5 11v2H3v-2h2zm16 0v2h-2v-2h2zM5 7v2H3V7h2zm16 0v2h-2V7h2zM5 3v2H3c0-1.1.9-2 2-2zm8 0v2h-2V3h2zm6 0a2 2 0 0 1 2 2h-2V3zM9 3v2H7V3h2zm8 0v2h-2V3h2z" fill-rule="evenodd"/></svg>',visualchars:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5z" fill-rule="evenodd"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6zM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3zm.7-3l.3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8z" fill-rule="nonzero"/></svg>'}),Ud.get(e).icons);ue(t,function(e,t){kt(r,t)||n.ui.registry.addIcon(t,e)})}(e),function(e){var t=e.settings.theme;if(K(t)){e.settings.theme=Iw(t);var n=qd.get(t);e.theme=new n(e,qd.urls[t]),e.theme.init&&e.theme.init(e,qd.urls[t]||e.documentBaseUrl.replace(/\/$/,""),e.$)}else e.theme={}}(e),function(t){var n=[];Mn.each(t.settings.plugins.split(/[ ,]/),function(e){Az(t,n,Iw(e))})}(e);var t=function(e){var t=e.getElement();return e.orgDisplay=t.style.display,K(e.settings.theme)?function(e){return e.theme.renderUI()}(e):D(e.settings.theme)?function(e){var t=e.getElement(),n=(0,e.settings.theme)(e,t);return n.editorContainer.nodeType&&(n.editorContainer.id=n.editorContainer.id||e.id+"_parent"),n.iframeContainer&&n.iframeContainer.nodeType&&(n.iframeContainer.id=n.iframeContainer.id||e.id+"_iframecontainer"),n.height=n.iframeHeight?n.iframeHeight:t.offsetHeight,n}(e):Uw(e)}(e);return e.editorContainer=t.editorContainer?t.editorContainer:null,Vw(e),e.inline?Nz(e):kz(e,t)},Rz=Xi.DOM,Dz=function(t){var e=t.settings,n=t.id;ra.setCode(Bf(t));var r=function(){Rz.unbind(j.window,"ready",r),t.render()};if(kr.Event.domLoaded){if(t.getElement()&&Nn.contentEditable){e.inline?t.inline=!0:(t.orgVisibility=t.getElement().style.visibility,t.getElement().style.visibility="hidden");var o=t.getElement().form||Rz.getParent(n,"form");o&&(t.formElement=o,e.hidden_input&&!Ge.isTextareaOrInput(t.getElement())&&(Rz.insertAfter(Rz.create("input",{type:"hidden",name:n}),n),t.hasHiddenInput=!0),t.formEventDelegate=function(e){t.fire(e.type,e)},Rz.bind(o,"submit reset",t.formEventDelegate),t.on("reset",function(){t.resetContent()}),!e.submit_patch||o.submit.nodeType||o.submit.length||o._mceOldSubmit||(o._mceOldSubmit=o.submit,o.submit=function(){return t.editorManager.triggerSave(),t.setDirty(!1),o._mceOldSubmit(o)})),t.windowManager=Bd(t),t.notificationManager=_d(t),"xml"===e.encoding&&t.on("GetContent",function(e){e.save&&(e.content=Rz.encode(e.content))}),e.add_form_submit_trigger&&t.on("submit",function(){t.initialized&&t.save()}),e.add_unload_trigger&&(t._beforeUnload=function(){!t.initialized||t.destroyed||t.isHidden()||t.save({format:"raw",no_events:!0,set_dirty:!1})},t.editorManager.on("BeforeUnload",t._beforeUnload)),t.editorManager.add(t),$w(t,t.suffix)}}else Rz.bind(j.window,"ready",r)},_z="data-mce-contenteditable",Bz=["design","readonly"],Oz=function(e,t){var n=t.firstChild,r=t.lastChild;return n&&"meta"===n.name&&(n=n.next),r&&"mce_marker"===r.attr("id")&&(r=r.prev),function(e,t){var n=e.getNonEmptyElements();return t&&(t.isEmpty(n)||function(e,t){return e.getBlockElements()[t.name]&&function(e){return e.firstChild&&e.firstChild===e.lastChild}(t)&&function(e){return"br"===e.name||"\xa0"===e.value}(t.firstChild)}(e,t))}(e,r)&&(r=r.prev),!(!n||n!==r)&&("ul"===n.name||"ol"===n.name)},Hz=function(e,o,i,t){function n(e){var t=Ds.fromRangeStart(i),n=rc(o.getRoot()),r=1===e?n.prev(t):n.next(t);return!r||rx(o,r.getNode())!==a}var r=function(e,t,n){var r=t.serialize(n);return function(e){var t=e.firstChild,n=e.lastChild;return t&&"META"===t.nodeName&&t.parentNode.removeChild(t),n&&"mce_marker"===n.id&&n.parentNode.removeChild(n),e}(e.createFragment(r))}(o,e,t),a=rx(o,i.startContainer),u=nx(ex(r.firstChild)),s=o.getRoot();return n(1)?ix(a,u,s):n(2)?function(e,t,n,r){return r.insertAfter(t.reverse(),e),ox(t[0],n)}(a,u,s,o):function(t,e,n,r){var o=function(e,t){var n=t.cloneRange(),r=t.cloneRange();return n.setStartBefore(e),r.setEndAfter(e),[n.cloneContents(),r.cloneContents()]}(t,r),i=t.parentNode;return i.insertBefore(o[0],t),Mn.each(e,function(e){i.insertBefore(e,t)}),i.insertBefore(o[1],t),i.removeChild(t),ox(e[e.length-1],n)}(a,u,s,i)},Pz=function(e,t){return!!rx(e,t)},Lz=Ge.matchNodeNames(["td","th"]),Vz=function(e,t){var n=function(e){var t;return"string"!=typeof e?(t=Mn.extend({paste:e.paste,data:{paste:e.paste}},e),{content:e.content,details:t}):{content:e,details:{}}}(t);ux(e,n.content,n.details)},Iz=function(e){ez(e,!1)||Lx(e,!1)||Ix(e,!1)||Fx(e,!1)||Dx(e,!1)||Kx(e)||_x(e,!1)||Ux(e,!1)||(sx(e,"Delete"),Tx(e))},Fz=function(e){Lx(e,!0)||Ix(e,!0)||Fx(e,!0)||Dx(e,!0)||Kx(e)||_x(e,!0)||Ux(e,!0)||sx(e,"ForwardDelete")},Uz={getFontSize:cx("font-size"),getFontFamily:q(function(e){return e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,",")},cx("font-family")),toPt:function(e,t){return/[0-9.]+px$/.test(e)?function(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}(72*parseInt(e,10)/96,t||0)+"pt":e}},jz=Mn.each,qz=Mn.map,$z=Mn.inArray,Wz=(Kz.prototype.execCommand=function(t,n,r,e){var o,i,a=!1,u=this;if(!u.editor.removed){if(/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(t)||e&&e.skip_focus?Jf(u.editor):u.editor.focus(),(e=u.editor.fire("BeforeExecCommand",{command:t,ui:n,value:r})).isDefaultPrevented())return!1;if(i=t.toLowerCase(),o=u.commands.exec[i])return o(i,n,r),u.editor.fire("ExecCommand",{command:t,ui:n,value:r}),!0;if(jz(this.editor.plugins,function(e){if(e.execCommand&&e.execCommand(t,n,r))return u.editor.fire("ExecCommand",{command:t,ui:n,value:r}),!(a=!0)}),a)return a;if(u.editor.theme&&u.editor.theme.execCommand&&u.editor.theme.execCommand(t,n,r))return u.editor.fire("ExecCommand",{command:t,ui:n,value:r}),!0;try{a=u.editor.getDoc().execCommand(t,n,r)}catch(s){}return!!a&&(u.editor.fire("ExecCommand",{command:t,ui:n,value:r}),!0)}},Kz.prototype.queryCommandState=function(e){var t;if(!this.editor.quirks.isHidden()&&!this.editor.removed){if(e=e.toLowerCase(),t=this.commands.state[e])return t(e);try{return this.editor.getDoc().queryCommandState(e)}catch(n){}return!1}},Kz.prototype.queryCommandValue=function(e){var t;if(!this.editor.quirks.isHidden()&&!this.editor.removed){if(e=e.toLowerCase(),t=this.commands.value[e])return t(e);try{return this.editor.getDoc().queryCommandValue(e)}catch(n){}}},Kz.prototype.addCommands=function(e,n){var r=this;n=n||"exec",jz(e,function(t,e){jz(e.toLowerCase().split(","),function(e){r.commands[n][e]=t})})},Kz.prototype.addCommand=function(e,o,i){var a=this;e=e.toLowerCase(),this.commands.exec[e]=function(e,t,n,r){return o.call(i||a.editor,t,n,r)}},Kz.prototype.queryCommandSupported=function(e){if(e=e.toLowerCase(),this.commands.exec[e])return!0;try{return this.editor.getDoc().queryCommandSupported(e)}catch(t){}return!1},Kz.prototype.addQueryStateHandler=function(e,t,n){var r=this;e=e.toLowerCase(),this.commands.state[e]=function(){return t.call(n||r.editor)}},Kz.prototype.addQueryValueHandler=function(e,t,n){var r=this;e=e.toLowerCase(),this.commands.value[e]=function(){return t.call(n||r.editor)}},Kz.prototype.hasCustomCommand=function(e){return e=e.toLowerCase(),!!this.commands.exec[e]},Kz.prototype.execNativeCommand=function(e,t,n){return t===undefined&&(t=!1),n===undefined&&(n=null),this.editor.getDoc().execCommand(e,t,n)},Kz.prototype.isFormatMatch=function(e){return this.editor.formatter.match(e)},Kz.prototype.toggleFormat=function(e,t){this.editor.formatter.toggle(e,t?{value:t}:undefined),this.editor.nodeChanged()},Kz.prototype.storeSelection=function(e){this.selectionBookmark=this.editor.selection.getBookmark(e)},Kz.prototype.restoreSelection=function(){this.editor.selection.moveToBookmark(this.selectionBookmark)},Kz.prototype.setupCommands=function(i){var a=this;function e(n){return function(){var e=i.selection.isCollapsed()?[i.dom.getParent(i.selection.getNode(),i.dom.isBlock)]:i.selection.getSelectedBlocks(),t=qz(e,function(e){return!!i.formatter.matchNode(e,n)});return-1!==$z(t,!0)}}this.addCommands({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){i.undoManager.add()},"Cut,Copy,Paste":function(e){var t,n=i.getDoc();try{a.execNativeCommand(e)}catch(o){t=!0}if("paste"!==e||n.queryCommandEnabled(e)||(t=!0),t||!n.queryCommandSupported(e)){var r=i.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");Nn.mac&&(r=r.replace(/Ctrl\+/g,"\u2318+")),i.notificationManager.open({text:r,type:"error"})}},unlink:function(){if(i.selection.isCollapsed()){var e=i.dom.getParent(i.selection.getStart(),"a");e&&i.dom.remove(e,!0)}else i.formatter.remove("link")},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull,JustifyNone":function(e){var t=e.substring(7);"full"===t&&(t="justify"),jz("left,center,right,justify".split(","),function(e){t!==e&&i.formatter.remove("align"+e)}),"none"!==t&&a.toggleFormat("align"+t)},"InsertUnorderedList,InsertOrderedList":function(e){var t,n;a.execNativeCommand(e),(t=i.dom.getParent(i.selection.getNode(),"ol,ul"))&&(n=t.parentNode,/^(H[1-6]|P|ADDRESS|PRE)$/.test(n.nodeName)&&(a.storeSelection(),i.dom.split(n,t),a.restoreSelection()))},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){a.toggleFormat(e)},"ForeColor,HiliteColor":function(e,t,n){a.toggleFormat(e,n)},FontName:function(e,t,n){hx(i,n)},FontSize:function(e,t,n){!function(e,t){e.formatter.toggle("fontsize",{value:dx(e,t)}),e.nodeChanged()}(i,n)},RemoveFormat:function(e){i.formatter.remove(e)},mceBlockQuote:function(){a.toggleFormat("blockquote")},FormatBlock:function(e,t,n){return a.toggleFormat(n||"p")},mceCleanup:function(){var e=i.selection.getBookmark();i.setContent(i.getContent()),i.selection.moveToBookmark(e)},mceRemoveNode:function(e,t,n){var r=n||i.selection.getNode();r!==i.getBody()&&(a.storeSelection(),i.dom.remove(r,!0),a.restoreSelection())},mceSelectNodeDepth:function(e,t,n){var r=0;i.dom.getParent(i.selection.getNode(),function(e){if(1===e.nodeType&&r++===n)return i.selection.select(e),!1},i.getBody())},mceSelectNode:function(e,t,n){i.selection.select(n)},mceInsertContent:function(e,t,n){Vz(i,n)},mceInsertRawHTML:function(e,t,n){i.selection.setContent("tiny_mce_marker");var r=i.getContent();i.setContent(r.replace(/tiny_mce_marker/g,function(){return n}))},mceInsertNewLine:function(e,t,n){gz(i,n)},mceToggleFormat:function(e,t,n){a.toggleFormat(n)},mceSetContent:function(e,t,n){i.setContent(n)},"Indent,Outdent":function(e){_C(i,e)},mceRepaint:function(){},InsertHorizontalRule:function(){i.execCommand("mceInsertContent",!1,"<hr />")},mceToggleVisualAid:function(){i.hasVisual=!i.hasVisual,i.addVisual()},mceReplaceContent:function(e,t,n){i.execCommand("mceInsertContent",!1,n.replace(/\{\$selection\}/g,i.selection.getContent({format:"text"})))},mceInsertLink:function(e,t,n){var r;"string"==typeof n&&(n={href:n}),r=i.dom.getParent(i.selection.getNode(),"a"),n.href=n.href.replace(/ /g,"%20"),r&&n.href||i.formatter.remove("link"),n.href&&i.formatter.apply("link",n,r)},selectAll:function(){var e=i.dom.getParent(i.selection.getStart(),Ge.isContentEditableTrue);if(e){var t=i.dom.createRng();t.selectNodeContents(e),i.selection.setRng(t)}},"delete":function(){Iz(i)},forwardDelete:function(){Fz(i)},mceNewDocument:function(){i.setContent("")},InsertLineBreak:function(e,t,n){return lz(i,n),!0}}),a.addCommands({JustifyLeft:e("alignleft"),JustifyCenter:e("aligncenter"),JustifyRight:e("alignright"),JustifyFull:e("alignjustify"),"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){return a.isFormatMatch(e)},mceBlockQuote:function(){return a.isFormatMatch("blockquote")},Outdent:function(){return RC(i)},"InsertUnorderedList,InsertOrderedList":function(e){var t=i.dom.getParent(i.selection.getNode(),"ul,ol");return t&&("insertunorderedlist"===e&&"UL"===t.tagName||"insertorderedlist"===e&&"OL"===t.tagName)}},"state"),a.addCommands({Undo:function(){i.undoManager.undo()},Redo:function(){i.undoManager.redo()}}),a.addQueryValueHandler("FontName",function(){return function(t){return fx(t).fold(function(){return lx(t).map(function(e){return Uz.getFontFamily(t.getBody(),e)}).getOr("")},function(e){return Uz.getFontFamily(t.getBody(),e)})}(i)},this),a.addQueryValueHandler("FontSize",function(){return function(t){return fx(t).fold(function(){return lx(t).map(function(e){return Uz.getFontSize(t.getBody(),e)}).getOr("")},function(e){return Uz.getFontSize(t.getBody(),e)})}(i)},this)},Kz);function Kz(e){this.commands={state:{},exec:{},value:{}},this.editor=e,this.setupCommands(e)}var Xz=Mn.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," "),Yz=(Gz.isNative=function(e){return!!Xz[e.toLowerCase()]},Gz.prototype.fire=function(e,t){var n,r,o,i;if(e=e.toLowerCase(),(t=t||{}).type=e,t.target||(t.target=this.scope),t.preventDefault||(t.preventDefault=function(){t.isDefaultPrevented=a},t.stopPropagation=function(){t.isPropagationStopped=a},t.stopImmediatePropagation=function(){t.isImmediatePropagationStopped=a},t.isDefaultPrevented=c,t.isPropagationStopped=c,t.isImmediatePropagationStopped=c),this.settings.beforeFire&&this.settings.beforeFire(t),n=this.bindings[e])for(r=0,o=n.length;r<o;r++){if((i=n[r]).once&&this.off(e,i.func),t.isImmediatePropagationStopped())return t.stopPropagation(),t;if(!1===i.func.call(this.scope,t))return t.preventDefault(),t}return t},Gz.prototype.on=function(e,t,n,r){var o,i,a;if(!1===t&&(t=c),t){var u={func:t};for(r&&Mn.extend(u,r),a=(i=e.toLowerCase().split(" ")).length;a--;)e=i[a],(o=this.bindings[e])||(o=this.bindings[e]=[],this.toggleEvent(e,!0)),n?o.unshift(u):o.push(u)}return this},Gz.prototype.off=function(e,t){var n,r,o,i,a;if(e)for(n=(i=e.toLowerCase().split(" ")).length;n--;){if(e=i[n],r=this.bindings[e],!e){for(o in this.bindings)this.toggleEvent(o,!1),delete this.bindings[o];return this}if(r){if(t)for(a=r.length;a--;)r[a].func===t&&(r=r.slice(0,a).concat(r.slice(a+1)),this.bindings[e]=r);else r.length=0;r.length||(this.toggleEvent(e,!1),delete this.bindings[e])}}else{for(e in this.bindings)this.toggleEvent(e,!1);this.bindings={}}return this},Gz.prototype.once=function(e,t,n){return this.on(e,t,n,{once:!0})},Gz.prototype.has=function(e){return e=e.toLowerCase(),!(!this.bindings[e]||0===this.bindings[e].length)},Gz);function Gz(e){this.bindings={},this.settings=e||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||c}function Jz(n){return n._eventDispatcher||(n._eventDispatcher=new Yz({scope:n,toggleEvent:function(e,t){Yz.isNative(e)&&n.toggleNativeEvent&&n.toggleNativeEvent(e,t)}})),n._eventDispatcher}function Qz(e,t){return"selectionchange"===t?e.getDoc():!e.inline&&/^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(t)?e.getDoc().documentElement:e.settings.event_root?(e.eventRoot||(e.eventRoot=rE.select(e.settings.event_root)[0]),e.eventRoot):e.getBody()}function Zz(e,t,n){!function(e){return!e.hidden&&!Gw(e)}(e)?Gw(e)&&function(e){var t=e.target;!function(e){return"click"===e.type}(e)||"A"!==t.tagName||Ah.metaKeyPressed(e)||e.preventDefault()}(n):e.fire(t,n)}function eE(i,a){var e,t;if(i.delegates||(i.delegates={}),!i.delegates[a]&&!i.removed)if(e=Qz(i,a),i.settings.event_root){if(tE||(tE={},i.editorManager.on("removeEditor",function(){var e;if(!i.editorManager.activeEditor&&tE){for(e in tE)i.dom.unbind(Qz(i,e));tE=null}})),tE[a])return;t=function(e){for(var t=e.target,n=i.editorManager.get(),r=n.length;r--;){var o=n[r].getBody();o!==t&&!rE.isChildOf(t,o)||Zz(n[r],a,e)}},tE[a]=t,rE.bind(e,a,t)}else t=function(e){Zz(i,a,e)},rE.bind(e,a,t),i.delegates[a]=t}var tE,nE={fire:function(e,t,n){if(this.removed&&"remove"!==e&&"detach"!==e)return t;var r=Jz(this).fire(e,t);if(!1!==n&&this.parent)for(var o=this.parent();o&&!r.isPropagationStopped();)o.fire(e,r,!1),o=o.parent();return r},on:function(e,t,n){return Jz(this).on(e,t,n)},off:function(e,t){return Jz(this).off(e,t)},once:function(e,t){return Jz(this).once(e,t)},hasEventListeners:function(e){return Jz(this).has(e)}},rE=Xi.DOM,oE=G(G({},nE),{bindPendingEventDelegates:function(){var t=this;Mn.each(t._pendingNativeEvents,function(e){eE(t,e)})},toggleNativeEvent:function(e,t){var n=this;"focus"!==e&&"blur"!==e&&(t?n.initialized?eE(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&(n.dom.unbind(Qz(n,e),e,n.delegates[e]),delete n.delegates[e]))},unbindAllNativeEvents:function(){var e,t=this,n=t.getBody(),r=t.dom;if(t.delegates){for(e in t.delegates)t.dom.unbind(Qz(t,e),e,t.delegates[e]);delete t.delegates}!t.inline&&n&&r&&(n.onload=null,r.unbind(t.getWin()),r.unbind(t.getDoc())),r&&(r.unbind(n),r.unbind(t.getContainer()))}}),iE=Mn.each,aE=Mn.explode,uE={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},sE=Mn.makeMap("alt,ctrl,shift,meta,access"),cE=(lE.prototype.add=function(e,n,r,o){var t,i=this;return"string"==typeof(t=r)?r=function(){i.editor.execCommand(t,!1,null)}:Mn.isArray(t)&&(r=function(){i.editor.execCommand(t[0],t[1],t[2])}),iE(aE(Mn.trim(e)),function(e){var t=i.createShortcut(e,n,r,o);i.shortcuts[t.id]=t}),!0},lE.prototype.remove=function(e){var t=this.createShortcut(e);return!!this.shortcuts[t.id]&&(delete this.shortcuts[t.id],!0)},lE.prototype.parseShortcut=function(e){var t,n,r={};for(n in iE(aE(e.toLowerCase(),"+"),function(e){e in sE?r[e]=!0:/^[0-9]{2,}$/.test(e)?r.keyCode=parseInt(e,10):(r.charCode=e.charCodeAt(0),r.keyCode=uE[e]||e.toUpperCase().charCodeAt(0))}),t=[r.keyCode],sE)r[n]?t.push(n):r[n]=!1;return r.id=t.join(","),r.access&&(r.alt=!0,Nn.mac?r.ctrl=!0:r.shift=!0),r.meta&&(Nn.mac?r.meta=!0:(r.ctrl=!0,r.meta=!1)),r},lE.prototype.createShortcut=function(e,t,n,r){var o;return(o=Mn.map(aE(e,">"),this.parseShortcut))[o.length-1]=Mn.extend(o[o.length-1],{func:n,scope:r||this.editor}),Mn.extend(o[0],{desc:this.editor.translate(t),subpatterns:o.slice(1)})},lE.prototype.hasModifier=function(e){return e.altKey||e.ctrlKey||e.metaKey},lE.prototype.isFunctionKey=function(e){return"keydown"===e.type&&112<=e.keyCode&&e.keyCode<=123},lE.prototype.matchShortcut=function(e,t){return!!t&&t.ctrl===e.ctrlKey&&t.meta===e.metaKey&&t.alt===e.altKey&&t.shift===e.shiftKey&&!!(e.keyCode===t.keyCode||e.charCode&&e.charCode===t.charCode)&&(e.preventDefault(),!0)},lE.prototype.executeShortcutAction=function(e){return e.func?e.func.call(e.scope):null},lE);function lE(e){this.shortcuts={},this.pendingPatterns=[],this.editor=e;var n=this;e.on("keyup keypress keydown",function(t){!n.hasModifier(t)&&!n.isFunctionKey(t)||t.isDefaultPrevented()||(iE(n.shortcuts,function(e){if(n.matchShortcut(t,e))return n.pendingPatterns=e.subpatterns.slice(0),"keydown"===t.type&&n.executeShortcutAction(e),!0}),n.matchShortcut(t,n.pendingPatterns[0])&&(1===n.pendingPatterns.length&&"keydown"===t.type&&n.executeShortcutAction(n.pendingPatterns[0]),n.pendingPatterns.shift()))})}var fE=Mn.each,dE=Mn.trim,hE="source protocol authority userInfo user password host port relative path directory file query anchor".split(" "),mE={ftp:21,http:80,https:443,mailto:25},gE=(pE.parseDataUri=function(e){var t,n=decodeURIComponent(e).split(","),r=/data:([^;]+)/.exec(n[0]);return r&&(t=r[1]),{type:t,data:n[1]}},pE.getDocumentBaseUrl=function(e){var t;return t=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?e.href:e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(t)&&(t=t.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(t)||(t+="/")),t},pE.prototype.setPath=function(e){var t=/^(.*?)\/?(\w+)?$/.exec(e);this.path=t[0],this.directory=t[1],this.file=t[2],this.source="",this.getURI()},pE.prototype.toRelative=function(e){var t;if("./"===e)return e;var n=new pE(e,{base_uri:this});if("mce_host"!==n.host&&this.host!==n.host&&n.host||this.port!==n.port||this.protocol!==n.protocol&&""!==n.protocol)return n.getURI();var r=this.getURI(),o=n.getURI();return r===o||"/"===r.charAt(r.length-1)&&r.substr(0,r.length-1)===o?r:(t=this.toRelPath(this.path,n.path),n.query&&(t+="?"+n.query),n.anchor&&(t+="#"+n.anchor),t)},pE.prototype.toAbsolute=function(e,t){var n=new pE(e,{base_uri:this});return n.getURI(t&&this.isSameOrigin(n))},pE.prototype.isSameOrigin=function(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;var t=mE[this.protocol];if(t&&(this.port||t)==(e.port||t))return!0}return!1},pE.prototype.toRelPath=function(e,t){var n,r,o,i=0,a="",u=e.substring(0,e.lastIndexOf("/")).split("/");if(n=t.split("/"),u.length>=n.length)for(r=0,o=u.length;r<o;r++)if(r>=n.length||u[r]!==n[r]){i=r+1;break}if(u.length<n.length)for(r=0,o=n.length;r<o;r++)if(r>=u.length||u[r]!==n[r]){i=r+1;break}if(1===i)return t;for(r=0,o=u.length-(i-1);r<o;r++)a+="../";for(r=i-1,o=n.length;r<o;r++)a+=r!==i-1?"/"+n[r]:n[r];return a},pE.prototype.toAbsPath=function(e,t){var n,r,o,i=0,a=[];r=/\/$/.test(t)?"/":"";var u=e.split("/"),s=t.split("/");for(fE(u,function(e){e&&a.push(e)}),u=a,n=s.length-1,a=[];0<=n;n--)0!==s[n].length&&"."!==s[n]&&(".."!==s[n]?0<i?i--:a.push(s[n]):i++);return 0!==(o=(n=u.length-i)<=0?a.reverse().join("/"):u.slice(0,n).join("/")+"/"+a.reverse().join("/")).indexOf("/")&&(o="/"+o),r&&o.lastIndexOf("/")!==o.length-1&&(o+=r),o},pE.prototype.getURI=function(e){var t;return void 0===e&&(e=!1),this.source&&!e||(t="",e||(this.protocol?t+=this.protocol+"://":t+="//",this.userInfo&&(t+=this.userInfo+"@"),this.host&&(t+=this.host),this.port&&(t+=":"+this.port)),this.path&&(t+=this.path),this.query&&(t+="?"+this.query),this.anchor&&(t+="#"+this.anchor),this.source=t),this.source},pE);function pE(e,t){e=dE(e),this.settings=t||{};var n=this.settings.base_uri,r=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))r.source=e;else{var o=0===e.indexOf("//");if(0!==e.indexOf("/")||o||(e=(n&&n.protocol||"http")+"://mce_host"+e),!/^[\w\-]*:?\/\//.test(e)){var i=this.settings.base_uri?this.settings.base_uri.path:new pE(j.document.location.href).directory;if(this.settings.base_uri&&""==this.settings.base_uri.protocol)e="//mce_host"+r.toAbsPath(i,e);else{var a=/([^#?]*)([#?]?.*)/.exec(e);e=(n&&n.protocol||"http")+"://mce_host"+r.toAbsPath(i,a[1])+a[2]}}e=e.replace(/@@/g,"(mce_at)");var u=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);fE(hE,function(e,t){var n=u[t];n=n&&n.replace(/\(mce_at\)/g,"@@"),r[e]=n}),n&&(r.protocol||(r.protocol=n.protocol),r.userInfo||(r.userInfo=n.userInfo),r.port||"mce_host"!==r.host||(r.port=n.port),r.host&&"mce_host"!==r.host||(r.host=n.host),r.source=""),o&&(r.protocol="")}}function vE(){var e=function(){function e(n,r){return function(e,t){return n[e.toLowerCase()]=G(G({},t),{type:r})}}var t={},n={},r={},o={},i={},a={},u={};return{addButton:e(t,"button"),addToggleButton:e(t,"togglebutton"),addMenuButton:e(t,"menubutton"),addSplitButton:e(t,"splitbutton"),addMenuItem:e(n,"menuitem"),addNestedMenuItem:e(n,"nestedmenuitem"),addToggleMenuItem:e(n,"togglemenuitem"),addAutocompleter:e(r,"autocompleter"),addContextMenu:e(i,"contextmenu"),addContextToolbar:e(a,"contexttoolbar"),addContextForm:e(a,"contextform"),addSidebar:e(u,"sidebar"),addIcon:function(e,t){return o[e.toLowerCase()]=t},getAll:function(){return{buttons:t,menuItems:n,icons:o,popups:r,contextMenus:i,contextToolbars:a,sidebars:u}}}}();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addToggleMenuItem:e.addToggleMenuItem,getAll:e.getAll}}var yE=Xi.DOM,bE=Mn.extend,CE=Mn.each,wE=Mn.resolve,xE=Nn.ie,zE=(EE.prototype.render=function(){Dz(this)},EE.prototype.focus=function(e){ad(this,e)},EE.prototype.hasFocus=function(){return ud(this)},EE.prototype.execCallback=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r,o=this.settings[e];if(o)return this.callbackLookup&&(r=this.callbackLookup[e])&&(o=r.func,r=r.scope),"string"==typeof o&&(r=(r=o.replace(/\.\w+$/,""))?wE(r):0,o=wE(o),this.callbackLookup=this.callbackLookup||{},this.callbackLookup[e]={func:o,scope:r}),o.apply(r||this,Array.prototype.slice.call(arguments,1))},EE.prototype.translate=function(e){return ra.translate(e)},EE.prototype.getParam=function(e,t,n){return ef(this,e,t,n)},EE.prototype.nodeChanged=function(e){this._nodeChangeDispatcher.nodeChanged(e)},EE.prototype.addCommand=function(e,t,n){this.editorCommands.addCommand(e,t,n)},EE.prototype.addQueryStateHandler=function(e,t,n){this.editorCommands.addQueryStateHandler(e,t,n)},EE.prototype.addQueryValueHandler=function(e,t,n){this.editorCommands.addQueryValueHandler(e,t,n)},EE.prototype.addShortcut=function(e,t,n,r){this.shortcuts.add(e,t,n,r)},EE.prototype.execCommand=function(e,t,n,r){return this.editorCommands.execCommand(e,t,n,r)},EE.prototype.queryCommandState=function(e){return this.editorCommands.queryCommandState(e)},EE.prototype.queryCommandValue=function(e){return this.editorCommands.queryCommandValue(e)},EE.prototype.queryCommandSupported=function(e){return this.editorCommands.queryCommandSupported(e)},EE.prototype.show=function(){this.hidden&&(this.hidden=!1,this.inline?this.getBody().contentEditable="true":(yE.show(this.getContainer()),yE.hide(this.id)),this.load(),this.fire("show"))},EE.prototype.hide=function(){var e=this,t=e.getDoc();e.hidden||(xE&&t&&!e.inline&&t.execCommand("SelectAll"),e.save(),e.inline?(e.getBody().contentEditable="false",e===e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(yE.hide(e.getContainer()),yE.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.fire("hide"))},EE.prototype.isHidden=function(){return!!this.hidden},EE.prototype.setProgressState=function(e,t){this.fire("ProgressState",{state:e,time:t})},EE.prototype.load=function(e){var t,n=this.getElement();if(this.removed)return"";if(n){(e=e||{}).load=!0;var r=Ge.isTextareaOrInput(n)?n.value:n.innerHTML;return t=this.setContent(r,e),e.element=n,e.no_events||this.fire("LoadContent",e),e.element=n=null,t}},EE.prototype.save=function(e){var t,n,r=this,o=r.getElement();if(o&&r.initialized&&!r.removed)return(e=e||{}).save=!0,e.element=o,e.content=r.getContent(e),e.no_events||r.fire("SaveContent",e),"raw"===e.format&&r.fire("RawSaveContent",e),t=e.content,Ge.isTextareaOrInput(o)?o.value=t:(!e.is_removing&&r.inline||(o.innerHTML=t),(n=yE.getParent(r.id,"form"))&&CE(n.elements,function(e){if(e.name===r.id)return e.value=t,!1})),e.element=o=null,!1!==e.set_dirty&&r.setDirty(!1),t},EE.prototype.setContent=function(e,t){return jl(this,e,t)},EE.prototype.getContent=function(e){return function(t,n){return void 0===n&&(n={}),k.from(t.getBody()).fold($("tree"===n.format?new ul("body",11):""),function(e){return ml(t,n,e)})}(this,e)},EE.prototype.insertContent=function(e,t){t&&(e=bE({content:e},t)),this.execCommand("mceInsertContent",!1,e)},EE.prototype.resetContent=function(e){e===undefined?jl(this,this.startContent,{format:"raw"}):jl(this,e),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()},EE.prototype.isDirty=function(){return!this.isNotDirty},EE.prototype.setDirty=function(e){var t=!this.isNotDirty;this.isNotDirty=!e,e&&e!==t&&this.fire("dirty")},EE.prototype.getContainer=function(){return this.container||(this.container=yE.get(this.editorContainer||this.id+"_parent")),this.container},EE.prototype.getContentAreaContainer=function(){return this.contentAreaContainer},EE.prototype.getElement=function(){return this.targetElm||(this.targetElm=yE.get(this.id)),this.targetElm},EE.prototype.getWin=function(){var e;return this.contentWindow||(e=this.iframeElement)&&(this.contentWindow=e.contentWindow),this.contentWindow},EE.prototype.getDoc=function(){var e;return this.contentDocument||(e=this.getWin())&&(this.contentDocument=e.document),this.contentDocument},EE.prototype.getBody=function(){var e=this.getDoc();return this.bodyElement||(e?e.body:null)},EE.prototype.convertURL=function(e,t,n){var r=this.settings;return r.urlconverter_callback?this.execCallback("urlconverter_callback",e,n,!0,t):!r.convert_urls||n&&"LINK"===n.nodeName||0===e.indexOf("file:")||0===e.length?e:r.relative_urls?this.documentBaseURI.toRelative(e):e=this.documentBaseURI.toAbsolute(e,r.remove_script_host)},EE.prototype.addVisual=function(e){var n,r=this,o=r.settings,i=r.dom;e=e||r.getBody(),r.hasVisual===undefined&&(r.hasVisual=o.visual),CE(i.select("table,a",e),function(e){var t;switch(e.nodeName){case"TABLE":return n=o.visual_table_class||"mce-item-table",void((t=i.getAttrib(e,"border"))&&"0"!==t||!r.hasVisual?i.removeClass(e,n):i.addClass(e,n));case"A":return void(i.getAttrib(e,"href")||(t=i.getAttrib(e,"name")||e.id,n=o.visual_anchor_class||"mce-item-anchor",t&&r.hasVisual?i.addClass(e,n):i.removeClass(e,n)))}}),r.fire("VisualAid",{element:e,hasVisual:r.hasVisual})},EE.prototype.remove=function(){$l(this)},EE.prototype.destroy=function(e){Wl(this,e)},EE.prototype.uploadImages=function(e){return this.editorUpload.uploadImages(e)},EE.prototype._scanForImages=function(){return this.editorUpload.scanForImages()},EE.prototype.addButton=function(){throw new Error("editor.addButton has been removed in tinymce 5x, use editor.ui.registry.addButton or editor.ui.registry.addToggleButton or editor.ui.registry.addSplitButton instead")},EE.prototype.addSidebar=function(){throw new Error("editor.addSidebar has been removed in tinymce 5x, use editor.ui.registry.addSidebar instead")},EE.prototype.addMenuItem=function(){throw new Error("editor.addMenuItem has been removed in tinymce 5x, use editor.ui.registry.addMenuItem instead")},EE.prototype.addContextToolbar=function(){throw new Error("editor.addContextToolbar has been removed in tinymce 5x, use editor.ui.registry.addContextToolbar instead")},EE);function EE(e,t,n){var r=this;this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.editorManager=n,this.documentBaseUrl=n.documentBaseURL,bE(this,oE),this.settings=Ql(this,e,this.documentBaseUrl,n.defaultSettings,t),this.settings.suffix&&(n.suffix=this.settings.suffix),this.suffix=n.suffix,this.settings.base_url&&n._setBaseUrl(this.settings.base_url),this.baseUri=n.baseURI,this.settings.referrer_policy&&(Qi.ScriptLoader._setReferrerPolicy(this.settings.referrer_policy),Xi.DOM.styleSheetLoader._setReferrerPolicy(this.settings.referrer_policy)),ga.languageLoad=this.settings.language_load,ga.baseURL=n.baseURL,this.id=e,this.setDirty(!1),this.documentBaseURI=new gE(this.settings.document_base_url,{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=!!this.settings.inline,this.shortcuts=new cE(this),this.editorCommands=new Wz(this),this.settings.cache_suffix&&(Nn.cacheSuffix=this.settings.cache_suffix.replace(/^[\?\&]+/,"")),this.ui={registry:vE()};var o=Zw(this);this.mode=o,this.setMode=o.set,n.fire("SetupEditor",{editor:this}),this.execCallback("setup",this),this.$=vi.overrideDefaults(function(){return{context:r.inline?r.getBody():r.getDoc(),element:r.getBody()}})}function NE(t){var n=t.type;DE(VE.get(),function(e){switch(n){case"scroll":e.fire("ScrollWindow",t);break;case"resize":e.fire("ResizeWindow",t)}})}function SE(e){e!==OE&&(e?vi(window).on("resize scroll",NE):vi(window).off("resize scroll",NE),OE=e)}function kE(t){var e=PE;delete HE[t.id];for(var n=0;n<HE.length;n++)if(HE[n]===t){HE.splice(n,1);break}return PE=y(PE,function(e){return t!==e}),VE.activeEditor===t&&(VE.activeEditor=0<PE.length?PE[0]:null),VE.focusedEditor===t&&(VE.focusedEditor=null),e.length!==PE.length}var TE,AE,ME=Xi.DOM,RE=Mn.explode,DE=Mn.each,_E=Mn.extend,BE=0,OE=!1,HE=[],PE=[],LE="CSS1Compat"!==j.document.compatMode,VE=G(G({},nE),{baseURI:null,baseURL:null,defaultSettings:{},documentBaseURL:null,suffix:null,$:vi,majorVersion:"5",minorVersion:"1.5",releaseDate:"2019-12-19",editors:HE,i18n:ra,activeEditor:null,focusedEditor:null,settings:{},setup:function(){var e,t,n="";t=gE.getDocumentBaseUrl(j.document.location),/^[^:]+:\/\/\/?[^\/]+\//.test(t)&&(t=t.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(t)||(t+="/"));var r=window.tinymce||window.tinyMCEPreInit;if(r)e=r.base||r.baseURL,n=r.suffix;else{for(var o=j.document.getElementsByTagName("script"),i=0;i<o.length;i++){var a;if(""!==(a=o[i].src||"")){var u=a.substring(a.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(a)){-1!==u.indexOf(".min")&&(n=".min"),e=a.substring(0,a.lastIndexOf("/"));break}}}if(!e&&j.document.currentScript)-1!==(a=j.document.currentScript.src).indexOf(".min")&&(n=".min"),e=a.substring(0,a.lastIndexOf("/"))}this.baseURL=new gE(t).toAbsolute(e),this.documentBaseURL=t,this.baseURI=new gE(this.baseURL),this.suffix=n,nd(this)},overrideDefaults:function(e){var t,n;(t=e.base_url)&&this._setBaseUrl(t),n=e.suffix,e.suffix&&(this.suffix=n);var r=(this.defaultSettings=e).plugin_base_urls;for(var o in r)ga.PluginManager.urls[o]=r[o]},init:function(r){var n,u,s=this;u=Mn.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," ");function c(e){var t=e.id;return t||(t=(t=e.name)&&!ME.get(t)?e.name:ME.uniqueId(),e.setAttribute("id",t)),t}function l(e,t){return t.constructor===RegExp?t.test(e.className):ME.hasClass(e,t)}var f=function(e){n=e},e=function(){function n(e,t,n){var r=new zE(e,t,s);a.push(r),r.on("init",function(){++i===o.length&&f(a)}),r.targetElm=r.targetElm||n,r.render()}var o,i=0,a=[];ME.unbind(window,"ready",e),function(e){var t=r[e];if(t)t.apply(s,Array.prototype.slice.call(arguments,2))}("onpageload"),o=vi.unique(function(t){var e,n=[];if(Nn.browser.isIE()&&Nn.browser.version.major<11)return Fd.initError("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tinymce.com/docs/get-started/system-requirements/"),[];if(LE)return Fd.initError("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[];if(t.types)return DE(t.types,function(e){n=n.concat(ME.select(e.selector))}),n;if(t.selector)return ME.select(t.selector);if(t.target)return[t.target];switch(t.mode){case"exact":0<(e=t.elements||"").length&&DE(RE(e),function(t){var e;(e=ME.get(t))?n.push(e):DE(j.document.forms,function(e){DE(e.elements,function(e){e.name===t&&(t="mce_editor_"+BE++,ME.setAttrib(e,"id",t),n.push(e))})})});break;case"textareas":case"specific_textareas":DE(ME.select("textarea"),function(e){t.editor_deselector&&l(e,t.editor_deselector)||t.editor_selector&&!l(e,t.editor_selector)||n.push(e)})}return n}(r)),r.types?DE(r.types,function(t){Mn.each(o,function(e){return!ME.is(e,t.selector)||(n(c(e),_E({},r,t),e),!1)})}):(Mn.each(o,function(e){!function(e){e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(kE(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0,e=null)}(s.get(e.id))}),0===(o=Mn.grep(o,function(e){return!s.get(e.id)})).length?f([]):DE(o,function(e){!function(e,t){return e.inline&&t.tagName.toLowerCase()in u}(r,e)?n(c(e),r,e):Fd.initError("Could not initialize inline editor on invalid inline target element",e)}))};return s.settings=r,ME.bind(window,"ready",e),new Zt(function(t){n?t(n):f=function(e){t(e)}})},get:function(t){return 0===arguments.length?PE.slice(0):K(t)?g(PE,function(e){return e.id===t}).getOr(null):_(t)&&PE[t]?PE[t]:null},add:function(e){var n=this;return HE[e.id]===e||(null===n.get(e.id)&&(function(e){return"length"!==e}(e.id)&&(HE[e.id]=e),HE.push(e),PE.push(e)),SE(!0),n.activeEditor=e,n.fire("AddEditor",{editor:e}),TE||(TE=function(e){var t=n.fire("BeforeUnload");if(t.returnValue)return e.preventDefault(),e.returnValue=t.returnValue,t.returnValue},window.addEventListener("beforeunload",TE))),e},createEditor:function(e,t){return this.add(new zE(e,t,this))},remove:function(e){var t,n,r=this;if(e){if(!K(e))return n=e,M(r.get(n.id))?null:(kE(n)&&r.fire("RemoveEditor",{editor:n}),0===PE.length&&window.removeEventListener("beforeunload",TE),n.remove(),SE(0<PE.length),n);DE(ME.select(e),function(e){(n=r.get(e.id))&&r.remove(n)})}else for(t=PE.length-1;0<=t;t--)r.remove(PE[t])},execCommand:function(e,t,n){var r=this.get(n);switch(e){case"mceAddEditor":return this.get(n)||new zE(n,this.settings,this).render(),!0;case"mceRemoveEditor":return r&&r.remove(),!0;case"mceToggleEditor":return r?r.isHidden()?r.show():r.hide():this.execCommand("mceAddEditor",0,n),!0}return!!this.activeEditor&&this.activeEditor.execCommand(e,t,n)},triggerSave:function(){DE(PE,function(e){e.save()})},addI18n:function(e,t){ra.add(e,t)},translate:function(e){return ra.translate(e)},setActive:function(e){var t=this.activeEditor;this.activeEditor!==e&&(t&&t.fire("deactivate",{relatedTarget:e}),e.fire("activate",{relatedTarget:t})),this.activeEditor=e},_setBaseUrl:function(e){this.baseURL=new gE(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new gE(this.baseURL)}});function IE(n){return{walk:function(e,t){return Gc(n,e,t)},split:Cm,normalize:function(t){return ay(n,t).fold($(!1),function(e){return t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0})}}}VE.setup(),(AE=IE=IE||{}).compareRanges=hh,AE.getCaretRangeFromPoint=$v,AE.getSelectedNode=Wa,AE.getNode=Ka;function FE(e,t,n){var r,o,i,a,u,s;return r=t.x,o=t.y,i=e.w,a=e.h,u=t.w,s=t.h,"b"===(n=(n||"").split(""))[0]&&(o+=s),"r"===n[1]&&(r+=u),"c"===n[0]&&(o+=JE(s/2)),"c"===n[1]&&(r+=JE(u/2)),"b"===n[3]&&(o-=a),"r"===n[4]&&(r-=i),"c"===n[3]&&(o-=JE(a/2)),"c"===n[4]&&(r-=JE(i/2)),QE(r,o,i,a)}function UE(){}var jE,qE,$E,WE,KE=IE,XE=(jE={},qE={},{load:function(r,o){var i='Script at URL "'+o+'" failed to load',a='Script at URL "'+o+"\" did not call `tinymce.Resource.add('"+r+"', data)` within 1 second";if(jE[r]!==undefined)return jE[r];var e=new Zt(function(e,t){var n=function(e,t,n){function r(n){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];o||(o=!0,null!==i&&(j.clearTimeout(i),i=null),n.apply(null,e))}}void 0===n&&(n=1e3);var o=!1,i=null,a=r(e),u=r(t);return{start:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];o||null!==i||(i=j.setTimeout(function(){return u.apply(null,e)},n))},resolve:a,reject:u}}(e,t);qE[r]=n.resolve,Qi.ScriptLoader.loadScript(o,function(){return n.start(a)},function(){return n.reject(i)})});return jE[r]=e},add:function(e,t){qE[e]!==undefined&&(qE[e](t),delete qE[e]),jE[e]=Zt.resolve(t)}}),YE=Math.min,GE=Math.max,JE=Math.round,QE=function(e,t,n,r){return{x:e,y:t,w:n,h:r}},ZE={inflate:function(e,t,n){return QE(e.x-t,e.y-n,e.w+2*t,e.h+2*n)},relativePosition:FE,findBestRelativePosition:function(e,t,n,r){var o,i;for(i=0;i<r.length;i++)if((o=FE(e,t,r[i])).x>=n.x&&o.x+o.w<=n.w+n.x&&o.y>=n.y&&o.y+o.h<=n.h+n.y)return r[i];return null},intersect:function(e,t){var n,r,o,i;return n=GE(e.x,t.x),r=GE(e.y,t.y),o=YE(e.x+e.w,t.x+t.w),i=YE(e.y+e.h,t.y+t.h),o-n<0||i-r<0?null:QE(n,r,o-n,i-r)},clamp:function(e,t,n){var r,o,i,a,u,s,c,l,f,d;return u=e.x,s=e.y,c=e.x+e.w,l=e.y+e.h,f=t.x+t.w,d=t.y+t.h,r=GE(0,t.x-u),o=GE(0,t.y-s),i=GE(0,c-f),a=GE(0,l-d),u+=r,s+=o,n&&(c+=r,l+=o,u-=i,s-=a),QE(u,s,(c-=i)-u,(l-=a)-s)},create:QE,fromClientRect:function(e){return QE(e.left,e.top,e.width,e.height)}},eN=Mn.each,tN=Mn.extend;UE.extend=$E=function(n){function r(){var e,t,n;if(!WE&&(this.init&&this.init.apply(this,arguments),t=this.Mixins))for(e=t.length;e--;)(n=t[e]).init&&n.init.apply(this,arguments)}function t(){return this}function e(n,r){return function(){var e,t=this._super;return this._super=u[n],e=r.apply(this,arguments),this._super=t,e}}var o,i,a,u=this.prototype;for(i in WE=!0,o=new this,WE=!1,n.Mixins&&(eN(n.Mixins,function(e){for(var t in e)"init"!==t&&(n[t]=e[t])}),u.Mixins&&(n.Mixins=u.Mixins.concat(n.Mixins))),n.Methods&&eN(n.Methods.split(","),function(e){n[e]=t}),n.Properties&&eN(n.Properties.split(","),function(e){var t="_"+e;n[e]=function(e){return e!==undefined?(this[t]=e,this):this[t]}}),n.Statics&&eN(n.Statics,function(e,t){r[t]=e}),n.Defaults&&u.Defaults&&(n.Defaults=tN({},u.Defaults,n.Defaults)),n)"function"==typeof(a=n[i])&&u[i]?o[i]=e(i,a):o[i]=a;return r.prototype=o,(r.constructor=r).extend=$E,r};var nN=Math.min,rN=Math.max,oN=Math.round,iN={serialize:function(e){var t=JSON.stringify(e);return K(t)?t.replace(/[\u0080-\uFFFF]/g,function(e){var t=e.charCodeAt(0).toString(16);return"\\u"+"0000".substring(t.length)+t}):t},parse:function(e){try{return JSON.parse(e)}catch(t){}}},aN={callbacks:{},count:0,send:function(t){var n=this,r=Xi.DOM,o=t.count!==undefined?t.count:n.count,i="tinymce_jsonp_"+o;n.callbacks[o]=function(e){r.remove(i),delete n.callbacks[o],t.callback(e)},r.add(r.doc.body,"script",{id:i,src:t.url,type:"text/javascript"}),n.count++}},uN=G(G({},nE),{send:function(e){var t,n=0,r=function(){!e.async||4===t.readyState||1e4<n++?(e.success&&n<1e4&&200===t.status?e.success.call(e.success_scope,""+t.responseText,t,e):e.error&&e.error.call(e.error_scope,1e4<n?"TIMED_OUT":"GENERAL",t,e),t=null):pn.setTimeout(r,10)};if(e.scope=e.scope||this,e.success_scope=e.success_scope||e.scope,e.error_scope=e.error_scope||e.scope,e.async=!1!==e.async,e.data=e.data||"",uN.fire("beforeInitialize",{settings:e}),t=new j.XMLHttpRequest){if(t.overrideMimeType&&t.overrideMimeType(e.content_type),t.open(e.type||(e.data?"POST":"GET"),e.url,e.async),e.crossDomain&&(t.withCredentials=!0),e.content_type&&t.setRequestHeader("Content-Type",e.content_type),e.requestheaders&&Mn.each(e.requestheaders,function(e){t.setRequestHeader(e.key,e.value)}),t.setRequestHeader("X-Requested-With","XMLHttpRequest"),(t=uN.fire("beforeSend",{xhr:t,settings:e}).xhr).send(e.data),!e.async)return r();pn.setTimeout(r,10)}}}),sN=Mn.extend,cN=(lN.sendRPC=function(e){return(new lN).send(e)},lN.prototype.send=function(e){var n=e.error,r=e.success,o=sN(this.settings,e);o.success=function(e,t){void 0===(e=iN.parse(e))&&(e={error:"JSON Parse error."}),e.error?n.call(o.error_scope||o.scope,e.error,t):r.call(o.success_scope||o.scope,e.result)},o.error=function(e,t){n&&n.call(o.error_scope||o.scope,e,t)},o.data=iN.serialize({id:e.id||"c"+this.count++,method:e.method,params:e.params}),o.content_type="application/json",uN.send(o)},lN);function lN(e){this.settings=sN({},e),this.count=0}var fN,dN,hN,mN;try{fN=j.window.localStorage}catch(yN){dN={},hN=[],mN={getItem:function(e){var t=dN[e];return t||null},setItem:function(e,t){hN.push(e),dN[e]=String(t)},key:function(e){return hN[e]},removeItem:function(t){hN=hN.filter(function(e){return e===t}),delete dN[t]},clear:function(){hN=[],dN={}},length:0},Object.defineProperty(mN,"length",{get:function(){return hN.length},configurable:!1,enumerable:!1}),fN=mN}var gN,pN={geom:{Rect:ZE},util:{Promise:Zt,Delay:pn,Tools:Mn,VK:Ah,URI:gE,Class:UE,EventDispatcher:Yz,Observable:nE,I18n:ra,XHR:uN,JSON:iN,JSONRequest:cN,JSONP:aN,LocalStorage:fN,Color:function(e){function t(e){var t;return"object"==typeof e?"r"in e?(u=e.r,s=e.g,c=e.b):"v"in e&&function(e,t,n){var r,o,i,a;if(e=(parseInt(e,10)||0)%360,t=parseInt(t,10)/100,n=parseInt(n,10)/100,t=rN(0,nN(t,1)),n=rN(0,nN(n,1)),0!==t){switch(r=e/60,i=(o=n*t)*(1-Math.abs(r%2-1)),a=n-o,Math.floor(r)){case 0:u=o,s=i,c=0;break;case 1:u=i,s=o,c=0;break;case 2:u=0,s=o,c=i;break;case 3:u=0,s=i,c=o;break;case 4:u=i,s=0,c=o;break;case 5:u=o,s=0,c=i;break;default:u=s=c=0}u=oN(255*(u+a)),s=oN(255*(s+a)),c=oN(255*(c+a))}else u=s=c=oN(255*n)}(e.h,e.s,e.v):(t=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(e))?(u=parseInt(t[1],10),s=parseInt(t[2],10),c=parseInt(t[3],10)):(t=/#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(e))?(u=parseInt(t[1],16),s=parseInt(t[2],16),c=parseInt(t[3],16)):(t=/#([0-F])([0-F])([0-F])/gi.exec(e))&&(u=parseInt(t[1]+t[1],16),s=parseInt(t[2]+t[2],16),c=parseInt(t[3]+t[3],16)),u=u<0?0:255<u?255:u,s=s<0?0:255<s?255:s,c=c<0?0:255<c?255:c,n}var n={},u=0,s=0,c=0;return e&&t(e),n.toRgb=function(){return{r:u,g:s,b:c}},n.toHsv=function(){return function(e,t,n){var r,o,i,a;return o=0,(i=nN(e/=255,nN(t/=255,n/=255)))===(a=rN(e,rN(t,n)))?{h:0,s:0,v:100*(o=i)}:(r=(a-i)/a,{h:oN(60*((e===i?3:n===i?1:5)-(e===i?t-n:n===i?e-t:n-e)/((o=a)-i))),s:oN(100*r),v:oN(100*o)})}(u,s,c)},n.toHex=function(){function e(e){return 1<(e=parseInt(e,10).toString(16)).length?e:"0"+e}return"#"+e(u)+e(s)+e(c)},n.parse=t,n}},dom:{EventUtils:kr,Sizzle:Ao,DomQuery:vi,TreeWalker:yi,DOMUtils:Xi,ScriptLoader:Qi,RangeUtils:KE,Serializer:Ap,ControlSelection:Wp,BookmarkManager:Kp,Selection:ly,Event:kr.Event},html:{Styles:xr,Entities:ir,Node:ul,Schema:pr,SaxParser:of,DomParser:Np,Writer:gl,Serializer:pl},Env:Nn,AddOnManager:ga,Annotator:nl,Formatter:Cp,UndoManager:mm,EditorCommands:Wz,WindowManager:Bd,NotificationManager:_d,EditorObservable:oE,Shortcuts:cE,Editor:zE,FocusManager:Zf,EditorManager:VE,DOM:Xi.DOM,ScriptLoader:Qi.ScriptLoader,PluginManager:ga.PluginManager,ThemeManager:ga.ThemeManager,IconManager:Ud,Resource:XE,trim:Mn.trim,isArray:Mn.isArray,is:Mn.is,toArray:Mn.toArray,makeMap:Mn.makeMap,each:Mn.each,map:Mn.map,grep:Mn.grep,inArray:Mn.inArray,extend:Mn.extend,create:Mn.create,walk:Mn.walk,createNS:Mn.createNS,resolve:Mn.resolve,explode:Mn.explode,_addCacheSuffix:Mn._addCacheSuffix,isOpera:Nn.opera,isWebKit:Nn.webkit,isIE:Nn.ie,isGecko:Nn.gecko,isMac:Nn.mac},vN=Mn.extend(VE,pN);gN=vN,window.tinymce=gN,window.tinyMCE=gN,function(e){if("object"==typeof module)try{module.exports=e}catch(t){}}(vN)}(window);
\ No newline at end of file
--- /dev/null
+#!C:\Strawberry\perl\bin\perl.exe
+use strict;
+use File::Basename;
+
+use Time::HiRes;
+use Data::Dumper;
+use FindBin qw($Bin $RealBin);
+use Plack::Builder;
+use Plack::App::File;
+use Plack::App::WrapCGI;
+#use Plack::Middleware::Auth::Basic;
+use Plack::Request;
+use File::Path qw (make_path);
+use Plack::Runner;
+use lib ($RealBin);
+our $cfgpath = "";
+
+print $^O."\n";
+print $^X."\n";
+print "Process:".$$."\n";
+print join(@INC)."\n";
+
+my @match = grep { /par-.*inc$/} @INC;
+
+my $basedir = $RealBin;
+if (scalar(@match) > 0){
+ $basedir = $match[0];
+}
+
+
+print "BASEDIR:".$basedir."\n";
+my $name = basename($0);
+$name =~ s/\.pl$//;
+$name =~ s/\.exe$//;
+
+if ($^O eq "MSWin32"){
+ $cfgpath = $ENV{APPDATA}.'/'.$name.'/server';
+} elsif ($^O eq "darwin"){
+ $cfgpath = $ENV{HOME}.'/Library/Application Support/'.$name.'/server';
+} else {
+ $cfgpath = $ENV{HOME}.'/.'.$name.'/server';
+}
+
+if (! -d $cfgpath ){
+ make_path($cfgpath);
+}
+$cfgpath =~ s/\\/\//g;
+print $cfgpath."\n";
+
+my $allapp = builder {
+ enable "DirIndex", dir_index => 'index.html';
+ mount "/" => Plack::App::WrapCGI->new(script => $RealBin."/CGI/index.cgi")->to_app;#,execute=> 1
+
+ opendir(API,$RealBin."/CGI/api");
+ while (my $s = readdir(API)){
+ if ($s =~ /\.cgi$/){
+ mount "/api/".$s => Plack::App::WrapCGI->new(script => $RealBin."/CGI/api/".$s)->to_app;
+ }
+ }
+ closedir(API);
+ mount "/htdocs" => Plack::App::File->new(root => $RealBin."/htdocs")->to_app;
+ # if (-e $cfgpath.'/'.$name.'.passwd'){
+ # enable "Auth::Basic", authenticator => \&authen_cb;
+ # }
+};
+
+
+my @args = ("-p","6060","--error-log",$RealBin."/error.log","--access-log",$RealBin."/access.log");
+my $runner = Plack::Runner->new(server => 'Starlight', env => 'development', ipv6 => '1' );#env => ,deployment,development, test
+$runner->parse_options(@args);
+$runner->run($allapp);
+
+print "Started\n";
+
+# sub authen_cb {
+# my($username, $password, $env) = @_;
+# my $auth = 0;
+# #print "Check AUTH\n";
+# if (-e $cfgpath.'/'.$name.'.passwd'){
+# open(AUTH,$cfgpath.'/'.$name.'.passwd');
+# while (my $l = <AUTH>){
+# chomp($l);
+# if ($l eq $username.'='.$password){
+# $auth = 1;
+# last;
+# }
+# }
+# close(AUTH);
+# }
+# return $auth;
+# }
\ No newline at end of file
+++ /dev/null
-#!C:\Strawberry\perl\bin\perl.exe
-use strict;
-use File::Basename;
-use Getopt::Long;
-use Time::HiRes;
-use Data::Dumper;
-use lib (dirname($0));
-#use Win32::HideConsole;
-#hide_console;
-if ($^O eq "MSWin32" ){
-
- use lib ("C:/Users/ksaff/Workspace/Apps/invoicejournal/server");
-}
-#if ($^O eq "darwin"){
-# use lib ($ENV{HOME}.'/perl5/lib/perl5');
-#}
-use Plack::Builder;
-use Plack::App::Directory;
-use Plack::App::File;
-use Plack::App::WrapCGI;
-use Plack::Middleware::Auth::Basic;
-use Plack::Request;
-use Plack::Runner;
-use Module::Service;
-use Module::Test;
-use Module::SQLite;
-use Module::PDFExtract;
-use Module::FileSystem;
-
-
-print $^O."\n";
-print $^X."\n";
-print "Process:".$$."\n";
-print join(@INC)."\n";
-
-
-my @match = grep { /par-.*inc$/} @INC;
-
-my $basedir = dirname($0);
-if (scalar(@match) > 0){
- $basedir = $match[0];
-}
-
-my $cfgpath = "";
-print "BASEDIR:".$basedir."\n";
-my $name = basename($0);
-$name =~ s/\.pl$//;
-$name =~ s/\.exe$//;
-
-if ($^O eq "MSWin32"){
- $cfgpath = $ENV{APPDATA}.'/dks/';
-} elsif ($^O eq "darwin"){
- $cfgpath = $ENV{HOME}.'/Library/Application Support/dks/';
-} else {
- $cfgpath = $ENV{HOME}.'/.dks/';
-}
-$cfgpath =~ s/\\/\//g;
-print $cfgpath."\n";
-# sub version {
-# require Twiggy;
-# print "Twiggy $Twiggy::VERSION\n";
-# }
-
-# sub authen_cb {
-# my($username, $password, $env) = @_;
-# my $auth = 0;
-# if (-e $cfgpath.'/'.$name.'.passwd'){
-# open(AUTH,$cfgpath.'/'.$name.'.passwd');
-# while (my $l = <AUTH>){
-# chomp($l);
-# if ($l eq $username.'='.$password){
-# $auth = 1;
-# last;
-# }
-# }
-# close(AUTH);
-# }
-# return $auth;
-# }
-
-my $allapp = builder {
- mount "/server" => Module::Service->new({pid => $$ });
- mount "/filesystem" => Module::FileSystem->new({docpath => $cfgpath.'invoicejournal/documents'});
- mount "/test" => Module::Test->new();
- mount "/pdfextract" => Module::PDFExtract->new({docpath => $cfgpath.'invoicejournal/documents'});
- mount "/sqlite" => Module::SQLite->new({dbpath => $cfgpath."db"});
-};
-
-
-my @args = ("-p","6060");
-my $runner = Plack::Runner->new(server => 'Starlight', env => 'deployment');#env => development, test
-$runner->parse_options(@args);
-$runner->run($allapp);
-
-print "Started\n";
+++ /dev/null
-#!C:\Perl\bin\perl.exe
-
-use strict;
-use warnings;
-use Getopt::Long;
-use File::Basename;
-my $pdffile="";
-my $toolsdir=dirname($0);
-GetOptions("pdf|p=s" => \$pdffile);
-
-if (! -e $pdffile) {
- print "incomplete input!\n";
- exit(1);
-}
-if (-e $pdffile.'.txt'){
- unlink($pdffile.'.txt');
-}
-if (-e $pdffile.'.csv'){
- unlink($pdffile.'.csv');
-}
-
-my $sep = '/';
-if ($^O eq "Win32") {
- $sep = "\\";
-}
-if (! -e $toolsdir.$sep.'pdftotext.exe'){
- exit(2);
-}
- my $cmd = '"'.$toolsdir.$sep.'pdftotext.exe" -table -eol unix "'.$pdffile.'" "'.$pdffile.'.txt"';
- my $st = system($cmd);
- my $jdata = ();
- if (($st == 0) && (-e $pdffile.".txt")){
- my @pdata = ();
- open(PDFDATA,$pdffile.".txt");
- while (my $l = <PDFDATA>) {
- chomp($l);
- if ($l ne "") {
- push @pdata,$l;
- }
- }
- close(PDFDATA);
- my $caccount = "";
- my $stmtnum = "";
- my $r = 0;
- my $cpos = "";
- foreach my $p (@pdata){
- if ($p =~ /^\s+Konto\s+:/ ) {
- $cpos = "";
- ($caccount) = $p =~ m/.+IBAN\s+(.+)$/;
- next;
- }elsif ($p =~ /Kontoauszug Nr\./){
- $cpos = "";
- ($stmtnum) = $p =~ m/^Kontoauszug Nr\.\s(\d+).+$/;
- next;
- }elsif ($p =~ /^\d\d\.\d\d\s+[GUT|UEBER|SEPA]/){
- $cpos = "";
- $r++;
- my ($type,$trdate,$trval,$trsign) = $p =~ m/\d\d\.\d\d\s+(.+)\s+(\d\d\.\d\d\.\d\d)\s+([\d|,|\.]+)\s([+|-])$/;
- $type =~ s/\s//g;
- $trsign =~ s/\+//;
- $trval=~ s/\.//g;
- $trdate = substr($trdate,0,6).'20'.substr($trdate,-2);
- $jdata->{$r}->{"Account"} = $caccount;
- $jdata->{$r}->{"StatementNumber"} = $stmtnum;
- $jdata->{$r}->{"BookingDate"} = $trdate;
- $jdata->{$r}->{"Amount"} = $trsign.$trval;
- $jdata->{$r}->{"TransactionIdent"} = "";
- $jdata->{$r}->{"Message"} = "";
- $jdata->{$r}->{"ForeignAccountOwner"} = "";
- $jdata->{$r}->{"Bank"} = "";
- $jdata->{$r}->{"TransferAccount"} = "";
- $jdata->{$r}->{"TransferCosts"} = 0;
- #$jdata->{$r}->{"BookingType"} = $type;
- next;
- }elsif ($p =~ /^\s+Unser Zeichen/){
- $cpos = "TransactionIdent";
- my ($trid) = $p =~ m/^\s+Unser Zeichen\s+(.+)$/;
- $jdata->{$r}->{$cpos} =$trid;
- }elsif ($p =~ /^\s+Mitteilung/){
- $cpos = "Message";
- my ($msg) = $p =~ m/^\s+Mitteilung\s+(.+)$/;
- $jdata->{$r}->{$cpos} = $msg;
- }elsif ($p =~ /^\s+Auftraggeber/){
- $cpos = "ForeignAccountOwner";
- my ($apl) = $p =~ /^\s+Auftraggeber\s+(.+)$/;
- $apl =~ s/\s+/\ /g;
- $jdata->{$r}->{$cpos} =$apl;
- }elsif ($p =~ /^\s+Bank d. Auftr.gebers/){
- $cpos = "";
- }elsif ($p =~ /^\s+BIC-Code Bank d. Auftraggebers/){
- $cpos = "Bank";
- my ($trfbank) = $p =~ /^\s+BIC-Code\sBank\sd\.\sAuftraggebers\s+(.+)$/;
- $jdata->{$r}->{$cpos} =$trfbank;
- }elsif ($p =~ /^\s+End-to-End-Identifizierung/){
- $cpos = "";
- }elsif ($p =~ /^\s+Beg.nstigter/){
- $cpos = "ForeignAccountOwner";
- my ($recp) = $p =~ /^\s+Beg.nstigter\s+(.+)$/;
- $recp =~ s/\s+/\ /g;
- $jdata->{$r}->{$cpos} =$recp;
- $cpos="";
- }elsif ($p =~ /^\s+Konto Nr. Beg.nst./){
- $cpos = "TransferAccount";
-
- my ($trfacc) = $p =~ /^\s+Konto\sNr\.\sBeg.nst.\s+(.+)$/;
- $trfacc =~ s/\///g;
- $trfacc =~ s/(....)/$1 /sg;
- $trfacc =~ s/\s+$//;
- $jdata->{$r}->{$cpos} =$trfacc;
- $cpos="";
- }elsif ($p =~ /^\s+bei/){
- $cpos = "";
- }elsif ($p =~ /^\s+Transfergeb.hr/){
- $cpos = "TransferCosts";
- my ($tramount) = $p =~ /^\s+Transfergeb.hr\s+EUR\s+(.+)$/;
- $tramount =~ s/\,/\./g;
- $jdata->{$r}->{$cpos} =$tramount;
- }elsif ($p =~ /^\s+Durch Ihren Bonus abgedeckt/){
- $cpos = "TransferCosts";
- my ($tramount) = $p =~ /^\s+Durch Ihren Bonus abgedeckt\s+EUR\s+(.+)$/;
- $tramount =~ s/\,/\./g;
- $jdata->{$r}->{$cpos} = $jdata->{$r}->{$cpos} + $tramount;
- }elsif ($p =~ /^\s+Zeichen/){
- $cpos = "";
- } elsif ($p =~ /^\s+Neuer Kontostand/){
- $cpos="";
- }elsif ($cpos ne "") {
- my ($data) = $p =~ m/\s+(.+)$/;
- $jdata->{$r}->{$cpos} .= " ".$data;
- }
- }
-
- }
-if (-e $pdffile.'.txt'){
- unlink($pdffile.'.txt');
-}
-open(FOUT,">".$pdffile.".csv");
-print FOUT '"Account","StatementNumber","BookingDate","Amount","TransactionIdent","Message","ForeignAccountOwner","Bank","TransferAccount","TransferCosts"'."\n";
-foreach my $r (keys(%{$jdata})){
- my @data = ();
- push @data, $jdata->{$r}->{"Account"};
- push @data, $jdata->{$r}->{"StatementNumber"};
- push @data, $jdata->{$r}->{"BookingDate"};
- push @data, $jdata->{$r}->{"Amount"};
- push @data, $jdata->{$r}->{"TransactionIdent"};
- $jdata->{$r}->{"Message"} =~ s/\s+/\ /g;
- push @data, $jdata->{$r}->{"Message"};
- $jdata->{$r}->{"ForeignAccountOwner"} =~ s/\s+/\ /g;
- push @data, $jdata->{$r}->{"ForeignAccountOwner"};
- push @data, $jdata->{$r}->{"Bank"};
- push @data, $jdata->{$r}->{"TransferAccount"};
- push @data, $jdata->{$r}->{"TransferCosts"};
- print FOUT '"'.join('","',@data).'"'."\n";
-}
-close(FOUT);
\ No newline at end of file
+++ /dev/null
-#!/usr/bin/env perl
-use strict;
-use PDF::API2;
-use PDF::TextBlock;
-
-my $pdf = PDF::API2->new( -file => "40-demo.pdf" );
-my $tb = PDF::TextBlock->new({
-
- pdf => $pdf,
- fonts => {
- b => PDF::TextBlock::Font->new({
- pdf => $pdf,
- font => $pdf->corefont( 'Helvetica-Bold', -encoding => 'latin1' ),
- }),
- i => PDF::TextBlock::Font->new({
- pdf => $pdf,
- font => $pdf->corefont('Helvetica-Oblique')
- })
- },
-});
-$tb->text(
- ' <b>This fairly lengthy</b>, rather <i>verbose sentence</i> <b>is tagged</b> to appear ' .
- ' <href="http://www.dks.lu">Click here to visit Omni Hotels.</href> ' . "\n\n" .
- "New paragraph.\n\n" .
- "Another paragraph."
-);
-$tb->apply;
-$pdf->save;
-$pdf->end;
\ No newline at end of file
+++ /dev/null
-#!/usr/bin/perl
-use strict;
-use File::Basename;
-use Getopt::Long;
-use lib (dirname($0).'/cgi/lib');
-use sqlite;
-use pgsql;
-use localconfig;
-my $sdb = "";
-my $ident = "";
-my $schema = 0;
-my $data = 0;
-GetOptions("database|db=s" => \$sdb,"ident|i=s" => \$ident,"schema|s" => \$schema,"data|d" => \$data);
-my $db = sqlite->new($sdb);
-
-$db->dbbackup(dirname($0).'/cursqlitedb.sql','sql');
-my $cfgpath=dirname($0).'/conf';
-my $cfg = localconfig->new($cfgpath.'/'.$ident.'.conf');
-my $rcfg = $cfg->readconfig();
-my $pg = pgsql->new($rcfg);
-if ($schema == 1){
- open(SDB,dirname($0).'/cursqlitedb.sql');
- my $ddlschema = "";
- while (my $l = <SDB>){
- #chomp($l);
- if (($l !~ /^INSERT/) && ($l !~ /^UPDATE/) && ($l !~ /^DELETE/)){
- $ddlschema .= $l;
- }
-
- }
- my $r = $pg->dbexec("INSERT INTO ".$rcfg->{schema}.".ddlschema (ddlschema) VALUES ('".$pg->strreplace($ddlschema)."');");
-}
-if ($data == 1){
- my @sqldata = ();
- open(SDB,dirname($0).'/cursqlitedb.sql');
- while (my $l = <SDB>){
- chomp($l);
- if (($l =~ /^INSERT/) || ($l =~ /^UPDATE/) || ($l =~ /^DELETE/)){
- push(@sqldata,$l);
- }
- }
- close(SDB);
-
- foreach my $d (@sqldata){
- my $r = $pg->dbexec("INSERT INTO ".$rcfg->{schema}.".sqlsync (tsquery,sqlquery,client) VALUES (now(),'".$pg->strreplace($d)."','system');");
- }
-}
+++ /dev/null
-#!/usr/bin/perl
-
-use strict;
-my $homepath=$ENV{HOME};
-my $macpath='osascript -e "set mypath to POSIX path of (choose folder with prompt \"Choose Folder:\" default location \"'.$homepath.'\")"';
-my $mirror='dks@dks-backup:/home/dks/mirror/';
-my $ssh= ' -e "ssh -p 3587" ';
-my $path = `$macpath`;
-
-#todo -> show differences + dryrun + keep newer files
-#todo -> rsync with perl (Net::OpenSSH) or putty
-
-if ($path ne ""){
- chomp($path);
- my $relpath = substr($path,length($homepath)+1);
- print "Path to sync: ".$path." -> ".$relpath."\n";
- my $cmd = 'rsync -avz --progress --delete-after '.$ssh." ".$path." ".$mirror.$relpath;
- my $terminalcmd = 'osascript -e "tell application \"Terminal\"
- set currenttab to do script (\"rsync -avz --delete-after --progress -e \'ssh -p 3587\' '.$path.' '.$mirror.$relpath.' && exit 0\")
- end tell"';
-
- print $terminalcmd."\n";
- system($terminalcmd);
-
-}
-
-