From 559077a71a7bf60ffac998aaf70ce1fd059f7207 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Apr 2024 16:30:17 +0000 Subject: [PATCH] Deploy to GitHub pages --- .nojekyll | 0 404.html | 182 ++ CNAME | 1 + _/css/nav-menu.css | 42 + _/css/oldQenta.css | 437 +++ _/css/qenta.css | 1465 +++++++++ _/css/search.css | 116 + _/css/site.css | 3 + _/css/tables.css | 218 ++ _/font/roboto-latin-400.woff | Bin 0 -> 20268 bytes _/font/roboto-latin-400.woff2 | Bin 0 -> 15736 bytes _/font/roboto-latin-400italic.woff | Bin 0 -> 21952 bytes _/font/roboto-latin-400italic.woff2 | Bin 0 -> 17324 bytes _/font/roboto-latin-500.woff | Bin 0 -> 20464 bytes _/font/roboto-latin-500.woff2 | Bin 0 -> 15872 bytes _/font/roboto-latin-500italic.woff | Bin 0 -> 22020 bytes _/font/roboto-latin-500italic.woff2 | Bin 0 -> 17316 bytes _/font/roboto-mono-latin-400.woff | Bin 0 -> 19972 bytes _/font/roboto-mono-latin-400.woff2 | Bin 0 -> 16328 bytes _/font/roboto-mono-latin-500.woff | Bin 0 -> 20040 bytes _/font/roboto-mono-latin-500.woff2 | Bin 0 -> 16380 bytes _/img/Favicon-QENTA-RGB.png | Bin 0 -> 2769 bytes _/img/RZ-Logo-QENTA-RGB.png | Bin 0 -> 7085 bytes _/img/back.svg | 1 + _/img/caret.svg | 1 + _/img/chevron.svg | 1 + _/img/external-link.svg | 1 + _/img/home-o.svg | 1 + _/img/home.svg | 1 + _/img/menu.svg | 1 + _/img/octicons-16.svg | 1 + _/img/search-icon.svg | 12 + _/js/site.js | 6 + _/js/vendor/highlight.js | 1 + _/js/vendor/lunr.js | 3475 ++++++++++++++++++++++ _/js/vendor/search.js | 215 ++ _images/issuing/resources_overview.png | Bin 0 -> 356001 bytes card-management/index.html | 714 +++++ cardholder-onboarding-process/index.html | 376 +++ client-FAQs/index.html | 187 ++ contact/index.html | 256 ++ core-concepts/index.html | 226 ++ events/index.html | 422 +++ fx/index.html | 400 +++ getting-started/index.html | 461 +++ index.html | 230 ++ robots.txt | 2 + search-index.js | 1 + security/index.html | 205 ++ sitemap.xml | 43 + 50 files changed, 9704 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 _/css/nav-menu.css create mode 100644 _/css/oldQenta.css create mode 100644 _/css/qenta.css create mode 100644 _/css/search.css create mode 100644 _/css/site.css create mode 100644 _/css/tables.css create mode 100644 _/font/roboto-latin-400.woff create mode 100644 _/font/roboto-latin-400.woff2 create mode 100644 _/font/roboto-latin-400italic.woff create mode 100644 _/font/roboto-latin-400italic.woff2 create mode 100644 _/font/roboto-latin-500.woff create mode 100644 _/font/roboto-latin-500.woff2 create mode 100644 _/font/roboto-latin-500italic.woff create mode 100644 _/font/roboto-latin-500italic.woff2 create mode 100644 _/font/roboto-mono-latin-400.woff create mode 100644 _/font/roboto-mono-latin-400.woff2 create mode 100644 _/font/roboto-mono-latin-500.woff create mode 100644 _/font/roboto-mono-latin-500.woff2 create mode 100644 _/img/Favicon-QENTA-RGB.png create mode 100644 _/img/RZ-Logo-QENTA-RGB.png create mode 100644 _/img/back.svg create mode 100644 _/img/caret.svg create mode 100644 _/img/chevron.svg create mode 100644 _/img/external-link.svg create mode 100644 _/img/home-o.svg create mode 100644 _/img/home.svg create mode 100644 _/img/menu.svg create mode 100644 _/img/octicons-16.svg create mode 100644 _/img/search-icon.svg create mode 100644 _/js/site.js create mode 100644 _/js/vendor/highlight.js create mode 100644 _/js/vendor/lunr.js create mode 100644 _/js/vendor/search.js create mode 100644 _images/issuing/resources_overview.png create mode 100644 card-management/index.html create mode 100644 cardholder-onboarding-process/index.html create mode 100644 client-FAQs/index.html create mode 100644 contact/index.html create mode 100644 core-concepts/index.html create mode 100644 events/index.html create mode 100644 fx/index.html create mode 100644 getting-started/index.html create mode 100644 index.html create mode 100644 robots.txt create mode 100644 search-index.js create mode 100644 security/index.html create mode 100644 sitemap.xml diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..66396c2 --- /dev/null +++ b/404.html @@ -0,0 +1,182 @@ + + + + + + + + + Page Not Found :: Banking as a Service Guides + + + + + + + + + + + + + + +
+ +
+ +
+
+

Page Not Found

+
+

The page you’re looking for does not exist. It may have been moved. You can return to the start page, or follow one of the links in the navigation to the left.

+
+
+

If you arrived on this page by clicking on a link, please notify the owner of the site that the link is broken. +If you typed the URL of this page manually, please double check that you entered the address correctly.

+
+
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..9fb7fa5 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +baas.guides.qenta.com \ No newline at end of file diff --git a/_/css/nav-menu.css b/_/css/nav-menu.css new file mode 100644 index 0000000..c50768e --- /dev/null +++ b/_/css/nav-menu.css @@ -0,0 +1,42 @@ +.nav-item:not(.is-active){ +color: var(--primar-color); +letter-spacing: 0.05px; +font-weight: bold; +font-stretch: condensed; +font-variant-caps: small-caps; +} + +.nav-item.is-active { +color: var(--primar-color); +letter-spacing: 0.05px; +font-weight: bold; +font-stretch: condensed; +font-variant-caps: small-caps; +} + +.nav-item:not(.is-active):hover{ +color:var(--primar-color-light); +} + +.nav-panel-menu > .nav-menu > .nav-list > .nav-item > .nav-list > .nav-item.is-current-page.is-active > a{ + font-weight: bold; +} + +.nav-menu h3.title > a:hover{ + text-decoration: none; + color: var(--primar-color-light); + } + +@media screen and (max-width: 1435px){ + .nav-menu h3.title{ + font-weight: bold; + color: var(--primar-color); + margin-left: .75rem; + } +} + +.nav-item[data-depth="1"]:nth-child(1) { + margin-top: 10px; + border-top: 2px solid var(--secundar-color-light); + padding-top: 20px; +} \ No newline at end of file diff --git a/_/css/oldQenta.css b/_/css/oldQenta.css new file mode 100644 index 0000000..fda54e6 --- /dev/null +++ b/_/css/oldQenta.css @@ -0,0 +1,437 @@ +body { + color: rgb(23, 64, 101); +} + +strong { + font-weight: 600; +} + +*:focus { + outline: none; +} + +.content a[href^="https:"]::after, .content a[target="_blank"]::after { + text-decoration: none; + content: url(../img/external-link.svg); + margin-left: 0.1rem; +} + +nav.breadcrumbs li:last-child a { + font-weight: bold; +} + +*[class^='cat_'] { + display: none; +} + +.doc h4, .doc h5 { + font-weight: bold; +} + +#pmpicker { + font-size: 1em; + padding: 0.5em; +} + +#search-input { + color: #b4b5ba; + padding: 0.2em 0.25em; + border: none; + border-bottom: 1px solid #c8cbdf; +} + +.search-item::after { + content: " "url("../img/search-icon.svg"); + width: 0.95rem; + line-height: 1; + position: absolute; + opacity: 0.4; + margin-right: 0.2rem; +} + +#search-input:focus { + color: #333333; +} + +.navbar-end .navbar-link { + color: #6c6d74; +} + +@media screen and (min-width: 1024px) { + .navbar-end .navbar-item.has-dropdown:hover .navbar-link, .navbar-end .navbar-link:hover, .navbar-end>a.navbar-item:hover { + background: #ffffff; + color: rgb(23, 64, 101) + } +} + +.nav .panels { + background-color: #ffffff; +} + +.nav-toggle { + filter: invert(1); +} + +.navbar { + background: #ffffff; +} + +.navbar .button { + background-color: #d33c35; + color: #fff; + border: 1px solid transparent; + margin: 0; + overflow: visible; + font: inherit; + color: inherit; + text-transform: none; + -webkit-appearance: none; + border-radius: 0; + display: inline-block; + box-sizing: border-box; + padding: 0 20px; + vertical-align: middle; + font-size: 11px; + line-height: 1.75rem; + text-align: center; + text-decoration: none; + transition: .1s ease-in-out; + transition-property: all; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; + background-origin: border-box; +} + +.navbar .button:focus, +.navbar .button:hover { + background-color: transparent; + color: #d33c35; + border: 1px solid #d33c35; +} + +.navbar-item:not(.has-dropdown) > a::after { + content: unset; +} + +.navbar-item:not(.has-dropdown) > a { + padding-right: unset; +} + +.toolbar { + background-image: url(https://www.qenta.com/wp-content/themes/yootheme/cache/shutterstock_149534228-verlauf-1-scaled-829e2ec6.jpeg); + background-position-y: -148px; + color: #ffffff; +} + +.navbar-item { + text-transform: uppercase; +} + +.nav-panel-explore { + display: none; +} + +.navbar-brand { + background: url('../img/RZ-Logo-QENTA-RGB.png') no-repeat 50% 45%; + background-size: 9rem; + background-position-x: 1rem; +} + +.navbar-brand .navbar-item:first-child { + line-height: 3em; + color: rgba(255, 255, 255, 0); +} + +h1.page { + display: none; +} + +.doc a { + color: #104d92; + text-decoration: underline dotted; + text-underline-position: under; +} + +.doc a.footnote { + text-decoration: none; +} + +footer.qenta { + padding: 0; +} + +/* .navbar-item { + transition: 0.1s ease-in-out; + transition-property: color, background-color, border-color, box-shadow; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; + font-size: 15px; +} +*/ + +@media screen and (min-width: 1024px) { + .no-dropdown > .navbar-item::after { + display: none; + } +} + +/** copied from qenta.com **/ +:root { + --uk-breakpoint-s: 640px; + --uk-breakpoint-m: 960px; + --uk-breakpoint-l: 1200px; + --uk-breakpoint-xl: 1600px; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color-darker-10: #006ba1; + --wp-admin-theme-color-darker-20: #005a87; +} + +body { + font-family: europa, sans-serif; +} + +html { + font-family: europa, sans-serif; + font-weight: 400; + line-height: 1.625; + color: #6c6d74; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; +} + +img { + max-width: 100%; + height: auto; + box-sizing: border-box; +} + +.uk-section-secondary:not(.uk-preserve-color) a { + color: #fff; +} + +.uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, +.uk-section-secondary:not(.uk-preserve-color) .uk-text-meta { + color: rgba(255, 255, 255, 0.4); +} + +.uk-link, +a { + cursor: pointer; +} + +.uk-grid { + list-style: none; +} + +.uk-text-meta { + font-size: 11px; + line-height: 1.4; + font-family: europa, sans-serif; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; +} + +.uk-section > :last-child { + margin-bottom: 0; +} + +@media (min-width: 960px) { + .uk-section { + padding-top: 70px; + padding-bottom: 70px; + } +} + +.uk-section { + display: flow-root; + box-sizing: border-box; + padding-top: 40px; + padding-bottom: 40px; +} + +.uk-section-secondary { + background: #174065; +} + +.uk-panel { + display: flow-root; + box-sizing: border-box; +} + +.uk-container > :last-child { + margin-bottom: 0; +} + +@media (min-width: 1200px) { + .uk-grid-column-large, .uk-grid-large { + margin-left: -70px; + } +} + +.uk-grid-column-large, .uk-grid-large { + margin-left: -40px; +} + +@media (min-width: 1200px) { + .uk-grid { + margin-left: -40px; + } +} + +.uk-grid { + margin-left: -20px; +} +.uk-grid { + display: flex; + flex-wrap: wrap; + margin: 0; + padding: 0; + list-style: none; +} + +@media (min-width: 960px) { + .uk-container { + padding-left: 40px; + padding-right: 40px; + } +} + +@media (min-width: 640px) { + .uk-container { + padding-left: 20px; + padding-right: 20px; + } +} +.uk-container { + display: flow-root; + box-sizing: content-box; + margin-left: auto; + margin-right: auto; + padding-left: 15px; + padding-right: 15px; +} + +.uk-grid-large { + margin-left: -70px; +} + +.uk-grid > * > :last-child { + margin-bottom: 0; +} + +.uk-position-relative { + position: relative !important; +} + +.uk-grid > * { + margin: 0; +} + +.tm-grid-expand>* { + flex-grow: 1; +} + +@media (min-width: 960px) { + .uk-width-2-3\@m { + width: calc(100% * 2 / 3.001); + } +} + +[class*=uk-width] { + box-sizing: border-box; + width: 100%; + max-width: 100%; +} + +@media (min-width: 1200px) { + .uk-grid-column-large>*, .uk-grid-large>* { + padding-left: 70px; + } + + .uk-grid-column-large>*, .uk-grid-large>* { + padding-left: 40px; + } +} + +@media (min-width: 960px) { + .uk-width-1-3\@m { + width: calc(100% * 1 / 3.001); + position: absolute; + } +} + +[class*=uk-width] { + box-sizing: border-box; + width: 100%; + max-width: 100%; +} + +@media (min-width: 1200px) { + .uk-grid-column-large>*, .uk-grid-large>* { + padding-left: 70px; + } +} + +.uk-grid-column-large>*, .uk-grid-large>* { + padding-left: 40px; +} + +@media (min-width: 1200px) { + .uk-grid>* { + padding-left: 40px; + } +} + +.uk-grid-column-large > *, +.uk-grid-large > * { + padding-left: 70px; +} + +.uk-text-right { + text-align: right !important; +} + +.uk-margin-remove-bottom { + margin-bottom: 0 !important; +} + +.uk-flex-right { + justify-content: flex-end; +} + +.uk-subnav { + display: flex; + flex-wrap: wrap; + margin-left: -20px; + padding: 0; + list-style: none; +} + +.uk-subnav > * { + flex: none; + padding-left: 20px; + position: relative; +} + +.uk-subnav > * > :first-child { + display: block; + color: #6c6d74; + transition: 0.1s ease-in-out; + transition-property: all; + transition-property: color, background-color, border-color, box-shadow; + font-size: 11px; + font-family: europa, sans-serif; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; +} + +.uk-panel > :last-child { + margin-bottom: 0; +} + + + diff --git a/_/css/qenta.css b/_/css/qenta.css new file mode 100644 index 0000000..a193874 --- /dev/null +++ b/_/css/qenta.css @@ -0,0 +1,1465 @@ + +:root { + --primar-color: #3C1375; + --secundar-color-light: #FCB613; + --primar-color-light: #7863B7; + --secundar-color: #ED7D31; + } + body { + color: rgb(23, 64, 101); + } + strong { + font-weight: 600; + } + *:focus { + outline: none; + } + .content a[href^="https:"]::after, + .content a[target="_blank"]::after { + text-decoration: none; + content: url(../img/external-link.svg); + margin-left: 0.1rem; + } + nav.breadcrumbs li:last-child a { + font-weight: bold; + } + *[class^='cat_'] { + display: none; + } + nav.navbar { + z-index: 1001; + } + .doc h4, + .doc h5 { + font-weight: bold; + } + #pmpicker { + font-size: 1em; + padding: 0.5em; + } + #search-input { + color: #b4b5ba; + padding: 0.2em 0.25em; + border: none; + border-bottom: 1px solid #c8cbdf; + } + .search-item::after { + content: " "url("../img/search-icon.svg"); + width: 0.95rem; + line-height: 1; + position: absolute; + opacity: 0.4; + margin-right: 0.2rem; + } + #search-input:focus { + color: #333333; + } + .navbar-end .navbar-link { + color: #6c6d74; + } + @media screen and (min-width: 1024px) { + .navbar-end .navbar-item.has-dropdown:hover .navbar-link, + .navbar-end .navbar-link:hover, + .navbar-end>a.navbar-item:hover { + background: #ffffff; + color: rgb(23, 64, 101) + } + } + .nav .panels { + background-color: #ffffff; + } + .nav-toggle { + filter: invert(1); + } + .navbar { + background: #ffffff; + } + .navbar .button { + background-color: #d33c35; + color: #fff; + border: 1px solid transparent; + margin: 0; + overflow: visible; + font: inherit; + color: inherit; + text-transform: none; + -webkit-appearance: none; + border-radius: 0; + display: inline-block; + box-sizing: border-box; + padding: 0 20px; + vertical-align: middle; + font-size: 11px; + line-height: 1.75rem; + text-align: center; + text-decoration: none; + transition: .1s ease-in-out; + transition-property: all; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; + background-origin: border-box; + } + .navbar .button:focus, + .navbar .button:hover { + background-color: transparent; + color: #d33c35; + border: 1px solid #d33c35; + } + .navbar-item:not(.has-dropdown)>a::after { + content: unset; + } + .navbar-item:not(.has-dropdown)>a { + padding-right: unset; + } + .toolbar { + /* background-image: url(https://www.qenta.com/wp-content/themes/yootheme/cache/shutterstock_149534228-verlauf-1-scaled-829e2ec6.jpeg); */ + /* background-position-y: -148px; */ + /* color: #ffffff; */ + } + .navbar-item { + text-transform: uppercase; + } + .nav-panel-explore { + display: none; + } + .navbar-brand { + background: url('../img/RZ-Logo-QENTA-RGB.png') no-repeat 50% 45%; + background-size: 9rem; + background-position-x: 1rem; + } + .navbar-brand .navbar-item:first-child { + line-height: 3em; + color: rgba(255, 255, 255, 0); + } + h1.page { + display: none; + } + .doc a { + color: #104d92; + } + .doc a.footnote { + text-decoration: none; + } + footer.qenta { + padding: 0; + } + /* .navbar-item { + transition: 0.1s ease-in-out; + transition-property: color, background-color, border-color, box-shadow; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; + font-size: 15px; + } + */ + @media screen and (min-width: 1024px) { + .no-dropdown>.navbar-item::after { + display: none; + } + } + /** copied from qenta.com **/ + :root { + --uk-breakpoint-s: 640px; + --uk-breakpoint-m: 960px; + --uk-breakpoint-l: 1200px; + --uk-breakpoint-xl: 1600px; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color-darker-10: #006ba1; + --wp-admin-theme-color-darker-20: #005a87; + } + body { + font-family: europa, sans-serif; + } + html { + font-family: europa, sans-serif; + font-weight: 400; + line-height: 1.625; + color: #6c6d74; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + } + img { + max-width: 100%; + height: auto; + box-sizing: border-box; + } + .uk-section-secondary:not(.uk-preserve-color) a { + color: #fff; + } + .uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*> :first-child, + .uk-section-secondary:not(.uk-preserve-color) .uk-text-meta { + color: white; + } + .uk-link, + a { + cursor: pointer; + } + .uk-grid { + list-style: none; + } + .uk-text-meta { + font-size: 11px; + line-height: 1.4; + font-family: europa, sans-serif; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; + } + .uk-section> :last-child { + margin-bottom: 0; + } + @media (min-width: 960px) { + .uk-section { + padding-top: 70px; + padding-bottom: 70px; + } + } + .uk-section { + display: flow-root; + box-sizing: border-box; + padding-top: 40px; + padding-bottom: 40px; + } + .uk-section-secondary { + background: var(--primar-color); + } + .uk-panel { + display: flow-root; + box-sizing: border-box; + } + .uk-container> :last-child { + margin-bottom: 0; + } + @media (min-width: 1200px) { + .uk-grid-column-large, + .uk-grid-large { + margin-left: -70px; + } + } + .uk-grid-column-large, + .uk-grid-large { + margin-left: -40px; + } + @media (min-width: 1200px) { + .uk-grid { + margin-left: -40px; + } + } + .uk-grid { + margin-left: -20px; + } + .uk-grid { + display: flex; + flex-wrap: wrap; + margin: 0; + padding: 0; + list-style: none; + } + @media (min-width: 960px) { + .uk-container { + padding-left: 40px; + padding-right: 40px; + } + } + @media (min-width: 640px) { + .uk-container { + padding-left: 20px; + padding-right: 20px; + } + } + .uk-container { + display: flow-root; + box-sizing: content-box; + margin-left: auto; + margin-right: auto; + padding-left: 15px; + padding-right: 15px; + } + .uk-grid-large { + margin-left: -70px; + } + .uk-grid>*> :last-child { + margin-bottom: 0; + } + .uk-position-relative { + position: relative !important; + } + .uk-grid>* { + margin: 0; + } + .tm-grid-expand>* { + flex-grow: 1; + } + @media (min-width: 960px) { + .uk-width-2-3\@m { + width: calc(100% * 2 / 3.001); + } + } + [class*=uk-width] { + box-sizing: border-box; + width: 100%; + max-width: 100%; + } + @media (min-width: 1200px) { + .uk-grid-column-large>*, + .uk-grid-large>* { + padding-left: 70px; + } + .uk-grid-column-large>*, + .uk-grid-large>* { + padding-left: 40px; + } + } + @media (min-width: 960px) { + .uk-width-1-3\@m { + width: calc(100% * 1 / 3.001); + position: absolute; + } + } + [class*=uk-width] { + box-sizing: border-box; + width: 100%; + max-width: 100%; + } + @media (min-width: 1200px) { + .uk-grid-column-large>*, + .uk-grid-large>* { + padding-left: 70px; + } + } + .uk-grid-column-large>*, + .uk-grid-large>* { + padding-left: 40px; + } + @media (min-width: 1200px) { + .uk-grid>* { + padding-left: 40px; + } + } + .uk-grid-column-large>*, + .uk-grid-large>* { + padding-left: 70px; + } + .uk-text-right { + text-align: right !important; + } + .uk-margin-remove-bottom { + margin-bottom: 0 !important; + } + .uk-flex-right { + justify-content: flex-end; + } + .uk-subnav { + display: flex; + flex-wrap: wrap; + margin-left: -20px; + padding: 0; + list-style: none; + } + .uk-subnav>* { + flex: none; + padding-left: 20px; + position: relative; + } + .uk-subnav>*> :first-child { + display: block; + color: #6c6d74; + transition: 0.1s ease-in-out; + transition-property: all; + transition-property: color, background-color, border-color, box-shadow; + font-size: 11px; + font-family: europa, sans-serif; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; + } + .uk-panel> :last-child { + margin-bottom: 0; + } + /* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */ + /* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */ + /* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */ + /* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */ + /* ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- */ + /* + TODO TODO TODO + */ + @media (max-width: 1024px){ + .body{ + min-height: calc(100vh - 162px); + } + } + @media (min-width: 1024px) { + .nav-menu>.nav-list { + margin-left: 0; + color: #333; + } + .nav-item>button { + position: absolute; + right: 0px; + } + .nav-container { + width: 16rem; + } + .nav-panel-menu{ + height: 100%; + padding-bottom: 6rem; + } + .nav-panel-menu>.nav-menu>.nav-list>.nav-item>.nav-list>.nav-item.is-current-page.is-active>a, + .nav-panel-menu>.nav-menu>.nav-list>.nav-item>.nav-list>.nav-item.is-active.is-current-path>a, + .nav-item.is-active.is-current-path>span, + .nav-item.is-current-page.is-active>span, + .nav-item.is-current-page.is-active>a { + color: #053052; + text-decoration: underline; + } + .nav-panel-menu>.nav-menu>.nav-list>.nav-item>.nav-list>.nav-item.is-current-page.is-active { + display: list-item; + } + .nav-panel-menu>.nav-menu>.nav-list>.nav-item>.nav-list>.nav-item>ul { + margin-left: 1rem; + } + .toolbar { + /* padding: 0.5rem 0.75rem; */ + background-image: none; + background-color: none; + z-index: 1010; + } + .toc .toc-menu a.is-active { + border-left-color: #053052; + color: #053052; + } + .toc .toc-menu a:hover { + color: #053052; + } + header.header { + display: block; + margin: auto; + width: 100%; + } + nav.navbar { + width: 100%; + } + .body { + width: 100%; + margin: auto; + min-height: calc(100vh - 162px); + } + .nav-container { + position: fixed; + top: 110px; + } + main>.content { + margin-left: 15rem; + justify-content: space-between; + } + .doc { + /* margin: 0; */ + margin-bottom: 100px; + max-width: 100% ; + padding-right: 1rem; + padding-left: 2rem; + } + aside.toc.sidebar { + flex-basis: 15rem; + } + .toc.sidebar .toc-menu { + margin-right: 0.4rem; + } + .toolbar .home-link { + display: none; + } + .sect1 h2 { + background: white; + } + .nav { + /* Footer 100px; header: 110px */ + height: calc(100vh - 210px); + } + .breadcrumbs { + padding: 0 !important; + } + footer.qenta { + z-index: 2; + position: relative; + bottom: 0px; + width: 100%; + margin: auto; + background-color: #053052; + height: 100px; + } + } + /* @media (min-width: 1500px) { + .body { + min-height: calc(100vh - 253px); + } + } */ + /* @media (min-width: 1800px) { + .doc { + margin: 0 auto; + } + } */ + @media (min-width: 2000px) { + header.header { + width: 70%; + } + nav.navbar { + width: 70%; + } + .body { + width: 70%; + } + .nav-container { + margin-left: 15%; + } + footer.qenta { + width: 70%; + margin-left: 15%; + } + } + @media (min-width: 2400px) { + header.header { + width: 60%; + } + nav.navbar { + width: 60%; + } + .body { + width: 60%; + } + .nav-container { + margin-left: 20%; + } + footer.qenta { + width: 60%; + margin-left: 20%; + } + } + /* asd */ + body { + color: rgb(23, 64, 101); + } + strong { + font-weight: 600; + } + *:focus { + outline: none; + } + .content a[href^="https:"]::after, + .content a[target="_blank"]::after { + text-decoration: none; + content: url(../img/external-link.svg); + margin-left: 0.1rem; + } + nav.breadcrumbs li:last-child a { + font-weight: bold; + } + *[class^='cat_'] { + display: none; + } + .doc h4, + .doc h5 { + font-weight: bold; + } + #pmpicker { + font-size: 1em; + padding: 0.5em; + } + #search-input { + color: #b4b5ba; + padding: 0.2em 0.25em; + border: none; + border-bottom: 1px solid #c8cbdf; + } + .search-item::after { + content: " "url("../img/search-icon.svg"); + width: 0.95rem; + line-height: 1; + position: absolute; + opacity: 0.4; + margin-right: 0.2rem; + } + #search-input:focus { + color: #333333; + } + .navbar-end .navbar-link { + color: #6c6d74; + } + @media screen and (min-width: 1024px) { + .navbar-end .navbar-item.has-dropdown:hover .navbar-link, + .navbar-end .navbar-link:hover, + .navbar-end>a.navbar-item:hover { + background: #ffffff; + color: rgb(23, 64, 101) + } + } + .nav-toggle { + filter: invert(1); + } + .navbar { + background: #ffffff; + } + .navbar .button { + background-color: #d33c35; + color: #fff; + border: 1px solid transparent; + margin: 0; + overflow: visible; + font: inherit; + color: inherit; + text-transform: none; + -webkit-appearance: none; + border-radius: 0; + display: inline-block; + box-sizing: border-box; + padding: 0 20px; + vertical-align: middle; + font-size: 11px; + line-height: 1.75rem; + text-align: center; + text-decoration: none; + transition: .1s ease-in-out; + transition-property: all; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; + background-origin: border-box; + border-radius: 8px; + } + .navbar .button:focus, + .navbar .button:hover { + background-color: transparent; + color: #d33c35; + border: 1px solid #d33c35; + } + .navbar-item:not(.has-dropdown)>a::after { + content: unset; + } + .navbar-item:not(.has-dropdown)>a { + padding-right: unset; + } + .toolbar { + /* background-image: url(https://www.qenta.com/wp-content/themes/yootheme/cache/shutterstock_149534228-verlauf-1-scaled-829e2ec6.jpeg); */ + /* background-position-y: -148px; */ + /* color: #ffffff; */ + } + .navbar-item { + text-transform: uppercase; + } + .nav-panel-explore { + display: none; + } + .navbar-brand { + background: url('../img/RZ-Logo-QENTA-RGB.png') no-repeat 50% 45%; + background-size: 9rem; + background-position-x: 1rem; + } + .navbar-brand .navbar-item:first-child { + line-height: 3em; + color: rgba(255, 255, 255, 0); + height: inherit; + } + .nav .panels{ + min-height: 100%; + } + .nav-menu { + overflow: scroll; + } + @media (max-height: 600px){ + .nav .panels { + min-height: 85vh; + } + } + h1.page { + display: none; + } + .doc a { + color: #104d92; + } + .doc a.footnote { + text-decoration: none; + } + footer.qenta { + padding: 0; + } + /* .navbar-item { + transition: 0.1s ease-in-out; + transition-property: color, background-color, border-color, box-shadow; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; + font-size: 15px; + } + */ + @media screen and (min-width: 1024px) { + .no-dropdown>.navbar-item::after { + display: none; + } + } + /** copied from qenta.com **/ + :root { + --uk-breakpoint-s: 640px; + --uk-breakpoint-m: 960px; + --uk-breakpoint-l: 1200px; + --uk-breakpoint-xl: 1600px; + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color-darker-10: #006ba1; + --wp-admin-theme-color-darker-20: #005a87; + } + body { + font-family: europa, sans-serif; + } + html { + font-family: europa, sans-serif; + font-weight: 400; + line-height: 1.625; + color: #6c6d74; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + } + img { + max-width: 100%; + height: auto; + box-sizing: border-box; + } + .uk-section-secondary:not(.uk-preserve-color) a { + color: #fff; + } + .uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*> :first-child, + .uk-section-secondary:not(.uk-preserve-color) .uk-text-meta { + color: rgba(255, 255, 255, 0.7); + } + .uk-link, + a { + cursor: pointer; + } + .uk-grid { + list-style: none; + } + .uk-text-meta { + font-size: 11px; + line-height: 1.4; + font-family: europa, sans-serif; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; + } + .uk-section> :last-child { + margin-bottom: 0; + } + @media (min-width: 960px) { + .uk-section { + padding-top: 70px; + padding-bottom: 70px; + } + } + .uk-section { + display: flow-root; + box-sizing: border-box; + padding-top: 40px; + padding-bottom: 40px; + } + .uk-section-secondary { + /* background: #174065; */ + } + .uk-panel { + display: flow-root; + box-sizing: border-box; + } + .uk-container> :last-child { + margin-bottom: 0; + } + @media (min-width: 1200px) { + .uk-grid-column-large, + .uk-grid-large { + margin-left: -70px; + } + } + .uk-grid-column-large, + .uk-grid-large { + margin-left: -40px; + } + @media (min-width: 1200px) { + .uk-grid { + margin-left: -40px; + } + } + .uk-grid { + margin-left: -20px; + } + .uk-grid { + display: flex; + flex-wrap: wrap; + margin: 0; + padding: 0; + list-style: none; + } + @media (min-width: 960px) { + .uk-container { + padding-left: 40px; + padding-right: 40px; + } + } + @media (min-width: 640px) { + .uk-container { + padding-left: 20px; + padding-right: 20px; + } + } + .uk-container { + display: flow-root; + box-sizing: content-box; + margin-left: auto; + margin-right: auto; + padding-left: 15px; + padding-right: 15px; + } + .uk-grid-large { + margin-left: -70px; + } + .uk-grid>*> :last-child { + margin-bottom: 0; + } + .uk-position-relative { + position: relative !important; + } + .uk-grid>* { + margin: 0; + } + .tm-grid-expand>* { + flex-grow: 1; + } + @media (min-width: 960px) { + .uk-width-2-3\@m { + width: calc(100% * 2 / 3.001); + } + } + [class*=uk-width] { + box-sizing: border-box; + width: 100%; + max-width: 100%; + } + @media (min-width: 1200px) { + .uk-grid-column-large>*, + .uk-grid-large>* { + padding-left: 70px; + } + .uk-grid-column-large>*, + .uk-grid-large>* { + padding-left: 40px; + } + } + @media (min-width: 960px) { + .uk-width-1-3\@m { + width: calc(100% * 1 / 3.001); + position: absolute; + } + } + [class*=uk-width] { + box-sizing: border-box; + width: 100%; + max-width: 100%; + } + @media (min-width: 1200px) { + .uk-grid-column-large>*, + .uk-grid-large>* { + padding-left: 70px; + } + } + .uk-grid-column-large>*, + .uk-grid-large>* { + padding-left: 40px; + } + @media (min-width: 1200px) { + .uk-grid>* { + padding-left: 40px; + } + } + .uk-grid-column-large>*, + .uk-grid-large>* { + padding-left: 70px; + } + .uk-text-right { + text-align: right !important; + } + .uk-margin-remove-bottom { + margin-bottom: 0 !important; + } + .uk-flex-right { + justify-content: flex-end; + } + .uk-subnav { + display: flex; + flex-wrap: wrap; + margin-left: -20px; + padding: 0; + list-style: none; + } + .uk-subnav>* { + flex: none; + padding-left: 20px; + position: relative; + } + .uk-subnav>*> :first-child { + display: block; + color: #6c6d74; + transition: 0.1s ease-in-out; + transition-property: all; + transition-property: color, background-color, border-color, box-shadow; + font-size: 11px; + font-family: europa, sans-serif; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 2px; + } + .uk-panel> :last-child { + margin-bottom: 0; + } + @media (min-width: 1024px) { + .nav-menu h3.title { + font-weight: bold; + color: var(--primar-color); + } + .toolbar { + background-color: white; + box-shadow: none; + } + .breadcrumbs ul { + justify-content: space-between; + } + .breadcrumbs li { + text-decoration: none; + outline: none; + float: left; + font-size: 14px; + line-height: 36px; + color: #333; + background: white; + position: relative; + padding: 0 10px 0 40px; + border: solid 2px rgb(104 104 104 / 40%); + display: flex; + flex-grow: 1; + align-items: center; + justify-content: center; + box-shadow: 2px 4px 6px rgb(51 51 51 / 20%); + } + .breadcrumbs li:last-child, + .breadcrumbs li:hover { + text-decoration: none; + outline: none; + float: left; + font-size: 14px; + line-height: 36px; + color: white; + background: var(--primar-color); + position: relative; + padding: 0 10px 0 40px; + display: flex; + flex-grow: 1; + align-items: center; + justify-content: center; + } + .breadcrumbs li:first-child { + border-radius: 8px 0 0 8px; + } + .breadcrumbs li:last-child { + border-radius: 8px; + } + .breadcrumbs a:first-child { + padding-left: 10px; + border-radius: 5px 0 0 5px; + } + .breadcrumbs a:first-child:before { + left: 14px; + } + .breadcrumbs a:last-child { + border-radius: 0 5px 5px 0; + padding-right: 20px; + } + .breadcrumbs li:after { + content: ""; + } + .breadcrumbs a:after, + .breadcrumbs *:after { + content: ''; + position: absolute; + top: 0; + right: -18px; + width: 36px; + height: 36px; + transform: scale(0.707) rotate(45deg); + z-index: 1; + background: white; + box-shadow: 2px -2px 0 2px rgb(104 104 104 / 40%), 3px -3px 0 2px rgba(255, 255, 255, 0.1); + border-radius: 0 5px 0 50px; + } + .breadcrumbs a:last-child:after, + .breadcrumbs *:last-child:after, + .breadcrumbs a:hover:after, + .breadcrumbs *:hover:after { + content: ''; + position: absolute; + top: 0; + right: -18px; + width: 36px; + height: 36px; + transform: scale(0.707) rotate(45deg); + z-index: 1; + background: var(--primar-color); + box-shadow: 2px -2px 0 2px rgb(104 104 104 / 40%), 3px -3px 0 2px rgba(255, 255, 255, 0.1); + border-radius: 0 5px 0 50px; + } + .breadcrumbs a:last-child:after, + .breadcrumbs ul:last-child:after { + display: none; + } + .nav-menu>.nav-list { + margin-left: 0; + color: #333; + } + .nav-item>button { + position: absolute; + right: 0px; + } + .nav-container { + width: 16rem; + } + .nav-panel-menu>.nav-menu>.nav-list>.nav-item>.nav-list>.nav-item.is-current-page.is-active>a, + .nav-panel-menu>.nav-menu>.nav-list>.nav-item>.nav-list>.nav-item.is-active.is-current-path>a, + .nav-item.is-active.is-current-path>span, + .nav-item.is-current-page.is-active>span, + .nav-item.is-current-page.is-active>a { + color: var(--secundar-color); + text-decoration: none; + } + .nav-panel-menu>.nav-menu>.nav-list>.nav-item>.nav-list>.nav-item.is-current-page.is-active { + display: list-item; + } + .nav-panel-menu>.nav-menu>.nav-list>.nav-item>.nav-list>.nav-item>ul { + margin-left: 1rem; + } + .toolbar { + /* padding: 0.5rem 0.75rem; */ + background-image: none; + } + .toc .toc-menu a.is-active { + border-left-color: #053052; + color: #053052; + } + .toc .toc-menu a:hover { + color: #053052; + } + header.header { + display: block; + margin: auto; + width: 100%; + } + nav.navbar { + width: 100%; + } + .body { + width: 100%; + margin: auto; + } + .nav-container { + position: fixed; + } + main>.content { + margin-left: 15rem; + justify-content: space-between; + } + aside.toc.sidebar { + flex-basis: 15rem; + } + .toc.sidebar .toc-menu { + margin-right: 0.4rem; + } + .toolbar .home-link { + display: none; + } + .sect1 h2 { + background: white; + padding-top: 20px !important; + margin-top: 0px; + z-index: 1000; + } + .nav { + /* Footer 100px; header: 110px */ + height: calc(100vh - 110px); + } + footer.qenta { + z-index: 1001; + bottom: 0px; + width: 100%; + margin: auto; + background-color: white; + height: 100px; + border-radius: 8px 8px 0 0; + margin-bottom: -5px; + } + footer.qenta > div { + height: 100%; + } + .uk-section-secondary { + background: linear-gradient(rgba(60, 19, 117, 1), rgba(60, 19, 117, 1)); + border-radius: 8px 8px 0 0; + margin-top: 20px !important; + } + .qenta.footer .uk-section-secondary a { + color: white !important; + } + .footer.qenta .tm-grid-expand.uk-grid-large.uk-grid-margin-large.uk-grid * { + all: unset; + } + .footer.qenta .uk-section-secondary.uk-section { + padding: 20px; + } + .footer.qenta .tm-grid-expand.uk-grid-large.uk-grid-margin-large.uk-grid { + display: flex; + margin-left: 0px; + justify-content: center; + align-items: center; + flex-direction: row; + } + .footer.qenta .tm-grid-expand.uk-grid-large.uk-grid-margin-large.uk-grid * { + color: rgba(255, 255, 255, 0.75); + margin: auto; + justify-content: end; + } + .footer.qenta .tm-grid-expand.uk-grid-large.uk-grid-margin-large.uk-grid>.uk-first-column { + display: flex; + flex-direction: column; + } + .footer.qenta .tm-grid-expand.uk-grid-large.uk-grid-margin-large.uk-grid>.uk-first-column .uk-position-relative{ + margin-left:0px; + } + .footer.qenta .tm-grid-expand.uk-grid-large.uk-grid-margin-large.uk-grid>*:last-child { + display: flex; + flex-direction: column; + } + .footer.qenta .tm-grid-expand.uk-grid-large.uk-grid-margin-large.uk-grid>*:last-child .uk-text-right { + margin-left: auto; + margin-right: 0px; + margin-bottom: 5px; + } + .footer.qenta .tm-grid-expand.uk-grid-large.uk-grid-margin-large.uk-grid *:last-child a { + margin: 10px; + color: rgba(255, 255, 255, 0.8) !important; + text-transform: uppercase; + font-size: 12px; + } + .footer.qenta .tm-grid-expand.uk-grid-large.uk-grid-margin-large.uk-grid *:last-child a:hover { + color: rgba(255, 255, 255, 1) !important; + } + .footer.qenta .uk-position-relative.uk-margin img { + height: 25px !important; + margin-bottom: 5px !important; + } + .footer.qenta .uk-position-relative.uk-margin, + .footer.qenta .uk-position-relative { + bottom: 0px !IMPORTANT; + } + .footer.qenta .tm-grid-expand.uk-grid-large.uk-grid-margin-large.uk-grid *:first-child .uk-panel.uk-text-meta.uk-position-relative { + font-size: 12px + } + .footer.qenta .uk-link, + .footer.qenta a { + cursor: pointer !important; + } + .footer.qentaa img { + width: 100px; + height: 10px; + } + } + /* @media (min-width: 1800px) { + .doc { + margin: 0 auto; + } + } */ + /* @media (min-width: 2000px) { + header.header { + width: 70%; + } + nav.navbar { + width: 70%; + } + .body { + width: 70%; + } + .nav-container { + margin-left: 15%; + } + footer.qenta { + width: 70%; + margin-left: 15%; + } + } */ + /* + @media (min-width: 2400px) { + header.header { + width: 60%; + } + nav.navbar { + width: 60%; + } + .body { + width: 60%; + } + .nav-container { + margin-left: 20%; + } + footer.qenta { + width: 60%; + margin-left: 20%; + } + }*/ + @media (min-width: 2400px) { + header.header { + width: 100%; + } + nav.navbar { + width: 100%; + } + .body { + width: 100% + } + .nav-container { + margin-left: 0; + } + main>.content { + margin-left: 0 + } + .doc { + max-width: 60% + } + .footer.qenta { + width: 100%; + margin-left: 0; + } + } + @media screen and (min-width: 1340px){ + .doc{ + max-width: none !important; + padding: 0rem 4rem; + } + .uk-card-media-top img{ + width: 100% !important; + } + } + @media (min-width: 1700px) { + .doc { + margin: 0 auto; + max-width: 100%; + } + } + @media (min-width: 1024px) { + header.header { + width: 100%; + } + nav.navbar { + width: 100%; + } + .body { + width: 100% + } + .nav-container { + margin-left: 0; + } + main>.content { + margin-left: 0 + } + .doc { + margin: 0 auto; + max-width: 55%; + margin-left: 300px + } + .footer.qenta { + width: 100%; + margin-left: 0; + } + } + .doc h2 .anchor { + text-decoration: none; + } + .source_10 code { + max-height: 13rem !important; + overflow: scroll !important; + } + th{ + font-weight: 600 !important; + } + .doc .admonitionblock.note td.content { + background-color: #E2D1F9; + } + .doc .admonitionblock.important .icon { + background-color: var(--secundar-color-light); + color: #fff; + } + .doc .admonitionblock.note .icon { + background-color: var(--primar-color); + color: #fff; + } + .doc .admonitionblock.important td.content { + background-color: #F6EFE0; + } + .doc .admonitionblock.tip .icon { + background-color: #70AD47; + color: #fff; + } + .doc .admonitionblock.tip td.content { + background-color: #E3F9D5; + } + .sect2 h3 { + color: var(--primar-color) !important; + font-weight: 500 !important; + border-bottom: 1px solid var(--secundar-color-light); + margin-top: 40px !important; + } + @media screen and (max-width: 1200px){ + .toc .toc-menu h3{ + margin-top: 12px; + } + .navbar-brand .navbar-item:first-child{ + line-height: 2em; + } + } + @media only screen and (min-width: 1024px) and (max-width: 1435px){ + aside.toc.sidebar { + flex-basis: 9rem; + } + .nav-container { + width: 11rem; + font-size: .76111rem; + } + .doc { + margin: 0 auto; + max-width: 65%; + margin-left: 180px; + } + } + @media only screen and (max-width: 600px){ + .doc .tableblock caption { + color: var(--primar-color-light); + } + } + @media (max-width: 1024px){ + .nav-menu > .nav-list { + color: #333; + } + .navbar-item, .navbar-link { + line-height: 1.2; + color: #fff; + } + } + + /* Added classes */ + .step h4{ + color:var(--primar-color-light); + text-decoration: underline; + text-decoration-color: var(--secundar-color-light); + font-weight: 700; + letter-spacing: 0.3px; + font-size: 19px; + } + .journal-header h4{ + color: var(--primar-color-light); + text-decoration: underline; + } + .credential-header p strong, + .request-headers p strong { + color: var(--primar-color-light) !important; + } + .request-headers{ + padding-top: 10px; + border-top: 3px solid var(--primar-color-light); + } + .issuingPartialCredits{ + color: var(--primar-color-light); + font-weight: 700; + font-style: italic; + margin-left: 20px; + font-size: 20px; + } + #diagramExplanation .tableblock strong { + color: var(--secundar-color); + border: 2px solid var(--secundar-color); + padding: 0 5px; + } + #diagramExplanation .tableblock .number, + .tableblock .number { + color: var(--primar-color-light); + border: 2px solid var(--primar-color-light); + padding: 0 5px; + font-weight: bold; + } + .tableblock .letter { + color: var(--secundar-color); + border: 2px solid var(--secundar-color); + padding: 0 5px; + font-weight: bold; + } + li::marker, + .number-list{ + color: var(--secundar-color); + font-weight: 700; + } + .list-margin { + margin-left: 25px; + } + .endpoint-method-post{ + color: #f56606; + background: #f8f1ed; + padding: 4px 8px; + border-radius: 4px; + text-transform: uppercase; + width: 52px; + font-weight: 600; + font-size: 13px; + line-height: 17px; + } + .endpoint-method-get{ + color: #06863a; + background: #e0f5e8; + padding: 4px 8px; + border-radius: 4px; + text-transform: uppercase; + width: 52px; + font-weight: 600; + font-size: 13px; + line-height: 17px; + } + .endpoint-method-put{ + color: #0249b5; + background: #cfdcf0; + padding: 4px 8px; + border-radius: 4px; + text-transform: uppercase; + width: 52px; + font-weight: 600; + font-size: 13px; + line-height: 17px; + } + .endpoint-method-delete{ + color: #cc3333; + background: #fcebeb; + padding: 4px 8px; + border-radius: 4px; + text-transform: uppercase; + width: 52px; + font-weight: 600; + font-size: 13px; + line-height: 17px; + } + + .source_20 code{ + max-height: 25rem !important; + overflow: scroll !important; + } + /* End Added classes */ + + + + + diff --git a/_/css/search.css b/_/css/search.css new file mode 100644 index 0000000..ef24b94 --- /dev/null +++ b/_/css/search.css @@ -0,0 +1,116 @@ +.navbar-brand .navbar-item + .navbar-item { + flex-grow: 1; + justify-content: flex-end; +} + +@media screen and (min-width: 1024px) { + .navbar-brand { + flex-grow: 1; + } + + .navbar-menu { + flex-grow: 0; + } +} + +#search-input { + color: #333; + font-family: inherit; + font-size: 0.95rem; + width: 150px; + border: 1px solid #dbdbdb; + border-radius: 0.1em; + line-height: 1.5; + padding: 0 0.25em; +} + +@media screen and (min-width: 769px) { + #search-input { + width: 200px; + } +} + +.search-result-dropdown-menu { + position: absolute; + padding-top: 200px; + z-index: 1003; + display: block; + right: 0; + left: inherit; + top: 100px; + border-radius: 4px; + margin: 6px 0 0; + padding: 0; + text-align: left; + height: auto; + background: transparent; + border: none; + max-width: 600px; + min-width: 500px; + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.1); +} + +@media screen and (max-width: 768px) { + .navbar-brand .navbar-item + .navbar-item { + padding-left: 0; + padding-right: 0; + } + + .search-result-dropdown-menu { + min-width: calc(100vw - 3.75rem); + } +} + +.search-result-dataset { + position: relative; + border: 1px solid #d9d9d9; + background: #fff; + border-radius: 4px; + overflow: auto; + padding: 0 8px 8px; + max-height: 55vh; + color: #333; +} + +.search-result-highlight { + color: #174d8c; + background: rgba(143, 187, 237, 0.1); + padding: .1em .05em; +} + +.search-result-item { + display: flex; + font-size: 1rem; + margin-bottom: 0.5rem; + margin-top: 0.5rem; +} + +.search-result-document-title { + width: 33%; + border-right: 1px solid #ddd; + color: #a4a7ae; + font-size: 0.8rem; + padding: 0.25rem 0.5rem 0.25rem 0; + text-align: right; + position: relative; + word-wrap: break-word; +} + +.search-result-document-hit { + flex: 1; + font-size: 0.75em; + color: #02060c; + font-weight: 700; +} + +.search-result-document-hit > a { + color: inherit; + display: block; + padding: 0.5rem 0 0.5rem 1rem; + margin-bottom: 0.25rem; +} + +.search-result-document-hit > a:hover { + background-color: rgba(69, 142, 225, 0.05); +} + diff --git a/_/css/site.css b/_/css/site.css new file mode 100644 index 0000000..def27d3 --- /dev/null +++ b/_/css/site.css @@ -0,0 +1,3 @@ +@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto Regular"),local("Roboto-Regular"),url(../font/roboto-latin-400.woff2) format("woff2"),url(../font/roboto-latin-400.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:local("Roboto Italic"),local("Roboto-Italic"),url(../font/roboto-latin-400italic.woff2) format("woff2"),url(../font/roboto-latin-400italic.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium"),url(../font/roboto-latin-500.woff2) format("woff2"),url(../font/roboto-latin-500.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-weight:500;src:local("Roboto Medium Italic"),local("Roboto-MediumItalic"),url(../font/roboto-latin-500italic.woff2) format("woff2"),url(../font/roboto-latin-500italic.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;src:local("Roboto Mono Regular"),local("RobotoMono-Regular"),url(../font/roboto-mono-latin-400.woff2) format("woff2"),url(../font/roboto-mono-latin-400.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;src:local("Roboto Mono Medium"),local("RobotoMono-Medium"),url(../font/roboto-mono-latin-500.woff2) format("woff2"),url(../font/roboto-mono-latin-500.woff) format("woff")}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.0625em;height:100%}@media screen and (min-width:1024px){html{font-size:1.125em}}body{background:#fff;color:#222;font-family:Roboto,sans-serif;line-height:1.15;margin:0;word-wrap:anywhere}a{text-decoration:none}a:hover{text-decoration:underline}a:active{background-color:none}code,kbd,pre{font-family:Roboto Mono,monospace}b,dt,strong,th{font-weight:500}em em{font-style:normal}strong strong{font-weight:400}button{cursor:pointer;font-family:inherit;font-size:1em;line-height:1.15;margin:0}button::-moz-focus-inner{border:none;padding:0}table{border-collapse:collapse;word-wrap:normal}@supports (scrollbar-width:thin){body *{scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent}}body ::-webkit-scrollbar{height:.25rem;width:.25rem}body ::-webkit-scrollbar-thumb{background-color:#c1c1c1}@media screen and (min-width:1024px){.body{display:-webkit-box;display:-ms-flexbox;display:flex}}.nav-container{position:fixed;top:3.5rem;left:0;width:100%;font-size:.94444rem;z-index:1;visibility:hidden}@media screen and (min-width:769px){.nav-container{width:15rem}}@media screen and (min-width:1024px){.nav-container{font-size:.86111rem;-webkit-box-flex:0;-ms-flex:none;flex:none;position:static;top:0;visibility:visible}}.nav-container.is-active{visibility:visible}.nav{background:#fafafa;position:relative;top:2.5rem;height:calc(100vh - 6rem)}@media screen and (min-width:769px){.nav{-webkit-box-shadow:.5px 0 3px #c1c1c1;box-shadow:.5px 0 3px #c1c1c1}}@media screen and (min-width:1024px){.nav{top:3.5rem;-webkit-box-shadow:none;box-shadow:none;position:sticky;height:calc(100vh - 3.5rem)}}.nav .panels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:inherit}html.is-clipped--nav{overflow-y:hidden}.nav-panel-menu{overflow-y:scroll;height:calc(100% - 2.5rem)}.nav-panel-menu:not(.is-active) .nav-menu{opacity:.75}.nav-panel-menu:not(.is-active)::after{content:"";background:rgba(0,0,0,.5);display:block;position:absolute;top:0;right:0;bottom:0;left:0}.nav-menu{min-height:100%;padding:.5rem .75rem;line-height:1.35;position:relative}.nav-menu h3.title{color:#424242;font-size:inherit;font-weight:500;margin:0;padding:.25em 0 .125em}.nav-menu a{color:inherit}.nav-list{margin:0 0 0 .75rem;padding:0}.nav-menu>.nav-list+.nav-list{margin-top:.5rem}.nav-item{list-style:none;margin-top:.5em}.nav-item-toggle~.nav-list{padding-bottom:.125rem}.nav-item[data-depth="0"]>.nav-list:first-child{display:block;margin:0}.nav-item:not(.is-active)>.nav-list{display:none}.nav-item-toggle{background:transparent url(../img/caret.svg) no-repeat 50%/50%;border:none;outline:none;line-height:inherit;position:absolute;height:1.35em;width:1.35em;margin-top:-.05em;margin-left:-1.35em}.nav-item.is-active>.nav-item-toggle{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.is-current-page>.nav-link,.is-current-page>.nav-text{font-weight:500}.nav-panel-explore{background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;right:0;bottom:0;left:0}.nav-panel-explore:not(:first-child){top:auto;max-height:calc(50% + 2.5rem)}.nav-panel-explore .context{font-size:.83333rem;-ms-flex-negative:0;flex-shrink:0;color:#5d5d5d;-webkit-box-shadow:0 -1px 0 #e1e1e1;box-shadow:0 -1px 0 #e1e1e1;padding:0 .5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;line-height:1;height:2.5rem}.nav-panel-explore .context .version{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit}.nav-panel-explore .context .version::after{content:"";background:url(../img/chevron.svg) no-repeat 100%/auto 100%;width:1.25em;height:.75em}.nav-panel-explore .components{line-height:1.6;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-shadow:inset 0 1px 5px #e1e1e1;box-shadow:inset 0 1px 5px #e1e1e1;background:#f0f0f0;padding:.5rem .75rem 0;margin:0;overflow-y:scroll;max-height:100%;display:block}.nav-panel-explore:not(.is-active) .components{display:none}.nav-panel-explore .component{display:block}.nav-panel-explore .component+.component{margin-top:.5rem}.nav-panel-explore .component:last-child{margin-bottom:.75rem}.nav-panel-explore .component .title{font-weight:500;color:inherit}.nav-panel-explore .versions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding-left:0;margin-top:-.25rem;line-height:1}.nav-panel-explore .component .version{display:block;margin:.375rem .375rem 0 0}.nav-panel-explore .component .version a{border:1px solid #c1c1c1;border-radius:.25rem;color:inherit;opacity:.75;white-space:nowrap;padding:.125em .25em;display:inherit}.nav-panel-explore .component .is-current a{border-color:currentColor;opacity:.9;font-weight:500}@media screen and (max-width:1023.5px){aside.toc.sidebar{display:none}main>.content{overflow-x:auto}}@media screen and (min-width:1024px){main{-webkit-box-flex:1;-ms-flex:auto;flex:auto;min-width:0}main>.content{display:-webkit-box;display:-ms-flexbox;display:flex}aside.toc.embedded{display:none}aside.toc.sidebar{-webkit-box-flex:0;-ms-flex:0 0 9rem;flex:0 0 9rem;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (min-width:1216px){aside.toc.sidebar{-ms-flex-preferred-size:12rem;flex-basis:12rem}}.toolbar{color:#5d5d5d;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fafafa;-webkit-box-shadow:0 1px 0 #e1e1e1;box-shadow:0 1px 0 #e1e1e1;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.83333rem;height:2.5rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:sticky;top:3.5rem;z-index:2}.toolbar a{color:inherit}.nav-toggle{background:url(../img/menu.svg) no-repeat 50% 47.5%;background-size:49%;border:none;outline:none;line-height:inherit;padding:0;height:2.5rem;width:2.5rem;margin-right:-.25rem}@media screen and (min-width:1024px){.nav-toggle{display:none}}.nav-toggle.is-active{background-image:url(../img/back.svg);background-size:41.5%}.home-link{display:block;background:url(../img/home-o.svg) no-repeat 50%;height:1.25rem;width:1.25rem;margin:.625rem}.home-link.is-current,.home-link:hover{background-image:url(../img/home.svg)}.edit-this-page{display:none;padding-right:.5rem}@media screen and (min-width:1024px){.edit-this-page{display:block}}.toolbar .edit-this-page a{color:#8e8e8e}.breadcrumbs{display:none;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;padding:0 .5rem 0 .75rem;line-height:1.35}@media screen and (min-width:1024px){.breadcrumbs{display:block}}a+.breadcrumbs{padding-left:.05rem}.breadcrumbs ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline;margin:0}.breadcrumbs li::after{content:"/";padding:0 .5rem}.breadcrumbs li:last-of-type::after{content:none}.page-versions{margin:0 .2rem 0 auto;position:relative;line-height:1}@media screen and (min-width:1024px){.page-versions{margin-right:.7rem}}.page-versions .version-menu-toggle{color:inherit;background:url(../img/chevron.svg) no-repeat;background-position:right .5rem top 50%;background-size:auto .75em;border:none;outline:none;line-height:inherit;padding:.5rem 1.5rem .5rem .5rem;position:relative;z-index:3}.page-versions .version-menu{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background:-webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#f0f0f0)) no-repeat;background:linear-gradient(180deg,#f0f0f0 0,#f0f0f0) no-repeat;padding:1.375rem 1.5rem .5rem .5rem;position:absolute;top:0;right:0;white-space:nowrap}.page-versions:not(.is-active) .version-menu{display:none}.page-versions .version{display:block;padding-top:.5rem}.page-versions .version.is-current{display:none}.page-versions .version.is-missing{color:#8e8e8e;font-style:italic;text-decoration:none}.toc-menu{color:#5d5d5d}.toc.sidebar .toc-menu{margin-right:.75rem;position:sticky;top:6rem}.toc .toc-menu h3{color:#333;font-size:.88889rem;font-weight:500;line-height:1.3;margin:0 -.5px;padding-bottom:.25rem}.toc.sidebar .toc-menu h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:2.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.toc .toc-menu ul{font-size:.83333rem;line-height:1.2;list-style:none;margin:0;padding:0}.toc.sidebar .toc-menu ul{max-height:calc(100vh - 8.5rem);overflow-y:auto;scrollbar-width:none}.toc .toc-menu ul::-webkit-scrollbar{width:0;height:0}@media screen and (min-width:1024px){.toc .toc-menu h3{font-size:.83333rem}.toc .toc-menu ul{font-size:.75rem}}.toc .toc-menu li{margin:0}.toc .toc-menu li[data-level="2"] a{padding-left:1.25rem}.toc .toc-menu li[data-level="3"] a{padding-left:2rem}.toc .toc-menu a{color:inherit;border-left:2px solid #e1e1e1;display:inline-block;padding:.25rem 0 .25rem .5rem;text-decoration:none}.sidebar.toc .toc-menu a{display:block;outline:none}.toc .toc-menu a:hover{color:#1565c0}.toc .toc-menu a.is-active{border-left-color:#1565c0;color:#333}.sidebar.toc .toc-menu a:focus{background:#fafafa}.toc .toc-menu .is-hidden-toc{display:none!important}.doc{color:#333;font-size:inherit;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;line-height:1.6;margin:0 auto;max-width:40rem;padding:0 1rem 4rem}@media screen and (min-width:1024px){.doc{-webkit-box-flex:1;-ms-flex:auto;flex:auto;font-size:.94444rem;margin:0 2rem;max-width:46rem;min-width:0}}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{color:#191919;font-weight:400;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.3;margin:1rem 0 0}.doc>h1.page:first-child{font-size:2rem;margin:1.5rem 0}@media screen and (min-width:769px){.doc>h1.page:first-child{margin-top:2.5rem}}h1.page+aside.toc.embedded{margin-top:-.5rem}#preamble+.sect1,.doc .sect1+.sect1{margin-top:2rem}.doc h1.sect0{background:#f0f0f0;font-size:1.8em;margin:1.5rem -1rem 0;padding:.5rem 1rem}.doc h2:not(.discrete){border-bottom:1px solid #e1e1e1;margin-left:-1rem;margin-right:-1rem;padding:.4rem 1rem .1rem}.doc h3:not(.discrete){font-weight:500}.doc h1 .anchor,.doc h2 .anchor,.doc h3 .anchor,.doc h4 .anchor,.doc h5 .anchor,.doc h6 .anchor{position:absolute;text-decoration:none;width:1.75ex;margin-left:-1.5ex;visibility:hidden;font-size:.8em;font-weight:400;padding-top:.05em}.doc h1 .anchor::before,.doc h2 .anchor::before,.doc h3 .anchor::before,.doc h4 .anchor::before,.doc h5 .anchor::before,.doc h6 .anchor::before{content:"\00a7"}.doc h1:hover .anchor,.doc h2:hover .anchor,.doc h3:hover .anchor,.doc h4:hover .anchor,.doc h5:hover .anchor,.doc h6:hover .anchor{visibility:visible}.doc dl,.doc p{margin:0}.doc a{color:#1565c0}.doc a:hover{color:#104d92}.doc a.bare{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc a.unresolved{color:#d32f2f}.doc i.fa{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;font-style:normal}.doc p code,.doc thead code{color:#222;background:#fafafa;border-radius:.25em;font-size:.95em;padding:.125em .25em}.doc code,.doc pre{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc pre{font-size:.88889rem;line-height:1.5;margin:0}.doc blockquote{margin:0}.doc .paragraph.lead>p{font-size:1rem}.doc .right{float:right}.doc .left{float:left}.doc .stretch{width:100%}.doc .underline{text-decoration:underline}.doc .line-through{text-decoration:line-through}.doc .dlist,.doc .exampleblock,.doc .hdlist,.doc .imageblock,.doc .listingblock,.doc .literalblock,.doc .olist,.doc .paragraph,.doc .partintro,.doc .quoteblock,.doc .sidebarblock,.doc .ulist,.doc .verseblock,.doc details,.doc hr{margin:1rem 0 0}.doc table.tableblock{font-size:.83333rem;margin:1.5rem 0 0}.doc table.tableblock+*{margin-top:1.5rem}.doc td.tableblock>.content>:first-child{margin-top:0}.doc table.tableblock td,.doc table.tableblock th{padding:.5rem}.doc table.tableblock thead th{border-bottom:2.5px solid #e1e1e1}.doc table.tableblock>:not(thead) th,.doc table.tableblock td{border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1}.doc table.stripes-all>tbody>tr,.doc table.stripes-even>tbody>tr:nth-of-type(2n),.doc table.stripes-hover>tbody>tr:hover,.doc table.stripes-odd>tbody>tr:nth-of-type(odd){background:#fafafa}.doc table.tableblock>tfoot{background:-webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#fff));background:linear-gradient(180deg,#f0f0f0 0,#fff)}.doc .halign-left{text-align:left}.doc .halign-right{text-align:right}.doc .halign-center{text-align:center}.doc .valign-top{vertical-align:top}.doc .valign-bottom{vertical-align:bottom}.doc .valign-middle{vertical-align:middle}.doc .admonitionblock{margin:1.4rem 0 0}.doc .admonitionblock p,.doc .admonitionblock td.content{font-size:.88889rem}.doc .admonitionblock td.content>.title+*,.doc .admonitionblock td.content>:not(.title):first-child{margin-top:0}.doc .admonitionblock pre{font-size:.83333rem}.doc .admonitionblock>table{table-layout:fixed;position:relative;width:100%}.doc .admonitionblock td.content{padding:1rem 1rem .75rem;background:#fafafa;width:100%;word-wrap:anywhere}.doc .admonitionblock .icon{position:absolute;top:0;left:0;font-size:.83333rem;padding:0 .5rem;height:1.25rem;line-height:1;font-weight:500;text-transform:uppercase;border-radius:.45rem;-webkit-transform:translate(-.5rem,-50%);transform:translate(-.5rem,-50%)}.doc .admonitionblock.caution .icon{background-color:#a0439c;color:#fff}.doc .admonitionblock.important .icon{background-color:#d32f2f;color:#fff}.doc .admonitionblock.note .icon{background-color:#217ee7;color:#fff}.doc .admonitionblock.tip .icon{background-color:#41af46;color:#fff}.doc .admonitionblock.warning .icon{background-color:#e18114;color:#fff}.doc .admonitionblock .icon i{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.doc .admonitionblock .icon i::after{content:attr(title)}.doc .imageblock{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.doc .image>img,.doc .imageblock img{display:inline-block;height:auto;max-width:100%;vertical-align:middle}.doc .image:not(.left):not(.right)>img{margin-top:-.2em}#preamble .abstract blockquote{background:#f0f0f0;border-left:5px solid #e1e1e1;color:#4a4a4a;font-size:.88889rem;padding:.75em 1em}.doc .quoteblock,.doc .verseblock{background:#fafafa;border-left:5px solid #5d5d5d;color:#5d5d5d}.doc .quoteblock{padding:.25rem 2rem 1.25rem}.doc .quoteblock .attribution{color:#8e8e8e;font-size:.83333rem;margin-top:.75rem}.doc .quoteblock blockquote{margin-top:1rem}.doc .quoteblock .paragraph{font-style:italic}.doc .quoteblock cite{padding-left:1em}.doc .verseblock{font-size:1.15em;padding:1rem 2rem}.doc .verseblock pre{font-family:inherit;font-size:inherit}.doc ol,.doc ul{margin:0;padding:0 0 0 2rem}.doc ol.none,.doc ol.unnumbered,.doc ol.unstyled,.doc ul.checklist,.doc ul.no-bullet,.doc ul.none,.doc ul.unstyled{list-style-type:none}.doc ol.unnumbered,.doc ul.no-bullet{padding-left:1.25rem}.doc ol.unstyled,.doc ul.unstyled{padding-left:0}.doc ul.circle,.doc ul.disc,.doc ul.square{list-style-type:square}.doc ol.arabic{list-style-type:decimal}.doc ol.decimal{list-style-type:decimal-leading-zero}.doc ol.loweralpha{list-style-type:lower-alpha}.doc ol.upperalpha{list-style-type:upper-alpha}.doc ol.lowerroman{list-style-type:lower-roman}.doc ol.upperroman{list-style-type:upper-roman}.doc ol.lowergreek{list-style-type:lower-greek}.doc ul.checklist{padding-left:.5rem}.doc ul.checklist p>i.fa-check-square-o:first-child,.doc ul.checklist p>i.fa-square-o:first-child{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.25rem}.doc ul.checklist i.fa-check-square-o::before{content:"\2713"}.doc ul.checklist i.fa-square-o::before{content:"\274f"}.doc .dlist .dlist,.doc .dlist .olist,.doc .dlist .ulist,.doc .olist .dlist,.doc .olist .olist,.doc .olist .ulist,.doc .ulist .dlist,.doc .ulist .olist,.doc .ulist .ulist{margin-top:.5rem}.doc .olist li,.doc .ulist li{margin-bottom:.5rem}.doc .admonitionblock .listingblock,.doc .olist .listingblock,.doc .ulist .listingblock{padding:0}.doc .admonitionblock .title,.doc .exampleblock .title,.doc .imageblock .title,.doc .listingblock .title,.doc .literalblock .title,.doc .openblock .title,.doc .tableblock caption{color:#5d5d5d;font-size:.88889rem;font-weight:500;font-style:italic;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;letter-spacing:.01em;padding-bottom:.075rem;text-align:left}.doc .imageblock .title{margin-top:.5rem;padding-bottom:0}.doc .exampleblock>.content{background:#fff;border:.25rem solid #5d5d5d;border-radius:.5rem;padding:.75rem}.doc .exampleblock>.content>:first-child{margin-top:0}.doc .sidebarblock{background:#e1e1e1;border-radius:.75rem;padding:.75rem 1.5rem}.doc .sidebarblock>.content>.title{font-size:1.25rem;font-weight:500;line-height:1.3;margin-bottom:-.3em;text-align:center}.doc .sidebarblock>.content>:not(.title):first-child{margin-top:0}.doc .listingblock.wrap pre,.doc .tableblock pre{white-space:pre-wrap}.doc .listingblock pre:not(.highlight),.doc .literalblock pre,.doc pre.highlight code{background:#fafafa;-webkit-box-shadow:inset 0 0 1.75px #e1e1e1;box-shadow:inset 0 0 1.75px #e1e1e1;display:block;overflow-x:auto;padding:.75rem}.doc pre.highlight{position:relative}.doc .source-toolbox{display:-webkit-box;display:-ms-flexbox;display:flex;visibility:hidden;position:absolute;top:.25rem;right:.5rem;color:grey;font-family:Roboto,sans-serif;font-size:.75rem;line-height:1}.doc .listingblock:hover .source-toolbox{visibility:visible}.doc .source-toolbox .source-lang{text-transform:uppercase;letter-spacing:.075em;font-size:.96em;line-height:1.0425}.doc .source-toolbox>:not(:last-child)::after{content:"|";letter-spacing:0;padding:0 1ch}.doc .source-toolbox .copy-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:none;color:inherit;outline:none;padding:0;font-size:inherit;line-height:inherit;width:1em;height:1em}.doc .source-toolbox .copy-icon{-webkit-box-flex:0;-ms-flex:none;flex:none;width:inherit;height:inherit}.doc .source-toolbox img.copy-icon{-webkit-filter:invert(50.2%);filter:invert(50.2%)}.doc .source-toolbox svg.copy-icon{fill:currentColor}.doc .source-toolbox .copy-toast{-webkit-box-flex:0;-ms-flex:none;flex:none;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1em;background-color:#333;border-radius:.25em;padding:.5em;color:#fff;cursor:auto;opacity:0;-webkit-transition:opacity .5s ease .75s;transition:opacity .5s ease .75s}.doc .source-toolbox .copy-toast::after{content:"";position:absolute;top:0;width:1em;height:1em;border:.55em solid transparent;border-left-color:#333;-webkit-transform:rotate(-90deg) translateX(50%) translateY(50%);transform:rotate(-90deg) translateX(50%) translateY(50%);-webkit-transform-origin:left;transform-origin:left}.doc .source-toolbox .copy-button.clicked .copy-toast{opacity:1;-webkit-transition:none;transition:none}.doc .language-console .hljs-meta{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.doc .dlist dt{font-style:italic}.doc .dlist dd{margin:0 0 .25rem 1.5rem}.doc .dlist dd:last-of-type{margin-bottom:0}.doc td.hdlist1,.doc td.hdlist2{padding:.5rem 0 0;vertical-align:top}.doc tr:first-child>.hdlist1,.doc tr:first-child>.hdlist2{padding-top:0}.doc td.hdlist1{font-weight:500;padding-right:.25rem}.doc td.hdlist2{padding-left:.25rem}.doc .colist{font-size:.88889rem;margin:.25rem 0 -.25rem}.doc .colist>table>tbody>tr>:first-child,.doc .colist>table>tr>:first-child{padding:.25em .5rem 0;vertical-align:top}.doc .colist>table>tbody>tr>:last-child,.doc .colist>table>tr>:last-child{padding:.25rem 0}.doc .conum[data-value]{border:1px solid;border-radius:100%;display:inline-block;font-family:Roboto,sans-serif;font-size:.75rem;font-style:normal;line-height:1.2;text-align:center;width:1.25em;height:1.25em;letter-spacing:-.25ex;text-indent:-.25ex}.doc .conum[data-value]::after{content:attr(data-value)}.doc .conum[data-value]+b{display:none}.doc hr{border:solid #e1e1e1;border-width:2px 0 0;height:0}.doc b.button{white-space:nowrap}.doc b.button::before{content:"[";padding-right:.25em}.doc b.button::after{content:"]";padding-left:.25em}.doc kbd{display:inline-block;font-size:.66667rem;background:#fafafa;border:1px solid #c1c1c1;border-radius:.25em;-webkit-box-shadow:0 1px 0 #c1c1c1,0 0 0 .1em #fff inset;box-shadow:0 1px 0 #c1c1c1,inset 0 0 0 .1em #fff;padding:.25em .5em;vertical-align:text-bottom;white-space:nowrap}.doc .keyseq,.doc kbd{line-height:1}.doc .keyseq{font-size:.88889rem}.doc .keyseq kbd{margin:0 .125em}.doc .keyseq kbd:first-child{margin-left:0}.doc .keyseq kbd:last-child{margin-right:0}.doc .menuseq,.doc .path{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc .menuseq i.caret::before{content:"\203a";font-size:1.1em;font-weight:500;line-height:.90909}.doc .nowrap{white-space:nowrap}.doc .nobreak{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;word-wrap:normal}nav.pagination{border-top:1px solid #e1e1e1;line-height:1;margin:2rem -1rem -1rem;padding:.75rem 1rem 0}nav.pagination,nav.pagination span{display:-webkit-box;display:-ms-flexbox;display:flex}nav.pagination span{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.pagination .prev{padding-right:.5rem}nav.pagination .next{margin-left:auto;padding-left:.5rem;text-align:right}nav.pagination span::before{color:#8e8e8e;font-size:.75em;padding-bottom:.1em}nav.pagination .prev::before{content:"Prev"}nav.pagination .next::before{content:"Next"}nav.pagination a{font-weight:500;line-height:1.3;position:relative}nav.pagination a::after,nav.pagination a::before{color:#8e8e8e;font-weight:400;font-size:1.5em;line-height:.75;position:absolute;top:0;width:1rem}nav.pagination .prev a::before{content:"\2039";-webkit-transform:translateX(-100%);transform:translateX(-100%)}nav.pagination .next a::after{content:"\203a"}html.is-clipped--navbar{overflow-y:hidden}body{padding-top:3.5rem}.navbar{background:#191919;color:#fff;font-size:.88889rem;height:3.5rem;position:fixed;top:0;width:100%;z-index:4}.navbar a{text-decoration:none}.navbar-brand{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:1rem}.navbar-brand .navbar-item:first-child,.navbar-brand .navbar-item:first-child a{-ms-flex-item-align:center;align-self:center;padding:0;color:#fff;font-size:1.22222rem}.navbar-brand .separator{padding:0 .375rem}.navbar-burger{background:none;border:none;outline:none;line-height:1;position:relative;width:3rem;margin-left:auto;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:0}.navbar-burger span{background-color:#fff;height:1.5px;width:1rem}.navbar-burger:not(.is-active) span{-webkit-transition:opacity 0s .25s,margin-top .25s ease-out .25s,-webkit-transform .25s ease-out;transition:opacity 0s .25s,margin-top .25s ease-out .25s,-webkit-transform .25s ease-out;transition:transform .25s ease-out,opacity 0s .25s,margin-top .25s ease-out .25s;transition:transform .25s ease-out,opacity 0s .25s,margin-top .25s ease-out .25s,-webkit-transform .25s ease-out}.navbar-burger span+span{margin-top:.25rem}.navbar-burger.is-active span+span{margin-top:-1.5px}.navbar-burger.is-active span:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.navbar-item,.navbar-link{color:#222;display:block;line-height:1.6;padding:.5rem 1rem}.navbar-item.has-dropdown{padding:0}.navbar-item .icon{width:1.25rem;height:1.25rem;display:block}.navbar-item .icon img,.navbar-item .icon svg{fill:currentColor;width:inherit;height:inherit}.navbar-link{padding-right:2.5em}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#e1e1e1;border:none;height:1px;margin:.25rem 0}.navbar .button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #e1e1e1;border-radius:.15rem;height:1.75rem;color:#222;padding:0 .75em;white-space:nowrap}@media screen and (max-width:1023.5px){.navbar-brand{height:inherit}.navbar-brand .navbar-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-menu{background:#fff;-webkit-box-shadow:0 8px 16px rgba(10,10,10,.1);box-shadow:0 8px 16px rgba(10,10,10,.1);max-height:calc(100vh - 3.5rem);overflow-y:auto;padding:.5rem 0}.navbar-menu:not(.is-active){display:none}.navbar-menu .navbar-link:hover,.navbar-menu a.navbar-item:hover{background:#f5f5f5}}@media screen and (min-width:1024px){.navbar-burger{display:none}.navbar,.navbar-end,.navbar-menu{display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-menu{-webkit-box-flex:1;-ms-flex:auto;flex:auto}.navbar-end{margin-left:auto}.navbar-item,.navbar-link{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:0;-ms-flex:none;flex:none}.navbar-item:not(.has-dropdown),.navbar-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-link::after{border-width:0 0 1px 1px;border-style:solid;content:"";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:.5em;margin-top:-.375em;right:1.125em;top:50%}.navbar-end .navbar-link,.navbar-end>.navbar-item{color:#fff}.navbar-end .navbar-item.has-dropdown:hover .navbar-link,.navbar-end .navbar-link:hover,.navbar-end>a.navbar-item:hover{background:#000;color:#fff}.navbar-end .navbar-link::after{border-color:currentColor}.navbar-dropdown{background:#fff;border:1px solid #e1e1e1;border-top:none;border-radius:0 0 .25rem .25rem;display:none;top:100%;left:0;min-width:100%;position:absolute}.navbar-dropdown .navbar-item{padding:.5rem 3rem .5rem 1rem;white-space:nowrap}.navbar-dropdown .navbar-item:last-child{border-radius:inherit}.navbar-dropdown.is-right{left:auto;right:0}.navbar-dropdown a.navbar-item:hover{background:#f5f5f5}}footer.footer{background-color:#e1e1e1;color:#5d5d5d;font-size:.83333rem;line-height:1.6;padding:1.5rem}.footer p{margin:.5rem 0}.footer a{color:#191919} + +/*! Adapted from the GitHub style by Vasily Polovnyov */.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:500}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:500}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:500}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:500}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:500}@page{margin:.5in}@media print{.hide-for-print{display:none!important}html{font-size:.9375em}a{color:inherit!important;text-decoration:underline}a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none}img,object,svg,tr{page-break-inside:avoid}thead{display:table-header-group}pre{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre-wrap}body{padding-top:2rem}.navbar{background:none;color:inherit;position:absolute}.navbar *{color:inherit!important}.nav-container,.navbar>:not(.navbar-brand),.toolbar,aside.toc,nav.pagination{display:none}.doc{color:inherit;margin:auto;max-width:none;padding-bottom:2rem}.doc .listingblock code[data-lang]::before{display:block}footer.footer{background:none;border-top:1px solid #e1e1e1;color:#8e8e8e;padding:.25rem .5rem 0}.footer *{color:inherit}} \ No newline at end of file diff --git a/_/css/tables.css b/_/css/tables.css new file mode 100644 index 0000000..18f14ee --- /dev/null +++ b/_/css/tables.css @@ -0,0 +1,218 @@ +/*TABLES RESPONSIVE*/ +@media screen and (min-width: 1440px){ + .big-screen { + display:block; + } + .mobile-screen { + display:none; + } + } + @media screen and (max-width: 1435px){ + .big-screen { + display:none; + } + .mobile-screen { + display:block; + } + } + @media screen and (min-width: 430px){ + .big-screen{ + display:block + } + .mobile-screen{ + display:none + } + } + @media screen and (max-width: 430px){ + .big-screen{ + display:none + } + .mobile-screen{ + display:block + } + } + @media screen and (min-width: 430px){ + #transactionBasedOperationsRiverityMobile, + #transactionBasedOperationsCreditCardMobile, + #transactionBasedOperationsEPSMobile, + #transactionBasedOperationsPayolutionMobile, + #transactionBasedOperationsPayPalMobile, + #transactionBasedOperationsPaysafecardMobile, + #transactionBasedOperationsPrzelewy24Mobile, + #transactionBasedOperationsSEPAMobile, + #transactionBasedOperationsSofortMobile, + #transactionBasedOperationsRiverity, + #transactionBasedOperationsCreditCard, + #transactionBasedOperationsEPS, + #transactionBasedOperationsPayolution, + #transactionBasedOperationsPayPal, + #transactionBasedOperationsPaysafecard, + #transactionBasedOperationsPrzelewy24, + #transactionBasedOperationsSEPA, + #transactionBasedOperationsSofort { + display:none + } + } + @media screen and (max-width: 430px){ + #transactionBasedOperationsRiverityMobile, + #transactionBasedOperationsCreditCardMobile, + #transactionBasedOperationsEPSMobile, + #transactionBasedOperationsPayolutionMobile, + #transactionBasedOperationsPayPalMobile, + #transactionBasedOperationsPaysafecardMobile, + #transactionBasedOperationsPrzelewy24Mobile, + #transactionBasedOperationsSEPAMobile, + #transactionBasedOperationsSofortMobile, + #transactionBasedOperationsRiverity, + #transactionBasedOperationsCreditCard, + #transactionBasedOperationsEPS, + #transactionBasedOperationsPayolution, + #transactionBasedOperationsPayPal, + #transactionBasedOperationsPaysafecard, + #transactionBasedOperationsPrzelewy24, + #transactionBasedOperationsSEPA, + #transactionBasedOperationsSofort { + display: block; + } + } + /*END TABLES RESPONSIVE*/ + /*links for mobile*/ + @media screen and (min-width: 430px){ + #bigscreenLink, + #bigscreenLinkTestDataSepa, + #bigscreenLinkDatastorage, + #bigscreenLinkReading, + #bigscreenLinkReadingSpecific, + #bigscreenLinkRecurPayment, + #bigscreenLinkSEPAResponse{ + display:block; + } + #mobileLink, + #mobileLinkDatastorage, + #mobileLinktestDataSepa , + #mobileLinkReading, + #mobileLinkReadingSpecific, + #mobileLinkRecurPayment, + #mobileLinkSEPAResponse { + display:none; + } + } + @media screen and (max-width: 430px){ + #bigscreenLink, + #bigscreenLinkTestDataSepa, + #bigscreenLinkDatastorage, + #bigscreenLinkReading, + #bigscreenLinkReadingSpecific, + #bigscreenLinkRecurPayment, + #bigscreenLinkSEPAResponse{ + display:none + } + #mobileLink, + #mobileLinkDatastorage, + #mobileLinktestDataSepa , + #mobileLinkReading, + #mobileLinkReadingSpecific, + #mobileLinkRecurPayment, + #mobileLinkSEPAResponse { + display:block + } + } + /*end links for mobile*/ + + + + /* tables and images in tables */ +table .tableblock code .page{ + border-radius: 6px; + background-color: #e9def8; + display: inline-block; + font-size: 14px; + line-height: 25px; + padding: 0 8px; + min-height: 24px; + color: var(--primar-color-light); + font-family: "Menlo",monospace; + max-width: 100%; + } + table .tableblock code .page:hover{ + background-color: #E2D1F9; + text-decoration: none; + } + + .required, + .optional, + .never { + position: relative; + text-align: center; + } + .required .title, + .optional .title, + .never .title{ + position: absolute; + top: 0; + bottom: 25%; + left: 0; + right: 0; + height: 100%; + width: 100%; + opacity: 0; + transition: opacity .5s ease; + -webkit-transition: opacity .5s ease; + -moz-transition: opacity .5s ease; + -o-transition: opacity .5s ease; + z-index: 1000; + } + .required:hover .title, + .optional:hover .title, + .never:hover .title { + cursor: pointer; + opacity: 1; + } + .required .title strong{ + color: #00892e; + font-size: 16px; + position: absolute; + top: 25%; + left: 50%; + transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + text-align: center; + background-color: #e2f9ec; + padding: 2px 20px; + } + .optional .title strong{ + color: #F59340; + font-size: 16px; + position: absolute; + top: 25%; + left: 50%; + transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + text-align: center; + background-color: #faf2e0; + padding: 2px 20px; + } + .never .title strong{ + color: #e24c4b; + font-size: 16px; + position: absolute; + top: 25%; + left: 50%; + transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + text-align: center; + background-color: #f9c9c9; + padding: 2px 20px; + } + #required, + #optional { + display: flex; + } + + \ No newline at end of file diff --git a/_/font/roboto-latin-400.woff b/_/font/roboto-latin-400.woff new file mode 100644 index 0000000000000000000000000000000000000000..69c88254051499539452130e33c36a20e9469e8e GIT binary patch literal 20268 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%0ADEE3-5n949 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

Fm*l|0qgnMVVk{u0=EDX%!k_^oa zNmq1L7vI?O(y9c)F19<%%CoMR^777TpbcKS!E5Cy{#T2d{*&mCfV!5?SFghJx+K5w zHc&RKj3xWci&^|OQO=r)*z7OPKprGjfVX@zFm60;g6ZXRtTG)SskGbt$BLV)5|W#% z@_>^b&0%r=4SjH`zd1F1PG8R0eS~6{XWBe>FEZV;1D90GE%h=)x47JeQMO zHYcZl>?c#LTT{&6Clq4dW=6s;u{`4Sd}ijAgea+r!orPmL+{b7Z0DQON=@$-t{2?S zF!VuXv-7eQ7`m3W-fb^zo6Jb9*&nvoS$2Fm{L({NK{|U0MX(*eh?3U{#Wv1@%}Iav z3Mk=jB8KHDeh(*VwVIOu?UG6Y?f8uh4YW>0`LP#=a)kDdA3*cUk0;(#c?z~9{Ci3&&c7F<=A-2|Nr+rH{C5;HkLtWK zMZ6s!Vw6hC{+9PJLc>ShdnS^&#U%BA7=5ex2|2%cZT@D*&eIYU_*2 zz1Rv(%5@bP@KorCnG>+!$=Y9WNp?IKyGYM8hqg@U4Uf$B&c`wqhhIlT@ zpsyet!XsQ=qC(vS9Kyof-NM5idCv$yg++qdIKiAE3`g|P-I%sq3>87en9E@Sy z&B)IntH0nQ=gX5x`OYUIDaDlH$P>sITYp2L~5z8f?bU#aUQ7gcvd4GpNVf?W8(zyvu5K4^%Zv;MydF&3gBSs|T`o$*M&1Y~RS z;VvJmaYU9(=}wN@u}-bi#u>$=#FXX|Vq#k=(zl-3J5$@hSWm;u)Yz!Ymp}V#HWw?z z^VGnU5JxPDk7=sSA-7$tmRsC@{t%H`DrYLj$!}|ItEp~go^r{=>MGrp-sW01ofRTi zpc5CTSfG*}+?;?p=Yw^OJb&vOiwmfVO-;LA4ryB6Oj$$ISXo}dL^(}#xGf)f)A_vjm+F| zI1CPR0ykSXRy~$ZF3ccY`}g1dPA>2>o`b#pzd_um6fbYXdMe*h{fNfAKoDTRgT@4~ zj2|o-2(4_l2tol28#tzD{{0^W&5#~rom!o+g&hPfP%r=;K`-M3RuhMAg^mL>#003Y zH30ZLTEW|#ELvskfgbqT4ybyJ3YP`or#>J9s|T0BwGCkUNDD9*Il$jvt30dGV5}O_ z1)#l#ZLbE>WLvR_u^nI`S|l369RXlWfC>PuXSpslmTGU`w9NPcky}0Rhjrk_LIrL+Dpt`S zYzh*tUfSJQ3T|<<`hyecW$ogRm#dT3P07mD?~_~XXr{!grnVQ{PD#A7+L2gOBsaFv z-C|Sy!M=L+43KL2bY>NxJeGa&WdX&HE&ECys)BBPQ|=hWH>}>E-O#i~oCd7Xk}aDp zqPOh}$|x4{?E>_k3_4?X&Nq5PFl-)bkD9ejbEmf{jsEEM??(#mpS4}Cs)znR~poL|Go+=nLe`Ms1;8q zE&x>ITg_Xd*z5bqq_XTqy>SlfsF|>ri`x#^2i@}~6&u%J;WqmNqh8u8<-H=%&vka# zO{W3mt}De^6aQ+-?0A*2fI~1c@HulzAprmLe9HyLqU0BV(XuJ#G?F^Ds>48- zXKf->6NcUsP<;MTd)?GS`XVzt+Ii}Eb1#-#t@eXbP9XD85>jJz5(=Ch#l&>=`aKBX z5ZXbaFJ$1MNrYq{>-Kw_2)Vo{+fVzHj4}*NLnp56=xeo3-!}0ml-G*^T8q}DKtjY= zQbvRwX%R&nbfy{+(4osQw&QQ-M_hZM_72;#NQ^;F!Z{&qMzcxj#^9GhZVjH?BOU=@Z98>1BI z&T}-J+PUg>H(y7am&Vl*4^7*=j>c#_t^Kxz{ypBn2Xh%2{sD)@fMNcICT<+B9v16d zSKDXJHV<_?TrZ}Ri}}*U_Cr;J(T8YY&)OKZu3Lvg7d^J%nFagMlS{n5+sQ zN--&3*Sx2KaF|J#$&zhGPV({upd)GzAQ6Fx1&=|+njAQ9w?Qv!6u|=aHkzI4&^a`M z58w$ouI$Z1n0Zi9V+#@x8^(fbBHkh}9sph}vQ3^Qukzins@6jTwZ`n`ATUM~G^uoiz;r9;bwDEg_R zFrW-diz9nZ@73(1ckpNDa8j|fw?)_+=b$magOYtP52j*}$GI-eh81Edn31I%GdJ6d zj7G^hO0obRIu1^pncS`kBraj%-)>MsVmAm1`iaFw99e@USo-@mrC`pl66BCM6_q~Y z9Ws%{y4j?{h2lLG051n4Zcy|&Eea7o?cvtZO)K@ynuSsd z-OUk6kW{5DNFvuXp2AKOw$P|9TNI ztQODe$LjO(c*H^WC;&hrlnUzi&nxi1Y7zgaKbLyPzpCV;+VxuvG5zJfO1i5hI5?}z z^FX?5A;e(8bC|#=Ap6trE#u%^a7h)w6LFQW*aLV5AHW95)Oqqf_R?oPrd;LuQl22f!fLS_-Bm|&NTUJ?gKw=|lD3LS*}b3v zD^kR@Jr$8DPo;C8L*fdo^a(Mo%L^$4$SoDQh|y)u9!x;c9I;cEFv7ZP40K2%S~sW< z4uk*Iti|9^53Q5100C6#w1a7~i4S5{BwZI*IBK-@AWZ2%MCQQCX?g3L{1@b*U@o0q!@r(^=TwvX^-W2;$4(* zbXXNx$jo6wscMO5?5Tv;D}PcwwvTh%uYS!#V!_5a1*O;_Y?mra-j@T46LwVWaF~#v;h&Xe86*rBM@x+r`{h18-9IXvfCMn{?_F-qf15hGnPfTe8P zt(%CYh@QjYIKW*fHBMvhW#GO3_T$mRcxRHbi9t#v$lLd+HLg?h+4xNk0?>P3!d!4TF&9qc-bEH)3cnf|YINEx zkz!zGiig&moSMdwwNw;YA(MbiiUocfhoX@%1t?H(J*z@~*%YkA6lr)*D{N7H>zVRaw~?t=K=*S<%T`Dp~dNNZ_O&w~F*=eAs%tdfr>Q zOIb-UB@PkKH0okAp%z1%u66bsPi@dnY>t-BGmrb_d-mZRoUdY6PATQDi@_W+2=wXg z9@1w+JuE9<%QHBo5Y$Jb*1f6UbY?I1Xu2=%*7=X`?seqz`683fC6|fa9!FPe)Xox{ zx}8xu&70HHW;T5=aun^v@J=Ek$THdy>GPep_-v}YQOa{$sLn2?dh!CG(XYKU-fSQ6a3_&B^!6@5Gmq z){05};bmC%_FI?ruwXJV>;B`1zaTvdnBa%vE(z+O9+cF@$oGqR*1B8qr(sJ)%Gff0 z&RpnL3Iav#b18n;(JBJ0TQ`pi!*KCBq6jHF=ppVDN5DoF#3GYh^Kd3@T6Z3D6Qc4t zn$->al~}geOv!7YtM-TTY>8>_8gqZiBjTbDqzi4Z^Mkt#f_2=*(FT*V@roCO z8s>8eG*dH_9_F_2Zc+?2y6($SV;gbL37XXJymjtnW8f$14dcu)W#XrlE**-tZgH|K z;=BDKk9b0cx5=RuC+v+%VzJ|Xdxlf)dS zH)H>+!>mvvP0}4AH&Z0$iCeG7Q3qsW$5hs9@a(NvTartx%1Ye2T=S&Mf7wk^WP69_V^}B4s-%~57nydF zm!eelCH)!TLS2rp8Y|z3XUv$@FW+{Kvf+Icf{Y=pPJ{yAYf&$fr{>f21YKt3H?xVN zo_}cD6yy3DcS7MGl<8|?C=LY#+{$ThB%Upggh5hdK*1->hnxDi4;Qm5ab$=et-UO} zN!AN7l8{s7q1Z~$7+#X}gn(oe9PM>#0X>sd4d_6YnzSP8;=_@^05w!jc+DWOntrJlBtK}_v ztL7sc4B?+4q=^Zv$D=I?8#JG5MiSPGr!6u8wNf#1q�~wcG#NAzP0SuR=_HobN%! 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 qP7sg44CM86?6)36R2DSW)823I`wz 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 Lf*2x-SU_2+6QMjH literal 0 HcmV?d00001 diff --git a/_/font/roboto-latin-500.woff2 b/_/font/roboto-latin-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6362d7f64a4d45d901e9f1399e020a476ffa8065 GIT binary patch literal 15872 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 z z000OuPMrh*tW!es|AN_L>s$S(lNDJ-lYY>SS2it*6z7h-jJ?tJUSSiHQe5d`PIJ6u zUnl63Mqy=4-&jr)_l>La@LrUY^%BMN(84HO*_+M|39aQLWr_slFf&qKbKT`X+RJQq z#Eolq(^k^JW+yp??|f+_LwnW|23BPRMdSE|{m~IfWor%c-T^UtA}{}ZC%GyrUsE)1 zBilXVkYtlN&$y z>p#{z7OBmCGwY%7FfcWERmBg@wa(DGBfG6gAMQvPoRrpGAtR}O%P_Hxs66M)&X2|q zqaw3TY32w`s`xC_8p5WHor*@V%(`!OwEM4a7?xK6y4Qp37o%3UWKhylMiiC-?&S)% zDpgrUs4E+{xM+NVAg|7bKTKmO4&{8b0DOSq_0SLirV<2{ zQvu|FW<1hc&UlRPzf!_qN@6_4R+~XX-27nqlAIB$My)3G%9Se9NXCr|SJfb+Q4<8M zR6My>wL(fG*uj+%T`+HO8pXCytls~OT}0{FH3~FtOv}W2my|QA3NcD2cBTA1oZ_q3 zpqy7Hf|V=WdGkxFw>RsQ3Q(&ys-@zr$k2jPzS?ROhU{WWp1fWuXO%{w!>dy^8c;2U zR;X}s^oA>v$h#mI`(`#Ma-*ghcOC;LI|@&%S$50@(w*2l8@%4tffRF1dyCdOm%ck{ z|17uK&Ta5i`Jw5S%JVToK0l$f+G%e5r1$VuU literal 0 HcmV?d00001 diff --git a/_/font/roboto-latin-500italic.woff b/_/font/roboto-latin-500italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..b794d20deda4dcf984deffa3be83c93fca8cb73f GIT binary patch literal 22020 zcmYgWQ;;T2yL`v??AW%oW81d9W83zQZQHiFW81cU=KHTsMPxsn8JX1;b< z9iLMOF(nm2003g=M<@TmN9nZ#nw%0n6951O`ID3Vfxgohkg<`qf!&X${^NN906;Dv zE7VSnT$~6102uinkM@6H!~vHvwKKE+(JFs@KXU+ehJKJ#m>D?!WMOxHJh1-*Bml+C z%H8ybUH||BrvQLM`u5bmm$|XE+s`9cemqt`Sx`&@I8<{J17iR{PWVS-`wt&$b1vpT z;*aL_!-;-C0=o{MWp3^Cla}(yKezcb#?bm<4Zv%j_orB3wRt52g zKm7RAe{Y6Ax~;+WF#-X}V}SR*Z-L7T!eyv{@>l`*VdDfTfj(UGF@cZLtHaAuHNs4y zoujRzg`yp!D>~fX%)5OQvEMLY6jOYW1z;orZfnuWAaTZ0D8W6R?=g#5eCy4hqI}C< z%|7eR))@%9P1cUZo{O5-;9T3`QQ=KzgDENrI_!>T3%H1YChZX(VFaEz_QaSH-Y@@@ zQ@1OS=}zI12|2G570xigq?hf@95cRKl4YX@nm^@bx8hb@&!~7kw+G8%Z-c zk!2)SV0SH}w3xMln45x|*a~_#mJb~#`G>$ugSqjG2Mykz@L?&r5xfYvSluXZaW7&I zy$iY7_rm6t>;c8DVSy&xx!<#+0%gO5T@+pP@sKA(`SF}*684NK4wxy9V9O4;><%dG zjxa6u5Uvg_nXM@{9w+-couSW6LAz1LEJhe3Mjweer-?nr$O&ov%EgRXn3Kk64QT_~ zXbnL{G)BMwoS6B+YPiG^%lQ+LKGny5;_MIrwX8Z3Im=XBlb&t#VDcg|e-Bb?ot_w#RN*e|#W72ro-HieFkz+g_{Sy0$ElVr*NBD>X2~T$f

  • 5b?K+i+)I(Ht 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%0Axf0{R<}kO>N`hCt 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 literal 0 HcmV?d00001 diff --git a/_/font/roboto-mono-latin-400.woff2 b/_/font/roboto-mono-latin-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..53d4b505c2eb685b2b57d30efebb71a40b096276 GIT binary patch literal 16328 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 literal 0 HcmV?d00001 diff --git a/_/font/roboto-mono-latin-500.woff2 b/_/font/roboto-mono-latin-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ec09ab18f93f6a79156f5a45f4b2a414b5dd4d5e GIT binary patch literal 16380 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 KgMMWtibn&Whq566 literal 0 HcmV?d00001 diff --git a/_/img/Favicon-QENTA-RGB.png b/_/img/Favicon-QENTA-RGB.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4d5c439901572ca5e91930bbfe014f29249965 GIT binary patch literal 2769 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 literal 0 HcmV?d00001 diff --git a/_/img/back.svg b/_/img/back.svg new file mode 100644 index 0000000..bf7d30e --- /dev/null +++ b/_/img/back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/caret.svg b/_/img/caret.svg new file mode 100644 index 0000000..1af41bc --- /dev/null +++ b/_/img/caret.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/chevron.svg b/_/img/chevron.svg new file mode 100644 index 0000000..40e962a --- /dev/null +++ b/_/img/chevron.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/external-link.svg b/_/img/external-link.svg new file mode 100644 index 0000000..89c67c5 --- /dev/null +++ b/_/img/external-link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/home-o.svg b/_/img/home-o.svg new file mode 100644 index 0000000..95d193b --- /dev/null +++ b/_/img/home-o.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/home.svg b/_/img/home.svg new file mode 100644 index 0000000..4e96b35 --- /dev/null +++ b/_/img/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/menu.svg b/_/img/menu.svg new file mode 100644 index 0000000..8b43b2e --- /dev/null +++ b/_/img/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/octicons-16.svg b/_/img/octicons-16.svg new file mode 100644 index 0000000..e3b4e20 --- /dev/null +++ b/_/img/octicons-16.svg @@ -0,0 +1 @@ +Octicons v11.2.0 by GitHub - https://primer.style/octicons/ - License: MIT \ No newline at end of file diff --git a/_/img/search-icon.svg b/_/img/search-icon.svg new file mode 100644 index 0000000..b29bb43 --- /dev/null +++ b/_/img/search-icon.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/_/js/site.js b/_/js/site.js new file mode 100644 index 0000000..8d4e24b --- /dev/null +++ b/_/js/site.js @@ -0,0 +1,6 @@ +!function(){"use strict";var SECT_CLASS_RX=/^sect(\d)$/,navContainer=document.querySelector(".nav-container"),navToggle=document.querySelector(".nav-toggle");navToggle.addEventListener("click",(function showNav(e){if(navToggle.classList.contains("is-active"))return hideNav(e);trapEvent(e);var html=document.documentElement;html.classList.add("is-clipped--nav"),navToggle.classList.add("is-active"),navContainer.classList.add("is-active");var bounds=nav.getBoundingClientRect(),expectedHeight=window.innerHeight-Math.round(bounds.top);Math.round(bounds.height)!==expectedHeight&&(nav.style.height=expectedHeight+"px");html.addEventListener("click",hideNav)})),navContainer.addEventListener("click",trapEvent);var menuPanel=navContainer.querySelector("[data-panel=menu]");if(menuPanel){var nav=navContainer.querySelector(".nav"),currentPageItem=menuPanel.querySelector(".is-current-page"),originalPageItem=currentPageItem;currentPageItem?(activateCurrentPath(currentPageItem),scrollItemToMidpoint(menuPanel,currentPageItem.querySelector(".nav-link"))):menuPanel.scrollTop=0,find(menuPanel,".nav-item-toggle").forEach((function(btn){var li=btn.parentElement;btn.addEventListener("click",toggleActive.bind(li));var navItemSpan=function findNextElement(from,selector){var el=from.nextElementSibling;return el&&selector?el[el.matches?"matches":"msMatchesSelector"](selector)&&el:el}(btn,".nav-text");navItemSpan&&(navItemSpan.style.cursor="pointer",navItemSpan.addEventListener("click",toggleActive.bind(li)))})),nav.querySelector("[data-panel=explore] .context").addEventListener("click",(function(){find(nav,"[data-panel]").forEach((function(panel){panel.classList.toggle("is-active")}))})),menuPanel.addEventListener("mousedown",(function(e){e.detail>1&&e.preventDefault()})),menuPanel.querySelector('.nav-link[href^="#"]')&&(window.location.hash&&onHashChange(),window.addEventListener("hashchange",onHashChange))}function onHashChange(){var navLink,navItem,hash=window.location.hash;if(hash&&(hash.indexOf("%")&&(hash=decodeURIComponent(hash)),!(navLink=menuPanel.querySelector('.nav-link[href="'+hash+'"]')))){var targetNode=document.getElementById(hash.slice(1));if(targetNode)for(var current=targetNode,ceiling=document.querySelector("article.doc");(current=current.parentNode)&¤t!==ceiling;){var id=current.id;if(!id&&(id=SECT_CLASS_RX.test(current.className))&&(id=(current.firstElementChild||{}).id),id&&(navLink=menuPanel.querySelector('.nav-link[href="#'+id+'"]')))break}}if(navLink)navItem=navLink.parentNode;else{if(!originalPageItem)return;navLink=(navItem=originalPageItem).querySelector(".nav-link")}navItem!==currentPageItem&&(find(menuPanel,".nav-item.is-active").forEach((function(el){el.classList.remove("is-active","is-current-path","is-current-page")})),navItem.classList.add("is-current-page"),currentPageItem=navItem,activateCurrentPath(navItem),scrollItemToMidpoint(menuPanel,navLink))}function activateCurrentPath(navItem){for(var ancestorClasses,ancestor=navItem.parentNode;!(ancestorClasses=ancestor.classList).contains("nav-menu");)"LI"===ancestor.tagName&&ancestorClasses.contains("nav-item")&&ancestorClasses.add("is-active","is-current-path"),ancestor=ancestor.parentNode;navItem.classList.add("is-active")}function toggleActive(){if(this.classList.toggle("is-active")){var padding=parseFloat(window.getComputedStyle(this).marginTop),rect=this.getBoundingClientRect(),menuPanelRect=menuPanel.getBoundingClientRect(),overflowY=(rect.bottom-menuPanelRect.top-menuPanelRect.height+padding).toFixed();overflowY>0&&(menuPanel.scrollTop+=Math.min((rect.top-menuPanelRect.top-padding).toFixed(),overflowY))}}function hideNav(e){trapEvent(e);var html=document.documentElement;html.classList.remove("is-clipped--nav"),navToggle.classList.remove("is-active"),navContainer.classList.remove("is-active"),html.removeEventListener("click",hideNav)}function trapEvent(e){e.stopPropagation()}function scrollItemToMidpoint(panel,el){var rect=panel.getBoundingClientRect(),effectiveHeight=rect.height,navStyle=window.getComputedStyle(nav);"sticky"===navStyle.position&&(effectiveHeight-=rect.top-parseFloat(navStyle.top)),panel.scrollTop=Math.max(0,.5*(el.getBoundingClientRect().height-effectiveHeight)+el.offsetTop)}function find(from,selector){return[].slice.call(from.querySelectorAll(selector))}}(); +!function(){"use strict";var sidebar=document.querySelector("aside.toc.sidebar");if(sidebar){if(document.querySelector("body.-toc"))return sidebar.parentNode.removeChild(sidebar);var levels=parseInt(sidebar.dataset.levels||2,10);if(!(levels<0)){for(var article=document.querySelector("article.doc"),headingsSelector=[],level=0;level<=levels;level++){var headingSelector=["article.doc"];if(level){for(var l=1;l<=level;l++)headingSelector.push((2===l?".sectionbody>":"")+".sect"+l);headingSelector.push("h"+(level+1)+"[id]")}else headingSelector.push("h1[id].sect0");headingsSelector.push(headingSelector.join(">"))}var lastActiveFragment,headings=function find(selector,from){return[].slice.call((from||document).querySelectorAll(selector))}(headingsSelector.join(","),article.parentNode);if(!headings.length)return sidebar.parentNode.removeChild(sidebar);var links={},list=headings.reduce((function(accum,heading){var link=document.createElement("a");link.textContent=heading.textContent,links[link.href="#"+heading.id]=link;var listItem=document.createElement("li");return listItem.dataset.level=parseInt(heading.nodeName.slice(1),10)-1,listItem.appendChild(link),accum.appendChild(listItem),accum}),document.createElement("ul")),menu=sidebar.querySelector(".toc-menu");menu||((menu=document.createElement("div")).className="toc-menu");var title=document.createElement("h3");title.textContent=sidebar.dataset.title||"Contents",menu.appendChild(title),menu.appendChild(list);var startOfContent=!document.getElementById("toc")&&article.querySelector("h1.page ~ :not(.is-before-toc)");if(startOfContent){var embeddedToc=document.createElement("aside");embeddedToc.className="toc embedded",embeddedToc.appendChild(menu.cloneNode(!0)),startOfContent.parentNode.insertBefore(embeddedToc,startOfContent)}window.addEventListener("load",(function(){onScroll(),window.addEventListener("scroll",onScroll)}))}}function onScroll(){var activeFragment,scrolledBy=window.pageYOffset,buffer=1.15*getNumericStyleVal(document.documentElement,"fontSize"),ceil=article.offsetTop;if(scrolledBy&&window.innerHeight+scrolledBy+2>=document.documentElement.scrollHeight){lastActiveFragment=Array.isArray(lastActiveFragment)?lastActiveFragment:Array(lastActiveFragment||0);var activeFragments=[],lastIdx=headings.length-1;return headings.forEach((function(heading,idx){var fragment="#"+heading.id;idx===lastIdx||heading.getBoundingClientRect().top+getNumericStyleVal(heading,"paddingTop")>ceil?(activeFragments.push(fragment),lastActiveFragment.indexOf(fragment)<0&&links[fragment].classList.add("is-active")):~lastActiveFragment.indexOf(fragment)&&links[lastActiveFragment.shift()].classList.remove("is-active")})),list.scrollTop=list.scrollHeight-list.offsetHeight,void(lastActiveFragment=activeFragments.length>1?activeFragments:activeFragments[0])}if(Array.isArray(lastActiveFragment)&&(lastActiveFragment.forEach((function(fragment){links[fragment].classList.remove("is-active")})),lastActiveFragment=void 0),headings.some((function(heading){if(heading.getBoundingClientRect().top+getNumericStyleVal(heading,"paddingTop")-buffer>ceil)return!0;activeFragment="#"+heading.id})),activeFragment){if(activeFragment===lastActiveFragment)return;lastActiveFragment&&links[lastActiveFragment].classList.remove("is-active");var activeLink=links[activeFragment];activeLink.classList.add("is-active"),list.scrollHeight>list.offsetHeight&&(list.scrollTop=Math.max(0,activeLink.offsetTop+activeLink.offsetHeight-list.offsetHeight)),lastActiveFragment=activeFragment}else lastActiveFragment&&(links[lastActiveFragment].classList.remove("is-active"),lastActiveFragment=void 0)}function getNumericStyleVal(el,prop){return parseFloat(window.getComputedStyle(el)[prop])}}(); +!function(){"use strict";var article=document.querySelector("article.doc"),toolbar=document.querySelector(".toolbar");function decodeFragment(hash){return hash&&(~hash.indexOf("%")?decodeURIComponent(hash):hash).slice(1)}function computePosition(el,sum){return article.contains(el)?computePosition(el.offsetParent,el.offsetTop+sum):sum}function jumpToAnchor(e){if(e){if(e.altKey||e.ctrlKey)return;window.location.hash="#"+this.id,e.preventDefault()}window.scrollTo(0,computePosition(this,0)-toolbar.getBoundingClientRect().bottom)}window.addEventListener("load",(function jumpOnLoad(e){var fragment,target;(fragment=decodeFragment(window.location.hash))&&(target=document.getElementById(fragment))&&(jumpToAnchor.bind(target)(),setTimeout(jumpToAnchor.bind(target),0)),window.removeEventListener("load",jumpOnLoad)})),Array.prototype.slice.call(document.querySelectorAll('a[href^="#"]')).forEach((function(el){var fragment,target;(fragment=decodeFragment(el.hash))&&(target=document.getElementById(fragment))&&el.addEventListener("click",jumpToAnchor.bind(target))}))}(); +!function(){"use strict";var toggle=document.querySelector(".page-versions .version-menu-toggle");if(toggle){var selector=document.querySelector(".page-versions");toggle.addEventListener("click",(function(e){selector.classList.toggle("is-active"),e.stopPropagation()})),document.documentElement.addEventListener("click",(function(){selector.classList.remove("is-active")}))}}(); +!function(){"use strict";var navbarBurger=document.querySelector(".navbar-burger");navbarBurger&&navbarBurger.addEventListener("click",function toggleNavbarMenu(e){e.stopPropagation(),document.documentElement.classList.toggle("is-clipped--navbar"),this.classList.toggle("is-active");var menu=document.getElementById(this.dataset.target);if(menu.classList.toggle("is-active")){menu.style.maxHeight="";var expectedMaxHeight=window.innerHeight-Math.round(menu.getBoundingClientRect().top);parseInt(window.getComputedStyle(menu).maxHeight,10)!==expectedMaxHeight&&(menu.style.maxHeight=expectedMaxHeight+"px")}}.bind(navbarBurger))}(); +!function(){"use strict";var CMD_RX=/^\$ (\S[^\\\n]*(\\\n(?!\$ )[^\\\n]*)*)(?=\n|$)/gm,LINE_CONTINUATION_RX=/( ) *\\\n *|\\\n( ?) */g,TRAILING_SPACE_RX=/ +$/gm,config=(document.getElementById("site-script")||{dataset:{}}).dataset;function writeToClipboard(code){var text=code.innerText.replace(TRAILING_SPACE_RX,"");"console"===code.dataset.lang&&text.startsWith("$ ")&&(text=function extractCommands(text){for(var m,cmds=[];m=CMD_RX.exec(text);)cmds.push(m[1].replace(LINE_CONTINUATION_RX,"$1$2"));return cmds.join(" && ")}(text)),window.navigator.clipboard.writeText(text).then(function(){this.classList.add("clicked"),this.offsetHeight,this.classList.remove("clicked")}.bind(this),(function(){}))}[].slice.call(document.querySelectorAll(".doc pre.highlight, .doc .literalblock pre")).forEach((function(pre){var code,language,lang,copy,toast,toolbox;if(pre.classList.contains("highlight"))(language=(code=pre.querySelector("code")).dataset.lang)&&"console"!==language&&((lang=document.createElement("span")).className="source-lang",lang.appendChild(document.createTextNode(language)));else{if(!pre.innerText.startsWith("$ "))return;var block=pre.parentNode.parentNode;block.classList.remove("literalblock"),block.classList.add("listingblock"),pre.classList.add("highlightjs","highlight"),(code=document.createElement("code")).className="language-console hljs",code.dataset.lang="console",code.appendChild(pre.firstChild),pre.appendChild(code)}if((toolbox=document.createElement("div")).className="source-toolbox",lang&&toolbox.appendChild(lang),window.navigator.clipboard){if((copy=document.createElement("button")).className="copy-button",copy.setAttribute("title","Copy to clipboard"),"svg"===config.svgAs){var svg=document.createElementNS("http://www.w3.org/2000/svg","svg");svg.setAttribute("class","copy-icon");var use=document.createElementNS("http://www.w3.org/2000/svg","use");use.setAttribute("href",window.uiRootPath+"/img/octicons-16.svg#icon-clippy"),svg.appendChild(use),copy.appendChild(svg)}else{var img=document.createElement("img");img.src=window.uiRootPath+"/img/octicons-16.svg#view-clippy",img.alt="copy icon",img.className="copy-icon",copy.appendChild(img)}(toast=document.createElement("span")).className="copy-toast",toast.appendChild(document.createTextNode("Copied!")),copy.appendChild(toast),toolbox.appendChild(copy)}pre.appendChild(toolbox),copy&©.addEventListener("click",writeToClipboard.bind(copy,code))}))}(); \ No newline at end of file diff --git a/_/js/vendor/highlight.js b/_/js/vendor/highlight.js new file mode 100644 index 0000000..fdca077 --- /dev/null +++ b/_/js/vendor/highlight.js @@ -0,0 +1 @@ +!function(){function deepFreeze(obj){return obj instanceof Map?obj.clear=obj.delete=obj.set=function(){throw new Error("map is read-only")}:obj instanceof Set&&(obj.add=obj.clear=obj.delete=function(){throw new Error("set is read-only")}),Object.freeze(obj),Object.getOwnPropertyNames(obj).forEach((function(name){var prop=obj[name];"object"!=typeof prop||Object.isFrozen(prop)||deepFreeze(prop)})),obj}var deepFreezeEs6=deepFreeze,_default=deepFreeze;deepFreezeEs6.default=_default;class Response{constructor(mode){void 0===mode.data&&(mode.data={}),this.data=mode.data}ignoreMatch(){this.ignore=!0}}function escapeHTML(value){return value.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function inherit(original,...objects){const result=Object.create(null);for(const key in original)result[key]=original[key];return objects.forEach((function(obj){for(const key in obj)result[key]=obj[key]})),result}const emitsWrappingTags=node=>!!node.kind;class HTMLRenderer{constructor(parseTree,options){this.buffer="",this.classPrefix=options.classPrefix,parseTree.walk(this)}addText(text){this.buffer+=escapeHTML(text)}openNode(node){if(!emitsWrappingTags(node))return;let className=node.kind;node.sublanguage||(className=`${this.classPrefix}${className}`),this.span(className)}closeNode(node){emitsWrappingTags(node)&&(this.buffer+="")}value(){return this.buffer}span(className){this.buffer+=``}}class TokenTree{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(node){this.top.children.push(node)}openNode(kind){const node={kind:kind,children:[]};this.add(node),this.stack.push(node)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(builder){return this.constructor._walk(builder,this.rootNode)}static _walk(builder,node){return"string"==typeof node?builder.addText(node):node.children&&(builder.openNode(node),node.children.forEach((child=>this._walk(builder,child))),builder.closeNode(node)),builder}static _collapse(node){"string"!=typeof node&&node.children&&(node.children.every((el=>"string"==typeof el))?node.children=[node.children.join("")]:node.children.forEach((child=>{TokenTree._collapse(child)})))}}class TokenTreeEmitter extends TokenTree{constructor(options){super(),this.options=options}addKeyword(text,kind){""!==text&&(this.openNode(kind),this.addText(text),this.closeNode())}addText(text){""!==text&&this.add(text)}addSublanguage(emitter,name){const node=emitter.root;node.kind=name,node.sublanguage=!0,this.add(node)}toHTML(){return new HTMLRenderer(this,this.options).value()}finalize(){return!0}}function source(re){return re?"string"==typeof re?re:re.source:null}const C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[BACKSLASH_ESCAPE]},QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[BACKSLASH_ESCAPE]},PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},COMMENT=function(begin,end,modeOptions={}){const mode=inherit({className:"comment",begin:begin,end:end,contains:[]},modeOptions);return mode.contains.push(PHRASAL_WORDS_MODE),mode.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),mode},C_LINE_COMMENT_MODE=COMMENT("//","$"),C_BLOCK_COMMENT_MODE=COMMENT("/\\*","\\*/"),HASH_COMMENT_MODE=COMMENT("#","$"),NUMBER_MODE={className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE={className:"number",begin:C_NUMBER_RE,relevance:0},BINARY_NUMBER_MODE={className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE={className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[BACKSLASH_ESCAPE]}]}]},TITLE_MODE={className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE={className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD={begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0};var MODES=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:C_NUMBER_RE,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(opts={})=>{const beginShebang=/^#![ ]*\//;return opts.binary&&(opts.begin=function concat(...args){return args.map((x=>source(x))).join("")}(beginShebang,/.*\b/,opts.binary,/\b.*/)),inherit({className:"meta",begin:beginShebang,end:/$/,relevance:0,"on:begin":(m,resp)=>{0!==m.index&&resp.ignoreMatch()}},opts)},BACKSLASH_ESCAPE:BACKSLASH_ESCAPE,APOS_STRING_MODE:APOS_STRING_MODE,QUOTE_STRING_MODE:QUOTE_STRING_MODE,PHRASAL_WORDS_MODE:PHRASAL_WORDS_MODE,COMMENT:COMMENT,C_LINE_COMMENT_MODE:C_LINE_COMMENT_MODE,C_BLOCK_COMMENT_MODE:C_BLOCK_COMMENT_MODE,HASH_COMMENT_MODE:HASH_COMMENT_MODE,NUMBER_MODE:NUMBER_MODE,C_NUMBER_MODE:C_NUMBER_MODE,BINARY_NUMBER_MODE:BINARY_NUMBER_MODE,CSS_NUMBER_MODE:CSS_NUMBER_MODE,REGEXP_MODE:REGEXP_MODE,TITLE_MODE:TITLE_MODE,UNDERSCORE_TITLE_MODE:UNDERSCORE_TITLE_MODE,METHOD_GUARD:METHOD_GUARD,END_SAME_AS_BEGIN:function(mode){return Object.assign(mode,{"on:begin":(m,resp)=>{resp.data._beginMatch=m[1]},"on:end":(m,resp)=>{resp.data._beginMatch!==m[1]&&resp.ignoreMatch()}})}});function skipIfhasPrecedingDot(match,response){"."===match.input[match.index-1]&&response.ignoreMatch()}function beginKeywords(mode,parent){parent&&mode.beginKeywords&&(mode.begin="\\b("+mode.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",mode.__beforeBegin=skipIfhasPrecedingDot,mode.keywords=mode.keywords||mode.beginKeywords,delete mode.beginKeywords)}function compileIllegal(mode,_parent){Array.isArray(mode.illegal)&&(mode.illegal=function either(...args){return"("+args.map((x=>source(x))).join("|")+")"}(...mode.illegal))}function compileMatch(mode,_parent){if(mode.match){if(mode.begin||mode.end)throw new Error("begin & end are not supported with match");mode.begin=mode.match,delete mode.match}}function compileRelevance(mode,_parent){void 0===mode.relevance&&(mode.relevance=1)}const COMMON_KEYWORDS=["of","and","for","in","not","or","if","then","parent","list","value"];function scoreForKeyword(keyword,providedScore){return providedScore?Number(providedScore):function commonKeyword(keyword){return COMMON_KEYWORDS.includes(keyword.toLowerCase())}(keyword)?0:1}function compileLanguage(language,{plugins:plugins}){function langRe(value,global){return new RegExp(source(value),"m"+(language.case_insensitive?"i":"")+(global?"g":""))}class MultiRegex{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(re,opts){opts.position=this.position++,this.matchIndexes[this.matchAt]=opts,this.regexes.push([opts,re]),this.matchAt+=function countMatchGroups(re){return new RegExp(re.toString()+"|").exec("").length-1}(re)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const terminators=this.regexes.map((el=>el[1]));this.matcherRe=langRe(function join(regexps,separator="|"){const backreferenceRe=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;let numCaptures=0,ret="";for(let i=0;i0&&(ret+=separator),ret+="(";re.length>0;){const match=backreferenceRe.exec(re);if(null==match){ret+=re;break}ret+=re.substring(0,match.index),re=re.substring(match.index+match[0].length),"\\"===match[0][0]&&match[1]?ret+="\\"+String(Number(match[1])+offset):(ret+=match[0],"("===match[0]&&numCaptures++)}ret+=")"}return ret}(terminators),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const match=this.matcherRe.exec(s);if(!match)return null;const i=match.findIndex(((el,i)=>i>0&&void 0!==el)),matchData=this.matchIndexes[i];return match.splice(0,i),Object.assign(match,matchData)}}class ResumableMultiRegex{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(index){if(this.multiRegexes[index])return this.multiRegexes[index];const matcher=new MultiRegex;return this.rules.slice(index).forEach((([re,opts])=>matcher.addRule(re,opts))),matcher.compile(),this.multiRegexes[index]=matcher,matcher}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(re,opts){this.rules.push([re,opts]),"begin"===opts.type&&this.count++}exec(s){const m=this.getMatcher(this.regexIndex);m.lastIndex=this.lastIndex;let result=m.exec(s);if(this.resumingScanAtSamePosition())if(result&&result.index===this.lastIndex);else{const m2=this.getMatcher(0);m2.lastIndex=this.lastIndex+1,result=m2.exec(s)}return result&&(this.regexIndex+=result.position+1,this.regexIndex===this.count&&this.considerAll()),result}}if(language.compilerExtensions||(language.compilerExtensions=[]),language.contains&&language.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return language.classNameAliases=inherit(language.classNameAliases||{}),function compileMode(mode,parent){const cmode=mode;if(mode.compiled)return cmode;[compileMatch].forEach((ext=>ext(mode,parent))),language.compilerExtensions.forEach((ext=>ext(mode,parent))),mode.__beforeBegin=null,[beginKeywords,compileIllegal,compileRelevance].forEach((ext=>ext(mode,parent))),mode.compiled=!0;let keywordPattern=null;if("object"==typeof mode.keywords&&(keywordPattern=mode.keywords.$pattern,delete mode.keywords.$pattern),mode.keywords&&(mode.keywords=function compileKeywords(rawKeywords,caseInsensitive){const compiledKeywords={};return"string"==typeof rawKeywords?splitAndCompile("keyword",rawKeywords):Object.keys(rawKeywords).forEach((function(className){splitAndCompile(className,rawKeywords[className])})),compiledKeywords;function splitAndCompile(className,keywordList){caseInsensitive&&(keywordList=keywordList.toLowerCase()),keywordList.split(" ").forEach((function(keyword){const pair=keyword.split("|");compiledKeywords[pair[0]]=[className,scoreForKeyword(pair[0],pair[1])]}))}}(mode.keywords,language.case_insensitive)),mode.lexemes&&keywordPattern)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return keywordPattern=keywordPattern||mode.lexemes||/\w+/,cmode.keywordPatternRe=langRe(keywordPattern,!0),parent&&(mode.begin||(mode.begin=/\B|\b/),cmode.beginRe=langRe(mode.begin),mode.endSameAsBegin&&(mode.end=mode.begin),mode.end||mode.endsWithParent||(mode.end=/\B|\b/),mode.end&&(cmode.endRe=langRe(mode.end)),cmode.terminatorEnd=source(mode.end)||"",mode.endsWithParent&&parent.terminatorEnd&&(cmode.terminatorEnd+=(mode.end?"|":"")+parent.terminatorEnd)),mode.illegal&&(cmode.illegalRe=langRe(mode.illegal)),mode.contains||(mode.contains=[]),mode.contains=[].concat(...mode.contains.map((function(c){return function expandOrCloneMode(mode){mode.variants&&!mode.cachedVariants&&(mode.cachedVariants=mode.variants.map((function(variant){return inherit(mode,{variants:null},variant)})));if(mode.cachedVariants)return mode.cachedVariants;if(dependencyOnParent(mode))return inherit(mode,{starts:mode.starts?inherit(mode.starts):null});if(Object.isFrozen(mode))return inherit(mode);return mode}("self"===c?mode:c)}))),mode.contains.forEach((function(c){compileMode(c,cmode)})),mode.starts&&compileMode(mode.starts,parent),cmode.matcher=function buildModeRegex(mode){const mm=new ResumableMultiRegex;return mode.contains.forEach((term=>mm.addRule(term.begin,{rule:term,type:"begin"}))),mode.terminatorEnd&&mm.addRule(mode.terminatorEnd,{type:"end"}),mode.illegal&&mm.addRule(mode.illegal,{type:"illegal"}),mm}(cmode),cmode}(language)}function dependencyOnParent(mode){return!!mode&&(mode.endsWithParent||dependencyOnParent(mode.starts))}function BuildVuePlugin(hljs){const Component={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!hljs.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,escapeHTML(this.code);let result={};return this.autoDetect?(result=hljs.highlightAuto(this.code),this.detectedLanguage=result.language):(result=hljs.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),result.value},autoDetect(){return!this.language||function hasValueOrEmptyAttribute(value){return Boolean(value||""===value)}(this.autodetect)},ignoreIllegals:()=>!0},render(createElement){return createElement("pre",{},[createElement("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:Component,VuePlugin:{install(Vue){Vue.component("highlightjs",Component)}}}}const mergeHTMLPlugin={"after:highlightBlock":({block:block,result:result,text:text})=>{const originalStream=nodeStream(block);if(!originalStream.length)return;const resultNode=document.createElement("div");resultNode.innerHTML=result.value,result.value=function mergeStreams(original,highlighted,value){let processed=0,result="";const nodeStack=[];function selectStream(){return original.length&&highlighted.length?original[0].offset!==highlighted[0].offset?original[0].offset"}function close(node){result+=""}function render(event){("start"===event.event?open:close)(event.node)}for(;original.length||highlighted.length;){let stream=selectStream();if(result+=escapeHTML(value.substring(processed,stream[0].offset)),processed=stream[0].offset,stream===original){nodeStack.reverse().forEach(close);do{render(stream.splice(0,1)[0]),stream=selectStream()}while(stream===original&&stream.length&&stream[0].offset===processed);nodeStack.reverse().forEach(open)}else"start"===stream[0].event?nodeStack.push(stream[0].node):nodeStack.pop(),render(stream.splice(0,1)[0])}return result+escapeHTML(value.substr(processed))}(originalStream,nodeStream(resultNode),text)}};function tag(node){return node.nodeName.toLowerCase()}function nodeStream(node){const result=[];return function _nodeStream(node,offset){for(let child=node.firstChild;child;child=child.nextSibling)3===child.nodeType?offset+=child.nodeValue.length:1===child.nodeType&&(result.push({event:"start",offset:offset,node:child}),offset=_nodeStream(child,offset),tag(child).match(/br|hr|img|input/)||result.push({event:"stop",offset:offset,node:child}));return offset}(node,0),result}const error=message=>{console.error(message)},warn=(message,...args)=>{console.log(`WARN: ${message}`,...args)},deprecated=(version,message)=>{console.log(`Deprecated as of ${version}. ${message}`)},escape$1=escapeHTML,inherit$1=inherit,NO_MATCH=Symbol("nomatch");var _$highlight_1=function(hljs){const languages=Object.create(null),aliases=Object.create(null),plugins=[];let SAFE_MODE=!0;const fixMarkupRe=/(^(<[^>]+>|\t|)+|\n)/gm,LANGUAGE_NOT_FOUND="Could not find the language '{}', did you forget to load/include a language module?",PLAINTEXT_LANGUAGE={disableAutodetect:!0,name:"Plain text",contains:[]};let options={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:TokenTreeEmitter};function shouldNotHighlight(languageName){return options.noHighlightRe.test(languageName)}function highlight(languageName,code,ignoreIllegals,continuation){const context={code:code,language:languageName};fire("before:highlight",context);const result=context.result?context.result:_highlight(context.language,context.code,ignoreIllegals,continuation);return result.code=context.code,fire("after:highlight",result),result}function _highlight(languageName,code,ignoreIllegals,continuation){const codeToHighlight=code;function keywordData(mode,match){const matchText=language.case_insensitive?match[0].toLowerCase():match[0];return Object.prototype.hasOwnProperty.call(mode.keywords,matchText)&&mode.keywords[matchText]}function processBuffer(){null!=top.subLanguage?function processSubLanguage(){if(""===modeBuffer)return;let result=null;if("string"==typeof top.subLanguage){if(!languages[top.subLanguage])return void emitter.addText(modeBuffer);result=_highlight(top.subLanguage,modeBuffer,!0,continuations[top.subLanguage]),continuations[top.subLanguage]=result.top}else result=highlightAuto(modeBuffer,top.subLanguage.length?top.subLanguage:null);top.relevance>0&&(relevance+=result.relevance),emitter.addSublanguage(result.emitter,result.language)}():function processKeywords(){if(!top.keywords)return void emitter.addText(modeBuffer);let lastIndex=0;top.keywordPatternRe.lastIndex=0;let match=top.keywordPatternRe.exec(modeBuffer),buf="";for(;match;){buf+=modeBuffer.substring(lastIndex,match.index);const data=keywordData(top,match);if(data){const[kind,keywordRelevance]=data;emitter.addText(buf),buf="",relevance+=keywordRelevance;const cssClass=language.classNameAliases[kind]||kind;emitter.addKeyword(match[0],cssClass)}else buf+=match[0];lastIndex=top.keywordPatternRe.lastIndex,match=top.keywordPatternRe.exec(modeBuffer)}buf+=modeBuffer.substr(lastIndex),emitter.addText(buf)}(),modeBuffer=""}function startNewMode(mode){return mode.className&&emitter.openNode(language.classNameAliases[mode.className]||mode.className),top=Object.create(mode,{parent:{value:top}}),top}function endOfMode(mode,match,matchPlusRemainder){let matched=function startsWith(re,lexeme){const match=re&&re.exec(lexeme);return match&&0===match.index}(mode.endRe,matchPlusRemainder);if(matched){if(mode["on:end"]){const resp=new Response(mode);mode["on:end"](match,resp),resp.ignore&&(matched=!1)}if(matched){for(;mode.endsParent&&mode.parent;)mode=mode.parent;return mode}}if(mode.endsWithParent)return endOfMode(mode.parent,match,matchPlusRemainder)}function doIgnore(lexeme){return 0===top.matcher.regexIndex?(modeBuffer+=lexeme[0],1):(resumeScanAtSamePosition=!0,0)}function doBeginMatch(match){const lexeme=match[0],newMode=match.rule,resp=new Response(newMode),beforeCallbacks=[newMode.__beforeBegin,newMode["on:begin"]];for(const cb of beforeCallbacks)if(cb&&(cb(match,resp),resp.ignore))return doIgnore(lexeme);return newMode&&newMode.endSameAsBegin&&(newMode.endRe=function escape(value){return new RegExp(value.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}(lexeme)),newMode.skip?modeBuffer+=lexeme:(newMode.excludeBegin&&(modeBuffer+=lexeme),processBuffer(),newMode.returnBegin||newMode.excludeBegin||(modeBuffer=lexeme)),startNewMode(newMode),newMode.returnBegin?0:lexeme.length}function doEndMatch(match){const lexeme=match[0],matchPlusRemainder=codeToHighlight.substr(match.index),endMode=endOfMode(top,match,matchPlusRemainder);if(!endMode)return NO_MATCH;const origin=top;origin.skip?modeBuffer+=lexeme:(origin.returnEnd||origin.excludeEnd||(modeBuffer+=lexeme),processBuffer(),origin.excludeEnd&&(modeBuffer=lexeme));do{top.className&&emitter.closeNode(),top.skip||top.subLanguage||(relevance+=top.relevance),top=top.parent}while(top!==endMode.parent);return endMode.starts&&(endMode.endSameAsBegin&&(endMode.starts.endRe=endMode.endRe),startNewMode(endMode.starts)),origin.returnEnd?0:lexeme.length}let lastMatch={};function processLexeme(textBeforeMatch,match){const lexeme=match&&match[0];if(modeBuffer+=textBeforeMatch,null==lexeme)return processBuffer(),0;if("begin"===lastMatch.type&&"end"===match.type&&lastMatch.index===match.index&&""===lexeme){if(modeBuffer+=codeToHighlight.slice(match.index,match.index+1),!SAFE_MODE){const err=new Error("0 width match regex");throw err.languageName=languageName,err.badRule=lastMatch.rule,err}return 1}if(lastMatch=match,"begin"===match.type)return doBeginMatch(match);if("illegal"===match.type&&!ignoreIllegals){const err=new Error('Illegal lexeme "'+lexeme+'" for mode "'+(top.className||"")+'"');throw err.mode=top,err}if("end"===match.type){const processed=doEndMatch(match);if(processed!==NO_MATCH)return processed}if("illegal"===match.type&&""===lexeme)return 1;if(iterations>1e5&&iterations>3*match.index){throw new Error("potential infinite loop, way more iterations than matches")}return modeBuffer+=lexeme,lexeme.length}const language=getLanguage(languageName);if(!language)throw error(LANGUAGE_NOT_FOUND.replace("{}",languageName)),new Error('Unknown language: "'+languageName+'"');const md=compileLanguage(language,{plugins:plugins});let result="",top=continuation||md;const continuations={},emitter=new options.__emitter(options);!function processContinuations(){const list=[];for(let current=top;current!==language;current=current.parent)current.className&&list.unshift(current.className);list.forEach((item=>emitter.openNode(item)))}();let modeBuffer="",relevance=0,index=0,iterations=0,resumeScanAtSamePosition=!1;try{for(top.matcher.considerAll();;){iterations++,resumeScanAtSamePosition?resumeScanAtSamePosition=!1:top.matcher.considerAll(),top.matcher.lastIndex=index;const match=top.matcher.exec(codeToHighlight);if(!match)break;const processedCount=processLexeme(codeToHighlight.substring(index,match.index),match);index=match.index+processedCount}return processLexeme(codeToHighlight.substr(index)),emitter.closeAllNodes(),emitter.finalize(),result=emitter.toHTML(),{relevance:relevance,value:result,language:languageName,illegal:!1,emitter:emitter,top:top}}catch(err){if(err.message&&err.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:err.message,context:codeToHighlight.slice(index-100,index+100),mode:err.mode},sofar:result,relevance:0,value:escape$1(codeToHighlight),emitter:emitter};if(SAFE_MODE)return{illegal:!1,relevance:0,value:escape$1(codeToHighlight),emitter:emitter,language:languageName,top:top,errorRaised:err};throw err}}function highlightAuto(code,languageSubset){languageSubset=languageSubset||options.languages||Object.keys(languages);const plaintext=function justTextHighlightResult(code){const result={relevance:0,emitter:new options.__emitter(options),value:escape$1(code),illegal:!1,top:PLAINTEXT_LANGUAGE};return result.emitter.addText(code),result}(code),results=languageSubset.filter(getLanguage).filter(autoDetection).map((name=>_highlight(name,code,!1)));results.unshift(plaintext);const sorted=results.sort(((a,b)=>{if(a.relevance!==b.relevance)return b.relevance-a.relevance;if(a.language&&b.language){if(getLanguage(a.language).supersetOf===b.language)return 1;if(getLanguage(b.language).supersetOf===a.language)return-1}return 0})),[best,secondBest]=sorted,result=best;return result.second_best=secondBest,result}const brPlugin={"before:highlightBlock":({block:block})=>{options.useBR&&(block.innerHTML=block.innerHTML.replace(/\n/g,"").replace(//g,"\n"))},"after:highlightBlock":({result:result})=>{options.useBR&&(result.value=result.value.replace(/\n/g,"
    "))}},TAB_REPLACE_RE=/^(<[^>]+>|\t)+/gm,tabReplacePlugin={"after:highlightBlock":({result:result})=>{options.tabReplace&&(result.value=result.value.replace(TAB_REPLACE_RE,(m=>m.replace(/\t/g,options.tabReplace))))}};function highlightBlock(element){let node=null;const language=function blockLanguage(block){let classes=block.className+" ";classes+=block.parentNode?block.parentNode.className:"";const match=options.languageDetectRe.exec(classes);if(match){const language=getLanguage(match[1]);return language||(warn(LANGUAGE_NOT_FOUND.replace("{}",match[1])),warn("Falling back to no-highlight mode for this block.",block)),language?match[1]:"no-highlight"}return classes.split(/\s+/).find((_class=>shouldNotHighlight(_class)||getLanguage(_class)))}(element);if(shouldNotHighlight(language))return;fire("before:highlightBlock",{block:element,language:language}),node=element;const text=node.textContent,result=language?highlight(language,text,!0):highlightAuto(text);fire("after:highlightBlock",{block:element,result:result,text:text}),element.innerHTML=result.value,function updateClassName(element,currentLang,resultLang){const language=currentLang?aliases[currentLang]:resultLang;element.classList.add("hljs"),language&&element.classList.add(language)}(element,language,result.language),element.result={language:result.language,re:result.relevance,relavance:result.relevance},result.second_best&&(element.second_best={language:result.second_best.language,re:result.second_best.relevance,relavance:result.second_best.relevance})}const initHighlighting=()=>{if(initHighlighting.called)return;initHighlighting.called=!0;document.querySelectorAll("pre code").forEach(highlightBlock)};function getLanguage(name){return name=(name||"").toLowerCase(),languages[name]||languages[aliases[name]]}function registerAliases(aliasList,{languageName:languageName}){"string"==typeof aliasList&&(aliasList=[aliasList]),aliasList.forEach((alias=>{aliases[alias]=languageName}))}function autoDetection(name){const lang=getLanguage(name);return lang&&!lang.disableAutodetect}function fire(event,args){const cb=event;plugins.forEach((function(plugin){plugin[cb]&&plugin[cb](args)}))}Object.assign(hljs,{highlight:highlight,highlightAuto:highlightAuto,fixMarkup:function deprecateFixMarkup(arg){return deprecated("10.2.0","fixMarkup will be removed entirely in v11.0"),deprecated("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),function fixMarkup(html){return options.tabReplace||options.useBR?html.replace(fixMarkupRe,(match=>"\n"===match?options.useBR?"
    ":match:options.tabReplace?match.replace(/\t/g,options.tabReplace):match)):html}(arg)},highlightBlock:highlightBlock,configure:function configure(userOptions){userOptions.useBR&&(deprecated("10.3.0","'useBR' will be removed entirely in v11.0"),deprecated("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),options=inherit$1(options,userOptions)},initHighlighting:initHighlighting,initHighlightingOnLoad:function initHighlightingOnLoad(){window.addEventListener("DOMContentLoaded",initHighlighting,!1)},registerLanguage:function registerLanguage(languageName,languageDefinition){let lang=null;try{lang=languageDefinition(hljs)}catch(error$1){if(error("Language definition for '{}' could not be registered.".replace("{}",languageName)),!SAFE_MODE)throw error$1;error(error$1),lang=PLAINTEXT_LANGUAGE}lang.name||(lang.name=languageName),languages[languageName]=lang,lang.rawDefinition=languageDefinition.bind(null,hljs),lang.aliases&®isterAliases(lang.aliases,{languageName:languageName})},listLanguages:function listLanguages(){return Object.keys(languages)},getLanguage:getLanguage,registerAliases:registerAliases,requireLanguage:function requireLanguage(name){deprecated("10.4.0","requireLanguage will be removed entirely in v11."),deprecated("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const lang=getLanguage(name);if(lang)return lang;throw new Error("The '{}' language is required, but not loaded.".replace("{}",name))},autoDetection:autoDetection,inherit:inherit$1,addPlugin:function addPlugin(plugin){plugins.push(plugin)},vuePlugin:BuildVuePlugin(hljs).VuePlugin}),hljs.debugMode=function(){SAFE_MODE=!1},hljs.safeMode=function(){SAFE_MODE=!0},hljs.versionString="10.5.0";for(const key in MODES)"object"==typeof MODES[key]&&deepFreezeEs6(MODES[key]);return Object.assign(hljs,MODES),hljs.addPlugin(brPlugin),hljs.addPlugin(mergeHTMLPlugin),hljs.addPlugin(tabReplacePlugin),hljs}({});function __concat_2(...args){return args.map((x=>function __source_2(re){return re?"string"==typeof re?re:re.source:null}(x))).join("")}var _$asciidoc_2=function asciidoc(hljs){const STRONG=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:__concat_2(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],EMPHASIS=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:__concat_2(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}];return{name:"AsciiDoc",aliases:["adoc"],contains:[hljs.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),hljs.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ \t].+?([ \t]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...STRONG,...EMPHASIS,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}};function __concat_3(...args){return args.map((x=>function __source_3(re){return re?"string"==typeof re?re:re.source:null}(x))).join("")}var _$bash_3=function bash(hljs){const VAR={},BRACED_VAR={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[VAR]}]};Object.assign(VAR,{className:"variable",variants:[{begin:__concat_3(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},BRACED_VAR]});const SUBST={className:"subst",begin:/\$\(/,end:/\)/,contains:[hljs.BACKSLASH_ESCAPE]},HERE_DOC={begin:/<<-?\s*(?=\w+)/,starts:{contains:[hljs.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},QUOTE_STRING={className:"string",begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,VAR,SUBST]};SUBST.contains.push(QUOTE_STRING);const ARITHMETIC={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},hljs.NUMBER_MODE,VAR]},KNOWN_SHEBANG=hljs.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),FUNCTION={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[KNOWN_SHEBANG,hljs.SHEBANG(),FUNCTION,ARITHMETIC,hljs.HASH_COMMENT_MODE,HERE_DOC,QUOTE_STRING,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},VAR]}};var _$clojure_5=function clojure(hljs){var SYMBOL_RE="[a-zA-Z_\\-!.?+*=<>&#'][a-zA-Z_\\-!.?+*=<>&#'0-9/;:]*",globals="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",keywords={$pattern:SYMBOL_RE,"builtin-name":globals+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},SYMBOL={begin:SYMBOL_RE,relevance:0},NUMBER={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",relevance:0},STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),COMMENT=hljs.COMMENT(";","$",{relevance:0}),LITERAL={className:"literal",begin:/\b(true|false|nil)\b/},COLLECTION={begin:"[\\[\\{]",end:"[\\]\\}]"},HINT={className:"comment",begin:"\\^"+SYMBOL_RE},HINT_COL=hljs.COMMENT("\\^\\{","\\}"),KEY={className:"symbol",begin:"[:]{1,2}"+SYMBOL_RE},LIST={begin:"\\(",end:"\\)"},BODY={endsWithParent:!0,relevance:0},NAME={keywords:keywords,className:"name",begin:SYMBOL_RE,relevance:0,starts:BODY},DEFAULT_CONTAINS=[LIST,STRING,HINT,HINT_COL,COMMENT,KEY,COLLECTION,NUMBER,LITERAL,SYMBOL],GLOBAL={beginKeywords:globals,lexemes:SYMBOL_RE,end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:SYMBOL_RE,relevance:0,excludeEnd:!0,endsParent:!0}].concat(DEFAULT_CONTAINS)};return LIST.contains=[hljs.COMMENT("comment",""),GLOBAL,NAME,BODY],BODY.contains=DEFAULT_CONTAINS,COLLECTION.contains=DEFAULT_CONTAINS,HINT_COL.contains=[COLLECTION],{name:"Clojure",aliases:["clj"],illegal:/\S/,contains:[LIST,STRING,HINT,HINT_COL,COMMENT,KEY,COLLECTION,NUMBER,LITERAL]}};function optional(re){return function __concat_4(...args){return args.map((x=>function __source_4(re){return re?"string"==typeof re?re:re.source:null}(x))).join("")}("(",re,")?")}var _$cLike_4=function cLike(hljs){const C_LINE_COMMENT_MODE=hljs.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),FUNCTION_TYPE_RE="(decltype\\(auto\\)|"+optional("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+optional("<[^<>]+>")+")",CPP_PRIMITIVE_TYPES={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},STRINGS={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[hljs.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},hljs.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},NUMBERS={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},PREPROCESSOR={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},hljs.inherit(STRINGS,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},TITLE_MODE={className:"title",begin:optional("[a-zA-Z_]\\w*::")+hljs.IDENT_RE,relevance:0},FUNCTION_TITLE=optional("[a-zA-Z_]\\w*::")+hljs.IDENT_RE+"\\s*\\(",CPP_KEYWORDS={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},EXPRESSION_CONTAINS=[PREPROCESSOR,CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS],EXPRESSION_CONTEXT={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat(["self"]),relevance:0}]),relevance:0},FUNCTION_DECLARATION={className:"function",begin:"("+FUNCTION_TYPE_RE+"[\\*&\\s]+)+"+FUNCTION_TITLE,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:CPP_KEYWORDS,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:CPP_KEYWORDS,relevance:0},{begin:FUNCTION_TITLE,returnBegin:!0,contains:[TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES,{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:["self",C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES]}]},CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,PREPROCESSOR]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:CPP_KEYWORDS,disableAutodetect:!0,illegal:"",keywords:CPP_KEYWORDS,contains:["self",CPP_PRIMITIVE_TYPES]},{begin:hljs.IDENT_RE+"::",keywords:CPP_KEYWORDS},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},hljs.TITLE_MODE]}]),exports:{preprocessor:PREPROCESSOR,strings:STRINGS,keywords:CPP_KEYWORDS}}};var _$csharp_6=function csharp(hljs){var KEYWORDS={keyword:["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]).join(" "),built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","unit","ushort"].join(" "),literal:["default","false","null","true"].join(" ")},TITLE_MODE=hljs.inherit(hljs.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),NUMBERS={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},VERBATIM_STRING={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},VERBATIM_STRING_NO_LF=hljs.inherit(VERBATIM_STRING,{illegal:/\n/}),SUBST={className:"subst",begin:/\{/,end:/\}/,keywords:KEYWORDS},SUBST_NO_LF=hljs.inherit(SUBST,{illegal:/\n/}),INTERPOLATED_STRING={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},hljs.BACKSLASH_ESCAPE,SUBST_NO_LF]},INTERPOLATED_VERBATIM_STRING={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},SUBST]},INTERPOLATED_VERBATIM_STRING_NO_LF=hljs.inherit(INTERPOLATED_VERBATIM_STRING,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},SUBST_NO_LF]});SUBST.contains=[INTERPOLATED_VERBATIM_STRING,INTERPOLATED_STRING,VERBATIM_STRING,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,NUMBERS,hljs.C_BLOCK_COMMENT_MODE],SUBST_NO_LF.contains=[INTERPOLATED_VERBATIM_STRING_NO_LF,INTERPOLATED_STRING,VERBATIM_STRING_NO_LF,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,NUMBERS,hljs.inherit(hljs.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var STRING={variants:[INTERPOLATED_VERBATIM_STRING,INTERPOLATED_STRING,VERBATIM_STRING,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},GENERIC_MODIFIER={begin:"<",end:">",contains:[{beginKeywords:"in out"},TITLE_MODE]},TYPE_IDENT_RE=hljs.IDENT_RE+"(<"+hljs.IDENT_RE+"(\\s*,\\s*"+hljs.IDENT_RE+")*>)?(\\[\\])?",AT_IDENTIFIER={begin:"@"+hljs.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:KEYWORDS,illegal:/::/,contains:[hljs.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},STRING,NUMBERS,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},TITLE_MODE,GENERIC_MODIFIER,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[TITLE_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[TITLE_MODE,GENERIC_MODIFIER,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+TYPE_IDENT_RE+"\\s+)+"+hljs.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:KEYWORDS,contains:[{beginKeywords:["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"].join(" "),relevance:0},{begin:hljs.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,contains:[hljs.TITLE_MODE,GENERIC_MODIFIER],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS,relevance:0,contains:[STRING,NUMBERS,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},AT_IDENTIFIER]}};var _$css_7=function css(hljs){var RULE={begin:/([*]\s?)?(?:[A-Z_.\-\\]+|--[a-zA-Z0-9_-]+)\s*(\/\*\*\/)?:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.CSS_NUMBER_MODE]}]},hljs.CSS_NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,contains:[hljs.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*"},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9_+()"'.-]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:/\{/,end:/\}/,illegal:/\S/,contains:[hljs.C_BLOCK_COMMENT_MODE,{begin:/;/},RULE]}]}};var _$diff_8=function diff(hljs){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}};var _$dockerfile_9=function dockerfile(hljs){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal",contains:[hljs.HASH_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"/}]}]}]},UPCASE_SIGIL={className:"string",begin:"~[A-Z](?=[/|([{<\"'])",contains:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]},STRING={className:"string",contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},FUNCTION={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:ELIXIR_IDENT_RE,endsParent:!0})]},CLASS=hljs.inherit(FUNCTION,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),ELIXIR_DEFAULT_CONTAINS=[STRING,UPCASE_SIGIL,LOWERCASE_SIGIL,hljs.HASH_COMMENT_MODE,CLASS,FUNCTION,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[STRING,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:"symbol",begin:ELIXIR_IDENT_RE+":(?!:)",relevance:0},NUMBER,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"},{begin:"->"},{begin:"("+hljs.RE_STARTERS_RE+")\\s*",contains:[hljs.HASH_COMMENT_MODE,{begin:/\/: (?=\d+\s*[,\]])/,relevance:0,contains:[NUMBER]},{className:"regexp",illegal:"\\n",contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return SUBST.contains=ELIXIR_DEFAULT_CONTAINS,{name:"Elixir",keywords:ELIXIR_KEYWORDS,contains:ELIXIR_DEFAULT_CONTAINS}};var _$go_11=function go(hljs){const GO_KEYWORDS={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:GO_KEYWORDS,illegal:"function __source_12(re){return re?"string"==typeof re?re:re.source:null}(x))).join("")}("(?=",re,")")}function variants(variants,obj={}){return obj.variants=variants,obj}var _$groovy_12=function groovy(hljs){const COMMENT=variants([hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),REGEXP={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[hljs.BACKSLASH_ESCAPE]},NUMBER=variants([hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE]),STRING=variants([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE],{className:"string"});return{name:"Groovy",keywords:{built_in:"this super",literal:"true false null",keyword:"byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[hljs.SHEBANG({binary:"groovy",relevance:10}),COMMENT,STRING,REGEXP,NUMBER,{className:"class",beginKeywords:"class interface trait enum",end:/\{/,illegal:":",contains:[{beginKeywords:"extends implements"},hljs.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:"[A-Za-z0-9_$]+[ \t]*:"},{begin:/\?/,end:/:/,relevance:0,contains:[COMMENT,STRING,REGEXP,NUMBER,"self"]},{className:"symbol",begin:"^[ \t]*"+lookahead("[A-Za-z0-9_$]+:"),excludeBegin:!0,end:"[A-Za-z0-9_$]+:",relevance:0}],illegal:/#|<\//}};var _$haskell_13=function haskell(hljs){const COMMENT={variants:[hljs.COMMENT("--","$"),hljs.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},PRAGMA={className:"meta",begin:/\{-#/,end:/#-\}/},PREPROCESSOR={className:"meta",begin:"^#",end:"$"},CONSTRUCTOR={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},LIST={begin:"\\(",end:"\\)",illegal:'"',contains:[PRAGMA,PREPROCESSOR,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},hljs.inherit(hljs.TITLE_MODE,{begin:"[_a-z][\\w']*"}),COMMENT]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[LIST,COMMENT],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[LIST,COMMENT],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[CONSTRUCTOR,LIST,COMMENT]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[PRAGMA,CONSTRUCTOR,LIST,{begin:/\{/,end:/\}/,contains:LIST.contains},COMMENT]},{beginKeywords:"default",end:"$",contains:[CONSTRUCTOR,LIST,COMMENT]},{beginKeywords:"infix infixl infixr",end:"$",contains:[hljs.C_NUMBER_MODE,COMMENT]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[CONSTRUCTOR,hljs.QUOTE_STRING_MODE,COMMENT]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},PRAGMA,PREPROCESSOR,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,CONSTRUCTOR,hljs.inherit(hljs.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),COMMENT,{begin:"->|<-"}]}},frac="\\.([0-9](_*[0-9])*)",hexDigits="[0-9a-fA-F](_*[0-9a-fA-F])*",NUMERIC={className:"number",variants:[{begin:`(\\b([0-9](_*[0-9])*)((${frac})|\\.)?|(${frac}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:`\\b([0-9](_*[0-9])*)((${frac})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${frac})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:`\\b0[xX]((${hexDigits})\\.?|(${hexDigits})?\\.(${hexDigits}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${hexDigits})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};var _$java_14=function java(hljs){var JAVA_IDENT_RE="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",GENERIC_IDENT_RE=JAVA_IDENT_RE+"(<"+JAVA_IDENT_RE+"(\\s*,\\s*"+JAVA_IDENT_RE+")*>)?",KEYWORDS="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",ANNOTATION={className:"meta",begin:"@"+JAVA_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const NUMBER=NUMERIC;return{name:"Java",aliases:["jsp"],keywords:KEYWORDS,illegal:/<\/|#/,contains:[hljs.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},hljs.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"class",begin:"record\\s+"+hljs.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:KEYWORDS,contains:[{beginKeywords:"record"},{begin:hljs.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:KEYWORDS,relevance:0,contains:[hljs.C_BLOCK_COMMENT_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{className:"function",begin:"("+GENERIC_IDENT_RE+"\\s+)+"+hljs.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:KEYWORDS,contains:[{begin:hljs.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:KEYWORDS,relevance:0,contains:[ANNOTATION,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,NUMBER,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},NUMBER,ANNOTATION]}};const __IDENT_RE_15="[A-Za-z$_][0-9A-Za-z$_]*",KEYWORDS=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],LITERALS=["true","false","null","undefined","NaN","Infinity"],BUILT_INS=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function __lookahead_15(re){return __concat_15("(?=",re,")")}function __concat_15(...args){return args.map((x=>function __source_15(re){return re?"string"==typeof re?re:re.source:null}(x))).join("")}var _$javascript_15=function javascript(hljs){const IDENT_RE$1=__IDENT_RE_15,FRAGMENT_begin="<>",FRAGMENT_end="",XML_TAG={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(match,response)=>{const afterMatchIndex=match[0].length+match.index,nextChar=match.input[afterMatchIndex];"<"!==nextChar?">"===nextChar&&(((match,{after:after})=>{const tag="",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:hljs.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$1,contains:PARAMS_CONTAINS}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:FRAGMENT_begin,end:FRAGMENT_end},{begin:XML_TAG.begin,"on:begin":XML_TAG.isTrulyOpeningTag,end:XML_TAG.end}],subLanguage:"xml",contains:[{begin:XML_TAG.begin,end:XML_TAG.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:KEYWORDS$1,contains:["self",hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1}),PARAMS],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:hljs.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[PARAMS,hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1})]},{variants:[{begin:"\\."+IDENT_RE$1},{begin:"\\$"+IDENT_RE$1}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},hljs.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1}),"self",PARAMS]},{begin:"(get|set)\\s+(?="+IDENT_RE$1+"\\()",end:/\{/,keywords:"get set",contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1}),{begin:/\(\)/},PARAMS]},{begin:/\$[(.]/}]}};var _$json_16=function json(hljs){const LITERALS={literal:"true false null"},ALLOWED_COMMENTS=[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE],TYPES=[hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE],VALUE_CONTAINER={end:",",endsWithParent:!0,excludeEnd:!0,contains:TYPES,keywords:LITERALS},OBJECT={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE],illegal:"\\n"},hljs.inherit(VALUE_CONTAINER,{begin:/:/})].concat(ALLOWED_COMMENTS),illegal:"\\S"},ARRAY={begin:"\\[",end:"\\]",contains:[hljs.inherit(VALUE_CONTAINER)],illegal:"\\S"};return TYPES.push(OBJECT,ARRAY),ALLOWED_COMMENTS.forEach((function(rule){TYPES.push(rule)})),{name:"JSON",contains:TYPES,keywords:LITERALS,illegal:"\\S"}},__frac_17="\\.([0-9](_*[0-9])*)",__hexDigits_17="[0-9a-fA-F](_*[0-9a-fA-F])*",__NUMERIC_17={className:"number",variants:[{begin:`(\\b([0-9](_*[0-9])*)((${__frac_17})|\\.)?|(${__frac_17}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:`\\b([0-9](_*[0-9])*)((${__frac_17})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${__frac_17})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:`\\b0[xX]((${__hexDigits_17})\\.?|(${__hexDigits_17})?\\.(${__hexDigits_17}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${__hexDigits_17})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};var _$kotlin_17=function kotlin(hljs){const KEYWORDS={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},LABEL={className:"symbol",begin:hljs.UNDERSCORE_IDENT_RE+"@"},SUBST={className:"subst",begin:/\$\{/,end:/\}/,contains:[hljs.C_NUMBER_MODE]},VARIABLE={className:"variable",begin:"\\$"+hljs.UNDERSCORE_IDENT_RE},STRING={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[VARIABLE,SUBST]},{begin:"'",end:"'",illegal:/\n/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[hljs.BACKSLASH_ESCAPE,VARIABLE,SUBST]}]};SUBST.contains.push(STRING);const ANNOTATION_USE_SITE={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+hljs.UNDERSCORE_IDENT_RE+")?"},ANNOTATION={className:"meta",begin:"@"+hljs.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[hljs.inherit(STRING,{className:"meta-string"})]}]},KOTLIN_NUMBER_MODE=__NUMERIC_17,KOTLIN_NESTED_COMMENT=hljs.COMMENT("/\\*","\\*/",{contains:[hljs.C_BLOCK_COMMENT_MODE]}),KOTLIN_PAREN_TYPE={variants:[{className:"type",begin:hljs.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},KOTLIN_PAREN_TYPE2=KOTLIN_PAREN_TYPE;return KOTLIN_PAREN_TYPE2.variants[1].contains=[KOTLIN_PAREN_TYPE],KOTLIN_PAREN_TYPE.variants[1].contains=[KOTLIN_PAREN_TYPE2],{name:"Kotlin",aliases:["kt"],keywords:KEYWORDS,contains:[hljs.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),hljs.C_LINE_COMMENT_MODE,KOTLIN_NESTED_COMMENT,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},LABEL,ANNOTATION_USE_SITE,ANNOTATION,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:KEYWORDS,relevance:5,contains:[{begin:hljs.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:KEYWORDS,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[KOTLIN_PAREN_TYPE,hljs.C_LINE_COMMENT_MODE,KOTLIN_NESTED_COMMENT],relevance:0},hljs.C_LINE_COMMENT_MODE,KOTLIN_NESTED_COMMENT,ANNOTATION_USE_SITE,ANNOTATION,STRING,hljs.C_NUMBER_MODE]},KOTLIN_NESTED_COMMENT]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},hljs.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},ANNOTATION_USE_SITE,ANNOTATION]},STRING,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},KOTLIN_NUMBER_MODE]}};function __concat_18(...args){return args.map((x=>function __source_18(re){return re?"string"==typeof re?re:re.source:null}(x))).join("")}var _$markdown_18=function markdown(hljs){const INLINE_HTML={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},LINK={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:__concat_18(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},BOLD={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},ITALIC={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};BOLD.contains.push(ITALIC),ITALIC.contains.push(BOLD);let CONTAINABLE=[INLINE_HTML,LINK];return BOLD.contains=BOLD.contains.concat(CONTAINABLE),ITALIC.contains=ITALIC.contains.concat(CONTAINABLE),CONTAINABLE=CONTAINABLE.concat(BOLD,ITALIC),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:CONTAINABLE},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:CONTAINABLE}]}]},INLINE_HTML,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},BOLD,ITALIC,{className:"quote",begin:"^>\\s+",contains:CONTAINABLE,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},LINK,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}};var _$nix_19=function nix(hljs){const NIX_KEYWORDS={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},ANTIQUOTE={className:"subst",begin:/\$\{/,end:/\}/,keywords:NIX_KEYWORDS},STRING={className:"string",contains:[ANTIQUOTE],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},EXPRESSIONS=[hljs.NUMBER_MODE,hljs.HASH_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRING,{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]}];return ANTIQUOTE.contains=EXPRESSIONS,{name:"Nix",aliases:["nixos"],keywords:NIX_KEYWORDS,contains:EXPRESSIONS}};var _$objectivec_20=function objectivec(hljs){const IDENTIFIER_RE=/[a-zA-Z@][a-zA-Z0-9_]*/,CLASS_KEYWORDS={$pattern:IDENTIFIER_RE,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{$pattern:IDENTIFIER_RE,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+CLASS_KEYWORDS.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:CLASS_KEYWORDS,contains:[hljs.UNDERSCORE_TITLE_MODE]},{begin:"\\."+hljs.UNDERSCORE_IDENT_RE,relevance:0}]}};function __concat_21(...args){return args.map((x=>function __source_21(re){return re?"string"==typeof re?re:re.source:null}(x))).join("")}var _$perl_21=function perl(hljs){const REGEX_MODIFIERS=/[dualxmsipn]{0,12}/,PERL_KEYWORDS={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},SUBST={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:PERL_KEYWORDS},METHOD={begin:/->\{/,end:/\}/},VAR={variants:[{begin:/\$\d/},{begin:__concat_21(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},STRING_CONTAINS=[hljs.BACKSLASH_ESCAPE,SUBST,VAR],PERL_DEFAULT_CONTAINS=[VAR,hljs.HASH_COMMENT_MODE,hljs.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),METHOD,{className:"string",contains:STRING_CONTAINS,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[hljs.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,contains:[],relevance:0},{begin:"-?\\w+\\s*=>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+hljs.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[hljs.HASH_COMMENT_MODE,{className:"regexp",begin:__concat_21(/(s|tr|y)/,/\//,/(\\.|[^\\\/])*/,/\//,/(\\.|[^\\\/])*/,/\//,REGEX_MODIFIERS),relevance:10},{className:"regexp",begin:/(m|qr)?\//,end:__concat_21(/\//,REGEX_MODIFIERS),contains:[hljs.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[hljs.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return SUBST.contains=PERL_DEFAULT_CONTAINS,METHOD.contains=PERL_DEFAULT_CONTAINS,{name:"Perl",aliases:["pl","pm"],keywords:PERL_KEYWORDS,contains:PERL_DEFAULT_CONTAINS}};var _$php_22=function php(hljs){const VARIABLE={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])"},PREPROCESSOR={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},SUBST={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},SINGLE_QUOTED=hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null}),DOUBLE_QUOTED=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null,contains:hljs.QUOTE_STRING_MODE.contains.concat(SUBST)}),HEREDOC=hljs.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:hljs.QUOTE_STRING_MODE.contains.concat(SUBST)}),STRING={className:"string",contains:[hljs.BACKSLASH_ESCAPE,PREPROCESSOR],variants:[hljs.inherit(SINGLE_QUOTED,{begin:"b'",end:"'"}),hljs.inherit(DOUBLE_QUOTED,{begin:'b"',end:'"'}),DOUBLE_QUOTED,SINGLE_QUOTED,HEREDOC]},NUMBER={variants:[hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE]},KEYWORDS={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7","php8"],case_insensitive:!0,keywords:KEYWORDS,contains:[hljs.HASH_COMMENT_MODE,hljs.COMMENT("//","$",{contains:[PREPROCESSOR]}),hljs.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),hljs.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),PREPROCESSOR,{className:"keyword",begin:/\$this\b/},VARIABLE,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[hljs.UNDERSCORE_TITLE_MODE,{begin:"=>"},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS,contains:["self",VARIABLE,hljs.C_BLOCK_COMMENT_MODE,STRING,NUMBER]}]},{className:"class",beginKeywords:"class interface",relevance:0,end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},hljs.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[hljs.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[hljs.UNDERSCORE_TITLE_MODE]},STRING,NUMBER]}};var _$properties_23=function properties(hljs){var WS0="[ \\t\\f]*",EQUAL_DELIM=WS0+"[:=]"+WS0,DELIM="("+EQUAL_DELIM+"|[ \\t\\f]+)",KEY_OTHER="([^\\\\:= \\t\\f\\n]|\\\\.)+",DELIM_AND_VALUE={end:DELIM,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[hljs.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+EQUAL_DELIM,relevance:1},{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+[ \\t\\f]+",relevance:0}],contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:DELIM_AND_VALUE},{begin:KEY_OTHER+DELIM,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:KEY_OTHER,endsParent:!0,relevance:0}],starts:DELIM_AND_VALUE},{className:"attr",relevance:0,begin:KEY_OTHER+WS0+"$"}]}};var _$puppet_24=function puppet(hljs){const COMMENT=hljs.COMMENT("#","$"),TITLE=hljs.inherit(hljs.TITLE_MODE,{begin:"([A-Za-z_]|::)(\\w|::)*"}),VARIABLE={className:"variable",begin:"\\$([A-Za-z_]|::)(\\w|::)*"},STRING={className:"string",contains:[hljs.BACKSLASH_ESCAPE,VARIABLE],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[COMMENT,VARIABLE,STRING,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[TITLE,COMMENT]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:hljs.IDENT_RE,endsParent:!0}]},{begin:hljs.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:hljs.IDENT_RE},{begin:/\{/,end:/\}/,keywords:{keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},relevance:0,contains:[STRING,COMMENT,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:hljs.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},VARIABLE]}],relevance:0}]}};var _$python_25=function python(hljs){const KEYWORDS={keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"].join(" "),built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"].join(" "),literal:["__debug__","Ellipsis","False","None","NotImplemented","True"].join(" ")},PROMPT={className:"meta",begin:/^(>>>|\.\.\.) /},SUBST={className:"subst",begin:/\{/,end:/\}/,keywords:KEYWORDS,illegal:/#/},LITERAL_BRACKET={begin:/\{\{/,relevance:0},STRING={className:"string",contains:[hljs.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT,LITERAL_BRACKET,SUBST]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT,LITERAL_BRACKET,SUBST]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[hljs.BACKSLASH_ESCAPE,LITERAL_BRACKET,SUBST]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,LITERAL_BRACKET,SUBST]},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},digitpart="[0-9](_?[0-9])*",pointfloat=`(\\b(${digitpart}))?\\.(${digitpart})|\\b(${digitpart})\\.`,NUMBER={className:"number",relevance:0,variants:[{begin:`(\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?\\b`},{begin:`(${pointfloat})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${digitpart})[jJ]\\b`}]},PARAMS={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS,contains:["self",PROMPT,NUMBER,STRING,hljs.HASH_COMMENT_MODE]}]};return SUBST.contains=[STRING,NUMBER,PROMPT],{name:"Python",aliases:["py","gyp","ipython"],keywords:KEYWORDS,illegal:/(<\/|->|\?)|=>/,contains:[PROMPT,NUMBER,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},STRING,hljs.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[hljs.UNDERSCORE_TITLE_MODE,PARAMS,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[NUMBER,PARAMS,STRING]},{begin:/\b(print|exec)\(/}]}};function __concat_26(...args){return args.map((x=>function __source_26(re){return re?"string"==typeof re?re:re.source:null}(x))).join("")}var _$ruby_26=function ruby(hljs){var re,RUBY_METHOD_RE="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",RUBY_KEYWORDS={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},YARDOCTAG={className:"doctag",begin:"@[A-Za-z]+"},IRB_OBJECT={begin:"#<",end:">"},COMMENT_MODES=[hljs.COMMENT("#","$",{contains:[YARDOCTAG]}),hljs.COMMENT("^=begin","^=end",{contains:[YARDOCTAG],relevance:10}),hljs.COMMENT("^__END__","\\n$")],SUBST={className:"subst",begin:/#\{/,end:/\}/,keywords:RUBY_KEYWORDS},STRING={className:"string",contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},hljs.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[hljs.BACKSLASH_ESCAPE,SUBST]})]}]},NUMBER={className:"number",relevance:0,variants:[{begin:"\\b([1-9](_?[0-9])*|0)(\\.([0-9](_?[0-9])*))?([eE][+-]?([0-9](_?[0-9])*)|r)?i?\\b"},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},PARAMS={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:RUBY_KEYWORDS},RUBY_DEFAULT_CONTAINS=[STRING,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+hljs.IDENT_RE+"::)?"+hljs.IDENT_RE}]}].concat(COMMENT_MODES)},{className:"function",begin:__concat_26(/def\s*/,(re=RUBY_METHOD_RE+"\\s*(\\(|;|$)",__concat_26("(?=",re,")"))),keywords:"def",end:"$|;",contains:[hljs.inherit(hljs.TITLE_MODE,{begin:RUBY_METHOD_RE}),PARAMS].concat(COMMENT_MODES)},{begin:hljs.IDENT_RE+"::"},{className:"symbol",begin:hljs.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[STRING,{begin:RUBY_METHOD_RE}],relevance:0},NUMBER,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:RUBY_KEYWORDS},{begin:"("+hljs.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[hljs.BACKSLASH_ESCAPE,SUBST],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(IRB_OBJECT,COMMENT_MODES),relevance:0}].concat(IRB_OBJECT,COMMENT_MODES);SUBST.contains=RUBY_DEFAULT_CONTAINS,PARAMS.contains=RUBY_DEFAULT_CONTAINS;var IRB_DEFAULT=[{begin:/^\s*=>/,starts:{end:"$",contains:RUBY_DEFAULT_CONTAINS}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",starts:{end:"$",contains:RUBY_DEFAULT_CONTAINS}}];return COMMENT_MODES.unshift(IRB_OBJECT),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:RUBY_KEYWORDS,illegal:/\/\*/,contains:[hljs.SHEBANG({binary:"ruby"})].concat(IRB_DEFAULT).concat(COMMENT_MODES).concat(RUBY_DEFAULT_CONTAINS)}};var _$rust_27=function rust(hljs){const NUM_SUFFIX="([ui](8|16|32|64|128|size)|f(32|64))?",BUILTINS="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:hljs.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:BUILTINS},illegal:""}]}};var _$scala_28=function scala(hljs){const SUBST={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},STRING={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[hljs.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[hljs.BACKSLASH_ESCAPE,SUBST]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[SUBST],relevance:10}]},TYPE={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},NAME={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},CLASS={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[TYPE]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[TYPE]},NAME]},METHOD={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[NAME]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRING,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},TYPE,METHOD,CLASS,hljs.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}};var _$shell_29=function shell(hljs){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}};function __source_30(re){return re?"string"==typeof re?re:re.source:null}function __concat_30(...args){return args.map((x=>__source_30(x))).join("")}function __either_30(...args){return"("+args.map((x=>__source_30(x))).join("|")+")"}var _$sql_30=function sql(hljs){const COMMENT_MODE=hljs.COMMENT("--","$"),LITERALS=["true","false","unknown"],TYPES=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],RESERVED_FUNCTIONS=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],COMBOS=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],FUNCTIONS=RESERVED_FUNCTIONS,KEYWORDS=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((keyword=>!RESERVED_FUNCTIONS.includes(keyword))),FUNCTION_CALL={begin:__concat_30(/\b/,__either_30(...FUNCTIONS),/\s*\(/),keywords:{built_in:FUNCTIONS.join(" ")}};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:function reduceRelevancy(list,{exceptions:exceptions,when:when}={}){const qualifyFn=when;return exceptions=exceptions||[],list.map((item=>item.match(/\|\d+$/)||exceptions.includes(item)?item:qualifyFn(item)?`${item}|0`:item))}(KEYWORDS,{when:x=>x.length<3}).join(" "),literal:LITERALS.join(" "),type:TYPES.join(" "),built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"].join(" ")},contains:[{begin:__either_30(...COMBOS),keywords:{$pattern:/[\w\.]+/,keyword:KEYWORDS.concat(COMBOS).join(" "),literal:LITERALS.join(" "),type:TYPES.join(" ")}},{className:"type",begin:__either_30("double precision","large object","with timezone","without timezone")},FUNCTION_CALL,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{begin:/""/}]},hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE,COMMENT_MODE,{className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}};function __source_31(re){return re?"string"==typeof re?re:re.source:null}function __lookahead_31(re){return __concat_31("(?=",re,")")}function __concat_31(...args){return args.map((x=>__source_31(x))).join("")}function __either_31(...args){return"("+args.map((x=>__source_31(x))).join("|")+")"}const keywordWrapper=keyword=>__concat_31(/\b/,keyword,/\w$/.test(keyword)?/\b/:/\B/),dotKeywords=["Protocol","Type"].map(keywordWrapper),optionalDotKeywords=["init","self"].map(keywordWrapper),keywordTypes=["Any","Self"],keywords=["associatedtype",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough","fileprivate(set)","fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout","internal(set)","internal","in","is","lazy","let","mutating","nonmutating","open(set)","open","operator","optional","override","postfix","precedencegroup","prefix","private(set)","private","protocol","public(set)","public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias","unowned(safe)","unowned(unsafe)","unowned","var","weak","where","while","willSet"],literals=["false","nil","true"],numberSignKeywords=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],builtIns=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],operatorHead=__either_31(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),operatorCharacter=__either_31(operatorHead,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),operator=__concat_31(operatorHead,operatorCharacter,"*"),identifierHead=__either_31(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFFFD]/),identifierCharacter=__either_31(identifierHead,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),identifier=__concat_31(identifierHead,identifierCharacter,"*"),typeIdentifier=__concat_31(/[A-Z]/,identifierCharacter,"*"),keywordAttributes=["autoclosure",__concat_31(/convention\(/,__either_31("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",__concat_31(/objc\(/,identifier,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],availabilityKeywords=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];var _$swift_31=function swift(hljs){const BLOCK_COMMENT=hljs.COMMENT("/\\*","\\*/",{contains:["self"]}),DOT_KEYWORD={className:"keyword",begin:__concat_31(/\./,__lookahead_31(__either_31(...dotKeywords,...optionalDotKeywords))),end:__either_31(...dotKeywords,...optionalDotKeywords),excludeBegin:!0},KEYWORD_GUARD={begin:__concat_31(/\./,__either_31(...keywords)),relevance:0},PLAIN_KEYWORDS=keywords.filter((kw=>"string"==typeof kw)).concat(["_|0"]),KEYWORD={variants:[{className:"keyword",begin:__either_31(...keywords.filter((kw=>"string"!=typeof kw)).concat(keywordTypes).map(keywordWrapper),...optionalDotKeywords)}]},KEYWORDS={$pattern:__either_31(/\b\w+(\(\w+\))?/,/#\w+/),keyword:PLAIN_KEYWORDS.concat(numberSignKeywords).join(" "),literal:literals.join(" ")},KEYWORD_MODES=[DOT_KEYWORD,KEYWORD_GUARD,KEYWORD],BUILT_INS=[{begin:__concat_31(/\./,__either_31(...builtIns)),relevance:0},{className:"built_in",begin:__concat_31(/\b/,__either_31(...builtIns),/(?=\()/)}],OPERATOR_GUARD={begin:/->/,relevance:0},OPERATORS=[OPERATOR_GUARD,{className:"operator",relevance:0,variants:[{begin:operator},{begin:`\\.(\\.|${operatorCharacter})+`}]}],NUMBER={className:"number",relevance:0,variants:[{begin:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{begin:"\\b0x(([0-9a-fA-F]_*)+)(\\.(([0-9a-fA-F]_*)+))?([pP][+-]?(([0-9]_*)+))?\\b"},{begin:/\b0o([0-7]_*)+\b/},{begin:/\b0b([01]_*)+\b/}]},ESCAPED_CHARACTER=(rawDelimiter="")=>({className:"subst",variants:[{begin:__concat_31(/\\/,rawDelimiter,/[0\\tnr"']/)},{begin:__concat_31(/\\/,rawDelimiter,/u\{[0-9a-fA-F]{1,8}\}/)}]}),ESCAPED_NEWLINE=(rawDelimiter="")=>({className:"subst",begin:__concat_31(/\\/,rawDelimiter,/[\t ]*(?:[\r\n]|\r\n)/)}),INTERPOLATION=(rawDelimiter="")=>({className:"subst",label:"interpol",begin:__concat_31(/\\/,rawDelimiter,/\(/),end:/\)/}),MULTILINE_STRING=(rawDelimiter="")=>({begin:__concat_31(rawDelimiter,/"""/),end:__concat_31(/"""/,rawDelimiter),contains:[ESCAPED_CHARACTER(rawDelimiter),ESCAPED_NEWLINE(rawDelimiter),INTERPOLATION(rawDelimiter)]}),SINGLE_LINE_STRING=(rawDelimiter="")=>({begin:__concat_31(rawDelimiter,/"/),end:__concat_31(/"/,rawDelimiter),contains:[ESCAPED_CHARACTER(rawDelimiter),INTERPOLATION(rawDelimiter)]}),STRING={className:"string",variants:[MULTILINE_STRING(),MULTILINE_STRING("#"),MULTILINE_STRING("##"),MULTILINE_STRING("###"),SINGLE_LINE_STRING(),SINGLE_LINE_STRING("#"),SINGLE_LINE_STRING("##"),SINGLE_LINE_STRING("###")]},IDENTIFIERS=[{begin:__concat_31(/`/,identifier,/`/)},{className:"variable",begin:/\$\d+/},{className:"variable",begin:`\\$${identifierCharacter}+`}],ATTRIBUTES=[{begin:/(@|#)available\(/,end:/\)/,keywords:{$pattern:/[@#]?\w+/,keyword:availabilityKeywords.concat(["@available","#available"]).join(" ")},contains:[...OPERATORS,NUMBER,STRING]},{className:"keyword",begin:__concat_31(/@/,__either_31(...keywordAttributes))},{className:"meta",begin:__concat_31(/@/,identifier)}],TYPE={begin:__lookahead_31(/\b[A-Z]/),relevance:0,contains:[{className:"type",begin:__concat_31(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,identifierCharacter,"+")},{className:"type",begin:typeIdentifier,relevance:0},{begin:/[?!]+/,relevance:0},{begin:/\.\.\./,relevance:0},{begin:__concat_31(/\s+&\s+/,__lookahead_31(typeIdentifier)),relevance:0}]},GENERIC_ARGUMENTS={begin://,keywords:KEYWORDS,contains:[...KEYWORD_MODES,...ATTRIBUTES,OPERATOR_GUARD,TYPE]};TYPE.contains.push(GENERIC_ARGUMENTS);for(const variant of STRING.variants){const interpolation=variant.contains.find((mode=>"interpol"===mode.label));interpolation.keywords=KEYWORDS;const submodes=[...KEYWORD_MODES,...BUILT_INS,...OPERATORS,NUMBER,STRING,...IDENTIFIERS];interpolation.contains=[...submodes,{begin:/\(/,end:/\)/,contains:["self",...submodes]}]}return{name:"Swift",keywords:KEYWORDS,contains:[hljs.C_LINE_COMMENT_MODE,BLOCK_COMMENT,{className:"function",beginKeywords:"func",end:/\{/,excludeEnd:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:KEYWORDS,contains:["self",...KEYWORD_MODES,NUMBER,STRING,hljs.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:KEYWORDS,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...KEYWORD_MODES]},{beginKeywords:"import",end:/$/,contains:[hljs.C_LINE_COMMENT_MODE,BLOCK_COMMENT],relevance:0},...KEYWORD_MODES,...BUILT_INS,...OPERATORS,NUMBER,STRING,...IDENTIFIERS,...ATTRIBUTES,TYPE]}};function __source_32(re){return re?"string"==typeof re?re:re.source:null}function __lookahead_32(re){return __concat_32("(?=",re,")")}function __concat_32(...args){return args.map((x=>__source_32(x))).join("")}function __either_32(...args){return"("+args.map((x=>__source_32(x))).join("|")+")"}var _$xml_32=function xml(hljs){const TAG_NAME_RE=__concat_32(/[A-Z_]/,function __optional_32(re){return __concat_32("(",re,")?")}(/[A-Z0-9_.-]+:/),/[A-Z0-9_.-]*/),XML_ENTITIES={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},XML_META_KEYWORDS={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},XML_META_PAR_KEYWORDS=hljs.inherit(XML_META_KEYWORDS,{begin:/\(/,end:/\)/}),APOS_META_STRING_MODE=hljs.inherit(hljs.APOS_STRING_MODE,{className:"meta-string"}),QUOTE_META_STRING_MODE=hljs.inherit(hljs.QUOTE_STRING_MODE,{className:"meta-string"}),TAG_INTERNALS={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[XML_META_KEYWORDS,QUOTE_META_STRING_MODE,APOS_META_STRING_MODE,XML_META_PAR_KEYWORDS,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[XML_META_KEYWORDS,XML_META_PAR_KEYWORDS,QUOTE_META_STRING_MODE,APOS_META_STRING_MODE]}]}]},hljs.COMMENT(//,{relevance:10}),{begin://,relevance:10},XML_ENTITIES,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[TAG_INTERNALS],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[TAG_INTERNALS],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:__concat_32(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:TAG_NAME_RE,relevance:0,starts:TAG_INTERNALS}]},{className:"tag",begin:__concat_32(/<\//,__lookahead_32(__concat_32(TAG_NAME_RE,/>/))),contains:[{className:"name",begin:TAG_NAME_RE,relevance:0},{begin:/>/,relevance:0}]}]}};var _$yaml_33=function yaml(hljs){var LITERALS="true false yes no null",URI_CHARACTERS="[\\w#;/?:@&=+$,.~*'()[\\]]+",STRING={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[hljs.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},CONTAINER_STRING=hljs.inherit(STRING,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),TIMESTAMP={className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},VALUE_CONTAINER={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:LITERALS,relevance:0},OBJECT={begin:/\{/,end:/\}/,contains:[VALUE_CONTAINER],illegal:"\\n",relevance:0},ARRAY={begin:"\\[",end:"\\]",contains:[VALUE_CONTAINER],illegal:"\\n",relevance:0},MODES=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+URI_CHARACTERS},{className:"type",begin:"!<"+URI_CHARACTERS+">"},{className:"type",begin:"!"+URI_CHARACTERS},{className:"type",begin:"!!"+URI_CHARACTERS},{className:"meta",begin:"&"+hljs.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+hljs.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},hljs.HASH_COMMENT_MODE,{beginKeywords:LITERALS,keywords:{literal:LITERALS}},TIMESTAMP,{className:"number",begin:hljs.C_NUMBER_RE+"\\b",relevance:0},OBJECT,ARRAY,STRING],VALUE_MODES=[...MODES];return VALUE_MODES.pop(),VALUE_MODES.push(CONTAINER_STRING),VALUE_CONTAINER.contains=VALUE_MODES,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:MODES}};!function(){"use strict";_$highlight_1.registerLanguage("asciidoc",_$asciidoc_2),_$highlight_1.registerLanguage("bash",_$bash_3),_$highlight_1.registerLanguage("clojure",_$clojure_5),_$highlight_1.registerLanguage("c-like",_$cLike_4),_$highlight_1.registerLanguage("csharp",_$csharp_6),_$highlight_1.registerLanguage("css",_$css_7),_$highlight_1.registerLanguage("diff",_$diff_8),_$highlight_1.registerLanguage("dockerfile",_$dockerfile_9),_$highlight_1.registerLanguage("elixir",_$elixir_10),_$highlight_1.registerLanguage("go",_$go_11),_$highlight_1.registerLanguage("groovy",_$groovy_12),_$highlight_1.registerLanguage("haskell",_$haskell_13),_$highlight_1.registerLanguage("java",_$java_14),_$highlight_1.registerLanguage("javascript",_$javascript_15),_$highlight_1.registerLanguage("json",_$json_16),_$highlight_1.registerLanguage("kotlin",_$kotlin_17),_$highlight_1.registerLanguage("markdown",_$markdown_18),_$highlight_1.registerLanguage("nix",_$nix_19),_$highlight_1.registerLanguage("objectivec",_$objectivec_20),_$highlight_1.registerLanguage("perl",_$perl_21),_$highlight_1.registerLanguage("php",_$php_22),_$highlight_1.registerLanguage("properties",_$properties_23),_$highlight_1.registerLanguage("puppet",_$puppet_24),_$highlight_1.registerLanguage("python",_$python_25),_$highlight_1.registerLanguage("ruby",_$ruby_26),_$highlight_1.registerLanguage("rust",_$rust_27),_$highlight_1.registerLanguage("scala",_$scala_28),_$highlight_1.registerLanguage("shell",_$shell_29),_$highlight_1.registerLanguage("sql",_$sql_30),_$highlight_1.registerLanguage("swift",_$swift_31),_$highlight_1.registerLanguage("xml",_$xml_32),_$highlight_1.registerLanguage("yaml",_$yaml_33),[].slice.call(document.querySelectorAll("pre code.hljs")).forEach((function(node){_$highlight_1.highlightBlock(node)}))}()}(); \ No newline at end of file diff --git a/_/js/vendor/lunr.js b/_/js/vendor/lunr.js new file mode 100644 index 0000000..c353765 --- /dev/null +++ b/_/js/vendor/lunr.js @@ -0,0 +1,3475 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.8 + * Copyright (C) 2019 Oliver Nightingale + * @license MIT + */ + +;(function(){ + +/** + * A convenience function for configuring and constructing + * a new lunr Index. + * + * A lunr.Builder instance is created and the pipeline setup + * with a trimmer, stop word filter and stemmer. + * + * This builder object is yielded to the configuration function + * that is passed as a parameter, allowing the list of fields + * and other builder parameters to be customised. + * + * All documents _must_ be added within the passed config function. + * + * @example + * var idx = lunr(function () { + * this.field('title') + * this.field('body') + * this.ref('id') + * + * documents.forEach(function (doc) { + * this.add(doc) + * }, this) + * }) + * + * @see {@link lunr.Builder} + * @see {@link lunr.Pipeline} + * @see {@link lunr.trimmer} + * @see {@link lunr.stopWordFilter} + * @see {@link lunr.stemmer} + * @namespace {function} lunr + */ +var lunr = function (config) { + var builder = new lunr.Builder + + builder.pipeline.add( + lunr.trimmer, + lunr.stopWordFilter, + lunr.stemmer + ) + + builder.searchPipeline.add( + lunr.stemmer + ) + + config.call(builder, builder) + return builder.build() +} + +lunr.version = "2.3.8" +/*! + * lunr.utils + * Copyright (C) 2019 Oliver Nightingale + */ + +/** + * A namespace containing utils for the rest of the lunr library + * @namespace lunr.utils + */ +lunr.utils = {} + +/** + * Print a warning message to the console. + * + * @param {String} message The message to be printed. + * @memberOf lunr.utils + * @function + */ +lunr.utils.warn = (function (global) { + /* eslint-disable no-console */ + return function (message) { + if (global.console && console.warn) { + console.warn(message) + } + } + /* eslint-enable no-console */ +})(this) + +/** + * Convert an object to a string. + * + * In the case of `null` and `undefined` the function returns + * the empty string, in all other cases the result of calling + * `toString` on the passed object is returned. + * + * @param {Any} obj The object to convert to a string. + * @return {String} string representation of the passed object. + * @memberOf lunr.utils + */ +lunr.utils.asString = function (obj) { + if (obj === void 0 || obj === null) { + return "" + } else { + return obj.toString() + } +} + +/** + * Clones an object. + * + * Will create a copy of an existing object such that any mutations + * on the copy cannot affect the original. + * + * Only shallow objects are supported, passing a nested object to this + * function will cause a TypeError. + * + * Objects with primitives, and arrays of primitives are supported. + * + * @param {Object} obj The object to clone. + * @return {Object} a clone of the passed object. + * @throws {TypeError} when a nested object is passed. + * @memberOf Utils + */ +lunr.utils.clone = function (obj) { + if (obj === null || obj === undefined) { + return obj + } + + var clone = Object.create(null), + keys = Object.keys(obj) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i], + val = obj[key] + + if (Array.isArray(val)) { + clone[key] = val.slice() + continue + } + + if (typeof val === 'string' || + typeof val === 'number' || + typeof val === 'boolean') { + clone[key] = val + continue + } + + throw new TypeError("clone is not deep and does not support nested objects") + } + + return clone +} +lunr.FieldRef = function (docRef, fieldName, stringValue) { + this.docRef = docRef + this.fieldName = fieldName + this._stringValue = stringValue +} + +lunr.FieldRef.joiner = "/" + +lunr.FieldRef.fromString = function (s) { + var n = s.indexOf(lunr.FieldRef.joiner) + + if (n === -1) { + throw "malformed field ref string" + } + + var fieldRef = s.slice(0, n), + docRef = s.slice(n + 1) + + return new lunr.FieldRef (docRef, fieldRef, s) +} + +lunr.FieldRef.prototype.toString = function () { + if (this._stringValue == undefined) { + this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef + } + + return this._stringValue +} +/*! + * lunr.Set + * Copyright (C) 2019 Oliver Nightingale + */ + +/** + * A lunr set. + * + * @constructor + */ +lunr.Set = function (elements) { + this.elements = Object.create(null) + + if (elements) { + this.length = elements.length + + for (var i = 0; i < this.length; i++) { + this.elements[elements[i]] = true + } + } else { + this.length = 0 + } +} + +/** + * A complete set that contains all elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ +lunr.Set.complete = { + intersect: function (other) { + return other + }, + + union: function (other) { + return other + }, + + contains: function () { + return true + } +} + +/** + * An empty set that contains no elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ +lunr.Set.empty = { + intersect: function () { + return this + }, + + union: function (other) { + return other + }, + + contains: function () { + return false + } +} + +/** + * Returns true if this set contains the specified object. + * + * @param {object} object - Object whose presence in this set is to be tested. + * @returns {boolean} - True if this set contains the specified object. + */ +lunr.Set.prototype.contains = function (object) { + return !!this.elements[object] +} + +/** + * Returns a new set containing only the elements that are present in both + * this set and the specified set. + * + * @param {lunr.Set} other - set to intersect with this set. + * @returns {lunr.Set} a new set that is the intersection of this and the specified set. + */ + +lunr.Set.prototype.intersect = function (other) { + var a, b, elements, intersection = [] + + if (other === lunr.Set.complete) { + return this + } + + if (other === lunr.Set.empty) { + return other + } + + if (this.length < other.length) { + a = this + b = other + } else { + a = other + b = this + } + + elements = Object.keys(a.elements) + + for (var i = 0; i < elements.length; i++) { + var element = elements[i] + if (element in b.elements) { + intersection.push(element) + } + } + + return new lunr.Set (intersection) +} + +/** + * Returns a new set combining the elements of this and the specified set. + * + * @param {lunr.Set} other - set to union with this set. + * @return {lunr.Set} a new set that is the union of this and the specified set. + */ + +lunr.Set.prototype.union = function (other) { + if (other === lunr.Set.complete) { + return lunr.Set.complete + } + + if (other === lunr.Set.empty) { + return this + } + + return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements))) +} +/** + * A function to calculate the inverse document frequency for + * a posting. This is shared between the builder and the index + * + * @private + * @param {object} posting - The posting for a given term + * @param {number} documentCount - The total number of documents. + */ +lunr.idf = function (posting, documentCount) { + var documentsWithTerm = 0 + + for (var fieldName in posting) { + if (fieldName == '_index') continue // Ignore the term index, its not a field + documentsWithTerm += Object.keys(posting[fieldName]).length + } + + var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5) + + return Math.log(1 + Math.abs(x)) +} + +/** + * A token wraps a string representation of a token + * as it is passed through the text processing pipeline. + * + * @constructor + * @param {string} [str=''] - The string token being wrapped. + * @param {object} [metadata={}] - Metadata associated with this token. + */ +lunr.Token = function (str, metadata) { + this.str = str || "" + this.metadata = metadata || {} +} + +/** + * Returns the token string that is being wrapped by this object. + * + * @returns {string} + */ +lunr.Token.prototype.toString = function () { + return this.str +} + +/** + * A token update function is used when updating or optionally + * when cloning a token. + * + * @callback lunr.Token~updateFunction + * @param {string} str - The string representation of the token. + * @param {Object} metadata - All metadata associated with this token. + */ + +/** + * Applies the given function to the wrapped string token. + * + * @example + * token.update(function (str, metadata) { + * return str.toUpperCase() + * }) + * + * @param {lunr.Token~updateFunction} fn - A function to apply to the token string. + * @returns {lunr.Token} + */ +lunr.Token.prototype.update = function (fn) { + this.str = fn(this.str, this.metadata) + return this +} + +/** + * Creates a clone of this token. Optionally a function can be + * applied to the cloned token. + * + * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token. + * @returns {lunr.Token} + */ +lunr.Token.prototype.clone = function (fn) { + fn = fn || function (s) { return s } + return new lunr.Token (fn(this.str, this.metadata), this.metadata) +} +/*! + * lunr.tokenizer + * Copyright (C) 2019 Oliver Nightingale + */ + +/** + * A function for splitting a string into tokens ready to be inserted into + * the search index. Uses `lunr.tokenizer.separator` to split strings, change + * the value of this property to change how strings are split into tokens. + * + * This tokenizer will convert its parameter to a string by calling `toString` and + * then will split this string on the character in `lunr.tokenizer.separator`. + * Arrays will have their elements converted to strings and wrapped in a lunr.Token. + * + * Optional metadata can be passed to the tokenizer, this metadata will be cloned and + * added as metadata to every token that is created from the object to be tokenized. + * + * @static + * @param {?(string|object|object[])} obj - The object to convert into tokens + * @param {?object} metadata - Optional metadata to associate with every token + * @returns {lunr.Token[]} + * @see {@link lunr.Pipeline} + */ +lunr.tokenizer = function (obj, metadata) { + if (obj == null || obj == undefined) { + return [] + } + + if (Array.isArray(obj)) { + return obj.map(function (t) { + return new lunr.Token( + lunr.utils.asString(t).toLowerCase(), + lunr.utils.clone(metadata) + ) + }) + } + + var str = obj.toString().toLowerCase(), + len = str.length, + tokens = [] + + for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) { + var char = str.charAt(sliceEnd), + sliceLength = sliceEnd - sliceStart + + if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) { + + if (sliceLength > 0) { + var tokenMetadata = lunr.utils.clone(metadata) || {} + tokenMetadata["position"] = [sliceStart, sliceLength] + tokenMetadata["index"] = tokens.length + + tokens.push( + new lunr.Token ( + str.slice(sliceStart, sliceEnd), + tokenMetadata + ) + ) + } + + sliceStart = sliceEnd + 1 + } + + } + + return tokens +} + +/** + * The separator used to split a string into tokens. Override this property to change the behaviour of + * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens. + * + * @static + * @see lunr.tokenizer + */ +lunr.tokenizer.separator = /[\s\-]+/ +/*! + * lunr.Pipeline + * Copyright (C) 2019 Oliver Nightingale + */ + +/** + * lunr.Pipelines maintain an ordered list of functions to be applied to all + * tokens in documents entering the search index and queries being ran against + * the index. + * + * An instance of lunr.Index created with the lunr shortcut will contain a + * pipeline with a stop word filter and an English language stemmer. Extra + * functions can be added before or after either of these functions or these + * default functions can be removed. + * + * When run the pipeline will call each function in turn, passing a token, the + * index of that token in the original list of all tokens and finally a list of + * all the original tokens. + * + * The output of functions in the pipeline will be passed to the next function + * in the pipeline. To exclude a token from entering the index the function + * should return undefined, the rest of the pipeline will not be called with + * this token. + * + * For serialisation of pipelines to work, all functions used in an instance of + * a pipeline should be registered with lunr.Pipeline. Registered functions can + * then be loaded. If trying to load a serialised pipeline that uses functions + * that are not registered an error will be thrown. + * + * If not planning on serialising the pipeline then registering pipeline functions + * is not necessary. + * + * @constructor + */ +lunr.Pipeline = function () { + this._stack = [] +} + +lunr.Pipeline.registeredFunctions = Object.create(null) + +/** + * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token + * string as well as all known metadata. A pipeline function can mutate the token string + * or mutate (or add) metadata for a given token. + * + * A pipeline function can indicate that the passed token should be discarded by returning + * null, undefined or an empty string. This token will not be passed to any downstream pipeline + * functions and will not be added to the index. + * + * Multiple tokens can be returned by returning an array of tokens. Each token will be passed + * to any downstream pipeline functions and all will returned tokens will be added to the index. + * + * Any number of pipeline functions may be chained together using a lunr.Pipeline. + * + * @interface lunr.PipelineFunction + * @param {lunr.Token} token - A token from the document being processed. + * @param {number} i - The index of this token in the complete list of tokens for this document/field. + * @param {lunr.Token[]} tokens - All tokens for this document/field. + * @returns {(?lunr.Token|lunr.Token[])} + */ + +/** + * Register a function with the pipeline. + * + * Functions that are used in the pipeline should be registered if the pipeline + * needs to be serialised, or a serialised pipeline needs to be loaded. + * + * Registering a function does not add it to a pipeline, functions must still be + * added to instances of the pipeline for them to be used when running a pipeline. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @param {String} label - The label to register this function with + */ +lunr.Pipeline.registerFunction = function (fn, label) { + if (label in this.registeredFunctions) { + lunr.utils.warn('Overwriting existing registered function: ' + label) + } + + fn.label = label + lunr.Pipeline.registeredFunctions[fn.label] = fn +} + +/** + * Warns if the function is not registered as a Pipeline function. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @private + */ +lunr.Pipeline.warnIfFunctionNotRegistered = function (fn) { + var isRegistered = fn.label && (fn.label in this.registeredFunctions) + + if (!isRegistered) { + lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\n', fn) + } +} + +/** + * Loads a previously serialised pipeline. + * + * All functions to be loaded must already be registered with lunr.Pipeline. + * If any function from the serialised data has not been registered then an + * error will be thrown. + * + * @param {Object} serialised - The serialised pipeline to load. + * @returns {lunr.Pipeline} + */ +lunr.Pipeline.load = function (serialised) { + var pipeline = new lunr.Pipeline + + serialised.forEach(function (fnName) { + var fn = lunr.Pipeline.registeredFunctions[fnName] + + if (fn) { + pipeline.add(fn) + } else { + throw new Error('Cannot load unregistered function: ' + fnName) + } + }) + + return pipeline +} + +/** + * Adds new functions to the end of the pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline. + */ +lunr.Pipeline.prototype.add = function () { + var fns = Array.prototype.slice.call(arguments) + + fns.forEach(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + this._stack.push(fn) + }, this) +} + +/** + * Adds a single function after a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.after = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + pos = pos + 1 + this._stack.splice(pos, 0, newFn) +} + +/** + * Adds a single function before a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.before = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + this._stack.splice(pos, 0, newFn) +} + +/** + * Removes a function from the pipeline. + * + * @param {lunr.PipelineFunction} fn The function to remove from the pipeline. + */ +lunr.Pipeline.prototype.remove = function (fn) { + var pos = this._stack.indexOf(fn) + if (pos == -1) { + return + } + + this._stack.splice(pos, 1) +} + +/** + * Runs the current list of functions that make up the pipeline against the + * passed tokens. + * + * @param {Array} tokens The tokens to run through the pipeline. + * @returns {Array} + */ +lunr.Pipeline.prototype.run = function (tokens) { + var stackLength = this._stack.length + + for (var i = 0; i < stackLength; i++) { + var fn = this._stack[i] + var memo = [] + + for (var j = 0; j < tokens.length; j++) { + var result = fn(tokens[j], j, tokens) + + if (result === null || result === void 0 || result === '') continue + + if (Array.isArray(result)) { + for (var k = 0; k < result.length; k++) { + memo.push(result[k]) + } + } else { + memo.push(result) + } + } + + tokens = memo + } + + return tokens +} + +/** + * Convenience method for passing a string through a pipeline and getting + * strings out. This method takes care of wrapping the passed string in a + * token and mapping the resulting tokens back to strings. + * + * @param {string} str - The string to pass through the pipeline. + * @param {?object} metadata - Optional metadata to associate with the token + * passed to the pipeline. + * @returns {string[]} + */ +lunr.Pipeline.prototype.runString = function (str, metadata) { + var token = new lunr.Token (str, metadata) + + return this.run([token]).map(function (t) { + return t.toString() + }) +} + +/** + * Resets the pipeline by removing any existing processors. + * + */ +lunr.Pipeline.prototype.reset = function () { + this._stack = [] +} + +/** + * Returns a representation of the pipeline ready for serialisation. + * + * Logs a warning if the function has not been registered. + * + * @returns {Array} + */ +lunr.Pipeline.prototype.toJSON = function () { + return this._stack.map(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + + return fn.label + }) +} +/*! + * lunr.Vector + * Copyright (C) 2019 Oliver Nightingale + */ + +/** + * A vector is used to construct the vector space of documents and queries. These + * vectors support operations to determine the similarity between two documents or + * a document and a query. + * + * Normally no parameters are required for initializing a vector, but in the case of + * loading a previously dumped vector the raw elements can be provided to the constructor. + * + * For performance reasons vectors are implemented with a flat array, where an elements + * index is immediately followed by its value. E.g. [index, value, index, value]. This + * allows the underlying array to be as sparse as possible and still offer decent + * performance when being used for vector calculations. + * + * @constructor + * @param {Number[]} [elements] - The flat list of element index and element value pairs. + */ +lunr.Vector = function (elements) { + this._magnitude = 0 + this.elements = elements || [] +} + + +/** + * Calculates the position within the vector to insert a given index. + * + * This is used internally by insert and upsert. If there are duplicate indexes then + * the position is returned as if the value for that index were to be updated, but it + * is the callers responsibility to check whether there is a duplicate at that index + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @returns {Number} + */ +lunr.Vector.prototype.positionForIndex = function (index) { + // For an empty vector the tuple can be inserted at the beginning + if (this.elements.length == 0) { + return 0 + } + + var start = 0, + end = this.elements.length / 2, + sliceLength = end - start, + pivotPoint = Math.floor(sliceLength / 2), + pivotIndex = this.elements[pivotPoint * 2] + + while (sliceLength > 1) { + if (pivotIndex < index) { + start = pivotPoint + } + + if (pivotIndex > index) { + end = pivotPoint + } + + if (pivotIndex == index) { + break + } + + sliceLength = end - start + pivotPoint = start + Math.floor(sliceLength / 2) + pivotIndex = this.elements[pivotPoint * 2] + } + + if (pivotIndex == index) { + return pivotPoint * 2 + } + + if (pivotIndex > index) { + return pivotPoint * 2 + } + + if (pivotIndex < index) { + return (pivotPoint + 1) * 2 + } +} + +/** + * Inserts an element at an index within the vector. + * + * Does not allow duplicates, will throw an error if there is already an entry + * for this index. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + */ +lunr.Vector.prototype.insert = function (insertIdx, val) { + this.upsert(insertIdx, val, function () { + throw "duplicate index" + }) +} + +/** + * Inserts or updates an existing index within the vector. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + * @param {function} fn - A function that is called for updates, the existing value and the + * requested value are passed as arguments + */ +lunr.Vector.prototype.upsert = function (insertIdx, val, fn) { + this._magnitude = 0 + var position = this.positionForIndex(insertIdx) + + if (this.elements[position] == insertIdx) { + this.elements[position + 1] = fn(this.elements[position + 1], val) + } else { + this.elements.splice(position, 0, insertIdx, val) + } +} + +/** + * Calculates the magnitude of this vector. + * + * @returns {Number} + */ +lunr.Vector.prototype.magnitude = function () { + if (this._magnitude) return this._magnitude + + var sumOfSquares = 0, + elementsLength = this.elements.length + + for (var i = 1; i < elementsLength; i += 2) { + var val = this.elements[i] + sumOfSquares += val * val + } + + return this._magnitude = Math.sqrt(sumOfSquares) +} + +/** + * Calculates the dot product of this vector and another vector. + * + * @param {lunr.Vector} otherVector - The vector to compute the dot product with. + * @returns {Number} + */ +lunr.Vector.prototype.dot = function (otherVector) { + var dotProduct = 0, + a = this.elements, b = otherVector.elements, + aLen = a.length, bLen = b.length, + aVal = 0, bVal = 0, + i = 0, j = 0 + + while (i < aLen && j < bLen) { + aVal = a[i], bVal = b[j] + if (aVal < bVal) { + i += 2 + } else if (aVal > bVal) { + j += 2 + } else if (aVal == bVal) { + dotProduct += a[i + 1] * b[j + 1] + i += 2 + j += 2 + } + } + + return dotProduct +} + +/** + * Calculates the similarity between this vector and another vector. + * + * @param {lunr.Vector} otherVector - The other vector to calculate the + * similarity with. + * @returns {Number} + */ +lunr.Vector.prototype.similarity = function (otherVector) { + return this.dot(otherVector) / this.magnitude() || 0 +} + +/** + * Converts the vector to an array of the elements within the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toArray = function () { + var output = new Array (this.elements.length / 2) + + for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) { + output[j] = this.elements[i] + } + + return output +} + +/** + * A JSON serializable representation of the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toJSON = function () { + return this.elements +} +/* eslint-disable */ +/*! + * lunr.stemmer + * Copyright (C) 2019 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + +/** + * lunr.stemmer is an english language stemmer, this is a JavaScript + * implementation of the PorterStemmer taken from http://tartarus.org/~martin + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token - The string to stem + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + * @function + */ +lunr.stemmer = (function(){ + var step2list = { + "ational" : "ate", + "tional" : "tion", + "enci" : "ence", + "anci" : "ance", + "izer" : "ize", + "bli" : "ble", + "alli" : "al", + "entli" : "ent", + "eli" : "e", + "ousli" : "ous", + "ization" : "ize", + "ation" : "ate", + "ator" : "ate", + "alism" : "al", + "iveness" : "ive", + "fulness" : "ful", + "ousness" : "ous", + "aliti" : "al", + "iviti" : "ive", + "biliti" : "ble", + "logi" : "log" + }, + + step3list = { + "icate" : "ic", + "ative" : "", + "alize" : "al", + "iciti" : "ic", + "ical" : "ic", + "ful" : "", + "ness" : "" + }, + + c = "[^aeiou]", // consonant + v = "[aeiouy]", // vowel + C = c + "[^aeiouy]*", // consonant sequence + V = v + "[aeiou]*", // vowel sequence + + mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 + meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 + mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 + s_v = "^(" + C + ")?" + v; // vowel in stem + + var re_mgr0 = new RegExp(mgr0); + var re_mgr1 = new RegExp(mgr1); + var re_meq1 = new RegExp(meq1); + var re_s_v = new RegExp(s_v); + + var re_1a = /^(.+?)(ss|i)es$/; + var re2_1a = /^(.+?)([^s])s$/; + var re_1b = /^(.+?)eed$/; + var re2_1b = /^(.+?)(ed|ing)$/; + var re_1b_2 = /.$/; + var re2_1b_2 = /(at|bl|iz)$/; + var re3_1b_2 = new RegExp("([^aeiouylsz])\\1$"); + var re4_1b_2 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var re_1c = /^(.+?[^aeiou])y$/; + var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + + var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + + var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + var re2_4 = /^(.+?)(s|t)(ion)$/; + + var re_5 = /^(.+?)e$/; + var re_5_1 = /ll$/; + var re3_5 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var porterStemmer = function porterStemmer(w) { + var stem, + suffix, + firstch, + re, + re2, + re3, + re4; + + if (w.length < 3) { return w; } + + firstch = w.substr(0,1); + if (firstch == "y") { + w = firstch.toUpperCase() + w.substr(1); + } + + // Step 1a + re = re_1a + re2 = re2_1a; + + if (re.test(w)) { w = w.replace(re,"$1$2"); } + else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } + + // Step 1b + re = re_1b; + re2 = re2_1b; + if (re.test(w)) { + var fp = re.exec(w); + re = re_mgr0; + if (re.test(fp[1])) { + re = re_1b_2; + w = w.replace(re,""); + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = re_s_v; + if (re2.test(stem)) { + w = stem; + re2 = re2_1b_2; + re3 = re3_1b_2; + re4 = re4_1b_2; + if (re2.test(w)) { w = w + "e"; } + else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,""); } + else if (re4.test(w)) { w = w + "e"; } + } + } + + // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say) + re = re_1c; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem + "i"; + } + + // Step 2 + re = re_2; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step2list[suffix]; + } + } + + // Step 3 + re = re_3; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step3list[suffix]; + } + } + + // Step 4 + re = re_4; + re2 = re2_4; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + if (re.test(stem)) { + w = stem; + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = re_mgr1; + if (re2.test(stem)) { + w = stem; + } + } + + // Step 5 + re = re_5; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + re2 = re_meq1; + re3 = re3_5; + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { + w = stem; + } + } + + re = re_5_1; + re2 = re_mgr1; + if (re.test(w) && re2.test(w)) { + re = re_1b_2; + w = w.replace(re,""); + } + + // and turn initial Y back to y + + if (firstch == "y") { + w = firstch.toLowerCase() + w.substr(1); + } + + return w; + }; + + return function (token) { + return token.update(porterStemmer); + } +})(); + +lunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer') +/*! + * lunr.stopWordFilter + * Copyright (C) 2019 Oliver Nightingale + */ + +/** + * lunr.generateStopWordFilter builds a stopWordFilter function from the provided + * list of stop words. + * + * The built in lunr.stopWordFilter is built using this generator and can be used + * to generate custom stopWordFilters for applications or non English languages. + * + * @function + * @param {Array} token The token to pass through the filter + * @returns {lunr.PipelineFunction} + * @see lunr.Pipeline + * @see lunr.stopWordFilter + */ +lunr.generateStopWordFilter = function (stopWords) { + var words = stopWords.reduce(function (memo, stopWord) { + memo[stopWord] = stopWord + return memo + }, {}) + + return function (token) { + if (token && words[token.toString()] !== token.toString()) return token + } +} + +/** + * lunr.stopWordFilter is an English language stop word list filter, any words + * contained in the list will not be passed through the filter. + * + * This is intended to be used in the Pipeline. If the token does not pass the + * filter then undefined will be returned. + * + * @function + * @implements {lunr.PipelineFunction} + * @params {lunr.Token} token - A token to check for being a stop word. + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + */ +lunr.stopWordFilter = lunr.generateStopWordFilter([ + 'a', + 'able', + 'about', + 'across', + 'after', + 'all', + 'almost', + 'also', + 'am', + 'among', + 'an', + 'and', + 'any', + 'are', + 'as', + 'at', + 'be', + 'because', + 'been', + 'but', + 'by', + 'can', + 'cannot', + 'could', + 'dear', + 'did', + 'do', + 'does', + 'either', + 'else', + 'ever', + 'every', + 'for', + 'from', + 'get', + 'got', + 'had', + 'has', + 'have', + 'he', + 'her', + 'hers', + 'him', + 'his', + 'how', + 'however', + 'i', + 'if', + 'in', + 'into', + 'is', + 'it', + 'its', + 'just', + 'least', + 'let', + 'like', + 'likely', + 'may', + 'me', + 'might', + 'most', + 'must', + 'my', + 'neither', + 'no', + 'nor', + 'not', + 'of', + 'off', + 'often', + 'on', + 'only', + 'or', + 'other', + 'our', + 'own', + 'rather', + 'said', + 'say', + 'says', + 'she', + 'should', + 'since', + 'so', + 'some', + 'than', + 'that', + 'the', + 'their', + 'them', + 'then', + 'there', + 'these', + 'they', + 'this', + 'tis', + 'to', + 'too', + 'twas', + 'us', + 'wants', + 'was', + 'we', + 'were', + 'what', + 'when', + 'where', + 'which', + 'while', + 'who', + 'whom', + 'why', + 'will', + 'with', + 'would', + 'yet', + 'you', + 'your' +]) + +lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter') +/*! + * lunr.trimmer + * Copyright (C) 2019 Oliver Nightingale + */ + +/** + * lunr.trimmer is a pipeline function for trimming non word + * characters from the beginning and end of tokens before they + * enter the index. + * + * This implementation may not work correctly for non latin + * characters and should either be removed or adapted for use + * with languages with non-latin characters. + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token The token to pass through the filter + * @returns {lunr.Token} + * @see lunr.Pipeline + */ +lunr.trimmer = function (token) { + return token.update(function (s) { + return s.replace(/^\W+/, '').replace(/\W+$/, '') + }) +} + +lunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer') +/*! + * lunr.TokenSet + * Copyright (C) 2019 Oliver Nightingale + */ + +/** + * A token set is used to store the unique list of all tokens + * within an index. Token sets are also used to represent an + * incoming query to the index, this query token set and index + * token set are then intersected to find which tokens to look + * up in the inverted index. + * + * A token set can hold multiple tokens, as in the case of the + * index token set, or it can hold a single token as in the + * case of a simple query token set. + * + * Additionally token sets are used to perform wildcard matching. + * Leading, contained and trailing wildcards are supported, and + * from this edit distance matching can also be provided. + * + * Token sets are implemented as a minimal finite state automata, + * where both common prefixes and suffixes are shared between tokens. + * This helps to reduce the space used for storing the token set. + * + * @constructor + */ +lunr.TokenSet = function () { + this.final = false + this.edges = {} + this.id = lunr.TokenSet._nextId + lunr.TokenSet._nextId += 1 +} + +/** + * Keeps track of the next, auto increment, identifier to assign + * to a new tokenSet. + * + * TokenSets require a unique identifier to be correctly minimised. + * + * @private + */ +lunr.TokenSet._nextId = 1 + +/** + * Creates a TokenSet instance from the given sorted array of words. + * + * @param {String[]} arr - A sorted array of strings to create the set from. + * @returns {lunr.TokenSet} + * @throws Will throw an error if the input array is not sorted. + */ +lunr.TokenSet.fromArray = function (arr) { + var builder = new lunr.TokenSet.Builder + + for (var i = 0, len = arr.length; i < len; i++) { + builder.insert(arr[i]) + } + + builder.finish() + return builder.root +} + +/** + * Creates a token set from a query clause. + * + * @private + * @param {Object} clause - A single clause from lunr.Query. + * @param {string} clause.term - The query clause term. + * @param {number} [clause.editDistance] - The optional edit distance for the term. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromClause = function (clause) { + if ('editDistance' in clause) { + return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance) + } else { + return lunr.TokenSet.fromString(clause.term) + } +} + +/** + * Creates a token set representing a single string with a specified + * edit distance. + * + * Insertions, deletions, substitutions and transpositions are each + * treated as an edit distance of 1. + * + * Increasing the allowed edit distance will have a dramatic impact + * on the performance of both creating and intersecting these TokenSets. + * It is advised to keep the edit distance less than 3. + * + * @param {string} str - The string to create the token set from. + * @param {number} editDistance - The allowed edit distance to match. + * @returns {lunr.Vector} + */ +lunr.TokenSet.fromFuzzyString = function (str, editDistance) { + var root = new lunr.TokenSet + + var stack = [{ + node: root, + editsRemaining: editDistance, + str: str + }] + + while (stack.length) { + var frame = stack.pop() + + // no edit + if (frame.str.length > 0) { + var char = frame.str.charAt(0), + noEditNode + + if (char in frame.node.edges) { + noEditNode = frame.node.edges[char] + } else { + noEditNode = new lunr.TokenSet + frame.node.edges[char] = noEditNode + } + + if (frame.str.length == 1) { + noEditNode.final = true + } + + stack.push({ + node: noEditNode, + editsRemaining: frame.editsRemaining, + str: frame.str.slice(1) + }) + } + + if (frame.editsRemaining == 0) { + continue + } + + // insertion + if ("*" in frame.node.edges) { + var insertionNode = frame.node.edges["*"] + } else { + var insertionNode = new lunr.TokenSet + frame.node.edges["*"] = insertionNode + } + + if (frame.str.length == 0) { + insertionNode.final = true + } + + stack.push({ + node: insertionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str + }) + + // deletion + // can only do a deletion if we have enough edits remaining + // and if there are characters left to delete in the string + if (frame.str.length > 1) { + stack.push({ + node: frame.node, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // deletion + // just removing the last character from the str + if (frame.str.length == 1) { + frame.node.final = true + } + + // substitution + // can only do a substitution if we have enough edits remaining + // and if there are characters left to substitute + if (frame.str.length >= 1) { + if ("*" in frame.node.edges) { + var substitutionNode = frame.node.edges["*"] + } else { + var substitutionNode = new lunr.TokenSet + frame.node.edges["*"] = substitutionNode + } + + if (frame.str.length == 1) { + substitutionNode.final = true + } + + stack.push({ + node: substitutionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // transposition + // can only do a transposition if there are edits remaining + // and there are enough characters to transpose + if (frame.str.length > 1) { + var charA = frame.str.charAt(0), + charB = frame.str.charAt(1), + transposeNode + + if (charB in frame.node.edges) { + transposeNode = frame.node.edges[charB] + } else { + transposeNode = new lunr.TokenSet + frame.node.edges[charB] = transposeNode + } + + if (frame.str.length == 1) { + transposeNode.final = true + } + + stack.push({ + node: transposeNode, + editsRemaining: frame.editsRemaining - 1, + str: charA + frame.str.slice(2) + }) + } + } + + return root +} + +/** + * Creates a TokenSet from a string. + * + * The string may contain one or more wildcard characters (*) + * that will allow wildcard matching when intersecting with + * another TokenSet. + * + * @param {string} str - The string to create a TokenSet from. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromString = function (str) { + var node = new lunr.TokenSet, + root = node + + /* + * Iterates through all characters within the passed string + * appending a node for each character. + * + * When a wildcard character is found then a self + * referencing edge is introduced to continually match + * any number of any characters. + */ + for (var i = 0, len = str.length; i < len; i++) { + var char = str[i], + final = (i == len - 1) + + if (char == "*") { + node.edges[char] = node + node.final = final + + } else { + var next = new lunr.TokenSet + next.final = final + + node.edges[char] = next + node = next + } + } + + return root +} + +/** + * Converts this TokenSet into an array of strings + * contained within the TokenSet. + * + * This is not intended to be used on a TokenSet that + * contains wildcards, in these cases the results are + * undefined and are likely to cause an infinite loop. + * + * @returns {string[]} + */ +lunr.TokenSet.prototype.toArray = function () { + var words = [] + + var stack = [{ + prefix: "", + node: this + }] + + while (stack.length) { + var frame = stack.pop(), + edges = Object.keys(frame.node.edges), + len = edges.length + + if (frame.node.final) { + /* In Safari, at this point the prefix is sometimes corrupted, see: + * https://github.com/olivernn/lunr.js/issues/279 Calling any + * String.prototype method forces Safari to "cast" this string to what + * it's supposed to be, fixing the bug. */ + frame.prefix.charAt(0) + words.push(frame.prefix) + } + + for (var i = 0; i < len; i++) { + var edge = edges[i] + + stack.push({ + prefix: frame.prefix.concat(edge), + node: frame.node.edges[edge] + }) + } + } + + return words +} + +/** + * Generates a string representation of a TokenSet. + * + * This is intended to allow TokenSets to be used as keys + * in objects, largely to aid the construction and minimisation + * of a TokenSet. As such it is not designed to be a human + * friendly representation of the TokenSet. + * + * @returns {string} + */ +lunr.TokenSet.prototype.toString = function () { + // NOTE: Using Object.keys here as this.edges is very likely + // to enter 'hash-mode' with many keys being added + // + // avoiding a for-in loop here as it leads to the function + // being de-optimised (at least in V8). From some simple + // benchmarks the performance is comparable, but allowing + // V8 to optimize may mean easy performance wins in the future. + + if (this._str) { + return this._str + } + + var str = this.final ? '1' : '0', + labels = Object.keys(this.edges).sort(), + len = labels.length + + for (var i = 0; i < len; i++) { + var label = labels[i], + node = this.edges[label] + + str = str + label + node.id + } + + return str +} + +/** + * Returns a new TokenSet that is the intersection of + * this TokenSet and the passed TokenSet. + * + * This intersection will take into account any wildcards + * contained within the TokenSet. + * + * @param {lunr.TokenSet} b - An other TokenSet to intersect with. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.prototype.intersect = function (b) { + var output = new lunr.TokenSet, + frame = undefined + + var stack = [{ + qNode: b, + output: output, + node: this + }] + + while (stack.length) { + frame = stack.pop() + + // NOTE: As with the #toString method, we are using + // Object.keys and a for loop instead of a for-in loop + // as both of these objects enter 'hash' mode, causing + // the function to be de-optimised in V8 + var qEdges = Object.keys(frame.qNode.edges), + qLen = qEdges.length, + nEdges = Object.keys(frame.node.edges), + nLen = nEdges.length + + for (var q = 0; q < qLen; q++) { + var qEdge = qEdges[q] + + for (var n = 0; n < nLen; n++) { + var nEdge = nEdges[n] + + if (nEdge == qEdge || qEdge == '*') { + var node = frame.node.edges[nEdge], + qNode = frame.qNode.edges[qEdge], + final = node.final && qNode.final, + next = undefined + + if (nEdge in frame.output.edges) { + // an edge already exists for this character + // no need to create a new node, just set the finality + // bit unless this node is already final + next = frame.output.edges[nEdge] + next.final = next.final || final + + } else { + // no edge exists yet, must create one + // set the finality bit and insert it + // into the output + next = new lunr.TokenSet + next.final = final + frame.output.edges[nEdge] = next + } + + stack.push({ + qNode: qNode, + output: next, + node: node + }) + } + } + } + } + + return output +} +lunr.TokenSet.Builder = function () { + this.previousWord = "" + this.root = new lunr.TokenSet + this.uncheckedNodes = [] + this.minimizedNodes = {} +} + +lunr.TokenSet.Builder.prototype.insert = function (word) { + var node, + commonPrefix = 0 + + if (word < this.previousWord) { + throw new Error ("Out of order word insertion") + } + + for (var i = 0; i < word.length && i < this.previousWord.length; i++) { + if (word[i] != this.previousWord[i]) break + commonPrefix++ + } + + this.minimize(commonPrefix) + + if (this.uncheckedNodes.length == 0) { + node = this.root + } else { + node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child + } + + for (var i = commonPrefix; i < word.length; i++) { + var nextNode = new lunr.TokenSet, + char = word[i] + + node.edges[char] = nextNode + + this.uncheckedNodes.push({ + parent: node, + char: char, + child: nextNode + }) + + node = nextNode + } + + node.final = true + this.previousWord = word +} + +lunr.TokenSet.Builder.prototype.finish = function () { + this.minimize(0) +} + +lunr.TokenSet.Builder.prototype.minimize = function (downTo) { + for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) { + var node = this.uncheckedNodes[i], + childKey = node.child.toString() + + if (childKey in this.minimizedNodes) { + node.parent.edges[node.char] = this.minimizedNodes[childKey] + } else { + // Cache the key for this node since + // we know it can't change anymore + node.child._str = childKey + + this.minimizedNodes[childKey] = node.child + } + + this.uncheckedNodes.pop() + } +} +/*! + * lunr.Index + * Copyright (C) 2019 Oliver Nightingale + */ + +/** + * An index contains the built index of all documents and provides a query interface + * to the index. + * + * Usually instances of lunr.Index will not be created using this constructor, instead + * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be + * used to load previously built and serialized indexes. + * + * @constructor + * @param {Object} attrs - The attributes of the built search index. + * @param {Object} attrs.invertedIndex - An index of term/field to document reference. + * @param {Object} attrs.fieldVectors - Field vectors + * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens. + * @param {string[]} attrs.fields - The names of indexed document fields. + * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms. + */ +lunr.Index = function (attrs) { + this.invertedIndex = attrs.invertedIndex + this.fieldVectors = attrs.fieldVectors + this.tokenSet = attrs.tokenSet + this.fields = attrs.fields + this.pipeline = attrs.pipeline +} + +/** + * A result contains details of a document matching a search query. + * @typedef {Object} lunr.Index~Result + * @property {string} ref - The reference of the document this result represents. + * @property {number} score - A number between 0 and 1 representing how similar this document is to the query. + * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match. + */ + +/** + * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple + * query language which itself is parsed into an instance of lunr.Query. + * + * For programmatically building queries it is advised to directly use lunr.Query, the query language + * is best used for human entered text rather than program generated text. + * + * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported + * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello' + * or 'world', though those that contain both will rank higher in the results. + * + * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can + * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding + * wildcards will increase the number of documents that will be found but can also have a negative + * impact on query performance, especially with wildcards at the beginning of a term. + * + * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term + * hello in the title field will match this query. Using a field not present in the index will lead + * to an error being thrown. + * + * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term + * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported + * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2. + * Avoid large values for edit distance to improve query performance. + * + * Each term also supports a presence modifier. By default a term's presence in document is optional, however + * this can be changed to either required or prohibited. For a term's presence to be required in a document the + * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and + * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not + * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'. + * + * To escape special characters the backslash character '\' can be used, this allows searches to include + * characters that would normally be considered modifiers, e.g. `foo\~2` will search for a term "foo~2" instead + * of attempting to apply a boost of 2 to the search term "foo". + * + * @typedef {string} lunr.Index~QueryString + * @example Simple single term query + * hello + * @example Multiple term query + * hello world + * @example term scoped to a field + * title:hello + * @example term with a boost of 10 + * hello^10 + * @example term with an edit distance of 2 + * hello~2 + * @example terms with presence modifiers + * -foo +bar baz + */ + +/** + * Performs a search against the index using lunr query syntax. + * + * Results will be returned sorted by their score, the most relevant results + * will be returned first. For details on how the score is calculated, please see + * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}. + * + * For more programmatic querying use lunr.Index#query. + * + * @param {lunr.Index~QueryString} queryString - A string containing a lunr query. + * @throws {lunr.QueryParseError} If the passed query string cannot be parsed. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.search = function (queryString) { + return this.query(function (query) { + var parser = new lunr.QueryParser(queryString, query) + parser.parse() + }) +} + +/** + * A query builder callback provides a query object to be used to express + * the query to perform on the index. + * + * @callback lunr.Index~queryBuilder + * @param {lunr.Query} query - The query object to build up. + * @this lunr.Query + */ + +/** + * Performs a query against the index using the yielded lunr.Query object. + * + * If performing programmatic queries against the index, this method is preferred + * over lunr.Index#search so as to avoid the additional query parsing overhead. + * + * A query object is yielded to the supplied function which should be used to + * express the query to be run against the index. + * + * Note that although this function takes a callback parameter it is _not_ an + * asynchronous operation, the callback is just yielded a query object to be + * customized. + * + * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.query = function (fn) { + // for each query clause + // * process terms + // * expand terms from token set + // * find matching documents and metadata + // * get document vectors + // * score documents + + var query = new lunr.Query(this.fields), + matchingFields = Object.create(null), + queryVectors = Object.create(null), + termFieldCache = Object.create(null), + requiredMatches = Object.create(null), + prohibitedMatches = Object.create(null) + + /* + * To support field level boosts a query vector is created per + * field. An empty vector is eagerly created to support negated + * queries. + */ + for (var i = 0; i < this.fields.length; i++) { + queryVectors[this.fields[i]] = new lunr.Vector + } + + fn.call(query, query) + + for (var i = 0; i < query.clauses.length; i++) { + /* + * Unless the pipeline has been disabled for this term, which is + * the case for terms with wildcards, we need to pass the clause + * term through the search pipeline. A pipeline returns an array + * of processed terms. Pipeline functions may expand the passed + * term, which means we may end up performing multiple index lookups + * for a single query term. + */ + var clause = query.clauses[i], + terms = null, + clauseMatches = lunr.Set.complete + + if (clause.usePipeline) { + terms = this.pipeline.runString(clause.term, { + fields: clause.fields + }) + } else { + terms = [clause.term] + } + + for (var m = 0; m < terms.length; m++) { + var term = terms[m] + + /* + * Each term returned from the pipeline needs to use the same query + * clause object, e.g. the same boost and or edit distance. The + * simplest way to do this is to re-use the clause object but mutate + * its term property. + */ + clause.term = term + + /* + * From the term in the clause we create a token set which will then + * be used to intersect the indexes token set to get a list of terms + * to lookup in the inverted index + */ + var termTokenSet = lunr.TokenSet.fromClause(clause), + expandedTerms = this.tokenSet.intersect(termTokenSet).toArray() + + /* + * If a term marked as required does not exist in the tokenSet it is + * impossible for the search to return any matches. We set all the field + * scoped required matches set to empty and stop examining any further + * clauses. + */ + if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = lunr.Set.empty + } + + break + } + + for (var j = 0; j < expandedTerms.length; j++) { + /* + * For each term get the posting and termIndex, this is required for + * building the query vector. + */ + var expandedTerm = expandedTerms[j], + posting = this.invertedIndex[expandedTerm], + termIndex = posting._index + + for (var k = 0; k < clause.fields.length; k++) { + /* + * For each field that this query term is scoped by (by default + * all fields are in scope) we need to get all the document refs + * that have this term in that field. + * + * The posting is the entry in the invertedIndex for the matching + * term from above. + */ + var field = clause.fields[k], + fieldPosting = posting[field], + matchingDocumentRefs = Object.keys(fieldPosting), + termField = expandedTerm + "/" + field, + matchingDocumentsSet = new lunr.Set(matchingDocumentRefs) + + /* + * if the presence of this term is required ensure that the matching + * documents are added to the set of required matches for this clause. + * + */ + if (clause.presence == lunr.Query.presence.REQUIRED) { + clauseMatches = clauseMatches.union(matchingDocumentsSet) + + if (requiredMatches[field] === undefined) { + requiredMatches[field] = lunr.Set.complete + } + } + + /* + * if the presence of this term is prohibited ensure that the matching + * documents are added to the set of prohibited matches for this field, + * creating that set if it does not yet exist. + */ + if (clause.presence == lunr.Query.presence.PROHIBITED) { + if (prohibitedMatches[field] === undefined) { + prohibitedMatches[field] = lunr.Set.empty + } + + prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet) + + /* + * Prohibited matches should not be part of the query vector used for + * similarity scoring and no metadata should be extracted so we continue + * to the next field + */ + continue + } + + /* + * The query field vector is populated using the termIndex found for + * the term and a unit value with the appropriate boost applied. + * Using upsert because there could already be an entry in the vector + * for the term we are working with. In that case we just add the scores + * together. + */ + queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b }) + + /** + * If we've already seen this term, field combo then we've already collected + * the matching documents and metadata, no need to go through all that again + */ + if (termFieldCache[termField]) { + continue + } + + for (var l = 0; l < matchingDocumentRefs.length; l++) { + /* + * All metadata for this term/field/document triple + * are then extracted and collected into an instance + * of lunr.MatchData ready to be returned in the query + * results + */ + var matchingDocumentRef = matchingDocumentRefs[l], + matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field), + metadata = fieldPosting[matchingDocumentRef], + fieldMatch + + if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) { + matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata) + } else { + fieldMatch.add(expandedTerm, field, metadata) + } + + } + + termFieldCache[termField] = true + } + } + } + + /** + * If the presence was required we need to update the requiredMatches field sets. + * We do this after all fields for the term have collected their matches because + * the clause terms presence is required in _any_ of the fields not _all_ of the + * fields. + */ + if (clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = requiredMatches[field].intersect(clauseMatches) + } + } + } + + /** + * Need to combine the field scoped required and prohibited + * matching documents into a global set of required and prohibited + * matches + */ + var allRequiredMatches = lunr.Set.complete, + allProhibitedMatches = lunr.Set.empty + + for (var i = 0; i < this.fields.length; i++) { + var field = this.fields[i] + + if (requiredMatches[field]) { + allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field]) + } + + if (prohibitedMatches[field]) { + allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field]) + } + } + + var matchingFieldRefs = Object.keys(matchingFields), + results = [], + matches = Object.create(null) + + /* + * If the query is negated (contains only prohibited terms) + * we need to get _all_ fieldRefs currently existing in the + * index. This is only done when we know that the query is + * entirely prohibited terms to avoid any cost of getting all + * fieldRefs unnecessarily. + * + * Additionally, blank MatchData must be created to correctly + * populate the results. + */ + if (query.isNegated()) { + matchingFieldRefs = Object.keys(this.fieldVectors) + + for (var i = 0; i < matchingFieldRefs.length; i++) { + var matchingFieldRef = matchingFieldRefs[i] + var fieldRef = lunr.FieldRef.fromString(matchingFieldRef) + matchingFields[matchingFieldRef] = new lunr.MatchData + } + } + + for (var i = 0; i < matchingFieldRefs.length; i++) { + /* + * Currently we have document fields that match the query, but we + * need to return documents. The matchData and scores are combined + * from multiple fields belonging to the same document. + * + * Scores are calculated by field, using the query vectors created + * above, and combined into a final document score using addition. + */ + var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]), + docRef = fieldRef.docRef + + if (!allRequiredMatches.contains(docRef)) { + continue + } + + if (allProhibitedMatches.contains(docRef)) { + continue + } + + var fieldVector = this.fieldVectors[fieldRef], + score = queryVectors[fieldRef.fieldName].similarity(fieldVector), + docMatch + + if ((docMatch = matches[docRef]) !== undefined) { + docMatch.score += score + docMatch.matchData.combine(matchingFields[fieldRef]) + } else { + var match = { + ref: docRef, + score: score, + matchData: matchingFields[fieldRef] + } + matches[docRef] = match + results.push(match) + } + } + + /* + * Sort the results objects by score, highest first. + */ + return results.sort(function (a, b) { + return b.score - a.score + }) +} + +/** + * Prepares the index for JSON serialization. + * + * The schema for this JSON blob will be described in a + * separate JSON schema file. + * + * @returns {Object} + */ +lunr.Index.prototype.toJSON = function () { + var invertedIndex = Object.keys(this.invertedIndex) + .sort() + .map(function (term) { + return [term, this.invertedIndex[term]] + }, this) + + var fieldVectors = Object.keys(this.fieldVectors) + .map(function (ref) { + return [ref, this.fieldVectors[ref].toJSON()] + }, this) + + return { + version: lunr.version, + fields: this.fields, + fieldVectors: fieldVectors, + invertedIndex: invertedIndex, + pipeline: this.pipeline.toJSON() + } +} + +/** + * Loads a previously serialized lunr.Index + * + * @param {Object} serializedIndex - A previously serialized lunr.Index + * @returns {lunr.Index} + */ +lunr.Index.load = function (serializedIndex) { + var attrs = {}, + fieldVectors = {}, + serializedVectors = serializedIndex.fieldVectors, + invertedIndex = Object.create(null), + serializedInvertedIndex = serializedIndex.invertedIndex, + tokenSetBuilder = new lunr.TokenSet.Builder, + pipeline = lunr.Pipeline.load(serializedIndex.pipeline) + + if (serializedIndex.version != lunr.version) { + lunr.utils.warn("Version mismatch when loading serialised index. Current version of lunr '" + lunr.version + "' does not match serialized index '" + serializedIndex.version + "'") + } + + for (var i = 0; i < serializedVectors.length; i++) { + var tuple = serializedVectors[i], + ref = tuple[0], + elements = tuple[1] + + fieldVectors[ref] = new lunr.Vector(elements) + } + + for (var i = 0; i < serializedInvertedIndex.length; i++) { + var tuple = serializedInvertedIndex[i], + term = tuple[0], + posting = tuple[1] + + tokenSetBuilder.insert(term) + invertedIndex[term] = posting + } + + tokenSetBuilder.finish() + + attrs.fields = serializedIndex.fields + + attrs.fieldVectors = fieldVectors + attrs.invertedIndex = invertedIndex + attrs.tokenSet = tokenSetBuilder.root + attrs.pipeline = pipeline + + return new lunr.Index(attrs) +} +/*! + * lunr.Builder + * Copyright (C) 2019 Oliver Nightingale + */ + +/** + * lunr.Builder performs indexing on a set of documents and + * returns instances of lunr.Index ready for querying. + * + * All configuration of the index is done via the builder, the + * fields to index, the document reference, the text processing + * pipeline and document scoring parameters are all set on the + * builder before indexing. + * + * @constructor + * @property {string} _ref - Internal reference to the document reference field. + * @property {string[]} _fields - Internal reference to the document fields to index. + * @property {object} invertedIndex - The inverted index maps terms to document fields. + * @property {object} documentTermFrequencies - Keeps track of document term frequencies. + * @property {object} documentLengths - Keeps track of the length of documents added to the index. + * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing. + * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing. + * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index. + * @property {number} documentCount - Keeps track of the total number of documents indexed. + * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75. + * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2. + * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space. + * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index. + */ +lunr.Builder = function () { + this._ref = "id" + this._fields = Object.create(null) + this._documents = Object.create(null) + this.invertedIndex = Object.create(null) + this.fieldTermFrequencies = {} + this.fieldLengths = {} + this.tokenizer = lunr.tokenizer + this.pipeline = new lunr.Pipeline + this.searchPipeline = new lunr.Pipeline + this.documentCount = 0 + this._b = 0.75 + this._k1 = 1.2 + this.termIndex = 0 + this.metadataWhitelist = [] +} + +/** + * Sets the document field used as the document reference. Every document must have this field. + * The type of this field in the document should be a string, if it is not a string it will be + * coerced into a string by calling toString. + * + * The default ref is 'id'. + * + * The ref should _not_ be changed during indexing, it should be set before any documents are + * added to the index. Changing it during indexing can lead to inconsistent results. + * + * @param {string} ref - The name of the reference field in the document. + */ +lunr.Builder.prototype.ref = function (ref) { + this._ref = ref +} + +/** + * A function that is used to extract a field from a document. + * + * Lunr expects a field to be at the top level of a document, if however the field + * is deeply nested within a document an extractor function can be used to extract + * the right field for indexing. + * + * @callback fieldExtractor + * @param {object} doc - The document being added to the index. + * @returns {?(string|object|object[])} obj - The object that will be indexed for this field. + * @example Extracting a nested field + * function (doc) { return doc.nested.field } + */ + +/** + * Adds a field to the list of document fields that will be indexed. Every document being + * indexed should have this field. Null values for this field in indexed documents will + * not cause errors but will limit the chance of that document being retrieved by searches. + * + * All fields should be added before adding documents to the index. Adding fields after + * a document has been indexed will have no effect on already indexed documents. + * + * Fields can be boosted at build time. This allows terms within that field to have more + * importance when ranking search results. Use a field boost to specify that matches within + * one field are more important than other fields. + * + * @param {string} fieldName - The name of a field to index in all documents. + * @param {object} attributes - Optional attributes associated with this field. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this field. + * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document. + * @throws {RangeError} fieldName cannot contain unsupported characters '/' + */ +lunr.Builder.prototype.field = function (fieldName, attributes) { + if (/\//.test(fieldName)) { + throw new RangeError ("Field '" + fieldName + "' contains illegal character '/'") + } + + this._fields[fieldName] = attributes || {} +} + +/** + * A parameter to tune the amount of field length normalisation that is applied when + * calculating relevance scores. A value of 0 will completely disable any normalisation + * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b + * will be clamped to the range 0 - 1. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.b = function (number) { + if (number < 0) { + this._b = 0 + } else if (number > 1) { + this._b = 1 + } else { + this._b = number + } +} + +/** + * A parameter that controls the speed at which a rise in term frequency results in term + * frequency saturation. The default value is 1.2. Setting this to a higher value will give + * slower saturation levels, a lower value will result in quicker saturation. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.k1 = function (number) { + this._k1 = number +} + +/** + * Adds a document to the index. + * + * Before adding fields to the index the index should have been fully setup, with the document + * ref and all fields to index already having been specified. + * + * The document must have a field name as specified by the ref (by default this is 'id') and + * it should have all fields defined for indexing, though null or undefined values will not + * cause errors. + * + * Entire documents can be boosted at build time. Applying a boost to a document indicates that + * this document should rank higher in search results than other documents. + * + * @param {object} doc - The document to add to the index. + * @param {object} attributes - Optional attributes associated with this document. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this document. + */ +lunr.Builder.prototype.add = function (doc, attributes) { + var docRef = doc[this._ref], + fields = Object.keys(this._fields) + + this._documents[docRef] = attributes || {} + this.documentCount += 1 + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i], + extractor = this._fields[fieldName].extractor, + field = extractor ? extractor(doc) : doc[fieldName], + tokens = this.tokenizer(field, { + fields: [fieldName] + }), + terms = this.pipeline.run(tokens), + fieldRef = new lunr.FieldRef (docRef, fieldName), + fieldTerms = Object.create(null) + + this.fieldTermFrequencies[fieldRef] = fieldTerms + this.fieldLengths[fieldRef] = 0 + + // store the length of this field for this document + this.fieldLengths[fieldRef] += terms.length + + // calculate term frequencies for this field + for (var j = 0; j < terms.length; j++) { + var term = terms[j] + + if (fieldTerms[term] == undefined) { + fieldTerms[term] = 0 + } + + fieldTerms[term] += 1 + + // add to inverted index + // create an initial posting if one doesn't exist + if (this.invertedIndex[term] == undefined) { + var posting = Object.create(null) + posting["_index"] = this.termIndex + this.termIndex += 1 + + for (var k = 0; k < fields.length; k++) { + posting[fields[k]] = Object.create(null) + } + + this.invertedIndex[term] = posting + } + + // add an entry for this term/fieldName/docRef to the invertedIndex + if (this.invertedIndex[term][fieldName][docRef] == undefined) { + this.invertedIndex[term][fieldName][docRef] = Object.create(null) + } + + // store all whitelisted metadata about this token in the + // inverted index + for (var l = 0; l < this.metadataWhitelist.length; l++) { + var metadataKey = this.metadataWhitelist[l], + metadata = term.metadata[metadataKey] + + if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) { + this.invertedIndex[term][fieldName][docRef][metadataKey] = [] + } + + this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata) + } + } + + } +} + +/** + * Calculates the average document length for this index + * + * @private + */ +lunr.Builder.prototype.calculateAverageFieldLengths = function () { + + var fieldRefs = Object.keys(this.fieldLengths), + numberOfFields = fieldRefs.length, + accumulator = {}, + documentsWithField = {} + + for (var i = 0; i < numberOfFields; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + field = fieldRef.fieldName + + documentsWithField[field] || (documentsWithField[field] = 0) + documentsWithField[field] += 1 + + accumulator[field] || (accumulator[field] = 0) + accumulator[field] += this.fieldLengths[fieldRef] + } + + var fields = Object.keys(this._fields) + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i] + accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName] + } + + this.averageFieldLength = accumulator +} + +/** + * Builds a vector space model of every document using lunr.Vector + * + * @private + */ +lunr.Builder.prototype.createFieldVectors = function () { + var fieldVectors = {}, + fieldRefs = Object.keys(this.fieldTermFrequencies), + fieldRefsLength = fieldRefs.length, + termIdfCache = Object.create(null) + + for (var i = 0; i < fieldRefsLength; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + fieldName = fieldRef.fieldName, + fieldLength = this.fieldLengths[fieldRef], + fieldVector = new lunr.Vector, + termFrequencies = this.fieldTermFrequencies[fieldRef], + terms = Object.keys(termFrequencies), + termsLength = terms.length + + + var fieldBoost = this._fields[fieldName].boost || 1, + docBoost = this._documents[fieldRef.docRef].boost || 1 + + for (var j = 0; j < termsLength; j++) { + var term = terms[j], + tf = termFrequencies[term], + termIndex = this.invertedIndex[term]._index, + idf, score, scoreWithPrecision + + if (termIdfCache[term] === undefined) { + idf = lunr.idf(this.invertedIndex[term], this.documentCount) + termIdfCache[term] = idf + } else { + idf = termIdfCache[term] + } + + score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf) + score *= fieldBoost + score *= docBoost + scoreWithPrecision = Math.round(score * 1000) / 1000 + // Converts 1.23456789 to 1.234. + // Reducing the precision so that the vectors take up less + // space when serialised. Doing it now so that they behave + // the same before and after serialisation. Also, this is + // the fastest approach to reducing a number's precision in + // JavaScript. + + fieldVector.insert(termIndex, scoreWithPrecision) + } + + fieldVectors[fieldRef] = fieldVector + } + + this.fieldVectors = fieldVectors +} + +/** + * Creates a token set of all tokens in the index using lunr.TokenSet + * + * @private + */ +lunr.Builder.prototype.createTokenSet = function () { + this.tokenSet = lunr.TokenSet.fromArray( + Object.keys(this.invertedIndex).sort() + ) +} + +/** + * Builds the index, creating an instance of lunr.Index. + * + * This completes the indexing process and should only be called + * once all documents have been added to the index. + * + * @returns {lunr.Index} + */ +lunr.Builder.prototype.build = function () { + this.calculateAverageFieldLengths() + this.createFieldVectors() + this.createTokenSet() + + return new lunr.Index({ + invertedIndex: this.invertedIndex, + fieldVectors: this.fieldVectors, + tokenSet: this.tokenSet, + fields: Object.keys(this._fields), + pipeline: this.searchPipeline + }) +} + +/** + * Applies a plugin to the index builder. + * + * A plugin is a function that is called with the index builder as its context. + * Plugins can be used to customise or extend the behaviour of the index + * in some way. A plugin is just a function, that encapsulated the custom + * behaviour that should be applied when building the index. + * + * The plugin function will be called with the index builder as its argument, additional + * arguments can also be passed when calling use. The function will be called + * with the index builder as its context. + * + * @param {Function} plugin The plugin to apply. + */ +lunr.Builder.prototype.use = function (fn) { + var args = Array.prototype.slice.call(arguments, 1) + args.unshift(this) + fn.apply(this, args) +} +/** + * Contains and collects metadata about a matching document. + * A single instance of lunr.MatchData is returned as part of every + * lunr.Index~Result. + * + * @constructor + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + * @property {object} metadata - A cloned collection of metadata associated with this document. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData = function (term, field, metadata) { + var clonedMetadata = Object.create(null), + metadataKeys = Object.keys(metadata || {}) + + // Cloning the metadata to prevent the original + // being mutated during match data combination. + // Metadata is kept in an array within the inverted + // index so cloning the data can be done with + // Array#slice + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + clonedMetadata[key] = metadata[key].slice() + } + + this.metadata = Object.create(null) + + if (term !== undefined) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = clonedMetadata + } +} + +/** + * An instance of lunr.MatchData will be created for every term that matches a + * document. However only one instance is required in a lunr.Index~Result. This + * method combines metadata from another instance of lunr.MatchData with this + * objects metadata. + * + * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData.prototype.combine = function (otherMatchData) { + var terms = Object.keys(otherMatchData.metadata) + + for (var i = 0; i < terms.length; i++) { + var term = terms[i], + fields = Object.keys(otherMatchData.metadata[term]) + + if (this.metadata[term] == undefined) { + this.metadata[term] = Object.create(null) + } + + for (var j = 0; j < fields.length; j++) { + var field = fields[j], + keys = Object.keys(otherMatchData.metadata[term][field]) + + if (this.metadata[term][field] == undefined) { + this.metadata[term][field] = Object.create(null) + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k] + + if (this.metadata[term][field][key] == undefined) { + this.metadata[term][field][key] = otherMatchData.metadata[term][field][key] + } else { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key]) + } + + } + } + } +} + +/** + * Add metadata for a term/field pair to this instance of match data. + * + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + */ +lunr.MatchData.prototype.add = function (term, field, metadata) { + if (!(term in this.metadata)) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = metadata + return + } + + if (!(field in this.metadata[term])) { + this.metadata[term][field] = metadata + return + } + + var metadataKeys = Object.keys(metadata) + + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + + if (key in this.metadata[term][field]) { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key]) + } else { + this.metadata[term][field][key] = metadata[key] + } + } +} +/** + * A lunr.Query provides a programmatic way of defining queries to be performed + * against a {@link lunr.Index}. + * + * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method + * so the query object is pre-initialized with the right index fields. + * + * @constructor + * @property {lunr.Query~Clause[]} clauses - An array of query clauses. + * @property {string[]} allFields - An array of all available fields in a lunr.Index. + */ +lunr.Query = function (allFields) { + this.clauses = [] + this.allFields = allFields +} + +/** + * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause. + * + * This allows wildcards to be added to the beginning and end of a term without having to manually do any string + * concatenation. + * + * The wildcard constants can be bitwise combined to select both leading and trailing wildcards. + * + * @constant + * @default + * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour + * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists + * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with trailing wildcard + * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING }) + * @example query term with leading and trailing wildcard + * query.term('foo', { + * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING + * }) + */ + +lunr.Query.wildcard = new String ("*") +lunr.Query.wildcard.NONE = 0 +lunr.Query.wildcard.LEADING = 1 +lunr.Query.wildcard.TRAILING = 2 + +/** + * Constants for indicating what kind of presence a term must have in matching documents. + * + * @constant + * @enum {number} + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with required presence + * query.term('foo', { presence: lunr.Query.presence.REQUIRED }) + */ +lunr.Query.presence = { + /** + * Term's presence in a document is optional, this is the default value. + */ + OPTIONAL: 1, + + /** + * Term's presence in a document is required, documents that do not contain + * this term will not be returned. + */ + REQUIRED: 2, + + /** + * Term's presence in a document is prohibited, documents that do contain + * this term will not be returned. + */ + PROHIBITED: 3 +} + +/** + * A single clause in a {@link lunr.Query} contains a term and details on how to + * match that term against a {@link lunr.Index}. + * + * @typedef {Object} lunr.Query~Clause + * @property {string[]} fields - The fields in an index this clause should be matched against. + * @property {number} [boost=1] - Any boost that should be applied when matching this clause. + * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be. + * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline. + * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended. + * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents. + */ + +/** + * Adds a {@link lunr.Query~Clause} to this query. + * + * Unless the clause contains the fields to be matched all fields will be matched. In addition + * a default boost of 1 is applied to the clause. + * + * @param {lunr.Query~Clause} clause - The clause to add to this query. + * @see lunr.Query~Clause + * @returns {lunr.Query} + */ +lunr.Query.prototype.clause = function (clause) { + if (!('fields' in clause)) { + clause.fields = this.allFields + } + + if (!('boost' in clause)) { + clause.boost = 1 + } + + if (!('usePipeline' in clause)) { + clause.usePipeline = true + } + + if (!('wildcard' in clause)) { + clause.wildcard = lunr.Query.wildcard.NONE + } + + if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) { + clause.term = "*" + clause.term + } + + if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) { + clause.term = "" + clause.term + "*" + } + + if (!('presence' in clause)) { + clause.presence = lunr.Query.presence.OPTIONAL + } + + this.clauses.push(clause) + + return this +} + +/** + * A negated query is one in which every clause has a presence of + * prohibited. These queries require some special processing to return + * the expected results. + * + * @returns boolean + */ +lunr.Query.prototype.isNegated = function () { + for (var i = 0; i < this.clauses.length; i++) { + if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) { + return false + } + } + + return true +} + +/** + * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause} + * to the list of clauses that make up this query. + * + * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion + * to a token or token-like string should be done before calling this method. + * + * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an + * array, each term in the array will share the same options. + * + * @param {object|object[]} term - The term(s) to add to the query. + * @param {object} [options] - Any additional properties to add to the query clause. + * @returns {lunr.Query} + * @see lunr.Query#clause + * @see lunr.Query~Clause + * @example adding a single term to a query + * query.term("foo") + * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard + * query.term("foo", { + * fields: ["title"], + * boost: 10, + * wildcard: lunr.Query.wildcard.TRAILING + * }) + * @example using lunr.tokenizer to convert a string to tokens before using them as terms + * query.term(lunr.tokenizer("foo bar")) + */ +lunr.Query.prototype.term = function (term, options) { + if (Array.isArray(term)) { + term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this) + return this + } + + var clause = options || {} + clause.term = term.toString() + + this.clause(clause) + + return this +} +lunr.QueryParseError = function (message, start, end) { + this.name = "QueryParseError" + this.message = message + this.start = start + this.end = end +} + +lunr.QueryParseError.prototype = new Error +lunr.QueryLexer = function (str) { + this.lexemes = [] + this.str = str + this.length = str.length + this.pos = 0 + this.start = 0 + this.escapeCharPositions = [] +} + +lunr.QueryLexer.prototype.run = function () { + var state = lunr.QueryLexer.lexText + + while (state) { + state = state(this) + } +} + +lunr.QueryLexer.prototype.sliceString = function () { + var subSlices = [], + sliceStart = this.start, + sliceEnd = this.pos + + for (var i = 0; i < this.escapeCharPositions.length; i++) { + sliceEnd = this.escapeCharPositions[i] + subSlices.push(this.str.slice(sliceStart, sliceEnd)) + sliceStart = sliceEnd + 1 + } + + subSlices.push(this.str.slice(sliceStart, this.pos)) + this.escapeCharPositions.length = 0 + + return subSlices.join('') +} + +lunr.QueryLexer.prototype.emit = function (type) { + this.lexemes.push({ + type: type, + str: this.sliceString(), + start: this.start, + end: this.pos + }) + + this.start = this.pos +} + +lunr.QueryLexer.prototype.escapeCharacter = function () { + this.escapeCharPositions.push(this.pos - 1) + this.pos += 1 +} + +lunr.QueryLexer.prototype.next = function () { + if (this.pos >= this.length) { + return lunr.QueryLexer.EOS + } + + var char = this.str.charAt(this.pos) + this.pos += 1 + return char +} + +lunr.QueryLexer.prototype.width = function () { + return this.pos - this.start +} + +lunr.QueryLexer.prototype.ignore = function () { + if (this.start == this.pos) { + this.pos += 1 + } + + this.start = this.pos +} + +lunr.QueryLexer.prototype.backup = function () { + this.pos -= 1 +} + +lunr.QueryLexer.prototype.acceptDigitRun = function () { + var char, charCode + + do { + char = this.next() + charCode = char.charCodeAt(0) + } while (charCode > 47 && charCode < 58) + + if (char != lunr.QueryLexer.EOS) { + this.backup() + } +} + +lunr.QueryLexer.prototype.more = function () { + return this.pos < this.length +} + +lunr.QueryLexer.EOS = 'EOS' +lunr.QueryLexer.FIELD = 'FIELD' +lunr.QueryLexer.TERM = 'TERM' +lunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE' +lunr.QueryLexer.BOOST = 'BOOST' +lunr.QueryLexer.PRESENCE = 'PRESENCE' + +lunr.QueryLexer.lexField = function (lexer) { + lexer.backup() + lexer.emit(lunr.QueryLexer.FIELD) + lexer.ignore() + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexTerm = function (lexer) { + if (lexer.width() > 1) { + lexer.backup() + lexer.emit(lunr.QueryLexer.TERM) + } + + lexer.ignore() + + if (lexer.more()) { + return lunr.QueryLexer.lexText + } +} + +lunr.QueryLexer.lexEditDistance = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.EDIT_DISTANCE) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexBoost = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.BOOST) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexEOS = function (lexer) { + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } +} + +// This matches the separator used when tokenising fields +// within a document. These should match otherwise it is +// not possible to search for some tokens within a document. +// +// It is possible for the user to change the separator on the +// tokenizer so it _might_ clash with any other of the special +// characters already used within the search string, e.g. :. +// +// This means that it is possible to change the separator in +// such a way that makes some words unsearchable using a search +// string. +lunr.QueryLexer.termSeparator = lunr.tokenizer.separator + +lunr.QueryLexer.lexText = function (lexer) { + while (true) { + var char = lexer.next() + + if (char == lunr.QueryLexer.EOS) { + return lunr.QueryLexer.lexEOS + } + + // Escape character is '\' + if (char.charCodeAt(0) == 92) { + lexer.escapeCharacter() + continue + } + + if (char == ":") { + return lunr.QueryLexer.lexField + } + + if (char == "~") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexEditDistance + } + + if (char == "^") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexBoost + } + + // "+" indicates term presence is required + // checking for length to ensure that only + // leading "+" are considered + if (char == "+" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + // "-" indicates term presence is prohibited + // checking for length to ensure that only + // leading "-" are considered + if (char == "-" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + if (char.match(lunr.QueryLexer.termSeparator)) { + return lunr.QueryLexer.lexTerm + } + } +} + +lunr.QueryParser = function (str, query) { + this.lexer = new lunr.QueryLexer (str) + this.query = query + this.currentClause = {} + this.lexemeIdx = 0 +} + +lunr.QueryParser.prototype.parse = function () { + this.lexer.run() + this.lexemes = this.lexer.lexemes + + var state = lunr.QueryParser.parseClause + + while (state) { + state = state(this) + } + + return this.query +} + +lunr.QueryParser.prototype.peekLexeme = function () { + return this.lexemes[this.lexemeIdx] +} + +lunr.QueryParser.prototype.consumeLexeme = function () { + var lexeme = this.peekLexeme() + this.lexemeIdx += 1 + return lexeme +} + +lunr.QueryParser.prototype.nextClause = function () { + var completedClause = this.currentClause + this.query.clause(completedClause) + this.currentClause = {} +} + +lunr.QueryParser.parseClause = function (parser) { + var lexeme = parser.peekLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.type) { + case lunr.QueryLexer.PRESENCE: + return lunr.QueryParser.parsePresence + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expected either a field or a term, found " + lexeme.type + + if (lexeme.str.length >= 1) { + errorMessage += " with value '" + lexeme.str + "'" + } + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } +} + +lunr.QueryParser.parsePresence = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.str) { + case "-": + parser.currentClause.presence = lunr.Query.presence.PROHIBITED + break + case "+": + parser.currentClause.presence = lunr.Query.presence.REQUIRED + break + default: + var errorMessage = "unrecognised presence operator'" + lexeme.str + "'" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term or field, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term or field, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseField = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + if (parser.query.allFields.indexOf(lexeme.str) == -1) { + var possibleFields = parser.query.allFields.map(function (f) { return "'" + f + "'" }).join(', '), + errorMessage = "unrecognised field '" + lexeme.str + "', possible fields: " + possibleFields + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.fields = [lexeme.str] + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseTerm = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + parser.currentClause.term = lexeme.str.toLowerCase() + + if (lexeme.str.indexOf("*") != -1) { + parser.currentClause.usePipeline = false + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseEditDistance = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var editDistance = parseInt(lexeme.str, 10) + + if (isNaN(editDistance)) { + var errorMessage = "edit distance must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.editDistance = editDistance + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseBoost = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var boost = parseInt(lexeme.str, 10) + + if (isNaN(boost)) { + var errorMessage = "boost must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.boost = boost + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + + /** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ + ;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like enviroments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + root.lunr = factory() + } + }(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + return lunr + })) +})(); diff --git a/_/js/vendor/search.js b/_/js/vendor/search.js new file mode 100644 index 0000000..b338f4f --- /dev/null +++ b/_/js/vendor/search.js @@ -0,0 +1,215 @@ +/* eslint-env browser */ +window.antoraLunr = (function (lunr) { + const scriptAttrs = document.getElementById('search-script').dataset + const basePath = scriptAttrs.basePath + const pagePath = scriptAttrs.pagePath + var searchInput = document.getElementById('search-input') + var searchResult = document.createElement('div') + searchResult.classList.add('search-result-dropdown-menu') + searchInput.parentNode.appendChild(searchResult) + + function highlightText (doc, position) { + var hits = [] + var start = position[0] + var length = position[1] + + var text = doc.text + var highlightSpan = document.createElement('span') + highlightSpan.classList.add('search-result-highlight') + highlightSpan.innerText = text.substr(start, length) + + var end = start + length + var textEnd = text.length - 1 + var contextOffset = 15 + var contextAfter = end + contextOffset > textEnd ? textEnd : end + contextOffset + var contextBefore = start - contextOffset < 0 ? 0 : start - contextOffset + if (start === 0 && end === textEnd) { + hits.push(highlightSpan) + } else if (start === 0) { + hits.push(highlightSpan) + hits.push(document.createTextNode(text.substr(end, contextAfter))) + } else if (end === textEnd) { + hits.push(document.createTextNode(text.substr(0, start))) + hits.push(highlightSpan) + } else { + hits.push(document.createTextNode('...' + text.substr(contextBefore, start - contextBefore))) + hits.push(highlightSpan) + hits.push(document.createTextNode(text.substr(end, contextAfter - end) + '...')) + } + return hits + } + + function highlightTitle (hash, doc, position) { + var hits = [] + var start = position[0] + var length = position[1] + + var highlightSpan = document.createElement('span') + highlightSpan.classList.add('search-result-highlight') + var title + if (hash) { + title = doc.titles.filter(function (item) { + return item.id === hash + })[0].text + } else { + title = doc.title + } + highlightSpan.innerText = title.substr(start, length) + + var end = start + length + var titleEnd = title.length - 1 + if (start === 0 && end === titleEnd) { + hits.push(highlightSpan) + } else if (start === 0) { + hits.push(highlightSpan) + hits.push(document.createTextNode(title.substr(length, titleEnd))) + } else if (end === titleEnd) { + hits.push(document.createTextNode(title.substr(0, start))) + hits.push(highlightSpan) + } else { + hits.push(document.createTextNode(title.substr(0, start))) + hits.push(highlightSpan) + hits.push(document.createTextNode(title.substr(end, titleEnd))) + } + return hits + } + + function highlightHit (metadata, hash, doc) { + var hits = [] + for (var token in metadata) { + var fields = metadata[token] + for (var field in fields) { + var positions = fields[field] + if (positions.position) { + var position = positions.position[0] // only higlight the first match + if (field === 'title') { + hits = highlightTitle(hash, doc, position) + } else if (field === 'text') { + hits = highlightText(doc, position) + } + } + } + } + return hits + } + + function createSearchResult(result, store, searchResultDataset) { + result.forEach(function (item) { + var url = item.ref + var hash + if (url.includes('#')) { + hash = url.substring(url.indexOf('#') + 1) + url = url.replace('#' + hash, '') + } + var doc = store[url] + var metadata = item.matchData.metadata + var hits = highlightHit(metadata, hash, doc) + searchResultDataset.appendChild(createSearchResultItem(doc, item, hits)) + }) + } + + function createSearchResultItem (doc, item, hits) { + var documentTitle = document.createElement('div') + documentTitle.classList.add('search-result-document-title') + documentTitle.innerText = doc.title + var documentHit = document.createElement('div') + documentHit.classList.add('search-result-document-hit') + var documentHitLink = document.createElement('a') + var rootPath = basePath + documentHitLink.href = rootPath + item.ref + documentHit.appendChild(documentHitLink) + hits.forEach(function (hit) { + documentHitLink.appendChild(hit) + }) + var searchResultItem = document.createElement('div') + searchResultItem.classList.add('search-result-item') + searchResultItem.appendChild(documentTitle) + searchResultItem.appendChild(documentHit) + searchResultItem.addEventListener('mousedown', function (e) { + e.preventDefault() + }) + return searchResultItem + } + + function createNoResult (text) { + var searchResultItem = document.createElement('div') + searchResultItem.classList.add('search-result-item') + var documentHit = document.createElement('div') + documentHit.classList.add('search-result-document-hit') + var message = document.createElement('strong') + message.innerText = 'No results found for query "' + text + '"' + documentHit.appendChild(message) + searchResultItem.appendChild(documentHit) + return searchResultItem + } + + function search (index, text) { + // execute an exact match search + var result = index.search(text) + if (result.length > 0) { + return result + } + // no result, use a begins with search + result = index.search(text + '*') + if (result.length > 0) { + return result + } + // no result, use a contains search + result = index.search('*' + text + '*') + return result + } + + function searchIndex (index, store, text) { + // reset search result + while (searchResult.firstChild) { + searchResult.removeChild(searchResult.firstChild) + } + if (text.trim() === '') { + return + } + var result = search(index, text) + var searchResultDataset = document.createElement('div') + searchResultDataset.classList.add('search-result-dataset') + searchResult.appendChild(searchResultDataset) + if (result.length > 0) { + createSearchResult(result, store, searchResultDataset) + } else { + searchResultDataset.appendChild(createNoResult(text)) + } + } + + function debounce (func, wait, immediate) { + var timeout + return function () { + var context = this + var args = arguments + var later = function () { + timeout = null + if (!immediate) func.apply(context, args) + } + var callNow = immediate && !timeout + clearTimeout(timeout) + timeout = setTimeout(later, wait) + if (callNow) func.apply(context, args) + } + } + + function init (data) { + var index = Object.assign({index: lunr.Index.load(data.index), store: data.store}) + var search = debounce(function () { + searchIndex(index.index, index.store, searchInput.value) + }, 100) + searchInput.addEventListener('keydown', search) + + // this is prevented in case of mousedown attached to SearchResultItem + searchInput.addEventListener('blur', function (e) { + while (searchResult.firstChild) { + searchResult.removeChild(searchResult.firstChild) + } + }) + } + + return { + init: init, + } +})(window.lunr) diff --git a/_images/issuing/resources_overview.png b/_images/issuing/resources_overview.png new file mode 100644 index 0000000000000000000000000000000000000000..e6041f6f73f8c46cf41837747c8606a2c906b69b GIT binary patch literal 356001 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⁢na&1 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%0ASQ%RjB% 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�cXuO`fmi5nVtlkcF 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 literal 0 HcmV?d00001 diff --git a/card-management/index.html b/card-management/index.html new file mode 100644 index 0000000..b9095ca --- /dev/null +++ b/card-management/index.html @@ -0,0 +1,714 @@ + + + + + + Card Management :: Banking as a Service Guides + + + + + + + + + + + + + +

    +
    + +
    + +
    + +
    +

    Card Management

    +
    +

    General Overview

    +
    +
    +

    A Card in our system represents the cardholder’s physical or virtual card. These cards utilize funds provided by the linked Balance Account. It’s important to note that multiple Card resources can be created per Balance Account.

    +
    +
    +

    During the onboarding process for new clients, the organization must first onboard and upload information about its beneficial owner and control person, as described in the previous sections. This prerequisite ensures that necessary background checks and verifications are completed before cardholders, cards, and associated balance accounts can be created.

    +
    +
    +

    This structured approach helps maintain regulatory compliance and ensures that all necessary parties and accounts are properly established before card issuance. If you have any questions or need assistance with card management processes, our team is available to provide guidance and support. We’re committed to facilitating a smooth and compliant card management experience for your organization.

    +
    +
    +
    +
    +

    Create Cards

    +
    +
    +

    For detailed technical information, please refer to the “Create card” API documentation.

    +
    +
    +

    Cards are issued based on the associated Legal Entity of the cardholder applicant. The residential address country of the cardholder applicant will determine the available card products. The legal entity’s official name will determine the card name displayed on the card.

    +
    +
    +

    These cards can be physical and/or virtual. Virtual cards have the option to be converted to physical cards at a later stage through the Convert Cards process.

    +
    +
    +

    Upon creation, newly issued cards will have a status of NEW, which will automatically transition to ORDERED. This process triggers two events:

    +
    +
    +
      +
    • +

      card.created (card = NEW)

      +
    • +
    • +

      card.updated (card = ORDERED)

      +
    • +
    +
    +
    +

    If a manual activation flow is configured, the card must be activated (through the Activate Cards process) before it can be used for payments.

    +
    +
    +

    This structured approach ensures that cards are issued accurately and in alignment with regulatory requirements, providing a frictionless experience for cardholders. Should you have any questions or need assistance with card creation processes, our team is available to provide support and guidance. We’re dedicated to facilitating a smooth and efficient card issuance process for your organization.

    +
    +
    +

    Card Delivery Address

    +
    +

    In accordance with the card program, a cardholder (legal entity) may have either a physical or virtual card associated with their account. Physical cards require a delivery address linked to the cardholder, whereas virtual cards do not need a delivery address.

    +
    +
    +

    In scenarios where no address is provided for a physical card, the residential address specified in the Legal Entity resource is utilized.

    +
    +
    +

    It’s important to understand that verifying the individual’s residential address through the Know Your Customer (KYC) process is essential for card delivery. The delivery address must either align with the residential address or be left empty. In cases where it’s null, the default residential address of the legal entity will be used as a fallback.

    +
    +
    +

    This rigorous approach enhances security and compliance with regulatory standards, safeguarding the integrity of the card issuance process. If you have any inquiries or require assistance with card delivery procedures, our team is available to provide support and guidance. We’re committed to facilitating a seamless and compliant card delivery experience for your organization.

    +
    +
    +
    +

    Embossed Name

    +
    +

    The name embossed on the card originates from the name submitted by the cardholder applicant or from the name on the submitted ID document. However, you have the option to override this default behavior by specifying the embossedCardHolderName attribute of the card.

    +
    +
    +

    For cards featuring multi-line embossed names, '\n' serves as the line separator.

    +
    +
    +

    It’s important to note that the embossed name is considered a protected detail of the card and therefore will not be returned by the cards API. However, it is accessible through the Card Image Visualization API documentation.

    +
    +
    +

    This approach ensures that the embossed name accurately reflects the cardholder’s information while maintaining confidentiality and security. Should you have any questions or require further information regarding embossed names on cards, our team is available to assist you. We’re committed to ensuring a seamless and personalized card issuance process for your organization.

    +
    +
    +
    +
    +
    +

    Activate Cards

    +
    +
    +

    For detailed technical information, please refer to the “Activate a card” API documentation.

    +
    +
    +

    There are several available activation flows for cards:

    +
    +
    +
      +
    1. +

      Active after creation: Cards are automatically activated upon creation.

      +
    2. +
    3. +

      Manual activation with no additional validation parameters: Cards are activated manually without requiring additional validation.

      +
    4. +
    5. +

      Manual activation with CVV validation: Cards require manual activation, with the additional step of validating the CVV.

      +
    6. +
    7. +

      Manual activation with last four digits validation: Cards require manual activation, with the additional step of validating the last four digits of the PAN.

      +
    8. +
    9. +

      Manual activation with access code validation: Cards require manual activation, with the additional step of validating the account holder’s access code

      +
    10. +
    +
    +
    +

    Please consult with your implementation manager to configure the appropriate card activation flow based on your specific requirements.

    +
    +
    +

    Upon activation, a card.updated event is triggered to indicate the change in status.

    +
    +
    +

    This flexibility in activation flows allows you to tailor the card activation process to best suit your organization’s needs and security preferences. If you have any questions or need assistance with configuring the card activation flow, our team is available to provide guidance and support. We’re dedicated to ensuring a smooth and secure card activation process for your organization.

    +
    +
    +
    +
    +

    Block / Unblock Cards

    +
    +
    +

    For detailed technical information, please refer to the below documentation:

    +
    +
    + +
    +
    +

    Cards can be blocked either by us or by you, the client. Once blocked, a card can be subsequently unblocked.

    +
    +
    +

    We reserve the right to block cards according to our Terms and Conditions, which may include instances of fraud attempts or other suspicious activities.

    +
    +
    +

    You, as the client, have the authority to block cards based on your Terms and Conditions or in response to cardholder requests.

    +
    +
    +

    When a card is blocked, a card.updated event is triggered to reflect the change in status.

    +
    +
    +

    This capability to block and unblock cards provides flexibility in managing card security and addressing potential risks. If you have any questions or need assistance with blocking or unblocking cards, our team is available to provide guidance and support. We’re committed to ensuring the security and integrity of your card management processes.

    +
    +
    +
    +
    +

    Cancel Cards

    +
    +
    +

    For detailed technical information, please refer to the “Cancel a card” API documentation.

    +
    +
    +

    Cards can be canceled either by us or by you, the client. Once canceled, a card cannot be activated again.

    +
    +
    +

    We reserve the right to cancel cards according to our Terms and Conditions, which may include situations such as cardholder requests, loss, or theft.

    +
    +
    +

    You, as the client, also have the authority to cancel cards based on your Terms and Conditions or in response to cardholder requests, such as instances of lost or stolen cards.

    +
    +
    +

    Upon cancellation, a card can no longer be used or activated. This action ensures the security of the cardholder’s account and prevents unauthorized use of the card.

    +
    +
    +

    If you have any questions or need assistance with canceling cards, our team is available to provide guidance and support. We’re committed to ensuring the security and integrity of your card management processes.

    +
    +
    +

    Lost / Stolen

    +
    +

    If a card is canceled due to loss or theft, a new card of the same type (physical or virtual) can be automatically generated and requested. By default, when cards are canceled for this reason, a replacement card is automatically ordered; however, this setting can be adjusted in the API or the Qenta Portal if a replacement is unnecessary.

    +
    +
    +

    If the new card is physical, it will be delivered to the same address as the previous card. You will receive details about the new card through a card-created event. The new card can be linked to the old one through the previousCardId attribute.

    +
    +
    +

    The process triggers the following events:

    +
    +
    +
      +
    1. +

      card.updated (old card, status = CANCELLED)

      +
    2. +
    3. +

      card.created (new card, status = NEW)

      +
    4. +
    5. +

      card.updated (new card, status = ORDERED)

      +
    6. +
    +
    +
    +

    This automated process ensures that cardholders are promptly provided with replacement cards in the event of loss or theft, while also maintaining security and continuity of service. If you have any questions or need assistance with managing lost or stolen cards, our team is available to provide support and guidance. We’re committed to ensuring the security and integrity of your card management processes.

    +
    +
    +
    +
    +
    +

    Change the Authentication Details

    +
    +
    +

    For detailed technical information, please refer to the “Update the cards authentication details” API documentation.

    +
    +
    +

    When changing authentication details, it’s important to note that updating the authentication phone number will also update the phone number used for 3DS (3-D Secure) authentication.

    +
    +
    +

    This ensures that the authentication process remains accurate and up-to-date, providing enhanced security for card transactions. If you have any questions or need assistance with changing authentication details, our team is available to provide support and guidance. We’re committed to ensuring the security and integrity of your authentication processes.

    +
    +
    +
    +
    +

    Card Features

    +
    +
    +

    For detailed technical information, please refer to the “Update the cards features” API documentation.

    +
    +
    +

    The following card features are implemented:

    +
    +
    +
      +
    1. +

      ATM Enabled: This feature allows ATM withdrawals. It can be disabled by setting it to false, blocking ATM withdrawals.

      +
    2. +
    3. +

      NFC Enabled (Tap and Pay, Contactless): NFC payments are enabled and are on by default. It can be disabled by setting it to false, blocking NFC payments.

      +
    4. +
    5. +

      E-Commerce Enabled: This feature facilitates online payments, enhancing your platform’s versatility. It can be toggled on or off, providing control over e-commerce transactions.

      +
      +
        +
      • +

        3DS (3D-Secure) Authentication: This security protocol verifies the identity of cardholders during online transactions, providing an additional layer of protection against fraud. Integrating 3DS makes e-commerce transactions more secure, mitigating the risk of unauthorized use and fraudulent activities.

        +
      • +
      +
      +
    6. +
    7. +

      Digital Wallet Integration: Digital wallet integration allows users to link their payment cards to digital wallet applications, enabling convenient and secure transactions through mobile devices.

      +
      +
        +
      • +

        Push Provisioning: Card programs support Apple Pay, Google Pay, and Samsung Pay and cardholders can follow the standard Apple Wallet, Google Wallet, and Samsung Pay flows to enter their card details and load their cards. Additional steps are needed to enable push provisioning for Apple Pay and Google Pay.

        +
      • +
      • +

        Seamless Transactions: Users can make purchases in-store, online, or within apps by simply tapping their mobile device or using biometric authentication, streamlining the checkout process and eliminating the need to carry physical cards.

        +
      • +
      +
      +
    8. +
    9. +

      Region Restriction:

      +
      +
        +
      • +

        No Restriction: Payments are not blocked due to regional aspects.

        +
      • +
      • +

        Region: Payments with merchants located outside the defined region (EU/EFTA and US) will be blocked.

        +
      • +
      • +

        Domestic: Payments with merchants located outside the issuing country will be blocked.

        +
      • +
      +
      +
    10. +
    +
    +
    +

    These features provide flexibility in controlling card usage and enhancing security based on specific requirements and preferences. If you have any questions or need assistance with configuring card features, our team is available to provide support and guidance. We’re committed to ensuring the security and integrity of your card management processes.

    +
    +
    +
    +
    +

    Card Limits

    +
    +
    +

    Limits are configured based on BIN (Bank Identification Number) requirements and your specific needs. If you require custom limits for your cards by default, please consult your implementation manager.

    +
    +
    +

    Limit configurations can be divided using the following criteria:

    +
    +
    +
      +
    1. +

      Transaction Category:

      +
      +
        +
      • +

        ALL: Applies to any authorization.

        +
      • +
      • +

        CASH: Applies to ATM or cashback authorizations.

        +
      • +
      • +

        PURCHASE: Applies to other authorizations besides cash (including the purchase part of cashback).

        +
      • +
      +
      +
    2. +
    3. +

      MCC (Merchant Category Code) List:

      +
      +
        +
      • +

        The limit calculation is restricted to the configured MCC list. If enabled and no list is provided, any MCC will be included in the calculation.

        +
      • +
      +
      +
    4. +
    +
    +
    +

    For each limit configuration, the following limits can be defined:

    +
    +
    +
      +
    • +

      Daily limit

      +
    • +
    • +

      Weekly limit

      +
    • +
    • +

      Monthly limit

      +
    • +
    • +

      Yearly limit

      +
    • +
    • +

      Daily rolling limit

      +
    • +
    • +

      Weekly rolling limit

      +
    • +
    • +

      Monthly rolling limit

      +
    • +
    +
    +
    +

    Both normal limits and rolling limits can be configured with the following parameters:

    +
    +
    +
      +
    • +

      Enabled: Specifies whether the limit configuration is active or disabled.

      +
    • +
    • +

      Max Spending: Sets the maximum sum of all authorized amounts.

      +
    • +
    • +

      Max Transaction Count: Sets the maximum number of all authorizations.

      +
    • +
    +
    +
    +

    Rolling limits also define the window size. For example, a daily rolling limit with a window size of four will consider the sum of transactions over the last four days, including the present day.

    +
    +
    +

    This comprehensive approach to limit configuration allows for precise control over card usage and spending, ensuring compliance with regulatory requirements and alignment with your organization’s specific needs. If you have any questions or require assistance with configuring card limits, our team is available to provide support and guidance. We’re committed to ensuring the security and integrity of your card management processes.

    +
    +
    +
    +
    +

    Convert Cards

    +
    +
    +

    For detailed technical information, please refer to the “Update the cards type” API documentation.

    +
    +
    +

    Virtual cards can be converted to physical cards. This conversion process is facilitated using the request object, as physical cards require a mandatory delivery address and support the usage of a PIN.

    +
    +
    +

    Upon card conversion, a new Card resource is created. The virtual and physical cards will share the same card number and have different CVV and expiry dates if the conversion occurs in a different month than the virtual card creation. If the conversion occurs in the same month, the CVV and expiry dates will be identical.

    +
    +
    +

    Both the virtual and physical cards will be active and usable by the cardholder with their unique details (CVV and expiry date). Once the physical card is activated, the virtual card will be automatically canceled.

    +
    +
    +

    It’s important to note the following:

    +
    +
    +
      +
    • +

      As both cards share the same card number, certain operations will affect both card resources, including block/unblock, cancel, and change of authentication phone number.

      +
    • +
    +
    +
    +

    The conversion process triggers the following events:

    +
    +
    +
      +
    1. +

      card.created (new card, status = NEW)

      +
    2. +
    3. +

      card.updated (new card, status = ORDERED)

      +
    4. +
    5. +

      card.updated (new card, status = ACTIVE, please see Activate Cards)

      +
    6. +
    7. +

      card.updated (old card, status = CANCELLED)

      +
    8. +
    +
    +
    +

    This conversion functionality provides flexibility for cardholders to transition from virtual to physical cards as needed, while also ensuring seamless management of card resources. If you have any questions or require assistance with card conversion processes, our team is available to provide support and guidance. We’re committed to ensuring a smooth and efficient card management experience for your organization.

    +
    +
    +
    +
    +

    Card Image Visualization

    +
    +
    +

    We do not host card images ourselves. Please consult your implementation manager regarding the image file to use and host on your system.

    +
    +
    +

    To display the card image along with the card data we provide, an endpoint is available for fetching the image. This fetch operation should be initiated directly from the cardholder’s device. The data must not be routed through your system unless you are PCI DSS certified.

    +
    +
    +

    The fetch operation is unauthenticated and must be initiated from a trusted environment.

    +
    +
    +

    Our recommended flow is as follows:

    +
    +
    +
      +
    1. +

      The cardholder initiates the process to view the card.

      +
    2. +
    3. +

      You authenticate the cardholder (e.g., through fingerprint).

      +
    4. +
    5. +

      You initiate the call from your backend.

      +
    6. +
    7. +

      The data is fetched on the cardholder’s device and combined with the card image.

      +
    8. +
    +
    +
    +

    It’s important to note that card visualizations cannot be created for physical cards configured with a manual activation flow using card details (such as the last four digits) if they have not been activated yet.

    +
    +
    +

    By following this flow, you can provide cardholders with a seamless and secure experience when viewing their card details. If you have any questions or need further assistance with card image visualization, our team is available to provide support and guidance. We’re committed to ensuring a smooth and secure experience for both you and your cardholders.

    +
    +
    +

    Initiate a Visualization

    +
    +

    For detailed technical information, please refer to the “Creates a card visualization” API documentation.

    +
    +
    +

    This operation involves an authenticated backend-to-backend call. It initiates the creation of a One-Time-Code (OTC), which is valid for 15 seconds.

    +
    +
    +

    The OTC serves as a secure token for initiating the visualization process. It ensures that only authorized parties can access and display the card details.

    +
    +
    +

    By generating an OTC through this backend-to-backend call, you can facilitate the visualization process securely and seamlessly. If you have any questions or need assistance with initiating a visualization, our team is available to provide support and guidance. We’re committed to ensuring the security and integrity of your card management processes.

    +
    +
    +
    +

    Fetch the Card Data / Show the Image

    +
    +

    For detailed technical information, please refer to the “Represents the card data of a card visualization” API documentation.

    +
    +
    +

    This operation involves an unauthenticated call that must be made from the cardholder’s device. It requires the use of the same deviceId as used for the initiate call, along with the provided One-Time-Code (OTC) from the initiate call response.

    +
    +
    +

    The card data fetched through this call should be combined with the card image and displayed to the cardholder.

    +
    +
    +

    It’s important to note the following conditions for a valid fetchCardData call:

    +
    +
    +
      +
    • +

      The OTC (One-Time-Code) and deviceId must match those provided during the initiate call.

      +
    • +
    • +

      The call must be made within 15 seconds of the initiate call.

      +
    • +
    • +

      The call must be done the first time.

      +
    • +
    +
    +
    +

    By adhering to these conditions and combining the fetched card data with the card image, you can provide a secure and seamless experience for cardholders when viewing their card details. If you have any questions or need assistance with fetching card data and displaying the card image, our team is available to provide support and guidance. We’re committed to ensuring a smooth and secure experience for both you and your cardholders.

    +
    +
    +

    Card Name

    +
    +

    When specifying multi-line card names on your cards, please use '\n' as the line separator. This ensures that the card name is displayed correctly with the appropriate line breaks, enhancing readability and visual appeal.

    +
    +
    +

    If you have any questions or need further assistance with card naming conventions, our team is available to provide support and guidance. We’re committed to ensuring that your card designs align with your branding strategy and enhance the overall user experience.

    +
    +
    +
    +
    +

    Investigate Problems/Results

    +
    +

    For detailed technical information, please refer to the “Represents a card visualization” API documentation.

    +
    +
    +

    Use the GET API to observe and track the status of the initiated visualization. This API provides details on whether the visualization was successfully retrieved and the frequency of retrievals.

    +
    +
    +

    By accessing this API, you can effectively investigate any issues or discrepancies related to the visualization process. It enables you to monitor the success rate and usage patterns of visualizations, allowing you to identify and address any potential problems or concerns.

    +
    +
    +

    If you encounter any issues or need further clarification on the results obtained from the GET API, our team is available to provide support and guidance. We’re committed to ensuring that the visualization process operates smoothly and efficiently for both you and your cardholders.

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/cardholder-onboarding-process/index.html b/cardholder-onboarding-process/index.html new file mode 100644 index 0000000..00ec17c --- /dev/null +++ b/cardholder-onboarding-process/index.html @@ -0,0 +1,376 @@ + + + + + + Cardholder Onboarding Process :: Banking as a Service Guides + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +

    Cardholder Onboarding Process

    +
    +

    General Overview

    +
    +
    +

    The onboarding process for any new program entails gathering essential information about the organization launching the program and the individuals who will access the Embedded Finance platform. This step is crucial to tailor the right tools for your use case and ensure compliance with regulations governing payments and banking services, necessitating Know Your Customer (KYC) procedures.

    +
    +
    +

    Our dedicated sales and account management team will guide you through the information required for submission to our partners. This may include details such as your country of incorporation, a brief program description, and the intended account structure. For more detailed information, please refer to the Getting Started section.

    +
    +
    +

    This initial phase sets the foundation for a smooth and compliant onboarding process, ensuring that your program aligns effectively with regulatory standards and your specific business objectives. Should you have any questions or require further assistance, our team is readily available to provide support and guidance every step of the way.

    +
    +
    +
    +
    +

    Client Entity Onboarding Process

    +
    +
    +

    The technical client onboarding process begins with the verification of the Control Person and any Beneficial Owner identity who will be onboarded to the Platform.

    +
    +
    +
      +
    • +

      A control person is defined as someone who can administer a business account on behalf of the organization. An organization must designate a single control person for the legal entity.

      +
    • +
    • +

      A beneficial owner is defined as any person who owns 25% or more of a company. An organization can have up to four beneficial owners associated with the legal entity.

      +
    • +
    +
    +
    +

    As Qenta offers access to regulated financial services, we are obligated by EU and US payment regulations to verify the identities of all individuals accessing the Platform, primarily for anti-money laundering and risk mitigation purposes.

    +
    +
    +

    The Legal Entity resource serves as the framework for verifying the control person and beneficial owners of the client organization. It encompasses all essential data required to verify either an individual or an organization.

    +
    +
    +

    This meticulous process ensures compliance with regulatory requirements and helps mitigate potential risks associated with financial transactions. Should you require further information or assistance during this stage, our team is available to provide guidance and support. We are committed to facilitating a seamless and compliant onboarding experience for your organization.

    +
    +
    +
    +
    +

    Entity Onboarding Process

    +
    +
    +

    Any modification to the Legal Entity resource initiates a verification process, signified by the verificationFlow.state attribute transitioning to PROCESSING. During this stage, changes to the legal entity’s details cannot be made unless the verification process has a resolution status of ERRONEOUS.

    +
    +
    +

    This protocol ensures that all alterations to the Legal Entity resource undergo thorough verification, maintaining the integrity and accuracy of the information associated with the entity. Should you have any questions or require clarification regarding this process, our team is here to provide assistance and support. We are committed to facilitating a seamless and compliant onboarding experience for your organization.

    +
    +
    +

    Results

    +
    +

    Upon completion of the verification process, outcomes are communicated through LegalEntityEvent (with eventType: legal_entity.verification_result) via the webhook interface.

    +
    +
    +

    Success

    +
    +

    When the verificationFlow.state indicates SUCCESS, no additional modifications to the Legal Entity are permitted. This status confirms successful verification, ensuring the entity’s details are accurate and compliant.

    +
    +
    +
    +

    Error

    +
    +

    If the verificationFlow.state transitions to ERRONEOUS, the verificationFlow attributes erroneous and nextSteps provide details on the encountered error and the necessary steps to rectify it. These instructions are aligned with the defined verification flow, guiding users on the appropriate course of action to address the issue and proceed accordingly.

    +
    +
    +

    These result notifications keep users informed of their entity verification process’s status, facilitating transparency and timely resolution of any encountered issues. Should you require further assistance or clarification regarding the verification results, our team is available to provide support and guidance throughout the process. We are committed to ensuring a smooth and efficient onboarding experience for your organization.

    +
    +
    +
    +
    +
    +
    +

    Cardholder Onboarding

    +
    +
    +

    Verification of a person’s residential address and identity is a required step in the onboarding process. In instances where these sub-resources are found to be erroneous, they can be enhanced or re-verified using the matching PATCH method.

    +
    +
    +

    The default verification flow for cardholder applicants in the EU and US is outlined in the following documentation. This flow ensures compliance with regulatory requirements and helps maintain the integrity and accuracy of cardholder information.

    +
    +
    +

    Should you encounter any errors or discrepancies during the verification process, our team is available to assist you in rectifying the issues and ensuring a smooth onboarding experience. We are committed to supporting you every step of the way to ensure compliance and efficiency in the cardholder onboarding process.

    +
    +
    +

    Residential Address

    +
    +

    As part of the onboarding process, the cardholder’s residential address must be verified during routine KYC (know-your-customer) checks. If the cardholder’s address is not accurate, does not exist, or is unable to be verified by our KYC partner, additional verification will be required. The country of the residential address must match one of the payment program’s configured card-issuing countries. For instance, if your card program is configured to operate in Austria and Germany, cards cannot be issued to cardholder applicants residing in France.

    +
    +
    +

    In the event of an error in the residential address, you can utilize the PATCH method to update the data, using the “modify persons residential address” API endpoint. This allows you to correct any discrepancies and ensure that the residential address aligns with the requirements of your card program.

    +
    +
    +

    By adhering to these guidelines, you can maintain compliance with regulatory standards and ensure a seamless cardholder onboarding experience. If you require further assistance or have any questions regarding the residential address verification process, our team is here to provide support and guidance.

    +
    +
    +
    +

    Identity

    +
    +

    Verification of the cardholder applicant’s name and date of birth is essential in the onboarding process. If the residential address is successfully verified but an error is detected in the identity verification, the cardholder applicant will be prompted to upload an ID document.

    +
    +
    +

    Errors in identity verification may result from input mistakes in the name or date of birth, or due to insufficient verifiable information about the cardholder applicant. This situation can arise, for example, if a person has recently changed addresses.

    +
    +
    +

    To address errors in the identity input, you can utilize the PATCH method to update the data, using the “modify persons identity data” API endpoint. This allows you to correct any inaccuracies and ensure the cardholder’s identity information is correct and compliant with regulatory requirements.

    +
    +
    +

    By following these procedures, you can enhance the accuracy and integrity of identity verification in the cardholder onboarding process. Should you require further assistance or have any inquiries regarding identity verification, our team is available to provide support and guidance.

    +
    +
    +
    +

    ID Document Upload

    +
    +

    Uploading an ID document is a necessary step only when errors are detected in the identity input information.

    +
    +
    +

    Here are some important guidelines for ID document upload:

    +
    +
    +
      +
    • +

      The ID document must include files for both the front and back sides.

      +
    • +
    • +

      When re-uploading documents, ensure that at least one file differs from the currently stored ones.

      +
    • +
    • +

      Accepted file types for upload are JPEG and PNG.

      +
    • +
    +
    +
    +

    To (re)upload ID document data, utilize the PATCH method available through the “modify persons ID document” API endpoint. This allows you to update or re-upload ID document files, ensuring that accurate and compliant documentation is available for identity verification purposes.

    +
    +
    +

    By adhering to these instructions, you can facilitate a smooth and efficient process for verifying cardholder identities. If you have any further questions or require assistance with the ID document upload process, our team is here to provide support and guidance.

    +
    +
    +
    +

    Testing

    +
    +

    The test environment defaults all Legal Entity checks to SUCCESS. However, specific keywords trigger error results:

    +
    +
    +
      +
    • +

      middleName:

      +
      +
        +
      • +

        containsIgnoreCase ("xError:identity"): results in an erroneous identity

        +
      • +
      • +

        containsIgnoreCase ("xError:risk"): results in a risk check with total score 99

        +
      • +
      +
      +
    • +
    • +

      district:

      +
      +
        +
      • +

        containsIgnoreCase ("xError:residentialAddress"): results in an erroneous residential address

        +
      • +
      +
      +
    • +
    • +

      documentFront:

      +
      +
        +
      • +

        The filename containsIgnoreCase ("xError"): results in an erroneous ID document

        +
      • +
      +
      +
    • +
    +
    +
    +

    These keywords enable controlled testing of error scenarios within the system. By incorporating them appropriately, you can simulate various error conditions to ensure robustness and effectiveness in handling exceptions during testing. If you need further guidance on testing procedures or have any questions, feel free to reach out to our team for assistance. We’re here to support you in conducting thorough and effective testing in your environment.

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/client-FAQs/index.html b/client-FAQs/index.html new file mode 100644 index 0000000..17992d8 --- /dev/null +++ b/client-FAQs/index.html @@ -0,0 +1,187 @@ + + + + + + Untitled :: Banking as a Service Guides + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +
    +

    Frequently Asked Questions +xxx

    +
    +
    +
    +
    +
    + + + + + + + diff --git a/contact/index.html b/contact/index.html new file mode 100644 index 0000000..9389ed8 --- /dev/null +++ b/contact/index.html @@ -0,0 +1,256 @@ + + + + + + Contact Us :: Banking as a Service Guides + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +

    Contact Us

    +
    +

    Contact Information

    +
    +
    +

    Europe

    +
    +

    Qenta Payment CEE
    +Reininghausstraße 10
    +8020 Graz, Austria

    +
    +
    +
    +

    United States

    +
    +

    Qenta Embedded Finance
    +1900 St. James Place, Suite 125
    +Houston, TX 77056

    +
    +
    +
    +
    +
    +

    Support Team

    +
    +
    +

    For any questions or further assistance, please get in touch with our integration specialists.

    +
    +
    +

    Europe

    +
    +

    Phone: +43 316 813681-1800
    +EF_ops@qenta.com
    +Monday to Thursday, 8:00 to 16:30 (CET), and Friday, 8:00 to 14:00 (CET)

    +
    +
    +
    +

    United States

    +
    +

    EF_implementation@qenta.com
    +Monday to Friday, 8 AM to 5 PM (Eastern Time) +


    +
    +
    +
    +
    +
    +

    Sales Team

    +
    +
    +

    For any questions about the Qenta solutions, please get in touch with our sales team.

    +
    +
    +

    Europe

    +
    +

    Phone: +43 316 813681-1400
    +EF_sales@qenta.com
    +Monday to Thursday, 8:00 to 16:30 (CET), and Friday, 8:00 to 14:00 (CET)

    +
    +
    +
    +

    United States

    +
    +

    EF_sales@qenta.com
    +Monday to Friday, 8 AM to 5 PM (Eastern Time)

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/core-concepts/index.html b/core-concepts/index.html new file mode 100644 index 0000000..956dd53 --- /dev/null +++ b/core-concepts/index.html @@ -0,0 +1,226 @@ + + + + + + Core Concepts :: Banking as a Service Guides + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +

    Core Concepts

    +
    +

    Resources

    +
    +
    +

    The Qenta Embedded Finance Platform API provides resources to manage the various processes and workflows that might be encountered with your program. Understanding these resources is essential for creating card programs effectively:

    +
    +
    +
      +
    1. +

      Legal Entity: This resource represents the identity of the beneficial owners and control person of the account within the Qenta Embedded Finance ecosystem. It serves as a fundamental element in the Know Your Customer (KYC) process during onboarding.

      +
    2. +
    3. +

      Account Holder: The Account Holder resource represents the cardholder, who is associated with a Legal Entity. Each Account Holder undergoes KYC procedures as part of the onboarding process.

      +
    4. +
    5. +

      Balance Account: This resource acts as the financial synchronization point for funds available to linked Card resources. It enables the management of multiple Balance Account resources per Account Holder.

      +
    6. +
    7. +

      Card: A Card resource represents the user’s physical or virtual card, which accesses funds from the linked Balance Account. Multiple Card resources can be created per Balance Account. During card onboarding, it’s essential to associate a residential address, which Qenta verifies as part of the process.

      +
    8. +
    +
    +
    +

    Understanding and effectively utilizing these resources empower you to create and manage card programs seamlessly within the Qenta Embedded Finance Platform. Each resource plays a distinct role in facilitating the functionality and operations of your program.

    +
    +
    +
    +
    +

    Synchronization

    +
    +
    +

    The Qenta Embedded Finance Platform employs Event resources to manage asynchronous processing flows in collaboration with you. This mechanism is particularly crucial for maintaining synchronization between the Balance Account and cards based on accounts under your control. You’ll send us load/unload requests, and in return, we’ll send you account adjustment events.

    +
    +
    +

    The Webhook resource serves as the configuration for sending the Event resources, enabling seamless communication between your system and the Qenta Embedded Finance Platform. This ensures that you stay informed about adjustments to account balances, facilitating real-time synchronization and transparency in your financial operations.

    +
    +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/events/index.html b/events/index.html new file mode 100644 index 0000000..d943de8 --- /dev/null +++ b/events/index.html @@ -0,0 +1,422 @@ + + + + + + Events :: Banking as a Service Guides + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +

    Events

    +
    +

    Events

    +
    + +
    +
    +
    +

    API Versioning

    +
    +
    +

    Changes to the API result in a new version, following the semantic versioning scheme: MAJOR.MINOR.

    +
    +
    +
      +
    • +

      MAJOR: Increased when incompatible changes are made public.

      +
    • +
    • +

      MINOR: Increased when the API is extended by new features without breaking the existing API, or when API-compatible bug fixes are applied.

      +
    • +
    +
    +
    +

    Our goal is to ensure that API changes do not break backward compatibility, striving to keep all consumers running smoothly.

    +
    +
    +

    It’s important to note that event messages remain unchanged once created. Subsequent updates to the API (new versions) do not alter existing event messages. Fetching older events using a newer API version also has no impact on the structure of the events. Therefore, older events can be read with a newer API version seamlessly.

    +
    +
    +

    This approach maintains consistency and reliability in API usage, allowing for smooth transitions between versions while ensuring backward compatibility. If you have any questions or need further clarification on API versioning, our team is available to provide support and guidance. We’re committed to ensuring a seamless experience for all API consumers.

    +
    +
    +
    +
    +

    Delivery and Retries

    +
    +
    +

    The Qenta Embedded Finance Platform attempts to deliver your events for up to three days, employing an exponential back-off strategy.

    +
    +
    +

    In case of missed events or to reconcile data over a specific period, you can utilize the Event resource.

    +
    +
    +

    It’s important to note that events are not rescheduled or retried if no Webhook resource is configured for the event type and is active during creation time.

    +
    +
    +

    A successful delivery is considered when:

    +
    +
    +
      +
    • +

      Your webhook endpoint responds with a 2xx HTTP status code.

      +
    • +
    • +

      The response is received within 3 seconds.

      +
    • +
    +
    +
    +

    By adhering to these guidelines, you can effectively manage event delivery and ensure timely processing of data. If you have any questions or need further assistance with event delivery and retries, our team is available to provide support and guidance. We’re committed to ensuring the reliability and efficiency of your event processing workflows.

    +
    +
    +
    +
    +

    Handle Duplicates

    +
    +
    +

    When working with event-driven architectures, it’s important to account for the possibility of receiving duplicate events. To ensure robustness in your event processing logic, consider implementing the following strategies:

    +
    +
    +
      +
    1. +

      Idempotent Processing: Design your event processing logic to be idempotent, meaning that processing the same event multiple times has the same effect as processing it once. This can be achieved by assigning unique identifiers to each event and checking whether an event with the same identifier has already been processed.

      +
    2. +
    3. +

      Deduplication: Maintain a record of processed events and use it to filter out duplicate events before processing. This can be done by storing event identifiers in a database or using an in-memory cache.

      +
    4. +
    5. +

      Sequence Number Checking: If events are delivered with sequence numbers or timestamps, use them to detect and discard duplicate events based on their order or arrival time.

      +
    6. +
    7. +

      Time Window Deduplication: Set a time window within which duplicate events are expected to occur and discard duplicates that fall within this window. This approach is useful when events may be delayed or reordered during transmission.

      +
    8. +
    +
    +
    +

    By implementing these strategies, you can ensure that your event processing system can handle duplicate events effectively, maintaining data integrity and consistency. If you have any questions or need further assistance with handling duplicate events, our team is available to provide support and guidance. We’re committed to helping you build resilient and reliable event-driven applications.

    +
    +
    +
    +
    +

    Order of Events

    +
    +
    +

    It’s important to note that we do not guarantee the delivery of events in the order in which they are generated. However, if you ensure that no events are missed, you will receive events in the order they were generated.

    +
    +
    +

    In case your webhook endpoint does not meet the requirements for successful delivery, we postpone delivery by scheduling a retry with an exponential back-off time. The maximum back-off time is set to 60 minutes. It’s essential to understand that we do not stop sending events during this time, ensuring that event delivery is resilient and continuous.

    +
    +
    +

    By acknowledging these aspects of event delivery, you can design your system to handle events effectively and maintain the desired order of processing. If you have any questions or need further clarification on event delivery, our team is available to provide support and guidance. We’re committed to ensuring the reliability and consistency of your event-driven workflows.

    +
    +
    +
    +
    +

    Security

    +
    +
    +

    To ensure security, an HTTPS endpoint for your webhooks must be provided. We validate the connection to your server, ensuring it’s correctly set up with a valid server certificate. We require at least TLS v1.2 for encryption to guarantee secure data transmission.

    +
    +
    +

    Furthermore, only events originating from our IP addresses should be trusted, enhancing the security of event transmission and minimizing the risk of unauthorized access.

    +
    +
    +

    By adhering to these security measures, you can safeguard the integrity and confidentiality of your data exchange with the Qenta Embedded Finance Platform. If you have any questions or need further assistance with ensuring the security of your webhook endpoint, our team is available to provide support and guidance. We’re committed to protecting your data and maintaining a secure environment for your operations.

    +
    +
    +

    Signature

    +
    +

    To validate the content of each request, you’ll need to follow these steps:

    +
    +
    +
      +
    1. +

      Retrieve the signature from the HTTP header with the key X-QENTA-SIG.

      +
    2. +
    3. +

      The signature value has the format xq:timestamp:hash.

      +
      +
        +
      1. +

        Example: X-QENTA-SIG=xq:1632827162:17325e0ae016d1af8006bc6c2c86394c468e39031762a3c221f90e4b1ddf3dfa

        +
      2. +
      +
      +
    4. +
    5. +

      Extract the timestamp and hash from the signature.

      +
    6. +
    7. +

      Calculate the hash by taking the request body and appending the timestamp as it is.

      +
    8. +
    9. +

      Hash this string using the HmacSHA256 algorithm.

      +
    10. +
    11. +

      Convert the resulting hash to lowercase for comparison.

      +
    12. +
    13. +

      Compare the calculated hash with the hash extracted from the signature. +For each request, we create a signature based on the shared secret of your webhook. The signature is found in the HTTP header with key X-QENTA-SIG. The value has the following format: xq:timestamp:hash.

      +
    14. +
    +
    +
    +
    Pseudo-code to generate the hash
    +
    +
    String timestamp = "1632827162"
    +String beforeHash = requestBody + timestamp;
    +String hash = hmacSha256Digest(beforeHash, sharedSecret);
    +
    +
    +
    +
    +
    +
    +

    Event Object

    +
    +
    +

    Qenta sends you an object with a list of events. The basic object structure of an event is as follows:

    +
    +
    +
    +
    {
    +  "events": [
    +    {
    +      "id": "${event_id}",
    +      "eventType": "${event_type}",
    +      "apiVersion": "1.0",
    +      "paymentProgramId": "${payment_program_id},
    +      "createdAt": "2021-09-28T11:06:02Z",
    +      "sendingAttemptCount": 2,
    +      "lastSendingAttemptAt": "2021-09-28T11:10:02Z",
    +      "data": {
    +      }
    +    }
    +  ]
    +}
    +
    +
    +
    +

    The data field holds the details about the event.

    +
    +
    +

    On the first delivery attempt, sendingAttemptCount will be set to zero and lastSendingAttemptAt will be null.

    +
    +
    +
    +
    +

    Types of Events

    +
    +
    +

    Here are the types of events sent by Qenta, along with the corresponding payload objects:

    +
    +
    +
      +
    1. +

      transaction.authorization: This event occurs when a transaction is authorized. The data payload holds a Transaction object.

      +
    2. +
    3. +

      transaction.authorization_reversal: This event occurs when a previously authorized transaction is reversed. The data payload holds a Transaction object.

      +
    4. +
    5. +

      transaction.capture: This event occurs when a transaction is captured. The data payload holds a Transaction object.

      +
    6. +
    7. +

      transaction.capture_reversal: This event occurs when a previously captured transaction is reversed. The data payload holds a Transaction object.

      +
    8. +
    9. +

      account.adjustment: This event occurs when an adjustment is made to an account. The data payload holds an AccountAdjustment object.

      +
    10. +
    11. +

      legal_entity.legal_entity.created: This event occurs when the verification of a legal entity is completed. The data payload holds a LegalEntityVerificationResult object.

      +
    12. +
    13. +

      legal_entity.verification_result: This event occurs when the verification of a legal entity is completed. The data payload holds a LegalEntityVerificationResult object.

      +
    14. +
    +
    +
    +

    For detailed information about the payloads and their object structures, you can refer to the provided API documentation.

    +
    +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/fx/index.html b/fx/index.html new file mode 100644 index 0000000..b455b45 --- /dev/null +++ b/fx/index.html @@ -0,0 +1,400 @@ + + + + + + Dynamic Foreign Currency Conversion (FX) :: Banking as a Service Guides + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +

    Dynamic Foreign Currency Conversion (FX)

    +
    +

    Regulatory Requirements around Foreign Currency Conversion in the EEA

    +
    +
    +

    QENTA’s Banking as a Service Platform offers clients the tools to allow dynamic foreign currency conversion in line with all EU regulation.

    +
    +
    +

    Per Regulation (EU) 2019/518, card issuers are obligated from 19 April 2020 to present the total currency conversion charges as a percentage mark-up over the latest available euro foreign exchange reference rates issued by the European Central Bank (ECB).

    +
    +
    +

    Since 19 April 2021, card issuers are also required to send an electronic message with the same information to their cardholders after the issuer receives information about a payment transaction denominated in an EU currency that is different from the cardholder’s account currency.

    +
    +
    +

    Foreign Currencies Within the EEA

    +
    +

    EEA (European Economic Area) +EEA countries: European Economic Area

    +
    +
    +

    Non-Euro currencies used in Eurpoe: BGN, CZK, DKK, HUF, ISK, NOK, PLN, RON, SEK, CHF

    +
    +
    +
    +
    +
    +

    QENTA Tools for Staying Compliant

    +
    +
    +

    QENTA FX Calculator

    +
    +

    EU Requirements for Our Clients

    +
    +

    The FX calculator available to cardholders must:

    +
    +
    +
      +
    • +

      handle calculations for transaction done in non EUR currencies used in the EEA.

      +
    • +
    • +

      inform the cardholder about the total amount charged in EUR

      +
    • +
    • +

      inform the cardholder about the markup related to the latest ECB (European Central Bank) rate. The markup can also be negative if the Issuer loses money on the FX conversion.

      +
    • +
    +
    +
    +
    +

    Information Availability

    +
    +

    Per EU regulation, this information and transparency around FX rates must public availability via your homepage.

    +
    +
    +

    EU regulators regularly conduct consumer protection audits to ensure that cardholders are kept informed of relevant rates on their financial products. If a regulator is unable to find the required information, additional audits to your systems and processes are likely.

    +
    +
    +
    +

    Input Fields

    +
    +

    Foreign currency: List of all foreign currencies within the EEA.

    +
    +
    +
    +

    Output

    + + ++++ + + + + + + + + + + + + + + + + +
    Table 1. Values/Texts
    ValueFX API attribute

    effective rate for 1 euro

    fxRateWithFee

    markup against the ECB rate amount in %

    benchmarks["ECB"].markupWithFees

    +
    +

    It is considered best practice to include also a warning about the potential uncertainty of the calculation due to rate fluctuations.

    +
    +
    +

    Example Page Content (German)

    +
    +
    +

    Dieser Währungsrechner zeigt die Gebühren für nicht Euro Transaktionen zwischen EWR Ländern.

    +
    +
    +

    Fremdwährungen innerhalb der EWR Länder sind: BGN (Bulgarian Lew), CZK (Czech Koruna), DKK (Danish Krone), HUF (Hungarian Forint), ISK (Icelandic Krona), NOK (Norwegian Krone), PLN (Polish Zloty), RON (Romanian Leu), SEK (Swedish Krona), CHF (Swiss Franc)

    +
    +
    +

    Auswahlliste der Währungen

    +
    +
    +

    Button Berechnen

    +
    +
    +

    Ergebnis (Beispiel für ISK)

    +
    +
    +

    Visa Karte Wechselkurs: 1 ISK = 0,006248 EUR (*)

    +
    +
    +

    inkludiert sind 2,16% an Gebühren gegenüber dem EZB Kurs (*)

    +
    +
    +

    (*) Die kalkulierten Kurse und Gebühren sind Erwartungswerte basierend auf den aktuellsten Kursen von Visa und der EZB. Diese können für eine zu einem anderen Zeitpunkt getätigte Transaktion abweichen.

    +
    +
    +

    Sample page content (English)

    +
    +
    +

    This currency converter shows the charges for non-euro transactions between EEA countries.

    +
    +
    +

    Foreign currencies within EEA countries are: BGN (Bulgarian Lev), CZK (Czech Krone), DKK (Danish Krone), HUF (Hungarian Forint), ISK (Icelandic Krone), NOK (Norwegian Krone), PLN (Polish Zloty), RON (Romanian Leu), SEK (Swedish Krone), CHF (Swiss Franc)

    +
    +
    +

    Currency selection list

    +
    +
    +

    Calculate button

    +
    +
    +

    Result (example for ISK)

    +
    +
    +

    Visa card exchange rate: 1 ISK = 0.006248 EUR (*)

    +
    +
    +

    2.16% of fees are included compared to the ECB rate (*)

    +
    +
    +

    (*) The calculated rates and fees are expected values based on the most recent rates from Visa and the ECB. These may differ for a transaction executed at a different time.

    +
    +
    +
    +
    +

    Notification for FX Transactions

    +
    +

    Frequency

    +
    +

    Occurs on every transaction with an original amount of currency which is in the list of the foreign currencies within the EEA.

    +
    +
    +
    +

    Delivery

    +
    +

    Via a push notification

    +
    +
    +
    +

    Message Content

    + + ++++ + + + + + + + + + + + + + + + + + + + + +
    Table 2. Values
    ValueTransaction event attribute

    total cost

    billingAmount

    markup against the ECB rate amount in %

    fees.foreignExchangeEcbMarkup

    original amount

    originalAmount

    +
    +

    Example Message Text (German)

    +
    +
    +

    EUR 29,77 ausgegeben (ISK 4.594,02)

    +
    +
    +

    Inkludiert sind 1,75% Gebühren gegenüber dem EZB Wechselkurs.

    +
    +
    +

    Example Message Text (English)

    +
    +
    +

    EUR 29.77 Spent (ISK 4,594.02)

    +
    +
    +

    Included are 1.75% fees compared to the ECB rate.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/getting-started/index.html b/getting-started/index.html new file mode 100644 index 0000000..7932b4a --- /dev/null +++ b/getting-started/index.html @@ -0,0 +1,461 @@ + + + + + + Getting Started :: Banking as a Service Guides + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +

    Getting Started

    +
    +

    Let’s Get Going! Here’s How to Start Building Quickly with Us:

    +
    + +
    +
    +
    +

    Getting Your Qenta Portal API Key

    +
    +
    +
      +
    1. +

      Getting Your Qenta Portal API Key: Contact our Support team, provide some information about your program, and we will generate access to the Qenta Embedded Finance Portal for you.

      +
    2. +
    3. +

      Accessing the Qenta Embedded Finance Portal: Once you have access to the Qenta Embedded Finance Portal, you can create and manage API keys. This enables you to start testing our platform and API immediately.

      +
    4. +
    5. +

      Schedule an Introductory Call: Request a 30-minute introductory call with our Sales team to further explore how our embedded finance offering aligns with your product. Additionally, you can email us at EF_sales@qenta.com with any inquiries you may have.

      +
    6. +
    +
    +
    +
    +
    +

    Defining Your Card Program

    +
    +
    +

    Your designated Qenta contact will assist you in defining the card program tailored to your specific use cases. To create your program, we’ll require the following information:

    +
    +
    +
      +
    1. +

      Basic Information About You and Your Customers:

      +
      +
        +
      • +

        What services are you currently providing?

        +
      • +
      • +

        Who is your target audience? Are you serving small business owners in France? Diaspora communities in Austria?

        +
      • +
      +
      +
    2. +
    3. +

      The Card Types You Wish to Issue:

      +
      +
        +
      • +

        Consumer Debit

        +
      • +
      • +

        Commercial Debit

        +
      • +
      +
      +
    4. +
    5. +

      The Account Structures Needed:

      +
      +
        +
      • +

        Simple

        +
      • +
      • +

        Enhanced

        +
      • +
      +
      +
    6. +
    +
    +
    +

    Providing these details will enable us to craft a card program perfectly suited to your requirements. Feel free to discuss any additional considerations or questions with your Qenta contact. We’re committed to ensuring your embedded finance solution aligns seamlessly with your business objectives.

    +
    +
    +

    Account Structure and Synchronization

    +
    +

    When creating a new program, a defined bank account structure must be represented within the Qenta Embedded Finance Platform.

    +
    +
    +

    By default, our platform offers a simple setup, where one account holder corresponds to one balance account, with one associated card (1:1:1). However, based on your specific requirements, we also offer enhanced setups allowing for multiple account holders, balance accounts, and cards (n:n:n).

    +
    +
    +

    Should you require a custom setup, our team will collaborate with yours to determine the necessary steps for reserving and settling funds.

    +
    +
    +
    +Image +
    +
    +
    +

    The outcome will be the establishment of account mapping and the seamless flow of funds, ensuring a streamlined and efficient process aligned with your program’s objectives. Should you have any questions or require further clarification, please don’t hesitate to reach out to us. We’re here to facilitate a smooth implementation process for you.

    +
    +
    +
    +

    The Card Type

    +
    +

    Once the account structure is established, we can proceed to define the type of card to be issued.

    +
    +
    +

    Card types are influenced by key program features such as deciding if physical or virtual cards will be issued, the country of issuance, and deciding on the individual card functions.

    +
    +
    +

    Physical cards are tangible products produced and shipped to the cardholder. They can be used for various purposes including e-commerce transactions, payment terminals, card present, point-of-sale transactions, and ATM withdrawals.

    +
    +
    +

    Virtual cards, on the other hand, are digital products without a physical form. They are displayed within your application to the cardholder and are primarily utilized for e-commerce, card-not-present transactions. Additionally, we offer the flexibility to convert virtual cards into physical cards if required by your program.

    +
    +
    +

    For further details, please refer to the Card Management section.

    +
    +
    +

    Your designated Qenta contact will assist you in determining the visual design and parameters of the card. Working closely with our key partners such as Mastercard, Visa, and our partner banking network, we ensure that your card design and associated marketing materials adhere to essential regulatory and marketing requirements. We’re here to support you throughout this process, ensuring a seamless and compliant card issuance experience.

    +
    +
    +
    +
    +
    +

    Accessing the Qenta Embedded Finance Platform Test Setup

    +
    +
    +

    To facilitate your testing process, we will provide you with a test program that mirrors your defined card program. With this, you will gain access to:

    +
    +
    +
      +
    1. +

      The Qenta Embedded Finance Platform API:

      +
      +
        +
      • +

        Manage your resources seamlessly through our API.

        +
      • +
      • +

        Simulate transactions to test the functionality of your program.

        +
      • +
      +
      +
    2. +
    3. +

      The Qenta Portal:

      +
      +
        +
      • +

        Easily locate, view, and manage your resources within our test instance of the Qenta Portal.

        +
      • +
      +
      +
    4. +
    +
    +
    +

    These resources are designed to streamline your testing experience, ensuring that your embedded finance solution operates smoothly and meets your requirements. Should you encounter any issues or have questions during the testing phase, don’t hesitate to reach out to us for assistance. We’re committed to supporting you every step of the way.

    +
    +
    +
    +
    +

    Integrate With Us

    +
    +
    +

    Your designated Qenta contact and implementation specialist are invaluable resources to ensure a seamless technical integration process.

    +
    +
    +

    They will work closely with you to:

    +
    +
    +
      +
    1. +

      Understand Your Requirements: Your Qenta contact will gather detailed information about your specific needs and objectives.

      +
    2. +
    3. +

      Provide Guidance: They will offer expert guidance and support throughout the integration process, helping you navigate any technical challenges that may arise.

      +
    4. +
    5. +

      Facilitate Communication: Your Qenta contact will serve as a liaison between your team and ours, ensuring clear and effective communication at all times.

      +
    6. +
    7. +

      Ensure Smooth Integration: Together with our implementation specialist, they will oversee the integration process from start to finish, ensuring that all technical aspects are addressed and implemented correctly.

      +
    8. +
    9. +

      Address Concerns: If you have any questions, concerns, or issues during the integration process, your Qenta contact and implementation specialist will be available to provide assistance and resolve them promptly.

      +
    10. +
    +
    +
    +

    Rest assured, our team is dedicated to ensuring your technical integration with the Qenta platform is smooth, efficient, and successful. We’re here to support you every step of the way.

    +
    +
    +
    +
    +

    Prepare to Go Live

    +
    +
    +

    EU Region: Program Approval Process

    +
    +

    Navigating the EU approval process for embedded finance can appear daunting, but with Qenta as your trusted partner, we’re dedicated to simplifying the journey. Here’s a comprehensive overview of the support we provide:

    +
    +
    +

    New Client Questionnaire and Consultation: to kick off the process, our implementation team will provide you with a comprehensive new client questionnaire. Our team will guide you through the completion process, ensuring all necessary information is provided.

    +
    +
    +

    Once the questionnaire has been finalized, a consultation session can be scheduled. During this discussion, we’ll review key aspects such as fund flows, legal entity structures, and BIN requirements. Our objective is to gain a thorough understanding of your business needs and requirements. Together, we’ll work towards aligning these with the requirements for approval from our BIN sponsor, TPL.

    +
    +
    +

    Partner Initiation: Once all the required details are discussed and received, our team will initiate the project with our BIN sponsor and processing partner. This collaborative effort is necessary for setting the stage for a smooth implementation process.

    +
    +
    +

    We’ll work together on technical setup tasks, including configuring the KYC/KYB flow, transaction rule suite, assigning BINs, and establishing transaction limits. These steps are important to ensure seamless integration and operational readiness. Throughout this process, our team will maintain clear communication and provide support to address any technical queries or challenges that may arise.

    +
    +
    +

    Marketing and Legal Review: As we progress, ensuring that your marketing and legal materials comply with regulatory standards is essential. Our team will conduct a thorough review of these materials in collaboration with you.

    +
    +
    +

    Together, we’ll assess your marketing collateral, website content, and legal documentation to ensure they meet industry regulations. Additionally, we’ll work closely on card design to ensure it aligns with your brand identity and regulatory requirements.

    +
    +
    +

    With Qenta’s embedded finance team, you receive tailored expertise and support at every stage of the EU approval process. From initial consultations to contract signing and compliance requirements, we’re dedicated to your success in the world of embedded finance.

    +
    +
    +
    +

    US Region: Program Approval Process

    +
    +

    We’re dedicated to making the approval process for our programs as smooth as possible. The approval process involves submitting detailed Commercial and Consumer program applications. Each application encompasses every feature the program will offer and our Qenta implementation team will work with you to complete these applications. Here’s what you need to know:

    +
    +
    +

    Program Application: Our embedded finance team will guide you through the process of submitting detailed applications for both Commercial and Consumer programs. No matter the complexity, we’re here to assist you every step of the way. Expect a 30-day approval timeline from our partner bank, during which our team will work diligently to ensure your application is processed efficiently.

    +
    +
    +

    Bank Approval: Once your program application is submitted, our team will ensure that it meets all requirements before proceeding to the next step. This involves obtaining approval from Patriot Bank, which requires the completion of three essential forms: Patriot Bank application, KYC/KYB assessment, and the collateral checklist. Rest assured, our experts will provide full support throughout this process, ensuring everything is handled smoothly and efficiently.

    +
    +
    +

    Cobrand Collateral: As part of the approval process, a collateral package must be prepared for review and approval. Our team will guide you through preparing the essential items such as card art, card mailer, FAQ, cardholder terms, privacy policy, e-sign disclosure, and any additional program-specific items. We’ll ensure that your collateral package meets all necessary criteria and is ready for submission to Patriot Bank.

    +
    +
    +

    With our dedicated support and guidance, you can be confident that the approval process will be efficient and seamless. Our embedded finance team is committed to helping you every step of the way, ensuring that your program is approved and ready for launch in no time.

    +
    +
    +
    +
    +
    +

    Go Live!

    +
    +
    +

    Once you’ve successfully tested your integration with the platform and the program has been partner-approved, it’s time to go live!

    +
    +
    +

    This exciting step involves:

    +
    +
    +
      +
    1. +

      Final Checks: Before proceeding, ensure that all aspects of your integration have been thoroughly tested and meet your requirements.

      +
    2. +
    3. +

      Coordination: Coordinate with your Qenta contact and implementation specialist to schedule the go-live date. They will assist you in ensuring a smooth transition to the live environment.

      +
    4. +
    5. +

      Deployment: Deploy your integrated solution to the live environment, following any necessary steps provided by our team.

      +
    6. +
    7. +

      Monitoring: Monitor your system closely after going live to ensure that everything is functioning as expected. Be prepared to address any issues promptly, with the support of your Qenta contacts if needed.

      +
    8. +
    9. +

      Celebration: Celebrate the successful launch of your embedded finance solution! This milestone marks the culmination of your hard work and collaboration with Qenta.

      +
    10. +
    +
    +
    +

    Remember, our team is here to support you throughout the go-live process and beyond. If you encounter any challenges or have questions along the way, don’t hesitate to reach out to us for assistance. We’re dedicated to ensuring a successful and seamless transition to the live environment for your business.

    +
    +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..58c908b --- /dev/null +++ b/index.html @@ -0,0 +1,230 @@ + + + + + + Overview :: Banking as a Service Guides + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +

    Overview

    +
    +

    Welcome to the Embedded Finance Docs

    +
    +
    +

    The Qenta Embedded Finance Platform offers a seamless solution for clients to design and launch personalized embedded finance products directly within their existing platforms. Our clients leverage our APIs to customize regulatory and technical components, tailoring them to their specific products and clientele.

    +
    +
    +

    With the Qenta Embedded Finance platform, clients can:

    +
    +
    +
      +
    • +

      Create and issue co-branded card products, easily adaptable to unique needs, using the Cards APIs.

      +
    • +
    • +

      Design bespoke banking structures featuring multiple accounts and cards.

      +
    • +
    • +

      Implement branded bank accounts with EEA IBANs using our Accounts APIs.

      +
    • +
    • +

      Customize robust KYC/AML processes to align with their requirements while ensuring compliance with local regulatory standards, utilizing our Onboarding and Risk APIs.

      +
    • +
    +
    +
    +

    Our clientele spans various sectors, including fintechs, traditional banking institutions, HR and benefits providers, among others. We are committed to exploring collaborative opportunities and assisting in the development of innovative solutions.

    +
    +
    + + + + + +
    + + +These materials are regularly updated to ensure comprehensive coverage. Should you have any questions, please feel free to reach out to us at EF_ops@qenta.com. We’re here to assist you every step of the way. +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..c2a49f4 --- /dev/null +++ b/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Allow: / diff --git a/search-index.js b/search-index.js new file mode 100644 index 0000000..8c41590 --- /dev/null +++ b/search-index.js @@ -0,0 +1 @@ +window.antoraLunr.init({"index":{"version":"2.3.8","fields":["title","name","text","component"],"fieldVectors":[["title//card-management/",[0,14.196,1,24.593]],["name//card-management/",[0,0.272,1,0.471]],["text//card-management/",[0,2.502,1,1.831,2,0.575,3,0.714,4,1.296,5,2.642,6,2.187,7,0.397,8,0.255,9,3.137,10,1.018,11,0.714,12,1.059,13,1.499,14,1.351,15,1.432,16,0.219,17,0.898,18,1.182,19,0.255,20,0.613,21,0.338,22,2.098,23,2.337,24,0.765,25,1.621,26,0.544,27,0.255,28,1.667,29,0.255,30,0.235,31,0.92,32,0.454,33,0.323,34,0.623,35,0.255,36,0.323,37,2.459,38,0.493,39,0.323,40,0.235,41,0.255,42,0.235,43,0.714,44,2.354,45,0.657,46,0.397,47,1.232,48,0.235,49,0.575,50,0.79,51,0.515,52,0.623,53,0.323,54,0.282,55,1.018,56,1.931,57,2.591,58,2.129,59,2.087,60,2.297,61,2.434,62,2.437,63,2.354,64,2.177,65,1.194,66,1.194,67,0.423,68,1.639,69,2.732,70,1.65,71,2.177,72,1.65,73,1.95,74,2.082,75,1.112,76,1.112,77,0.956,78,0.701,79,0.848,80,1.026,81,1.758,82,0.454,83,0.544,84,0.235,85,0.282,86,0.323,87,2.015,88,1.432,89,0.323,90,0.623,91,0.613,92,0.323,93,0.255,94,1.896,95,1.232,96,1.432,97,0.323,98,2.059,99,1.41,100,0.454,101,1.114,102,1.232,103,0.323,104,0.92,105,0.903,106,1.434,107,2.06,108,2.434,109,3.536,110,1.639,111,1.983,112,2.044,113,1.312,114,0.789,115,0.848,116,1.98,117,0.323,118,0.493,119,0.657,120,0.903,121,0.375,122,1.259,123,0.323,124,0.282,125,1.165,126,0.219,127,0.493,128,0.323,129,0.235,130,0.397,131,0.255,132,0.219,133,0.323,134,0.323,135,0.235,136,0.282,137,1.114,138,0.323,139,0.282,140,1.194,141,3.04,142,0.423,143,0.255,144,1.659,145,0.255,146,0.255,147,1.044,148,1.232,149,0.255,150,0.544,151,0.235,152,0.323,153,0.323,154,0.323,155,0.493,156,1.259,157,0.623,158,1.232,159,0.623,160,0.454,161,0.623,162,0.493,163,0.454,164,0.255,165,0.282,166,0.898,167,1.923,168,2.337,169,0.623,170,0.282,171,0.79,172,0.544,173,0.323,174,1.351,175,2.126,176,0.544,177,0.235,178,1.41,179,0.79,180,1.165,181,1.232,182,1.432,183,0.323,184,1.432,185,0.323,186,0.789,187,0.848,188,0.544,189,0.79,190,0.282,191,1.026,192,1.018,193,0.956,194,0.235,195,0.282,196,0.255,197,0.623,198,0.623,199,0.323,200,2.553,201,1.018,202,0.714,203,0.282,204,0.544,205,0.544,206,1.018,207,1.432,208,1.112,209,0.493,210,0.623,211,0.282,212,0.323,213,1.799,214,0.714,215,1.026,216,0.323,217,0.493,218,0.454,219,2.553,220,0.323,221,0.282,222,0.714,223,0.903,224,0.903,225,0.544,226,0.544,227,0.323,228,0.282,229,0.323,230,0.544,231,0.493,232,1.296,233,0.397,234,0.423,235,0.323,236,0.903,237,1.026,238,0.255,239,0.153,240,0.255,241,0.323,242,0.282,243,0.235,244,0.903,245,0.92,246,0.323,247,1.896,248,0.323,249,0.282,250,0.282,251,0.235,252,1.026,253,2.418,254,0.789,255,1.621,256,1.165,257,0.282,258,0.323,259,0.282,260,0.235,261,0.92,262,1.354,263,1.018,264,1.639,265,0.544,266,0.903,267,0.623,268,0.903,269,0.623,270,1.856,271,0.323,272,0.789,273,0.789,274,0.448,275,0.323,276,0.323,277,0.323,278,0.714,279,0.282,280,0.423,281,0.323,282,0.282,283,0.544,284,0.282,285,0.282,286,0.323,287,1.41,288,0.789,289,0.323,290,0.623,291,1.41,292,0.544,293,0.623,294,0.903,295,0.903,296,0.623,297,0.323,298,0.323,299,0.903,300,0.255,301,0.356,302,0.323,303,0.323,304,0.323,305,0.282,306,0.323,307,0.323,308,0.323,309,0.92,310,0.903,311,0.255,312,0.903,313,0.544,314,0.623,315,0.657,316,0.323,317,0.323,318,1.018,319,3.019,320,0.282,321,0.219,322,0.323,323,0.323,324,0.282,325,0.623,326,0.789,327,0.623,328,0.623,329,0.323,330,0.235,331,0.903,332,0.714,333,0.454,334,0.235,335,0.903,336,0.623,337,0.623,338,0.323,339,1.64,340,1.467,341,0.323,342,0.544,343,0.623,344,0.623,345,0.544,346,0.623,347,0.282,348,0.323,349,0.544,350,0.623,351,0.235,352,0.493,353,0.255,354,0.255,355,0.323,356,1.351,357,0.219,358,0.323,359,0.323,360,0.544,361,0.493,362,0.903,363,0.493,364,0.623,365,0.323,366,0.255,367,0.323,368,1.044,369,0.323,370,0.323,371,0.323,372,0.255,373,0.623,374,0.323,375,0.282,376,0.493,377,1.259,378,0.255,379,1.467,380,2.015,381,0.282,382,0.323,383,0.282,384,0.219,385,0.323,386,0.323,387,0.623,388,0.255,389,0.235,390,0.323,391,0.789,392,0.323,393,0.323,394,2.418,395,1.41,396,0.903,397,0.544,398,0.701,399,1.41,400,0.623,401,0.544,402,0.323,403,0.235,404,0.493,405,0.623,406,0.323,407,0.282,408,0.323,409,0.255,410,0.219,411,0.255,412,0.282,413,0.323,414,0.323,415,0.323,416,0.206,417,0.255,418,0.282,419,0.323,420,0.323,421,0.323,422,0.255,423,0.544,424,0.282,425,0.206,426,0.282,427,0.282,428,0.255,429,0.282,430,0.219,431,0.282,432,0.323,433,0.282,434,0.323,435,0.282,436,0.235,437,0.235,438,0.219,439,0.282,440,0.255]],["component//card-management/",[274,0.497,441,0.476]],["title//card-management/#generalOverview",[234,29.243,442,31.386]],["name//card-management/#generalOverview",[]],["text//card-management/#generalOverview",[]],["component//card-management/#generalOverview",[]],["title//card-management/#createCards",[0,14.196,18,27.458]],["name//card-management/#createCards",[]],["text//card-management/#createCards",[]],["component//card-management/#createCards",[]],["title//card-management/#cardDeliveryAddress",[0,11.985,81,21.892,122,24.689]],["name//card-management/#cardDeliveryAddress",[]],["text//card-management/#cardDeliveryAddress",[]],["component//card-management/#cardDeliveryAddress",[]],["title//card-management/#embossedName",[87,31.386,148,37.664]],["name//card-management/#embossedName",[]],["text//card-management/#embossedName",[]],["component//card-management/#embossedName",[]],["title//card-management/#activateCards",[0,14.196,109,31.386]],["name//card-management/#activateCards",[]],["text//card-management/#activateCards",[]],["component//card-management/#activateCards",[]],["title//card-management/#blockUnblockCards",[0,10.371,106,20.059,200,27.515,201,27.515]],["name//card-management/#blockUnblockCards",[]],["text//card-management/#blockUnblockCards",[]],["component//card-management/#blockUnblockCards",[]],["title//card-management/#cancelCards",[0,14.196,219,37.664]],["name//card-management/#cancelCards",[]],["text//card-management/#cancelCards",[]],["component//card-management/#cancelCards",[]],["title//card-management/#lostStolen",[106,23.183,225,31.799,226,31.799]],["name//card-management/#lostStolen",[]],["text//card-management/#lostStolen",[]],["component//card-management/#lostStolen",[]],["title//card-management/#changeAuthenticationDetails",[69,24.689,191,26.499,253,31.799]],["name//card-management/#changeAuthenticationDetails",[]],["text//card-management/#changeAuthenticationDetails",[]],["component//card-management/#changeAuthenticationDetails",[]],["title//card-management/#cardFeatures",[0,14.196,156,29.243]],["name//card-management/#cardFeatures",[]],["text//card-management/#cardFeatures",[]],["component//card-management/#cardFeatures",[]],["title//card-management/#cardLimits",[0,14.196,319,34.07]],["name//card-management/#cardLimits",[]],["text//card-management/#cardLimits",[]],["component//card-management/#cardLimits",[]],["title//card-management/#convertCards",[0,14.196,91,29.243]],["name//card-management/#convertCards",[]],["text//card-management/#convertCards",[]],["component//card-management/#convertCards",[]],["title//card-management/#cardImageVisualization",[0,11.985,167,28.765,168,26.499]],["name//card-management/#cardImageVisualization",[]],["text//card-management/#cardImageVisualization",[]],["component//card-management/#cardImageVisualization",[]],["title//card-management/#initiateVisualization",[168,31.386,380,31.386]],["name//card-management/#initiateVisualization",[]],["text//card-management/#initiateVisualization",[]],["component//card-management/#initiateVisualization",[]],["title//card-management/#fetchCardData",[0,8.169,106,15.801,167,19.606,377,16.828,379,19.606,443,21.674]],["name//card-management/#fetchCardData",[]],["text//card-management/#fetchCardData",[]],["component//card-management/#fetchCardData",[]],["title//card-management/#cardName",[0,14.196,87,31.386]],["name//card-management/#cardName",[]],["text//card-management/#cardName",[]],["component//card-management/#cardName",[]],["title//card-management/#investigateProblemsResults",[426,37.664,444,43.12]],["name//card-management/#investigateProblemsResults",[]],["text//card-management/#investigateProblemsResults",[]],["component//card-management/#investigateProblemsResults",[]],["title//cardholder-onboarding-process/",[21,19.761,22,15.947,44,20.764]],["name//cardholder-onboarding-process/",[21,0.312,22,0.251,44,0.327]],["text//cardholder-onboarding-process/",[0,0.751,1,0.403,2,0.45,4,1.444,7,1.164,9,2.311,12,1.043,14,0.514,17,1.452,20,1.817,21,2.639,22,2.418,23,0.514,24,0.71,25,3.393,27,2.644,28,2.348,29,1.802,30,1.66,31,2.117,32,2.828,35,0.558,37,2.859,38,1.034,40,1.331,41,4.445,42,0.514,44,2.348,45,1.331,46,0.45,48,0.952,49,1.164,50,1.817,51,1.528,56,1.611,57,0.479,58,2.474,59,2.475,60,2.013,61,2.436,62,2.635,63,0.479,64,1.547,65,1.66,66,1.66,67,2.056,68,1.95,69,1.817,70,0.479,71,0.479,72,0.479,73,0.992,74,3.066,75,1.817,77,2.462,78,2.336,79,1.66,80,2.828,81,2.825,82,1.331,85,1.143,87,0.952,93,1.034,94,1.331,95,0.617,98,1.444,100,0.952,102,0.617,104,0.35,110,1.331,111,0.887,112,1.452,113,1.164,114,1.597,115,1.331,116,2.859,118,0.558,119,1.331,121,1.823,124,0.617,127,3.07,129,0.952,130,0.833,131,1.444,132,1.24,135,0.514,137,1.034,140,0.952,142,0.887,144,1.164,145,0.558,146,1.444,147,1.164,151,2.828,155,1.034,160,0.514,166,1.164,171,2.27,172,1.992,174,0.952,179,2.056,181,0.617,188,1.143,189,0.887,190,0.617,191,0.952,193,1.24,194,0.514,205,0.617,207,0.617,208,0.887,209,1.034,217,0.558,218,1.331,221,0.617,222,0.558,228,0.617,231,0.558,233,0.45,237,0.514,239,0.335,245,1.444,247,0.952,251,0.952,252,1.331,260,0.514,261,1.034,262,0.425,264,0.514,279,0.617,280,3.297,284,1.143,285,1.143,288,1.143,300,0.558,301,0.403,315,1.331,321,0.479,330,0.514,340,0.558,351,0.514,357,0.479,361,0.558,368,0.45,375,1.992,377,1.817,378,1.444,380,0.952,383,0.617,389,0.952,398,0.425,404,0.558,407,1.143,410,0.887,416,0.45,422,0.558,425,1.164,427,1.143,430,1.24,436,1.331,437,0.952,438,2.462,441,0.621,445,0.617,446,0.617,447,0.558,448,1.597,449,0.403,450,0.403,451,1.043,452,0.617,453,0.558,454,1.444,455,0.706,456,0.706,457,0.514,458,0.617,459,1.143,460,1.308,461,0.706,462,0.706,463,0.706,464,0.479,465,0.479,466,0.617,467,0.706,468,1.034,469,0.706,470,1.034,471,0.706,472,0.706,473,0.706,474,0.617,475,0.706,476,0.706,477,0.706,478,0.706,479,0.514,480,1.034,481,0.617,482,0.887,483,0.617,484,0.706,485,0.617,486,0.706,487,1.143,488,0.706,489,0.617,490,0.706,491,1.308,492,0.706,493,1.828,494,1.308,495,3.347,496,0.617,497,0.617,498,1.143,499,1.828,500,1.95,501,0.617,502,0.558,503,0.706,504,0.617,505,0.617,506,0.617,507,0.558,508,0.706,509,0.706,510,0.706,511,0.706,512,0.706,513,3.596,514,1.308,515,1.308,516,0.706,517,0.617,518,0.706,519,0.558,520,0.617,521,0.706,522,0.558,523,0.617,524,0.706,525,0.706,526,0.617,527,1.828,528,2.281,529,2.281,530,0.706,531,0.706,532,0.558,533,0.617,534,0.617,535,0.558,536,0.706,537,0.706,538,0.558,539,1.828,540,1.828,541,1.143,542,0.706,543,1.308,544,1.143,545,0.706,546,1.597,547,0.706,548,0.706,549,0.617,550,0.617,551,0.706,552,0.706,553,0.617,554,0.706,555,0.617,556,0.706,557,0.706,558,0.706,559,0.706,560,1.95,561,1.308,562,0.706,563,2.281,564,0.706,565,0.706,566,0.617,567,0.706,568,0.706,569,0.706,570,0.706,571,0.706,572,0.706,573,0.706,574,0.617,575,0.514,576,0.514,577,0.45,578,0.706,579,0.558,580,0.558,581,0.558,582,0.514,583,0.558]],["component//cardholder-onboarding-process/",[274,0.497,441,0.476]],["title//cardholder-onboarding-process/#generalOverview",[234,29.243,442,31.386]],["name//cardholder-onboarding-process/#generalOverview",[]],["text//cardholder-onboarding-process/#generalOverview",[]],["component//cardholder-onboarding-process/#generalOverview",[]],["title//cardholder-onboarding-process/#entityOnboardingProcess",[21,17.098,22,13.799,24,17.098,78,18.943]],["name//cardholder-onboarding-process/#entityOnboardingProcess",[]],["text//cardholder-onboarding-process/#entityOnboardingProcess",[]],["component//cardholder-onboarding-process/#entityOnboardingProcess",[]],["title//cardholder-onboarding-process/#onboardingProcess",[21,19.761,22,15.947,78,21.892]],["name//cardholder-onboarding-process/#onboardingProcess",[]],["text//cardholder-onboarding-process/#onboardingProcess",[]],["component//cardholder-onboarding-process/#onboardingProcess",[]],["title//cardholder-onboarding-process/#result",[438,35.856]],["name//cardholder-onboarding-process/#result",[]],["text//cardholder-onboarding-process/#result",[]],["component//cardholder-onboarding-process/#result",[]],["title//cardholder-onboarding-process/#_success",[430,35.856]],["name//cardholder-onboarding-process/#_success",[]],["text//cardholder-onboarding-process/#_success",[]],["component//cardholder-onboarding-process/#_success",[]],["title//cardholder-onboarding-process/#error",[513,46.181]],["name//cardholder-onboarding-process/#error",[]],["text//cardholder-onboarding-process/#error",[]],["component//cardholder-onboarding-process/#error",[]],["title//cardholder-onboarding-process/#cardholderOnboarding",[21,23.405,44,24.593]],["name//cardholder-onboarding-process/#cardholderOnboarding",[]],["text//cardholder-onboarding-process/#cardholderOnboarding",[]],["component//cardholder-onboarding-process/#cardholderOnboarding",[]],["title//cardholder-onboarding-process/#residentialAddress",[80,31.386,81,25.93]],["name//cardholder-onboarding-process/#residentialAddress",[]],["text//cardholder-onboarding-process/#residentialAddress",[]],["component//cardholder-onboarding-process/#residentialAddress",[]],["title//cardholder-onboarding-process/#identity",[280,35.856]],["name//cardholder-onboarding-process/#identity",[]],["text//cardholder-onboarding-process/#identity",[]],["component//cardholder-onboarding-process/#identity",[]],["title//cardholder-onboarding-process/#idDocument",[27,28.765,74,24.689,151,26.499]],["name//cardholder-onboarding-process/#idDocument",[]],["text//cardholder-onboarding-process/#idDocument",[]],["component//cardholder-onboarding-process/#idDocument",[]],["title//cardholder-onboarding-process/#testing",[560,38.484]],["name//cardholder-onboarding-process/#testing",[]],["text//cardholder-onboarding-process/#testing",[]],["component//cardholder-onboarding-process/#testing",[]],["title//client-FAQs/",[]],["name//client-FAQs/",[24,0.448,584,0.722]],["text//client-FAQs/",[56,3.937,585,6.546,586,6.546,587,6.546]],["component//client-FAQs/",[274,0.497,441,0.476]],["title//contact/",[588,38.484]],["name//contact/",[588,1.073]],["text//contact/",[56,3.11,58,2.323,59,2.194,71,3.507,113,2.323,144,2.323,171,2.474,196,2.882,239,2.853,254,4.517,398,3.11,449,2.081,450,2.081,457,2.655,535,2.882,589,3.648,590,3.648,591,3.648,592,3.648,593,3.648,594,3.648,595,3.648,596,3.648,597,3.648,598,3.648,599,3.648,600,3.648,601,3.648,602,5.172,603,3.186,604,5.172,605,5.172,606,5.172,607,3.648,608,3.186,609,6.537,610,5.172,611,6.537,612,5.172,613,6.537,614,6.537,615,5.172,616,3.648,617,5.172,618,5.172,619,5.172,620,5.172,621,2.882,622,3.648,623,4.517]],["component//contact/",[274,0.497,441,0.476]],["title//contact/#contactInformation",[28,24.593,588,31.386]],["name//contact/#contactInformation",[]],["text//contact/#contactInformation",[]],["component//contact/#contactInformation",[]],["title//contact/#_europe",[624,41.775]],["name//contact/#_europe",[]],["text//contact/#_europe",[]],["component//contact/#_europe",[]],["title//contact/#_united_states",[625,34.07,626,34.07]],["name//contact/#_united_states",[]],["text//contact/#_united_states",[]],["component//contact/#_united_states",[]],["title//contact/#supportTeam",[59,25.93,62,29.243]],["name//contact/#supportTeam",[]],["text//contact/#supportTeam",[]],["component//contact/#supportTeam",[]],["title//contact/#_europe_2",[624,41.775]],["name//contact/#_europe_2",[]],["text//contact/#_europe_2",[]],["component//contact/#_europe_2",[]],["title//contact/#_united_states_2",[625,34.07,626,34.07]],["name//contact/#_united_states_2",[]],["text//contact/#_united_states_2",[]],["component//contact/#_united_states_2",[]],["title//contact/#salesTeam",[59,25.93,457,31.386]],["name//contact/#salesTeam",[]],["text//contact/#salesTeam",[]],["component//contact/#salesTeam",[]],["title//contact/#_europe_3",[624,41.775]],["name//contact/#_europe_3",[]],["text//contact/#_europe_3",[]],["component//contact/#_europe_3",[]],["title//contact/#_united_states_3",[625,34.07,626,34.07]],["name//contact/#_united_states_3",[]],["text//contact/#_united_states_3",[]],["component//contact/#_united_states_3",[]],["title//core-concepts/",[627,34.07,628,37.664]],["name//core-concepts/",[627,0.653,628,0.722]],["text//core-concepts/",[0,2.158,1,2.817,2,1.349,3,3.399,5,1.673,6,1.673,7,1.349,8,2.703,9,1.349,10,2.988,11,4.58,12,4.067,13,1.542,16,2.32,17,4.605,18,2.74,19,2.703,20,2.32,21,2.335,22,2.374,28,1.208,29,1.673,30,1.542,31,2.703,32,1.542,37,1.208,44,1.208,45,2.49,49,1.349,60,1.274,65,2.49,73,1.15,76,1.436,77,2.32,78,2.057,80,1.542,81,1.274,104,2.132,110,1.542,111,1.436,121,2.97,126,2.32,127,1.673,129,1.542,130,1.349,131,2.703,132,2.32,146,1.673,147,1.349,160,2.49,165,1.85,166,1.349,215,1.542,238,2.703,239,2.752,264,2.49,280,1.436,301,1.951,330,2.49,334,2.49,368,2.178,372,1.673,398,1.274,403,1.542,425,2.178,436,1.542,449,3.091,450,3.091,451,2.817,452,1.85,480,2.703,497,1.85,502,1.673,507,1.673,522,1.673,575,1.542,629,1.85,630,2.118,631,2.118,632,2.118,633,4.314,634,2.118,635,3.399,636,1.85,637,2.118,638,2.118,639,2.118,640,2.118,641,2.118,642,1.85,643,2.118,644,1.673,645,2.118,646,2.118,647,2.49,648,2.118,649,1.85,650,3.399,651,2.118,652,1.85,653,1.85,654,2.118]],["component//core-concepts/",[274,0.497,441,0.476]],["title//core-concepts/#resources",[17,33.668]],["name//core-concepts/#resources",[]],["text//core-concepts/#resources",[]],["component//core-concepts/#resources",[]],["title//core-concepts/#synchronization",[635,41.775]],["name//core-concepts/#synchronization",[]],["text//core-concepts/#synchronization",[]],["component//core-concepts/#synchronization",[]],["title//events/",[104,26.196]],["name//events/",[104,0.73]],["text//events/",[1,0.434,2,0.893,7,0.485,9,2.241,12,0.8,13,2.327,14,1.763,15,1.703,16,0.516,17,0.893,18,0.893,20,1.322,22,2.06,23,1.419,26,0.665,28,0.434,37,2.782,40,1.021,41,1.108,42,1.021,43,0.601,46,1.241,47,1.225,48,0.554,49,1.805,56,1.704,57,2.168,58,1.241,59,1.704,60,1.704,61,2.063,62,1.922,63,1.922,64,1.922,66,0.554,68,0.554,69,0.951,72,0.516,73,2.552,74,0.516,76,0.951,77,0.951,78,0.843,79,0.554,81,0.458,91,0.516,96,0.665,98,0.601,100,0.554,101,1.914,104,3.675,106,2.994,109,0.554,111,0.516,112,2.036,116,0.8,119,0.554,122,2.914,126,0.516,132,0.516,135,1.021,136,0.665,140,0.554,141,2.168,143,0.601,144,0.893,147,0.485,149,0.601,151,0.554,156,0.516,162,1.108,163,0.554,164,0.601,166,0.485,170,0.665,171,1.922,175,1.703,177,0.554,179,0.516,184,1.225,187,1.021,189,0.516,191,1.419,193,0.516,202,1.108,203,0.665,211,1.225,213,1.225,214,0.601,215,1.419,218,0.554,230,0.665,232,1.54,233,0.893,234,1.322,237,1.763,238,0.601,239,1.671,242,1.225,243,1.419,247,2.063,250,0.665,252,0.554,255,1.225,257,0.665,259,0.665,260,1.021,262,2.289,278,0.601,300,0.601,301,1.112,311,0.601,318,0.665,326,0.665,332,0.601,333,1.021,334,1.419,342,0.665,345,0.665,349,1.703,351,0.554,352,0.601,357,3.058,360,0.665,363,3.007,366,0.601,368,0.485,376,0.601,377,3.52,378,1.914,379,0.601,388,0.601,389,0.554,398,2.444,401,0.665,403,0.554,404,1.108,409,0.601,410,0.951,411,0.601,412,1.225,416,0.893,418,1.703,423,0.665,425,1.542,430,0.951,433,1.703,437,1.021,438,0.951,440,0.601,449,0.8,450,0.8,451,0.8,496,0.665,500,0.554,504,0.665,505,0.665,507,2.526,520,0.665,526,0.665,532,1.108,541,0.665,544,0.665,553,1.703,576,0.554,577,1.241,582,0.554,629,1.225,642,0.665,647,0.554,649,0.665,650,1.108,655,3.074,656,0.761,657,0.761,658,0.761,659,0.761,660,1.402,661,0.761,662,0.665,663,0.761,664,0.761,665,1.949,666,0.761,667,0.761,668,0.761,669,1.402,670,0.761,671,1.108,672,0.761,673,1.108,674,0.761,675,1.402,676,1.402,677,0.761,678,0.761,679,1.949,680,2.422,681,0.665,682,1.402,683,1.402,684,0.761,685,0.761,686,0.761,687,1.703,688,0.761,689,0.761,690,2.422,691,0.665,692,1.949,693,0.761,694,0.665,695,3.074,696,1.402,697,1.402,698,0.761,699,0.761,700,0.665,701,0.761,702,1.402,703,0.761,704,0.761,705,0.761,706,0.761,707,0.761,708,1.402,709,2.834,710,1.402,711,0.761,712,0.601,713,0.761,714,0.761,715,0.761,716,1.949,717,0.665,718,1.402,719,1.402,720,0.665,721,0.761,722,0.665,723,0.761,724,0.665,725,0.761,726,0.761,727,0.761,728,0.761,729,1.402,730,0.761,731,0.761,732,0.761,733,0.761,734,0.761,735,0.761,736,0.761,737,0.665,738,0.665,739,0.554,740,2.793,741,1.402,742,1.108,743,1.949,744,1.402,745,1.225,746,1.402,747,1.402,748,0.761,749,1.402,750,3.806,751,0.665,752,0.761,753,0.761,754,2.422,755,0.761,756,0.761,757,0.761,758,0.761,759,0.665,760,0.761,761,0.761,762,0.761,763,0.761,764,0.761,765,0.761,766,0.761,767,0.665,768,0.761,769,0.761,770,0.761,771,0.761,772,0.761,773,0.761,774,0.761,775,1.225,776,1.402,777,0.761,778,1.402,779,0.665,780,1.402,781,0.761,782,0.665,783,3.806,784,0.761,785,0.761,786,0.665,787,4.064,788,0.761,789,0.761,790,1.402,791,1.402,792,0.761,793,1.402,794,0.761,795,0.761,796,0.761,797,0.761,798,1.402]],["component//events/",[274,0.497,441,0.476]],["title//events/#events",[104,26.196]],["name//events/#events",[]],["text//events/#events",[]],["component//events/#events",[]],["title//events/#APIVersioning",[73,23.405,655,37.664]],["name//events/#APIVersioning",[]],["text//events/#APIVersioning",[]],["component//events/#APIVersioning",[]],["title//events/#deliveryRetries",[122,29.243,687,37.664]],["name//events/#deliveryRetries",[]],["text//events/#deliveryRetries",[]],["component//events/#deliveryRetries",[]],["title//events/#handleDuplicates",[577,27.458,695,37.664]],["name//events/#handleDuplicates",[]],["text//events/#handleDuplicates",[]],["component//events/#handleDuplicates",[]],["title//events/#orderEvents",[101,34.07,104,21.365]],["name//events/#orderEvents",[]],["text//events/#orderEvents",[]],["component//events/#orderEvents",[]],["title//events/#security",[141,35.856]],["name//events/#security",[]],["text//events/#security",[]],["component//events/#security",[]],["title//events/#signature",[740,46.181]],["name//events/#signature",[]],["text//events/#signature",[]],["component//events/#signature",[]],["title//events/#eventObject",[104,21.365,357,29.243]],["name//events/#eventObject",[]],["text//events/#eventObject",[]],["component//events/#eventObject",[]],["title//events/#typesEvents",[104,21.365,233,27.458]],["name//events/#typesEvents",[]],["text//events/#typesEvents",[]],["component//events/#typesEvents",[]],["title//fx/",[356,20.206,799,24.248,800,20.206,801,20.206,802,18.826]],["name//fx/",[802,1]],["text//fx/",[0,0.885,2,0.715,4,0.887,12,0.64,19,1.575,22,0.492,24,0.61,28,2.549,37,0.64,44,2.127,60,1.617,72,0.762,73,0.61,75,0.762,76,0.762,82,1.957,84,0.817,91,0.762,104,0.556,106,3.345,112,1.27,113,0.715,116,1.137,149,1.575,155,1.575,158,0.981,162,0.887,163,0.817,174,0.817,193,0.762,195,0.981,208,1.823,217,0.887,231,0.887,232,0.887,243,0.817,251,0.817,260,0.817,262,2.482,278,0.887,282,1.741,292,0.981,301,1.534,321,1.823,332,2.125,333,2.714,347,3.257,351,2.37,353,0.887,356,1.957,361,2.125,363,0.887,398,0.675,409,0.887,425,0.715,428,0.887,431,5.066,438,0.762,443,0.981,451,0.64,453,0.887,454,2.946,479,0.817,480,0.887,481,0.981,482,2.529,485,0.981,506,1.741,519,0.887,522,0.887,533,0.981,538,1.575,550,0.981,566,2.349,577,0.715,583,0.887,647,0.817,650,0.887,662,0.981,671,0.887,673,2.125,712,0.887,738,1.741,739,1.451,745,2.844,759,1.741,775,0.981,779,0.981,799,0.981,800,3.005,801,4.221,802,2.208,803,0.981,804,1.123,805,3.256,806,1.994,807,1.994,808,1.123,809,2.689,810,1.123,811,0.981,812,1.994,813,3.729,814,3.256,815,1.994,816,4.47,817,1.123,818,1.123,819,3.253,820,1.994,821,1.994,822,2.689,823,1.123,824,2.689,825,2.689,826,2.689,827,2.689,828,5.024,829,2.689,830,2.689,831,2.689,832,2.689,833,2.689,834,4.128,835,3.256,836,1.123,837,1.123,838,0.981,839,1.123,840,0.981,841,1.994,842,1.123,843,1.123,844,1.123,845,1.994,846,3.256,847,1.123,848,1.123,849,1.123,850,1.123,851,1.123,852,1.123,853,1.123,854,1.994,855,1.994,856,1.123,857,1.123,858,1.123,859,1.994,860,3.256,861,2.689,862,1.123,863,1.123,864,1.123,865,1.994,866,1.123,867,1.123,868,1.123,869,2.689,870,1.123,871,3.256,872,1.994,873,1.123,874,1.994,875,1.123,876,1.994,877,4.47,878,1.994,879,1.994,880,1.994,881,1.994,882,1.994,883,1.994,884,1.994,885,1.994,886,1.994,887,1.994,888,1.994,889,1.123,890,1.123,891,1.994,892,1.123,893,1.123,894,1.123,895,2.844,896,1.123,897,1.994,898,1.123,899,1.994,900,1.123,901,1.994,902,1.994,903,2.689,904,1.123,905,1.123,906,1.123,907,1.994,908,1.123,909,1.123,910,1.123,911,1.123,912,1.123,913,1.123,914,1.123,915,1.123,916,1.123,917,1.123,918,1.123,919,1.123,920,1.123,921,1.123,922,1.123,923,1.123,924,1.123,925,1.123,926,1.994,927,1.123,928,1.123,929,1.123,930,1.123,931,2.689,932,1.123,933,1.123,934,1.123,935,1.123,936,1.123,937,1.994,938,1.123,939,1.123,940,1.123,941,1.123,942,1.123,943,1.123,944,1.123,945,1.123]],["component//fx/",[274,0.497,441,0.476]],["title//fx/#glossary",[50,15.213,116,12.794,356,16.328,800,16.328,801,16.328,819,16.328,838,19.594]],["name//fx/#glossary",[]],["text//fx/#glossary",[]],["component//fx/#glossary",[]],["title//fx/#foreignCurrencies",[301,17.966,800,22.928,801,22.928,819,22.928]],["name//fx/#foreignCurrencies",[]],["text//fx/#foreignCurrencies",[]],["component//fx/#foreignCurrencies",[]],["title//fx/#_qenta_tools_for_staying_compliant",[67,21.363,239,14.957,453,24.889,653,27.515]],["name//fx/#_qenta_tools_for_staying_compliant",[]],["text//fx/#_qenta_tools_for_staying_compliant",[]],["component//fx/#_qenta_tools_for_staying_compliant",[]],["title//fx/#_qenta_fx_calculator",[239,17.286,333,26.499,802,24.689]],["name//fx/#_qenta_fx_calculator",[]],["text//fx/#_qenta_fx_calculator",[]],["component//fx/#_qenta_fx_calculator",[]],["title//fx/#_eu_requirements_for_our_clients",[24,19.761,116,20.764,482,24.689]],["name//fx/#_eu_requirements_for_our_clients",[]],["text//fx/#_eu_requirements_for_our_clients",[]],["component//fx/#_eu_requirements_for_our_clients",[]],["title//fx/#informationAvailability",[28,24.593,60,25.93]],["name//fx/#informationAvailability",[]],["text//fx/#informationAvailability",[]],["component//fx/#informationAvailability",[]],["title//fx/#inputFields",[546,37.664,782,37.664]],["name//fx/#inputFields",[]],["text//fx/#inputFields",[]],["component//fx/#inputFields",[]],["title//fx/#output",[946,52.871]],["name//fx/#output",[]],["text//fx/#output",[]],["component//fx/#output",[]],["title//fx/#notificationFx",[262,21.892,519,28.765,802,24.689]],["name//fx/#notificationFx",[]],["text//fx/#notificationFx",[]],["component//fx/#notificationFx",[]],["title//fx/#frequency",[424,46.181]],["name//fx/#frequency",[]],["text//fx/#frequency",[]],["component//fx/#frequency",[]],["title//fx/#delivery",[122,35.856]],["name//fx/#delivery",[]],["text//fx/#delivery",[]],["component//fx/#delivery",[]],["title//fx/#messageContent",[673,34.07,739,31.386]],["name//fx/#messageContent",[]],["text//fx/#messageContent",[]],["component//fx/#messageContent",[]],["title//getting-started/",[464,29.243,465,29.243]],["name//getting-started/",[464,0.56,465,0.56]],["text//getting-started/",[0,1.786,1,1.086,2,0.361,3,0.448,5,1.505,6,1.193,7,0.361,8,1.193,9,2.546,11,0.843,12,1.789,13,0.413,14,0.413,16,0.385,17,1.213,18,0.961,20,1.292,22,2.377,23,1.099,24,0.579,28,1.289,30,0.413,35,0.448,37,3.145,38,1.785,40,0.413,42,1.099,43,0.843,44,0.861,45,0.776,46,1.213,48,0.776,49,0.361,50,1.024,51,0.324,54,1.318,55,0.932,56,1.359,57,1.532,58,1.828,59,3.015,60,0.341,61,1.099,62,2.712,63,2.443,64,1.024,65,1.099,66,1.878,67,0.385,68,0.776,69,1.75,70,1.75,71,0.723,72,0.385,73,1.226,74,0.385,75,1.75,76,0.385,77,1.292,78,0.341,79,2.46,81,1.145,82,0.413,83,0.932,84,1.099,88,0.496,91,0.385,93,0.843,94,1.386,100,0.776,110,1.099,111,0.385,112,0.679,113,0.361,115,1.645,116,2.792,118,2.039,119,1.645,121,3.015,126,0.723,129,0.413,130,0.679,132,1.292,135,0.413,137,0.448,140,0.776,142,0.385,144,2.294,145,0.448,147,1.643,150,1.318,156,0.723,160,0.776,166,1.213,168,0.413,171,1.024,174,0.776,176,0.496,177,0.413,179,2.292,182,0.496,186,1.318,187,2.46,189,1.292,192,0.496,193,0.385,194,0.776,196,0.843,202,2.039,204,0.496,206,0.496,208,0.723,209,0.448,215,0.413,222,1.505,233,0.961,234,0.385,237,0.413,239,2.484,240,2.039,243,0.776,245,1.193,247,0.776,249,0.932,251,0.413,261,0.448,262,1.552,263,0.496,264,0.776,265,0.496,272,1.318,273,0.932,280,0.385,283,0.496,301,0.861,305,0.932,311,1.193,313,0.496,315,1.386,319,0.448,320,1.664,321,1.947,324,0.496,330,0.413,334,0.413,340,0.448,352,0.448,353,0.843,354,0.843,357,1.292,368,0.679,372,1.193,376,0.448,380,1.099,388,0.448,389,1.099,391,0.496,394,0.932,397,1.318,398,0.908,403,0.776,410,0.385,411,0.448,416,1.828,417,0.448,422,0.448,425,0.361,429,0.932,430,1.292,435,0.932,436,0.776,437,0.413,439,0.496,440,0.843,441,0.717,442,0.413,446,0.496,447,0.843,448,0.496,449,2.475,450,2.475,451,1.472,454,0.448,457,0.776,458,0.496,459,2.508,464,0.385,465,0.723,466,0.496,468,1.505,470,1.785,479,1.878,482,0.723,483,0.496,487,0.496,489,0.496,498,0.932,500,1.645,501,0.496,502,1.505,517,0.496,523,1.974,534,0.496,535,0.448,538,0.448,549,0.932,555,0.496,560,2.46,574,0.496,575,0.413,577,0.361,579,0.448,580,0.448,581,1.193,582,1.099,583,0.448,584,0.496,588,2.622,603,1.664,621,1.505,623,0.496,633,0.932,636,0.496,644,1.505,647,0.413,652,2.508,671,1.193,681,0.496,691,2.74,694,0.496,700,0.496,712,0.843,720,1.974,722,1.318,724,0.496,739,0.413,742,1.785,767,0.496,786,0.496,803,0.496,811,0.496,895,0.496,947,0.567,948,1.067,949,1.067,950,0.496,951,1.509,952,0.567,953,0.567,954,0.567,955,0.567,956,0.567,957,0.567,958,1.067,959,1.509,960,1.067,961,0.567,962,0.567,963,1.509,964,0.567,965,1.664,966,0.567,967,0.567,968,0.567,969,0.567,970,0.567,971,1.509,972,1.509,973,0.567,974,1.067,975,0.567,976,0.567,977,0.567,978,0.567,979,0.567,980,1.067,981,1.905,982,0.567,983,0.567,984,2.26,985,1.318,986,0.567,987,1.067,988,0.496,989,0.567,990,1.067,991,1.067,992,1.509,993,0.567,994,0.567,995,1.067,996,1.905,997,0.567,998,0.567,999,0.567,1000,0.932,1001,0.932,1002,3.299,1003,0.567,1004,0.567,1005,0.567,1006,0.567,1007,0.932,1008,1.509,1009,0.567,1010,1.067,1011,0.567,1012,1.905,1013,0.567,1014,1.067,1015,0.567,1016,0.567,1017,0.567,1018,0.567,1019,1.067,1020,0.567,1021,1.509,1022,0.567,1023,0.567,1024,0.496,1025,1.067,1026,2.26,1027,0.567,1028,0.496,1029,0.567,1030,0.567,1031,1.067,1032,0.567,1033,0.567,1034,0.496,1035,0.567,1036,0.567,1037,1.067,1038,0.567,1039,1.509,1040,0.567,1041,0.567,1042,1.067,1043,0.567,1044,1.067,1045,1.318,1046,1.067,1047,0.567,1048,0.567,1049,0.567,1050,0.567,1051,0.567,1052,0.567,1053,0.567,1054,1.386,1055,2.269,1056,0.567,1057,0.567,1058,1.067,1059,1.067,1060,1.067,1061,0.567,1062,0.567,1063,0.567,1064,0.567,1065,0.567]],["component//getting-started/",[274,0.497,441,0.476]],["title//getting-started/#gettingStarted",[465,16.828,717,21.674,1007,21.674,1054,18.061,1066,24.814,1067,24.814]],["name//getting-started/#gettingStarted",[]],["text//getting-started/#gettingStarted",[]],["component//getting-started/#gettingStarted",[]],["title//getting-started/#gettingYourAPIKey",[73,15.068,239,13.181,240,21.934,464,18.826,742,21.934]],["name//getting-started/#gettingYourAPIKey",[]],["text//getting-started/#gettingYourAPIKey",[]],["component//getting-started/#gettingYourAPIKey",[]],["title//getting-started/#definingYourCardProgram",[0,11.985,121,21.892,315,26.499]],["name//getting-started/#definingYourCardProgram",[]],["text//getting-started/#definingYourCardProgram",[]],["component//getting-started/#definingYourCardProgram",[]],["title//getting-started/#AccountStructure",[12,20.764,46,23.183,635,28.765]],["name//getting-started/#AccountStructure",[]],["text//getting-started/#AccountStructure",[]],["component//getting-started/#AccountStructure",[]],["title//getting-started/#Cards",[0,14.196,233,27.458]],["name//getting-started/#Cards",[]],["text//getting-started/#Cards",[]],["component//getting-started/#Cards",[]],["title//getting-started/#accessingTestSetup",[166,14.285,239,10.651,449,12.794,450,12.794,451,12.794,560,16.328,965,19.594]],["name//getting-started/#accessingTestSetup",[]],["text//getting-started/#accessingTestSetup",[]],["component//getting-started/#accessingTestSetup",[]],["title//getting-started/#integration",[144,33.668]],["name//getting-started/#integration",[]],["text//getting-started/#integration",[]],["component//getting-started/#integration",[]],["title//getting-started/#PreparetoGoLive",[1045,31.799,1054,26.499,1055,28.765]],["name//getting-started/#PreparetoGoLive",[]],["text//getting-started/#PreparetoGoLive",[]],["component//getting-started/#PreparetoGoLive",[]],["title//getting-started/#_eu_region_program_approval_process",[22,12.16,121,16.693,309,21.934,482,18.826,1002,21.934]],["name//getting-started/#_eu_region_program_approval_process",[]],["text//getting-started/#_eu_region_program_approval_process",[]],["component//getting-started/#_eu_region_program_approval_process",[]],["title//getting-started/#_us_region_program_approval_process",[22,13.799,121,18.943,309,24.889,1002,24.889]],["name//getting-started/#_us_region_program_approval_process",[]],["text//getting-started/#_us_region_program_approval_process",[]],["component//getting-started/#_us_region_program_approval_process",[]],["title//getting-started/#live",[1054,31.386,1055,34.07]],["name//getting-started/#live",[]],["text//getting-started/#live",[]],["component//getting-started/#live",[]],["title//",[442,38.484]],["name//",[1068,1.474]],["text//",[0,1.764,7,1.902,9,1.902,12,3.055,16,2.026,18,1.902,21,1.621,22,1.308,24,2.908,32,2.174,37,2.55,46,1.902,50,3.032,51,1.703,56,1.796,57,2.026,58,2.847,63,2.026,64,2.026,70,2.026,71,2.026,73,3.228,75,2.026,84,3.899,112,2.847,115,2.174,116,1.703,130,2.847,142,2.026,147,1.902,156,2.026,179,2.026,187,2.174,189,2.026,194,2.174,208,2.026,218,2.174,239,2.123,252,2.174,301,1.703,321,3.633,354,2.36,366,2.36,381,2.609,416,2.847,417,3.532,447,2.36,449,3.055,450,3.055,451,3.055,470,2.36,479,2.174,500,2.174,532,2.36,575,2.174,576,2.174,579,2.36,580,2.36,581,2.36,582,2.174,608,2.609,621,3.532,644,2.36,819,2.174,840,2.609,950,2.609,985,2.609,988,2.609,1069,2.987,1070,2.987,1071,4.47,1072,2.987,1073,2.987,1074,2.987,1075,2.987,1076,2.987,1077,2.987,1078,2.987,1079,2.987,1080,2.987,1081,2.987,1082,2.987,1083,2.987,1084,2.987,1085,2.987,1086,2.987,1087,2.987,1088,2.987,1089,2.987]],["component//",[274,0.497,441,0.476]],["title//#ef",[449,17.966,450,17.966,1090,31.5,1091,31.5]],["name//#ef",[]],["text//#ef",[]],["component//#ef",[]],["title//security/",[51,24.593,384,29.243]],["name//security/",[141,1]],["text//security/",[0,2.192,1,2.169,22,2.333,24,2.064,37,2.169,49,2.422,51,3.798,67,2.579,70,2.579,94,2.768,109,2.768,113,3.914,126,2.579,130,2.422,139,3.322,141,3.612,142,4.516,143,3.005,163,3.876,164,3.005,177,2.768,214,3.005,239,1.806,262,2.287,368,2.422,377,4.168,384,4.754,410,2.579,416,2.422,428,3.005,445,3.322,451,2.169,468,3.005,474,3.322,576,2.768,627,3.005,737,3.322,751,3.322,1000,3.322,1001,3.322,1024,3.322,1028,3.322,1034,3.322,1092,3.803,1093,3.803,1094,3.803,1095,3.803,1096,3.803,1097,3.803,1098,3.803,1099,3.803,1100,3.803,1101,3.803]],["component//security/",[274,0.497,441,0.476]],["title//security/#pci",[51,24.593,384,29.243]],["name//security/#pci",[]],["text//security/#pci",[]],["component//security/#pci",[]],["title//security/#PCICompliance",[51,20.764,384,24.689,577,23.183]],["name//security/#PCICompliance",[]],["text//security/#PCICompliance",[]],["component//security/#PCICompliance",[]]],"invertedIndex":[["",{"_index":106,"title":{"/card-management/#blockUnblockCards":{"position":[[6,1]]},"/card-management/#lostStolen":{"position":[[5,1]]},"/card-management/#fetchCardData":{"position":[[20,1]]}},"name":{},"text":{"/card-management/":{"position":[[1668,1],[1694,1],[8253,1],[8297,1],[8335,1],[14574,1],[14612,1],[14654,1],[14722,1]]},"/events/":{"position":[[6216,1],[6249,1],[6263,1],[6288,1],[6437,1],[6449,1],[6451,1],[6688,1],[6690,1],[6692,1],[6694,1],[6696,1]]},"/fx/":{"position":[[1766,1],[2416,1],[2431,3],[2492,3],[2496,3],[3170,1],[3185,3],[3241,3],[3245,3],[3682,1]]}},"component":{}}],["0,006248",{"_index":898,"title":{},"name":{},"text":{"/fx/":{"position":[[2418,8]]}},"component":{}}],["0.006248",{"_index":929,"title":{},"name":{},"text":{"/fx/":{"position":[[3172,8]]}},"component":{}}],["09",{"_index":776,"title":{},"name":{},"text":{"/events/":{"position":[[6588,2],[6662,2]]}},"component":{}}],["1",{"_index":846,"title":{},"name":{},"text":{"/fx/":{"position":[[1649,2],[1707,1],[2410,1],[3164,1]]}},"component":{}}],["1,75",{"_index":941,"title":{},"name":{},"text":{"/fx/":{"position":[[3827,5]]}},"component":{}}],["1.0",{"_index":771,"title":{},"name":{},"text":{"/events/":{"position":[[6518,6]]}},"component":{}}],["1.75",{"_index":945,"title":{},"name":{},"text":{"/fx/":{"position":[[3948,5]]}},"component":{}}],["10",{"_index":591,"title":{},"name":{},"text":{"/contact/":{"position":[[36,2]]}},"component":{}}],["125",{"_index":598,"title":{},"name":{},"text":{"/contact/":{"position":[[109,3]]}},"component":{}}],["1400",{"_index":622,"title":{},"name":{},"text":{"/contact/":{"position":[[525,4]]}},"component":{}}],["14:00",{"_index":615,"title":{},"name":{},"text":{"/contact/":{"position":[[331,5],[610,5]]}},"component":{}}],["15",{"_index":400,"title":{},"name":{},"text":{"/card-management/":{"position":[[16740,2],[17941,2]]}},"component":{}}],["1632827162",{"_index":762,"title":{},"name":{},"text":{"/events/":{"position":[[6218,12]]}},"component":{}}],["16:30",{"_index":612,"title":{},"name":{},"text":{"/contact/":{"position":[[298,5],[577,5]]}},"component":{}}],["1800",{"_index":607,"title":{},"name":{},"text":{"/contact/":{"position":[[248,4]]}},"component":{}}],["19",{"_index":806,"title":{},"name":{},"text":{"/fx/":{"position":[[202,2],[402,2]]}},"component":{}}],["1900",{"_index":594,"title":{},"name":{},"text":{"/contact/":{"position":[[81,4]]}},"component":{}}],["1:1:1",{"_index":966,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1693,8]]}},"component":{}}],["2",{"_index":779,"title":{},"name":{},"text":{"/events/":{"position":[[6629,2]]},"/fx/":{"position":[[3575,2]]}},"component":{}}],["2,16",{"_index":900,"title":{},"name":{},"text":{"/fx/":{"position":[[2451,5]]}},"component":{}}],["2.16",{"_index":930,"title":{},"name":{},"text":{"/fx/":{"position":[[3189,5]]}},"component":{}}],["2019/518",{"_index":804,"title":{},"name":{},"text":{"/fx/":{"position":[[160,9]]}},"component":{}}],["2020",{"_index":808,"title":{},"name":{},"text":{"/fx/":{"position":[[211,4]]}},"component":{}}],["2021",{"_index":775,"title":{},"name":{},"text":{"/events/":{"position":[[6582,5],[6656,5]]},"/fx/":{"position":[[411,5]]}},"component":{}}],["25",{"_index":477,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1469,3]]}},"component":{}}],["28t11:06:02z",{"_index":777,"title":{},"name":{},"text":{"/events/":{"position":[[6591,14]]}},"component":{}}],["28t11:10:02z",{"_index":781,"title":{},"name":{},"text":{"/events/":{"position":[[6665,14]]}},"component":{}}],["29,77",{"_index":938,"title":{},"name":{},"text":{"/fx/":{"position":[[3779,5]]}},"component":{}}],["29.77",{"_index":942,"title":{},"name":{},"text":{"/fx/":{"position":[[3908,5]]}},"component":{}}],["2xx",{"_index":689,"title":{},"name":{},"text":{"/events/":{"position":[[1587,3]]}},"component":{}}],["3",{"_index":257,"title":{},"name":{},"text":{"/card-management/":{"position":[[9026,2]]},"/events/":{"position":[[1641,1]]}},"component":{}}],["30",{"_index":949,"title":{},"name":{},"text":{"/getting-started/":{"position":[[429,2],[8558,2]]}},"component":{}}],["316",{"_index":605,"title":{},"name":{},"text":{"/contact/":{"position":[[237,3],[514,3]]}},"component":{}}],["3d",{"_index":256,"title":{},"name":{},"text":{"/card-management/":{"position":[[9022,3],[10010,3],[10014,3],[10201,3]]}},"component":{}}],["4,594.02",{"_index":944,"title":{},"name":{},"text":{"/fx/":{"position":[[3925,9]]}},"component":{}}],["4.594,02",{"_index":940,"title":{},"name":{},"text":{"/fx/":{"position":[[3801,9]]}},"component":{}}],["43",{"_index":604,"title":{},"name":{},"text":{"/contact/":{"position":[[233,3],[510,3]]}},"component":{}}],["5",{"_index":618,"title":{},"name":{},"text":{"/contact/":{"position":[[397,1],[667,1]]}},"component":{}}],["60",{"_index":723,"title":{},"name":{},"text":{"/events/":{"position":[[3975,2]]}},"component":{}}],["77056",{"_index":601,"title":{},"name":{},"text":{"/contact/":{"position":[[125,5]]}},"component":{}}],["8",{"_index":617,"title":{},"name":{},"text":{"/contact/":{"position":[[389,1],[659,1]]}},"component":{}}],["8020",{"_index":592,"title":{},"name":{},"text":{"/contact/":{"position":[[39,4]]}},"component":{}}],["813681",{"_index":606,"title":{},"name":{},"text":{"/contact/":{"position":[[241,6],[518,6]]}},"component":{}}],["8:00",{"_index":611,"title":{},"name":{},"text":{"/contact/":{"position":[[290,4],[323,4],[569,4],[602,4]]}},"component":{}}],["99",{"_index":568,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8630,2]]}},"component":{}}],["abweichen",{"_index":924,"title":{},"name":{},"text":{"/fx/":{"position":[[2687,10]]}},"component":{}}],["accept",{"_index":556,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[7758,8]]}},"component":{}}],["access",{"_index":166,"title":{"/getting-started/#accessingTestSetup":{"position":[[0,9]]}},"name":{},"text":{"/card-management/":{"position":[[3885,10],[4979,6],[5096,6],[16871,6],[19241,9]]},"/cardholder-onboarding-process/":{"position":[[157,6],[1599,6],[1733,9]]},"/core-concepts/":{"position":[[954,8]]},"/events/":{"position":[[4928,7]]},"/getting-started/":{"position":[[127,6],[180,9],[239,6],[3830,6]]}},"component":{}}],["accord",{"_index":120,"title":{},"name":{},"text":{"/card-management/":{"position":[[2251,10],[6007,9],[6925,9]]}},"component":{}}],["accordingli",{"_index":518,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3885,12]]}},"component":{}}],["account",{"_index":12,"title":{"/getting-started/#AccountStructure":{"position":[[0,7]]}},"name":{},"text":{"/card-management/":{"position":[[132,8],[220,8],[562,8],[692,8],[2378,8],[5079,7],[7330,7]]},"/cardholder-onboarding-process/":{"position":[[415,7],[629,7],[1300,7]]},"/core-concepts/":{"position":[[336,7],[483,7],[503,7],[598,7],[681,8],[840,7],[862,7],[993,8],[1053,8],[1660,7],[1687,8],[1783,7],[2042,7]]},"/events/":{"position":[[2065,7],[7557,8]]},"/fx/":{"position":[[661,7]]},"/getting-started/":{"position":[[1091,7],[1477,7],[1617,7],[1659,8],[1800,7],[1825,9],[2034,7],[2348,7]]},"/":{"position":[[521,8],[564,8],[598,8]]}},"component":{}}],["account.adjust",{"_index":795,"title":{},"name":{},"text":{"/events/":{"position":[[7486,19]]}},"component":{}}],["accountadjust",{"_index":796,"title":{},"name":{},"text":{"/events/":{"position":[[7592,17]]}},"component":{}}],["accur",{"_index":114,"title":{},"name":{},"text":{"/card-management/":{"position":[[1903,10],[3997,10],[9108,8]]},"/cardholder-onboarding-process/":{"position":[[3519,8],[5313,9],[8001,8]]}},"component":{}}],["accuraci",{"_index":499,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[2861,8],[4786,8],[7186,8]]}},"component":{}}],["achiev",{"_index":699,"title":{},"name":{},"text":{"/events/":{"position":[[2410,8]]}},"component":{}}],["acknowledg",{"_index":726,"title":{},"name":{},"text":{"/events/":{"position":[[4130,13]]}},"component":{}}],["act",{"_index":634,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[704,4]]}},"component":{}}],["action",{"_index":228,"title":{},"name":{},"text":{"/card-management/":{"position":[[7282,6]]},"/cardholder-onboarding-process/":{"position":[[3845,6]]}},"component":{}}],["activ",{"_index":109,"title":{"/card-management/#activateCards":{"position":[[0,8]]}},"name":{},"text":{"/card-management/":{"position":[[1717,10],[1765,9],[1788,8],[4384,9],[4449,10],[4477,6],[4524,9],[4556,10],[4619,9],[4686,10],[4739,11],[4806,10],[4872,11],[4963,10],[5024,11],[5190,10],[5248,11],[5348,10],[5395,10],[5550,10],[5675,10],[6112,11],[6871,9],[7266,10],[10303,11],[12659,6],[14110,6],[14221,10],[14656,7],[14675,8],[16038,10],[16126,9]]},"/events/":{"position":[[1478,6]]},"/security/":{"position":[[536,10]]}},"component":{}}],["adapt",{"_index":1073,"title":{},"name":{},"text":{"/":{"position":[[419,9]]}},"component":{}}],["addit",{"_index":174,"title":{},"name":{},"text":{"/card-management/":{"position":[[4575,10],[4656,10],[4760,10],[4893,10],[5045,10],[10143,10],[10732,10]]},"/cardholder-onboarding-process/":{"position":[[3379,10],[5387,10]]},"/fx/":{"position":[[1518,10]]},"/getting-started/":{"position":[[1261,10],[9442,10]]}},"component":{}}],["addition",{"_index":951,"title":{},"name":{},"text":{"/getting-started/":{"position":[[556,13],[3069,13],[7564,13]]}},"component":{}}],["address",{"_index":81,"title":{"/card-management/#cardDeliveryAddress":{"position":[[14,7]]},"/cardholder-onboarding-process/#residentialAddress":{"position":[[12,7]]}},"name":{},"text":{"/card-management/":{"position":[[1173,7],[2421,7],[2500,8],[2531,7],[2588,7],[2721,7],[2819,7],[2866,7],[2942,7],[6437,10],[7995,7],[13703,7],[19469,7]]},"/cardholder-onboarding-process/":{"position":[[3855,7],[4372,7],[5205,7],[5298,7],[5460,7],[5739,8],[5839,8],[5939,7],[6223,7],[6428,7],[6827,10],[6841,7],[8729,7]]},"/core-concepts/":{"position":[[1128,8]]},"/events/":{"position":[[4814,9]]},"/getting-started/":{"position":[[5238,9],[5275,7],[7145,7],[10590,7]]}},"component":{}}],["adher",{"_index":410,"title":{},"name":{},"text":{"/card-management/":{"position":[[18015,8]]},"/cardholder-onboarding-process/":{"position":[[6001,8],[8090,8]]},"/events/":{"position":[[1655,8],[4939,8]]},"/getting-started/":{"position":[[3519,6]]},"/security/":{"position":[[58,8]]}},"component":{}}],["adjust",{"_index":238,"title":{},"name":{},"text":{"/card-management/":{"position":[[7860,8]]},"/core-concepts/":{"position":[[1791,10],[2027,11]]},"/events/":{"position":[[7532,10]]}},"component":{}}],["administ",{"_index":473,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1278,10]]}},"component":{}}],["affect",{"_index":369,"title":{},"name":{},"text":{"/card-management/":{"position":[[14385,6]]}},"component":{}}],["again",{"_index":220,"title":{},"name":{},"text":{"/card-management/":{"position":[[6881,6]]}},"component":{}}],["against",{"_index":282,"title":{},"name":{},"text":{"/card-management/":{"position":[[10174,7]]},"/fx/":{"position":[[1735,7],[3651,7]]}},"component":{}}],["aktuellsten",{"_index":912,"title":{},"name":{},"text":{"/fx/":{"position":[[2575,11]]}},"component":{}}],["algorithm",{"_index":756,"title":{},"name":{},"text":{"/events/":{"position":[[5824,10]]}},"component":{}}],["align",{"_index":115,"title":{},"name":{},"text":{"/card-management/":{"position":[[1921,9],[2839,5],[13168,9],[18859,5]]},"/cardholder-onboarding-process/":{"position":[[837,6],[3758,7],[5947,6]]},"/getting-started/":{"position":[[530,6],[1384,6],[2127,7],[6474,8],[7625,6]]},"/":{"position":[[651,5]]}},"component":{}}],["allow",{"_index":193,"title":{},"name":{},"text":{"/card-management/":{"position":[[5365,6],[9585,6],[10370,6],[13058,6],[19440,8]]},"/cardholder-onboarding-process/":{"position":[[5867,6],[6992,6],[7934,6]]},"/events/":{"position":[[818,8]]},"/fx/":{"position":[[66,5]]},"/getting-started/":{"position":[[1778,8]]}},"component":{}}],["along",{"_index":376,"title":{},"name":{},"text":{"/card-management/":{"position":[[15317,5],[17554,5]]},"/events/":{"position":[[6902,5]]},"/getting-started/":{"position":[[10970,5]]}},"component":{}}],["alreadi",{"_index":701,"title":{},"name":{},"text":{"/events/":{"position":[[2524,7]]}},"component":{}}],["alter",{"_index":496,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[2759,11]]},"/events/":{"position":[[549,5]]}},"component":{}}],["amount",{"_index":347,"title":{},"name":{},"text":{"/card-management/":{"position":[[12732,8]]},"/fx/":{"position":[[998,6],[1756,6],[3463,6],[3672,6],[3723,6]]}},"component":{}}],["and/or",{"_index":89,"title":{},"name":{},"text":{"/card-management/":{"position":[[1374,6]]}},"component":{}}],["anderen",{"_index":920,"title":{},"name":{},"text":{"/fx/":{"position":[[2647,7]]}},"component":{}}],["anti",{"_index":484,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1771,4]]}},"component":{}}],["api",{"_index":73,"title":{"/events/#APIVersioning":{"position":[[0,3]]},"/getting-started/#gettingYourAPIKey":{"position":[[26,3]]}},"name":{},"text":{"/card-management/":{"position":[[1055,3],[3865,4],[3933,3],[4402,3],[5809,3],[5844,3],[6762,3],[7876,3],[8853,3],[9495,3],[13522,3],[16584,3],[17367,3],[19024,3],[19055,3],[19128,3],[19256,4],[19608,4]]},"/cardholder-onboarding-process/":{"position":[[5848,3],[6973,3],[7915,3]]},"/core-concepts/":{"position":[[36,3]]},"/events/":{"position":[[15,3],[185,3],[247,4],[260,3],[325,3],[523,3],[616,3],[728,3],[807,3],[965,3],[1094,3],[8060,3]]},"/fx/":{"position":[[1674,3]]},"/getting-started/":{"position":[[26,3],[310,3],[371,3],[3877,4],[3927,4]]},"/":{"position":[[202,4],[462,5],[607,5],[774,5]]}},"component":{}}],["apivers",{"_index":770,"title":{},"name":{},"text":{"/events/":{"position":[[6504,13]]}},"component":{}}],["app",{"_index":302,"title":{},"name":{},"text":{"/card-management/":{"position":[[10894,4]]}},"component":{}}],["appeal",{"_index":414,"title":{},"name":{},"text":{"/card-management/":{"position":[[18662,7]]}},"component":{}}],["appear",{"_index":1003,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5734,6]]}},"component":{}}],["append",{"_index":753,"title":{},"name":{},"text":{"/events/":{"position":[[5752,9]]}},"component":{}}],["appl",{"_index":294,"title":{},"name":{},"text":{"/card-management/":{"position":[[10552,5],[10631,5],[10792,5]]}},"component":{}}],["appli",{"_index":326,"title":{},"name":{},"text":{"/card-management/":{"position":[[11979,7],[12015,7],[12068,7]]},"/events/":{"position":[[289,8]]}},"component":{}}],["applic",{"_index":79,"title":{},"name":{},"text":{"/card-management/":{"position":[[1146,10],[1207,9],[3460,9],[10429,13]]},"/cardholder-onboarding-process/":{"position":[[4619,10],[5664,10],[6531,9],[6744,10]]},"/events/":{"position":[[3540,13]]},"/getting-started/":{"position":[[2965,11],[8119,13],[8138,11],[8270,13],[8322,12],[8419,12],[8664,11],[8735,11],[8970,12]]}},"component":{}}],["applicant’",{"_index":542,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[6334,11]]}},"component":{}}],["approach",{"_index":47,"title":{},"name":{},"text":{"/card-management/":{"position":[[603,8],[1864,8],[3012,8],[3957,8],[13026,8]]},"/events/":{"position":[[757,8],[3079,8]]}},"component":{}}],["appropri",{"_index":188,"title":{},"name":{},"text":{"/card-management/":{"position":[[5173,11],[18604,11]]},"/cardholder-onboarding-process/":{"position":[[3823,11],[8933,14]]}},"component":{}}],["approv",{"_index":1002,"title":{"/getting-started/#_eu_region_program_approval_process":{"position":[[19,8]]},"/getting-started/#_us_region_program_approval_process":{"position":[[19,8]]}},"name":{},"text":{"/getting-started/":{"position":[[5692,8],[6515,8],[7790,8],[7980,8],[8041,8],[8565,8],[8707,9],[8873,8],[9202,8],[9273,9],[9664,8],[9820,8],[9962,9]]}},"component":{}}],["april",{"_index":807,"title":{},"name":{},"text":{"/fx/":{"position":[[205,5],[405,5]]}},"component":{}}],["architectur",{"_index":693,"title":{},"name":{},"text":{"/events/":{"position":[[2032,14]]}},"component":{}}],["area",{"_index":821,"title":{},"name":{},"text":{"/fx/":{"position":[[702,5],[741,4]]}},"component":{}}],["aris",{"_index":549,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[6774,6]]},"/getting-started/":{"position":[[4901,6],[7198,6]]}},"component":{}}],["around",{"_index":838,"title":{"/fx/#glossary":{"position":[[24,6]]}},"name":{},"text":{"/fx/":{"position":[[1248,6]]}},"component":{}}],["arriv",{"_index":711,"title":{},"name":{},"text":{"/events/":{"position":[[2910,7]]}},"component":{}}],["art",{"_index":1047,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9358,4]]}},"component":{}}],["ask",{"_index":586,"title":{},"name":{},"text":{"/client-FAQs/":{"position":[[11,5]]}},"component":{}}],["aspect",{"_index":311,"title":{},"name":{},"text":{"/card-management/":{"position":[[11133,8]]},"/events/":{"position":[[4150,7]]},"/getting-started/":{"position":[[5226,7],[6279,7],[10072,7]]}},"component":{}}],["assess",{"_index":1025,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7447,6],[8991,11]]}},"component":{}}],["assign",{"_index":700,"title":{},"name":{},"text":{"/events/":{"position":[[2422,9]]},"/getting-started/":{"position":[[6917,9]]}},"component":{}}],["assist",{"_index":58,"title":{},"name":{},"text":{"/card-management/":{"position":[[782,10],[2052,10],[3175,10],[4215,6],[5513,10],[6499,10],[7415,10],[8563,10],[9218,10],[11496,10],[13256,10],[14954,10],[16306,10],[17071,10],[18233,10],[18712,10]]},"/cardholder-onboarding-process/":{"position":[[970,11],[2239,10],[3024,10],[4094,10],[4929,6],[6164,10],[7299,10],[8254,10],[9181,11]]},"/contact/":{"position":[[160,11]]},"/events/":{"position":[[1807,10],[3369,10],[5134,10]]},"/getting-started/":{"position":[[677,6],[3283,6],[4382,11],[5450,10],[8515,6],[10275,6],[11023,11]]},"/":{"position":[[974,9],[1202,6]]}},"component":{}}],["associ",{"_index":45,"title":{},"name":{},"text":{"/card-management/":{"position":[[543,10],[1104,10],[2356,10]]},"/cardholder-onboarding-process/":{"position":[[1549,10],[2157,10],[2889,10]]},"/core-concepts/":{"position":[[561,10],[1104,9]]},"/getting-started/":{"position":[[1677,10],[3488,10]]}},"component":{}}],["assur",{"_index":1001,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5493,8],[9038,8]]},"/security/":{"position":[[624,7]]}},"component":{}}],["asynchron",{"_index":643,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1512,12]]}},"component":{}}],["atm",{"_index":263,"title":{},"name":{},"text":{"/card-management/":{"position":[[9559,3],[9592,3],[9661,3],[12026,3]]},"/getting-started/":{"position":[[2837,3]]}},"component":{}}],["attempt",{"_index":211,"title":{},"name":{},"text":{"/card-management/":{"position":[[6083,8]]},"/events/":{"position":[[1145,8],[6770,8]]}},"component":{}}],["attribut",{"_index":155,"title":{},"name":{},"text":{"/card-management/":{"position":[[3621,9],[8168,10]]},"/cardholder-onboarding-process/":{"position":[[2547,9],[3620,10]]},"/fx/":{"position":[[1678,9],[3609,9]]}},"component":{}}],["audienc",{"_index":954,"title":{},"name":{},"text":{"/getting-started/":{"position":[[929,9]]}},"component":{}}],["audit",{"_index":841,"title":{},"name":{},"text":{"/fx/":{"position":[[1360,6],[1529,6]]}},"component":{}}],["auf",{"_index":910,"title":{},"name":{},"text":{"/fx/":{"position":[[2567,3]]}},"component":{}}],["ausgegeben",{"_index":939,"title":{},"name":{},"text":{"/fx/":{"position":[[3785,10]]}},"component":{}}],["austria",{"_index":535,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[5606,7]]},"/contact/":{"position":[[50,7]]},"/getting-started/":{"position":[[1012,8]]}},"component":{}}],["auswahllist",{"_index":889,"title":{},"name":{},"text":{"/fx/":{"position":[[2314,12]]}},"component":{}}],["authent",{"_index":253,"title":{"/card-management/#changeAuthenticationDetails":{"position":[[11,14]]}},"name":{},"text":{"/card-management/":{"position":[[8829,14],[8886,14],[8951,14],[9039,15],[9077,14],[9243,14],[9385,14],[10026,15],[10956,15],[14460,14],[15749,12],[16630,13]]}},"component":{}}],["author",{"_index":213,"title":{},"name":{},"text":{"/card-management/":{"position":[[6153,9],[7072,9],[11994,14],[12042,15],[12085,14],[12721,10],[12795,15],[16848,10]]},"/events/":{"position":[[7015,11],[7144,10]]}},"component":{}}],["autom",{"_index":248,"title":{},"name":{},"text":{"/card-management/":{"position":[[8351,9]]}},"component":{}}],["automat",{"_index":99,"title":{},"name":{},"text":{"/card-management/":{"position":[[1578,13],[4510,13],[7694,13],[7808,13],[14257,13]]}},"component":{}}],["avail",{"_index":60,"title":{"/fx/#informationAvailability":{"position":[[12,12]]}},"name":{},"text":{"/card-management/":{"position":[[837,9],[1236,9],[2105,9],[3229,9],[4202,9],[4439,9],[5579,9],[6557,9],[7460,9],[8622,9],[9279,9],[11551,9],[13309,9],[15009,9],[15369,9],[16360,9],[17127,9],[18311,9],[18765,9],[19625,9]]},"/cardholder-onboarding-process/":{"position":[[1002,9],[2281,9],[4170,9],[4916,9],[7377,9],[7864,9],[8041,9]]},"/core-concepts/":{"position":[[758,9]]},"/events/":{"position":[[993,9],[1863,9],[3424,9],[4366,9],[5210,9]]},"/fx/":{"position":[[305,9],[849,9],[1276,12]]},"/getting-started/":{"position":[[5429,9]]}},"component":{}}],["back",{"_index":553,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[7647,4]]},"/events/":{"position":[[1224,4],[3924,4],[3951,4]]}},"component":{}}],["backend",{"_index":395,"title":{},"name":{},"text":{"/card-management/":{"position":[[15838,8],[16644,7],[16655,7],[16942,7],[16953,7]]}},"component":{}}],["background",{"_index":39,"title":{},"name":{},"text":{"/card-management/":{"position":[[462,10]]}},"component":{}}],["backward",{"_index":669,"title":{},"name":{},"text":{"/events/":{"position":[[350,8],[882,8]]}},"component":{}}],["balanc",{"_index":11,"title":{},"name":{},"text":{"/card-management/":{"position":[[124,7],[212,7],[554,7]]},"/core-concepts/":{"position":[[673,7],[832,7],[985,7],[1045,7],[1652,7],[2050,9]]},"/getting-started/":{"position":[[1651,7],[1817,7]]}},"component":{}}],["bank",{"_index":321,"title":{},"name":{},"text":{"/card-management/":{"position":[[11719,5]]},"/cardholder-onboarding-process/":{"position":[[322,7]]},"/fx/":{"position":[[8,7],[384,4],[1103,5]]},"/getting-started/":{"position":[[1472,4],[3435,7],[8600,5],[8702,4],[8895,5],[8965,4],[9587,5]]},"/":{"position":[[483,7],[559,4],[849,7]]}},"component":{}}],["base",{"_index":76,"title":{},"name":{},"text":{"/card-management/":{"position":[[1091,5],[5206,5],[6178,5],[7098,5],[11414,5],[11706,5]]},"/core-concepts/":{"position":[[1678,5]]},"/events/":{"position":[[2886,5],[6003,5]]},"/fx/":{"position":[[3299,5]]},"/getting-started/":{"position":[[1711,5]]}},"component":{}}],["basic",{"_index":767,"title":{},"name":{},"text":{"/events/":{"position":[[6387,5]]},"/getting-started/":{"position":[[819,5]]}},"component":{}}],["basierend",{"_index":909,"title":{},"name":{},"text":{"/fx/":{"position":[[2557,9]]}},"component":{}}],["befor",{"_index":43,"title":{},"name":{},"text":{"/card-management/":{"position":[[512,6],[726,6],[1812,6]]},"/events/":{"position":[[2643,6]]},"/getting-started/":{"position":[[8813,6],[10037,6]]}},"component":{}}],["beforehash",{"_index":763,"title":{},"name":{},"text":{"/events/":{"position":[[6238,10]]}},"component":{}}],["begin",{"_index":471,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1107,6]]}},"component":{}}],["behalf",{"_index":474,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1311,6]]},"/security/":{"position":[[441,6]]}},"component":{}}],["behavior",{"_index":153,"title":{},"name":{},"text":{"/card-management/":{"position":[[3571,8]]}},"component":{}}],["beispiel",{"_index":894,"title":{},"name":{},"text":{"/fx/":{"position":[[2367,9]]}},"component":{}}],["below",{"_index":199,"title":{},"name":{},"text":{"/card-management/":{"position":[[5773,5]]}},"component":{}}],["benchmarks[\"ecb\"].markupwithfe",{"_index":849,"title":{},"name":{},"text":{"/fx/":{"position":[[1768,32]]}},"component":{}}],["benefici",{"_index":29,"title":{},"name":{},"text":{"/card-management/":{"position":[[345,10]]},"/cardholder-onboarding-process/":{"position":[[1166,10],[1418,10],[1531,10],[1910,10]]},"/core-concepts/":{"position":[[292,10]]}},"component":{}}],["benefit",{"_index":1084,"title":{},"name":{},"text":{"/":{"position":[[878,8]]}},"component":{}}],["berechnen",{"_index":892,"title":{},"name":{},"text":{"/fx/":{"position":[[2348,9]]}},"component":{}}],["besid",{"_index":329,"title":{},"name":{},"text":{"/card-management/":{"position":[[12100,7]]}},"component":{}}],["bespok",{"_index":1074,"title":{},"name":{},"text":{"/":{"position":[[475,7]]}},"component":{}}],["best",{"_index":195,"title":{},"name":{},"text":{"/card-management/":{"position":[[5417,4]]},"/fx/":{"position":[[1818,4]]}},"component":{}}],["between",{"_index":647,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1640,7],[1924,7]]},"/events/":{"position":[[850,7]]},"/fx/":{"position":[[2796,7]]},"/getting-started/":{"position":[[4977,7]]}},"component":{}}],["beyond",{"_index":1065,"title":{},"name":{},"text":{"/getting-started/":{"position":[[10912,7]]}},"component":{}}],["bgn",{"_index":824,"title":{},"name":{},"text":{"/fx/":{"position":[[782,4],[2104,3],[2864,3]]}},"component":{}}],["billingamount",{"_index":934,"title":{},"name":{},"text":{"/fx/":{"position":[[3630,13]]}},"component":{}}],["bin",{"_index":320,"title":{},"name":{},"text":{"/card-management/":{"position":[[11715,3]]},"/getting-started/":{"position":[[6336,3],[6533,3],[6673,3],[6927,5]]}},"component":{}}],["biometr",{"_index":304,"title":{},"name":{},"text":{"/card-management/":{"position":[[10946,9]]}},"component":{}}],["birth",{"_index":543,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[6363,5],[6670,6]]}},"component":{}}],["block",{"_index":200,"title":{"/card-management/#blockUnblockCards":{"position":[[0,5]]}},"name":{},"text":{"/card-management/":{"position":[[5794,6],[5875,7],[5924,8],[5995,5],[6166,5],[6267,8],[6362,5],[6515,8],[9652,8],[9809,8],[11109,7],[11234,8],[11321,8]]}},"component":{}}],["block/unblock",{"_index":370,"title":{},"name":{},"text":{"/card-management/":{"position":[[14423,14]]}},"component":{}}],["bodi",{"_index":752,"title":{},"name":{},"text":{"/events/":{"position":[[5743,4]]}},"component":{}}],["both",{"_index":340,"title":{},"name":{},"text":{"/card-management/":{"position":[[12518,4],[14066,4],[14322,4],[14392,4],[16466,4],[18417,4],[19765,4]]},"/cardholder-onboarding-process/":{"position":[[7628,4]]},"/getting-started/":{"position":[[8436,4]]}},"component":{}}],["brand",{"_index":417,"title":{},"name":{},"text":{"/card-management/":{"position":[[18875,8]]},"/getting-started/":{"position":[[7642,5]]},"/":{"position":[[389,7],[551,7]]}},"component":{}}],["break",{"_index":412,"title":{},"name":{},"text":{"/card-management/":{"position":[[18621,7]]},"/events/":{"position":[[225,8],[344,5]]}},"component":{}}],["brief",{"_index":461,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[585,5]]}},"component":{}}],["bug",{"_index":666,"title":{},"name":{},"text":{"/events/":{"position":[[275,3]]}},"component":{}}],["build",{"_index":717,"title":{"/getting-started/#gettingStarted":{"position":[[37,8]]}},"name":{},"text":{"/events/":{"position":[[3498,5]]}},"component":{}}],["built",{"_index":1100,"title":{},"name":{},"text":{"/security/":{"position":[[653,5]]}},"component":{}}],["bulgarian",{"_index":872,"title":{},"name":{},"text":{"/fx/":{"position":[[2108,10],[2868,10]]}},"component":{}}],["burden",{"_index":1099,"title":{},"name":{},"text":{"/security/":{"position":[[559,6]]}},"component":{}}],["busi",{"_index":468,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[900,8],[1291,8]]},"/getting-started/":{"position":[[961,8],[1412,8],[6412,8],[11133,9]]},"/security/":{"position":[[527,8]]}},"component":{}}],["button",{"_index":891,"title":{},"name":{},"text":{"/fx/":{"position":[[2341,6],[3107,6]]}},"component":{}}],["cach",{"_index":707,"title":{},"name":{},"text":{"/events/":{"position":[[2744,6]]}},"component":{}}],["calcul",{"_index":333,"title":{"/fx/#_qenta_fx_calculator":{"position":[[9,10]]}},"name":{},"text":{"/card-management/":{"position":[[12201,11],[12323,12]]},"/events/":{"position":[[5702,9],[5903,10]]},"/fx/":{"position":[[838,10],[887,12],[1897,11],[3097,9],[3253,10]]}},"component":{}}],["call",{"_index":394,"title":{},"name":{},"text":{"/card-management/":{"position":[[15823,4],[16663,5],[16961,5],[17429,4],[17548,5],[17616,4],[17666,4],[17817,5],[17906,5],[17916,4],[17968,5],[17978,4]]},"/getting-started/":{"position":[[413,5],[452,4]]}},"component":{}}],["cancel",{"_index":219,"title":{"/card-management/#cancelCards":{"position":[[0,6]]}},"name":{},"text":{"/card-management/":{"position":[[6746,7],[6794,8],[6844,9],[6912,6],[7085,6],[7220,13],[7431,9],[7606,8],[7760,8],[8255,10],[14271,9],[14438,7],[14724,10]]}},"component":{}}],["capabl",{"_index":216,"title":{},"name":{},"text":{"/card-management/":{"position":[[6348,10]]}},"component":{}}],["captur",{"_index":793,"title":{},"name":{},"text":{"/events/":{"position":[[7286,9],[7407,8]]}},"component":{}}],["card",{"_index":0,"title":{"/card-management/":{"position":[[0,4]]},"/card-management/#createCards":{"position":[[7,5]]},"/card-management/#cardDeliveryAddress":{"position":[[0,4]]},"/card-management/#activateCards":{"position":[[9,5]]},"/card-management/#blockUnblockCards":{"position":[[16,5]]},"/card-management/#cancelCards":{"position":[[7,5]]},"/card-management/#cardFeatures":{"position":[[0,4]]},"/card-management/#cardLimits":{"position":[[0,4]]},"/card-management/#convertCards":{"position":[[8,5]]},"/card-management/#cardImageVisualization":{"position":[[0,4]]},"/card-management/#fetchCardData":{"position":[[10,4]]},"/card-management/#cardName":{"position":[[0,4]]},"/getting-started/#definingYourCardProgram":{"position":[[14,4]]},"/getting-started/#Cards":{"position":[[4,4]]}},"name":{"/card-management/":{"position":[[0,4]]}},"text":{"/card-management/":{"position":[[2,4],[69,5],[81,5],[178,4],[532,6],[733,4],[798,4],[935,4],[1049,5],[1074,5],[1246,4],[1313,4],[1340,5],[1352,5],[1398,5],[1448,5],[1491,5],[1534,5],[1662,5],[1688,5],[1752,4],[1797,5],[1886,5],[2068,4],[2203,4],[2271,4],[2351,4],[2396,5],[2471,5],[2566,5],[2791,4],[3115,4],[3191,4],[3329,4],[3402,4],[3638,5],[3648,5],[3812,4],[3859,5],[3908,4],[4183,6],[4283,4],[4396,5],[4470,6],[4500,5],[4609,5],[4718,5],[4851,5],[5003,5],[5185,4],[5390,4],[5545,4],[5670,4],[5803,5],[5838,5],[5862,5],[5935,4],[6001,5],[6172,5],[6259,4],[6380,5],[6419,4],[6538,6],[6663,4],[6756,5],[6781,5],[6856,4],[6919,5],[7092,5],[7208,6],[7236,4],[7375,5],[7441,6],[7566,4],[7598,4],[7643,4],[7750,5],[7800,4],[7944,4],[8019,5],[8064,4],[8079,4],[8107,4],[8240,5],[8284,5],[8322,5],[8433,5],[8603,6],[8728,4],[8823,5],[9165,4],[9479,5],[9528,4],[10405,5],[10530,4],[10697,4],[10725,6],[11049,6],[11380,4],[11524,4],[11657,4],[11824,5],[13090,4],[13284,4],[13415,4],[13510,5],[13549,5],[13584,6],[13668,5],[13748,4],[13771,4],[13822,5],[13848,4],[13963,4],[14096,5],[14213,4],[14244,4],[14327,5],[14348,4],[14397,4],[14561,5],[14599,5],[14641,5],[14684,6],[14709,5],[14841,5],[14901,4],[14970,4],[15103,4],[15168,4],[15306,4],[15332,4],[15739,5],[15916,4],[15956,4],[16007,5],[16060,4],[16250,4],[16322,4],[16564,4],[16894,4],[17233,4],[17332,4],[17347,4],[17635,4],[17699,4],[18070,4],[18089,4],[18185,4],[18258,4],[18287,4],[18475,4],[18494,6],[18562,4],[18728,4],[18846,4],[19004,4]]},"/cardholder-onboarding-process/":{"position":[[5519,4],[5565,4],[5627,5],[5984,4]]},"/core-concepts/":{"position":[[206,4],[778,4],[878,5],[886,4],[942,5],[1011,4],[1069,4],[1271,4],[1672,5]]},"/fx/":{"position":[[170,4],[417,4],[3144,4]]},"/getting-started/":{"position":[[704,4],[1025,4],[1184,4],[1688,4],[1839,5],[2419,4],[2438,4],[2528,5],[2606,4],[2631,5],[2791,4],[2862,6],[3038,4],[3127,5],[3147,5],[3223,4],[3349,5],[3472,4],[3663,4],[3791,4],[7600,4],[9353,4],[9363,4]]},"/":{"position":[[397,4],[456,5],[534,6]]},"/security/":{"position":[[24,4],[145,4],[175,4],[710,4]]}},"component":{}}],["card.creat",{"_index":105,"title":{},"name":{},"text":{"/card-management/":{"position":[[1649,12],[8266,12],[14543,12]]}},"component":{}}],["card.upd",{"_index":107,"title":{},"name":{},"text":{"/card-management/":{"position":[[1675,12],[5262,12],[6278,12],[8222,12],[8304,12],[14581,12],[14623,12],[14691,12]]}},"component":{}}],["cardhold",{"_index":44,"title":{"/cardholder-onboarding-process/":{"position":[[0,10]]},"/cardholder-onboarding-process/#cardholderOnboarding":{"position":[[0,10]]}},"name":{"/cardholder-onboarding-process/":{"position":[[0,10]]}},"text":{"/card-management/":{"position":[[519,12],[1135,10],[1196,10],[2001,12],[2287,10],[2443,11],[3449,10],[6231,10],[7001,10],[7151,10],[8382,11],[10090,11],[10595,11],[14135,10],[14790,11],[15694,10],[15766,10],[16181,11],[16484,12],[17731,11],[18154,11],[18435,12],[19783,12]]},"/cardholder-onboarding-process/":{"position":[[4608,10],[4798,10],[5110,10],[5653,10],[6107,10],[6323,10],[6520,10],[6733,10],[7241,10],[8186,10]]},"/core-concepts/":{"position":[[542,11]]},"/fx/":{"position":[[513,11],[862,11],[971,10],[1031,10],[1382,11]]},"/getting-started/":{"position":[[2687,11],[2984,10],[9381,10]]}},"component":{}}],["cardholder’",{"_index":4,"title":{},"name":{},"text":{"/card-management/":{"position":[[36,12],[4021,12],[7317,12],[15462,12],[15874,12],[17461,12]]},"/cardholder-onboarding-process/":{"position":[[5180,12],[5285,12],[7046,12]]},"/fx/":{"position":[[648,12]]}},"component":{}}],["carri",{"_index":308,"title":{},"name":{},"text":{"/card-management/":{"position":[[11034,5]]}},"component":{}}],["case",{"_index":135,"title":{},"name":{},"text":{"/card-management/":{"position":[[2895,5]]},"/cardholder-onboarding-process/":{"position":[[255,4]]},"/events/":{"position":[[1246,4],[3778,4]]},"/getting-started/":{"position":[[747,6]]}},"component":{}}],["cash",{"_index":327,"title":{},"name":{},"text":{"/card-management/":{"position":[[12009,5],[12108,4]]}},"component":{}}],["cashback",{"_index":328,"title":{},"name":{},"text":{"/card-management/":{"position":[[12033,8],[12145,10]]}},"component":{}}],["categori",{"_index":325,"title":{},"name":{},"text":{"/card-management/":{"position":[[11964,9],[12170,8]]}},"component":{}}],["cee",{"_index":589,"title":{},"name":{},"text":{"/contact/":{"position":[[14,3]]}},"component":{}}],["celebr",{"_index":1060,"title":{},"name":{},"text":{"/getting-started/":{"position":[[10670,12],[10683,9]]}},"component":{}}],["central",{"_index":815,"title":{},"name":{},"text":{"/fx/":{"position":[[376,7],[1095,7]]}},"component":{}}],["certain",{"_index":367,"title":{},"name":{},"text":{"/card-management/":{"position":[[14361,7]]}},"component":{}}],["certif",{"_index":730,"title":{},"name":{},"text":{"/events/":{"position":[[4669,12]]}},"component":{}}],["certifi",{"_index":386,"title":{},"name":{},"text":{"/card-management/":{"position":[[15554,10]]}},"component":{}}],["cet",{"_index":613,"title":{},"name":{},"text":{"/contact/":{"position":[[304,6],[337,5],[583,6],[616,5]]}},"component":{}}],["challeng",{"_index":992,"title":{},"name":{},"text":{"/getting-started/":{"position":[[4881,10],[7178,10],[10941,10]]}},"component":{}}],["chang",{"_index":191,"title":{"/card-management/#changeAuthenticationDetails":{"position":[[0,6]]}},"name":{},"text":{"/card-management/":{"position":[[5310,6],[6325,6],[8877,8],[9234,8],[14450,6]]},"/cardholder-onboarding-process/":{"position":[[2605,7],[6819,7]]},"/events/":{"position":[[0,7],[134,7],[329,7]]}},"component":{}}],["charg",{"_index":809,"title":{},"name":{},"text":{"/fx/":{"position":[[257,7],[1005,7],[2762,7]]}},"component":{}}],["check",{"_index":40,"title":{},"name":{},"text":{"/card-management/":{"position":[[473,6]]},"/cardholder-onboarding-process/":{"position":[[5270,7],[8399,6],[8607,5]]},"/events/":{"position":[[2469,8],[2767,9]]},"/getting-started/":{"position":[[10029,7]]}},"component":{}}],["checklist",{"_index":1040,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9022,10]]}},"component":{}}],["checkout",{"_index":306,"title":{},"name":{},"text":{"/card-management/":{"position":[[10989,8]]}},"component":{}}],["chf",{"_index":833,"title":{},"name":{},"text":{"/fx/":{"position":[[827,3],[2296,3],[3055,3]]}},"component":{}}],["clarif",{"_index":437,"title":{},"name":{},"text":{"/card-management/":{"position":[[19557,13]]},"/cardholder-onboarding-process/":{"position":[[2958,13],[4108,13]]},"/events/":{"position":[[948,13],[4321,13]]},"/getting-started/":{"position":[[2216,14]]}},"component":{}}],["clear",{"_index":995,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5014,5],[7102,5]]}},"component":{}}],["client",{"_index":24,"title":{"/cardholder-onboarding-process/#entityOnboardingProcess":{"position":[[0,6]]},"/fx/#_eu_requirements_for_our_clients":{"position":[[24,7]]}},"name":{"/client-FAQs/":{"position":[[0,6]]}},"text":{"/card-management/":{"position":[[267,8],[5911,7],[6136,7],[6831,7],[7050,7]]},"/cardholder-onboarding-process/":{"position":[[1081,6],[1935,6]]},"/fx/":{"position":[[45,7]]},"/getting-started/":{"position":[[5898,6],[6028,6]]},"/":{"position":[[67,7],[181,7],[356,7]]},"/security/":{"position":[[455,8]]}},"component":{}}],["clientel",{"_index":1071,"title":{},"name":{},"text":{"/":{"position":[[303,10],[784,9]]}},"component":{}}],["close",{"_index":981,"title":{},"name":{},"text":{"/getting-started/":{"position":[[3363,7],[4603,7],[7589,7],[10496,7]]}},"component":{}}],["co",{"_index":1072,"title":{},"name":{},"text":{"/":{"position":[[386,2]]}},"component":{}}],["cobrand",{"_index":1043,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9167,7]]}},"component":{}}],["code",{"_index":184,"title":{},"name":{},"text":{"/card-management/":{"position":[[4986,4],[5103,4],[12179,5],[16709,4],[17587,4],[17841,5]]},"/events/":{"position":[[1603,5],[6173,4]]}},"component":{}}],["collabor",{"_index":644,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1545,13]]},"/getting-started/":{"position":[[1903,11],[6714,13],[7407,13],[10809,13]]},"/":{"position":[[942,13]]}},"component":{}}],["collater",{"_index":1026,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7469,11],[9011,10],[9175,11],[9222,10],[9500,10]]}},"component":{}}],["combin",{"_index":396,"title":{},"name":{},"text":{"/card-management/":{"position":[[15898,8],[17681,8],[18048,9]]}},"component":{}}],["commerc",{"_index":273,"title":{},"name":{},"text":{"/card-management/":{"position":[[9834,8],[9987,8],[10213,8]]},"/getting-started/":{"position":[[2749,8],[3028,9]]}},"component":{}}],["commerci",{"_index":959,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1070,10],[8087,10],[8441,10]]}},"component":{}}],["commit",{"_index":64,"title":{},"name":{},"text":{"/card-management/":{"position":[[886,9],[3278,9],[4233,9],[6606,9],[7509,9],[8671,9],[9328,9],[11600,9],[13358,9],[15058,9],[16409,9],[17176,9],[18360,9],[18814,9],[19674,9]]},"/cardholder-onboarding-process/":{"position":[[2331,9],[3055,9],[4243,9],[5017,9]]},"/events/":{"position":[[1042,9],[1912,9],[3473,9],[4415,9],[5259,9]]},"/getting-started/":{"position":[[1331,9],[4400,9],[9742,9]]},"/":{"position":[[919,9]]}},"component":{}}],["commun",{"_index":502,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3209,12]]},"/core-concepts/":{"position":[[1910,13]]},"/getting-started/":{"position":[[997,11],[4919,14],[5034,13],[7108,13]]}},"component":{}}],["compani",{"_index":478,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1486,8]]}},"component":{}}],["compar",{"_index":759,"title":{},"name":{},"text":{"/events/":{"position":[[5891,7]]},"/fx/":{"position":[[3216,8],[3959,8]]}},"component":{}}],["comparison",{"_index":758,"title":{},"name":{},"text":{"/events/":{"position":[[5879,11]]}},"component":{}}],["compat",{"_index":665,"title":{},"name":{},"text":{"/events/":{"position":[[264,10],[359,14],[891,14]]}},"component":{}}],["complet",{"_index":42,"title":{},"name":{},"text":{"/card-management/":{"position":[[502,9]]},"/cardholder-onboarding-process/":{"position":[[3156,10]]},"/events/":{"position":[[7714,10],[7883,10]]},"/getting-started/":{"position":[[6086,10],[8255,8],[8920,10]]}},"component":{}}],["complex",{"_index":1034,"title":{},"name":{},"text":{"/getting-started/":{"position":[[8489,11]]},"/security/":{"position":[[600,7]]}},"component":{}}],["compli",{"_index":1024,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7298,6]]},"/security/":{"position":[[349,6]]}},"component":{}}],["complianc",{"_index":51,"title":{"/security/":{"position":[[4,10]]},"/security/#pci":{"position":[[4,10]]},"/security/#PCICompliance":{"position":[[14,10]]}},"name":{},"text":{"/card-management/":{"position":[[638,10],[3043,10],[13124,10]]},"/cardholder-onboarding-process/":{"position":[[271,10],[2082,10],[4709,10],[5077,10],[6048,10]]},"/getting-started/":{"position":[[7859,10]]},"/":{"position":[[696,10]]},"/security/":{"position":[[4,10],[38,11],[482,10],[578,10]]}},"component":{}}],["compliant",{"_index":67,"title":{"/fx/#_qenta_tools_for_staying_compliant":{"position":[[24,9]]}},"name":{},"text":{"/card-management/":{"position":[[925,9],[3319,9]]},"/cardholder-onboarding-process/":{"position":[[780,9],[2372,9],[3096,9],[3532,10],[7095,9],[8014,9]]},"/getting-started/":{"position":[[3653,9]]},"/security/":{"position":[[271,9]]}},"component":{}}],["compon",{"_index":1070,"title":{},"name":{},"text":{"/":{"position":[[245,11]]}},"component":{}}],["comprehens",{"_index":354,"title":{},"name":{},"text":{"/card-management/":{"position":[[13012,13]]},"/getting-started/":{"position":[[5844,13],[6010,13]]},"/":{"position":[[1076,13]]}},"component":{}}],["concept",{"_index":628,"title":{"/core-concepts/":{"position":[[5,8]]}},"name":{"/core-concepts/":{"position":[[5,8]]}},"text":{},"component":{}}],["concern",{"_index":435,"title":{},"name":{},"text":{"/card-management/":{"position":[[19503,9]]},"/getting-started/":{"position":[[5283,9],[5320,9]]}},"component":{}}],["condit",{"_index":207,"title":{},"name":{},"text":{"/card-management/":{"position":[[6034,11],[6202,10],[6952,11],[7122,10],[17780,10],[18033,10]]},"/cardholder-onboarding-process/":{"position":[[8979,10]]}},"component":{}}],["conduct",{"_index":583,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[9222,10]]},"/fx/":{"position":[[1332,7]]},"/getting-started/":{"position":[[7359,7]]}},"component":{}}],["confid",{"_index":1052,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9645,9]]}},"component":{}}],["confidenti",{"_index":170,"title":{},"name":{},"text":{"/card-management/":{"position":[[4064,15]]},"/events/":{"position":[[5012,15]]}},"component":{}}],["configur",{"_index":111,"title":{},"name":{},"text":{"/card-management/":{"position":[[1736,11],[5159,9],[5529,11],[11512,11],[11695,10],[11892,14],[12234,10],[12351,14],[12563,10],[12642,13],[13044,13],[13272,11],[16013,10]]},"/cardholder-onboarding-process/":{"position":[[5508,10],[5581,10]]},"/core-concepts/":{"position":[[1845,13]]},"/events/":{"position":[[1441,10]]},"/getting-started/":{"position":[[6863,11]]}},"component":{}}],["confirm",{"_index":510,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3451,8]]}},"component":{}}],["connect",{"_index":728,"title":{},"name":{},"text":{"/events/":{"position":[[4591,10]]}},"component":{}}],["consid",{"_index":162,"title":{},"name":{},"text":{"/card-management/":{"position":[[3775,10],[12922,8]]},"/events/":{"position":[[1532,10],[2177,8]]},"/fx/":{"position":[[1807,10]]}},"component":{}}],["consider",{"_index":964,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1272,14]]}},"component":{}}],["consist",{"_index":679,"title":{},"name":{},"text":{"/events/":{"position":[[776,11],[3314,12],[4457,11]]}},"component":{}}],["consult",{"_index":186,"title":{},"name":{},"text":{"/card-management/":{"position":[[5115,7],[11849,7],[15198,7]]},"/getting-started/":{"position":[[5923,13],[6199,12],[7821,13]]}},"component":{}}],["consum",{"_index":671,"title":{},"name":{},"text":{"/events/":{"position":[[395,9],[1098,10]]},"/fx/":{"position":[[1340,8]]},"/getting-started/":{"position":[[1055,8],[8102,8],[8456,8]]}},"component":{}}],["contact",{"_index":588,"title":{"/contact/":{"position":[[0,7]]},"/contact/#contactInformation":{"position":[[0,7]]}},"name":{"/contact/":{"position":[[0,7]]}},"text":{"/getting-started/":{"position":[[35,7],[664,7],[1316,8],[3270,7],[4473,7],[4665,7],[4945,7],[5383,7],[10197,7],[10650,8]]}},"component":{}}],["contactless",{"_index":271,"title":{},"name":{},"text":{"/card-management/":{"position":[[9704,13]]}},"component":{}}],["containsignorecas",{"_index":563,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8480,18],[8553,18],[8643,18],[8765,18]]}},"component":{}}],["content",{"_index":739,"title":{"/fx/#messageContent":{"position":[[8,7]]}},"name":{},"text":{"/events/":{"position":[[5367,7]]},"/fx/":{"position":[[1948,7],[2710,7]]},"/getting-started/":{"position":[[7489,8]]}},"component":{}}],["continu",{"_index":250,"title":{},"name":{},"text":{"/card-management/":{"position":[[8506,10]]},"/events/":{"position":[[4115,11]]}},"component":{}}],["contract",{"_index":1030,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7838,8]]}},"component":{}}],["control",{"_index":31,"title":{},"name":{},"text":{"/card-management/":{"position":[[366,7],[9972,7],[11368,11],[13077,7]]},"/cardholder-onboarding-process/":{"position":[[1143,7],[1233,7],[1379,7],[1891,7],[8854,10]]},"/core-concepts/":{"position":[[314,7],[1707,8]]}},"component":{}}],["conveni",{"_index":289,"title":{},"name":{},"text":{"/card-management/":{"position":[[10452,10]]}},"component":{}}],["convent",{"_index":415,"title":{},"name":{},"text":{"/card-management/":{"position":[[18740,12]]}},"component":{}}],["convers",{"_index":356,"title":{"/fx/":{"position":[[25,10]]},"/fx/#glossary":{"position":[[48,10]]}},"name":{},"text":{"/card-management/":{"position":[[13596,10],[13753,11],[13907,10],[13985,10],[14493,10],[14740,10],[14975,10]]},"/fx/":{"position":[[97,10],[246,10],[1183,11]]}},"component":{}}],["convert",{"_index":91,"title":{"/card-management/#convertCards":{"position":[[0,7]]}},"name":{},"text":{"/card-management/":{"position":[[1426,9],[1483,7],[13562,9]]},"/events/":{"position":[[5835,7]]},"/fx/":{"position":[[2742,9]]},"/getting-started/":{"position":[[3111,7]]}},"component":{}}],["coordin",{"_index":1058,"title":{},"name":{},"text":{"/getting-started/":{"position":[[10156,13],[10170,10]]}},"component":{}}],["core",{"_index":627,"title":{"/core-concepts/":{"position":[[0,4]]}},"name":{"/core-concepts/":{"position":[[0,4]]}},"text":{"/security/":{"position":[[522,4]]}},"component":{}}],["correct",{"_index":540,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[5881,7],[7006,7],[7083,7]]}},"component":{}}],["correctli",{"_index":411,"title":{},"name":{},"text":{"/card-management/":{"position":[[18585,9]]},"/events/":{"position":[[4632,9]]},"/getting-started/":{"position":[[5264,10]]}},"component":{}}],["correspond",{"_index":786,"title":{},"name":{},"text":{"/events/":{"position":[[6917,13]]},"/getting-started/":{"position":[[1632,11]]}},"component":{}}],["cost",{"_index":933,"title":{},"name":{},"text":{"/fx/":{"position":[[3625,4]]}},"component":{}}],["count",{"_index":348,"title":{},"name":{},"text":{"/card-management/":{"position":[[12757,6]]}},"component":{}}],["countri",{"_index":82,"title":{},"name":{},"text":{"/card-management/":{"position":[[1181,7],[11305,7]]},"/cardholder-onboarding-process/":{"position":[[557,7],[5433,7],[5532,10]]},"/fx/":{"position":[[712,10],[2808,10],[2849,9]]},"/getting-started/":{"position":[[2554,7]]}},"component":{}}],["cours",{"_index":516,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3835,6]]}},"component":{}}],["coverag",{"_index":1089,"title":{},"name":{},"text":{"/":{"position":[[1090,9]]}},"component":{}}],["craft",{"_index":961,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1176,5]]}},"component":{}}],["creat",{"_index":18,"title":{"/card-management/#createCards":{"position":[[0,6]]}},"name":{},"text":{"/card-management/":{"position":[[200,7],[578,8],[1041,7],[8084,7],[13788,8],[15986,7],[16553,8]]},"/core-concepts/":{"position":[[197,8],[1033,7],[1253,6]]},"/events/":{"position":[[488,8],[5984,6]]},"/getting-started/":{"position":[[292,6],[757,6],[1438,8]]},"/":{"position":[[369,6]]}},"component":{}}],["createdat",{"_index":774,"title":{},"name":{},"text":{"/events/":{"position":[[6569,12]]}},"component":{}}],["creation",{"_index":96,"title":{},"name":{},"text":{"/card-management/":{"position":[[1511,9],[2073,8],[4490,9],[4539,9],[13968,9],[16686,8]]},"/events/":{"position":[[1492,8]]}},"component":{}}],["criteria",{"_index":324,"title":{},"name":{},"text":{"/card-management/":{"position":[[11942,9]]},"/getting-started/":{"position":[[9539,8]]}},"component":{}}],["crucial",{"_index":452,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[208,7]]},"/core-concepts/":{"position":[[1600,7]]}},"component":{}}],["culmin",{"_index":1062,"title":{},"name":{},"text":{"/getting-started/":{"position":[[10775,11]]}},"component":{}}],["currenc",{"_index":801,"title":{"/fx/":{"position":[[16,8]]},"/fx/#glossary":{"position":[[39,8]]},"/fx/#foreignCurrencies":{"position":[[8,10]]}},"name":{},"text":{"/fx/":{"position":[[88,8],[237,8],[612,8],[669,9],[755,10],[932,10],[1586,9],[1616,10],[2733,8],[2827,10],[3073,8],[3473,8],[3518,10]]}},"component":{}}],["current",{"_index":555,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[7735,9]]},"/getting-started/":{"position":[[889,9]]}},"component":{}}],["custom",{"_index":130,"title":{},"name":{},"text":{"/card-management/":{"position":[[2751,8],[11801,6]]},"/cardholder-onboarding-process/":{"position":[[364,8],[5260,9]]},"/core-concepts/":{"position":[[441,8]]},"/getting-started/":{"position":[[856,10],[1875,6]]},"/":{"position":[[210,9],[613,9]]},"/security/":{"position":[[246,9]]}},"component":{}}],["cvv",{"_index":178,"title":{},"name":{},"text":{"/card-management/":{"position":[[4702,3],[4794,4],[13879,3],[14026,3],[14172,4]]}},"component":{}}],["czech",{"_index":874,"title":{},"name":{},"text":{"/fx/":{"position":[[2129,6],[2889,6]]}},"component":{}}],["czk",{"_index":825,"title":{},"name":{},"text":{"/fx/":{"position":[[787,4],[2125,3],[2885,3]]}},"component":{}}],["d",{"_index":258,"title":{},"name":{},"text":{"/card-management/":{"position":[[9029,1]]}},"component":{}}],["daili",{"_index":335,"title":{},"name":{},"text":{"/card-management/":{"position":[[12403,5],[12455,5],[12870,5]]}},"component":{}}],["danish",{"_index":876,"title":{},"name":{},"text":{"/fx/":{"position":[[2149,7],[2908,7]]}},"component":{}}],["data",{"_index":377,"title":{"/card-management/#fetchCardData":{"position":[[15,4]]}},"name":{},"text":{"/card-management/":{"position":[[15337,4],[15487,4],[15851,4],[17337,4],[17640,4],[18075,4],[18263,4]]},"/cardholder-onboarding-process/":{"position":[[1985,4],[5795,5],[6926,5],[6967,5],[7833,5]]},"/events/":{"position":[[1284,4],[1759,5],[3295,4],[4746,4],[5036,4],[5288,4],[6680,7],[6702,4],[7031,4],[7184,4],[7300,4],[7445,4],[7570,4],[7729,4],[7898,4]]},"/security/":{"position":[[150,4],[715,4],[758,4]]}},"component":{}}],["databas",{"_index":705,"title":{},"name":{},"text":{"/events/":{"position":[[2713,8]]}},"component":{}}],["date",{"_index":261,"title":{},"name":{},"text":{"/card-management/":{"position":[[9127,5],[13894,5],[14041,5],[14188,6]]},"/cardholder-onboarding-process/":{"position":[[6355,4],[6662,4]]},"/getting-started/":{"position":[[10259,5]]}},"component":{}}],["daunt",{"_index":1004,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5741,9]]}},"component":{}}],["day",{"_index":352,"title":{},"name":{},"text":{"/card-management/":{"position":[[12974,5],[13002,4]]},"/events/":{"position":[[1193,5]]},"/getting-started/":{"position":[[8561,3]]}},"component":{}}],["debit",{"_index":958,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1064,5],[1081,5]]}},"component":{}}],["decid",{"_index":974,"title":{},"name":{},"text":{"/getting-started/":{"position":[[2496,8],[2579,8]]}},"component":{}}],["dedic",{"_index":118,"title":{},"name":{},"text":{"/card-management/":{"position":[[2154,9],[5628,9]]},"/cardholder-onboarding-process/":{"position":[[395,9]]},"/getting-started/":{"position":[[5514,9],[5797,9],[7890,9],[7956,9],[9602,9],[11041,9]]}},"component":{}}],["dedupl",{"_index":702,"title":{},"name":{},"text":{"/events/":{"position":[[2548,14],[2936,14]]}},"component":{}}],["default",{"_index":137,"title":{},"name":{},"text":{"/card-management/":{"position":[[2922,7],[3563,7],[7736,8],[9757,8],[11833,8]]},"/cardholder-onboarding-process/":{"position":[[4578,7],[8373,8]]},"/getting-started/":{"position":[[1562,8]]}},"component":{}}],["defin",{"_index":315,"title":{"/getting-started/#definingYourCardProgram":{"position":[[0,8]]}},"name":{},"text":{"/card-management/":{"position":[[11194,7],[12394,8],[12831,6]]},"/cardholder-onboarding-process/":{"position":[[1251,7],[1438,7],[3775,7]]},"/getting-started/":{"position":[[691,8],[1464,7],[2400,6],[3783,7]]}},"component":{}}],["delay",{"_index":714,"title":{},"name":{},"text":{"/events/":{"position":[[3117,7]]}},"component":{}}],["deliv",{"_index":242,"title":{},"name":{},"text":{"/card-management/":{"position":[[7973,9]]},"/events/":{"position":[[1157,7],[2791,9]]}},"component":{}}],["deliveri",{"_index":122,"title":{"/card-management/#cardDeliveryAddress":{"position":[[5,8]]},"/events/#deliveryRetries":{"position":[[0,8]]},"/fx/#delivery":{"position":[[0,8]]}},"name":{},"text":{"/card-management/":{"position":[[2412,8],[2491,8],[2796,9],[2810,8],[3196,8],[3334,8],[13694,8]]},"/events/":{"position":[[1520,8],[1718,8],[1829,8],[3606,8],[3851,9],[3873,8],[4089,8],[4167,9],[4344,9],[6761,8]]}},"component":{}}],["dem",{"_index":902,"title":{},"name":{},"text":{"/fx/":{"position":[[2479,3],[3852,3]]}},"component":{}}],["den",{"_index":911,"title":{},"name":{},"text":{"/fx/":{"position":[[2571,3]]}},"component":{}}],["denomin",{"_index":818,"title":{},"name":{},"text":{"/fx/":{"position":[[591,11]]}},"component":{}}],["deploy",{"_index":1059,"title":{},"name":{},"text":{"/getting-started/":{"position":[[10343,11],[10355,6]]}},"component":{}}],["der",{"_index":869,"title":{},"name":{},"text":{"/fx/":{"position":[[2083,3],[2327,3],[2607,3]]}},"component":{}}],["describ",{"_index":33,"title":{},"name":{},"text":{"/card-management/":{"position":[[385,9]]}},"component":{}}],["descript",{"_index":462,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[599,12]]}},"component":{}}],["design",{"_index":416,"title":{},"name":{},"text":{"/card-management/":{"position":[[18851,7]]},"/cardholder-onboarding-process/":{"position":[[1360,9]]},"/events/":{"position":[[2248,6],[4185,6]]},"/getting-started/":{"position":[[647,10],[3253,10],[3320,6],[3477,6],[4128,8],[4456,10],[7605,6]]},"/":{"position":[[78,6],[468,6]]},"/security/":{"position":[[312,8]]}},"component":{}}],["desir",{"_index":727,"title":{},"name":{},"text":{"/events/":{"position":[[4250,7]]}},"component":{}}],["detail",{"_index":69,"title":{"/card-management/#changeAuthenticationDetails":{"position":[[26,7]]}},"name":{},"text":{"/card-management/":{"position":[[989,8],[3798,6],[4332,8],[5721,8],[6694,8],[8042,7],[8759,8],[8844,8],[8901,8],[9258,8],[9415,8],[10702,7],[13446,8],[14164,7],[16065,7],[16255,8],[16501,8],[16899,8],[17264,8],[18190,8],[18938,8],[19141,7]]},"/cardholder-onboarding-process/":{"position":[[536,7],[657,8],[2635,7],[3507,7],[3663,7]]},"/events/":{"position":[[6723,7],[7961,8]]},"/getting-started/":{"position":[[1150,7],[3194,8],[4685,8],[6593,7],[8078,8],[8410,8]]}},"component":{}}],["detect",{"_index":544,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[6477,8],[7486,8]]},"/events/":{"position":[[2850,6]]}},"component":{}}],["determin",{"_index":83,"title":{},"name":{},"text":{"/card-management/":{"position":[[1222,9],[1299,9]]},"/getting-started/":{"position":[[1929,9],[3297,11]]}},"component":{}}],["develop",{"_index":1087,"title":{},"name":{},"text":{"/":{"position":[[991,11]]}},"component":{}}],["devic",{"_index":291,"title":{},"name":{},"text":{"/card-management/":{"position":[[10502,8],[10930,6],[15475,7],[15887,6],[17474,7]]}},"component":{}}],["deviceid",{"_index":405,"title":{},"name":{},"text":{"/card-management/":{"position":[[17514,8],[17851,8]]}},"component":{}}],["diaspora",{"_index":956,"title":{},"name":{},"text":{"/getting-started/":{"position":[[988,8]]}},"component":{}}],["die",{"_index":859,"title":{},"name":{},"text":{"/fx/":{"position":[[1994,3],[2500,3]]}},"component":{}}],["dies",{"_index":915,"title":{},"name":{},"text":{"/fx/":{"position":[[2616,5]]}},"component":{}}],["dieser",{"_index":856,"title":{},"name":{},"text":{"/fx/":{"position":[[1965,6]]}},"component":{}}],["differ",{"_index":361,"title":{},"name":{},"text":{"/card-management/":{"position":[[13869,9],[13930,9]]},"/cardholder-onboarding-process/":{"position":[[7718,7]]},"/fx/":{"position":[[629,9],[3363,6],[3402,9]]}},"component":{}}],["digit",{"_index":182,"title":{},"name":{},"text":{"/card-management/":{"position":[[4832,6],[4937,6],[10315,7],[10343,7],[10414,7],[16096,7]]},"/getting-started/":{"position":[[2892,7]]}},"component":{}}],["dilig",{"_index":1036,"title":{},"name":{},"text":{"/getting-started/":{"position":[[8638,10]]}},"component":{}}],["directli",{"_index":381,"title":{},"name":{},"text":{"/card-management/":{"position":[[15444,8]]},"/":{"position":[[135,8]]}},"component":{}}],["disabl",{"_index":266,"title":{},"name":{},"text":{"/card-management/":{"position":[[9619,8],[9776,8],[12669,9]]}},"component":{}}],["discard",{"_index":710,"title":{},"name":{},"text":{"/events/":{"position":[[2861,7],[3025,7]]}},"component":{}}],["disclosur",{"_index":1051,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9422,11]]}},"component":{}}],["discrep",{"_index":427,"title":{},"name":{},"text":{"/card-management/":{"position":[[19307,13]]},"/cardholder-onboarding-process/":{"position":[[4857,13],[5893,13]]}},"component":{}}],["discuss",{"_index":963,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1249,7],[6250,11],[6605,9]]}},"component":{}}],["display",{"_index":88,"title":{},"name":{},"text":{"/card-management/":{"position":[[1323,9],[15294,7],[16882,7],[17714,9],[18272,10],[18575,9]]},"/getting-started/":{"position":[[2943,9]]}},"component":{}}],["distinct",{"_index":640,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1362,8]]}},"component":{}}],["district",{"_index":569,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8633,9]]}},"component":{}}],["divid",{"_index":323,"title":{},"name":{},"text":{"/card-management/":{"position":[[11914,7]]}},"component":{}}],["dkk",{"_index":826,"title":{},"name":{},"text":{"/fx/":{"position":[[792,4],[2145,3],[2904,3]]}},"component":{}}],["doc",{"_index":1091,"title":{"/#ef":{"position":[[32,4]]}},"name":{},"text":{},"component":{}}],["document",{"_index":74,"title":{"/cardholder-onboarding-process/#idDocument":{"position":[[3,8]]}},"name":{},"text":{"/card-management/":{"position":[[1059,14],[3507,9],[3937,14],[4406,14],[5779,14],[5813,13],[5848,13],[6766,14],[8857,14],[9499,14],[13526,14],[16588,14],[17371,14],[19028,14]]},"/cardholder-onboarding-process/":{"position":[[4676,14],[6574,9],[7436,8],[7572,8],[7596,8],[7677,10],[7824,8],[7905,9],[7971,8],[8024,13],[8277,8],[8823,8]]},"/events/":{"position":[[8064,14]]},"/getting-started/":{"position":[[7508,13]]}},"component":{}}],["documentfront",{"_index":571,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8737,14]]}},"component":{}}],["domest",{"_index":317,"title":{},"name":{},"text":{"/card-management/":{"position":[[11243,9]]}},"component":{}}],["done",{"_index":409,"title":{},"name":{},"text":{"/card-management/":{"position":[[17991,4]]},"/events/":{"position":[[2674,4]]},"/fx/":{"position":[[916,4]]}},"component":{}}],["don’t",{"_index":971,"title":{},"name":{},"text":{"/getting-started/":{"position":[[2238,5],[4344,5],[10985,5]]}},"component":{}}],["driven",{"_index":692,"title":{},"name":{},"text":{"/events/":{"position":[[2025,6],[3533,6],[4483,6]]}},"component":{}}],["dss",{"_index":385,"title":{},"name":{},"text":{"/card-management/":{"position":[[15550,3]]}},"component":{}}],["due",{"_index":231,"title":{},"name":{},"text":{"/card-management/":{"position":[[7615,3],[11117,3]]},"/cardholder-onboarding-process/":{"position":[[6680,3]]},"/fx/":{"position":[[1909,3]]}},"component":{}}],["duplic",{"_index":695,"title":{"/events/#handleDuplicates":{"position":[[7,10]]}},"name":{},"text":{"/events/":{"position":[[2106,9],[2626,9],[2869,9],[2982,9],[3033,10],[3253,9],[3394,9]]}},"component":{}}],["dure",{"_index":20,"title":{},"name":{},"text":{"/card-management/":{"position":[[229,6],[10102,6],[17886,6]]},"/cardholder-onboarding-process/":{"position":[[2250,6],[2586,6],[4871,6],[5230,6],[9052,6]]},"/core-concepts/":{"position":[[464,6],[1062,6]]},"/events/":{"position":[[1485,6],[3138,6],[4051,6]]},"/getting-started/":{"position":[[4318,6],[5340,6],[6238,6],[8606,6]]}},"component":{}}],["dynam",{"_index":799,"title":{"/fx/":{"position":[[0,7]]}},"name":{},"text":{"/fx/":{"position":[[72,7]]}},"component":{}}],["e",{"_index":272,"title":{},"name":{},"text":{"/card-management/":{"position":[[9832,1],[9985,1],[10211,1]]},"/getting-started/":{"position":[[2747,1],[3026,1],[9415,1]]}},"component":{}}],["e.g",{"_index":392,"title":{},"name":{},"text":{"/card-management/":{"position":[[15777,6]]}},"component":{}}],["each",{"_index":334,"title":{},"name":{},"text":{"/card-management/":{"position":[[12340,4]]},"/core-concepts/":{"position":[[593,4],[1340,4]]},"/events/":{"position":[[2454,4],[5378,4],[5967,4]]},"/getting-started/":{"position":[[8133,4]]}},"component":{}}],["easili",{"_index":988,"title":{},"name":{},"text":{"/getting-started/":{"position":[[4015,6]]},"/":{"position":[[412,6]]}},"component":{}}],["eastern",{"_index":620,"title":{},"name":{},"text":{"/contact/":{"position":[[402,8],[672,8]]}},"component":{}}],["ecb",{"_index":816,"title":{},"name":{},"text":{"/fx/":{"position":[[389,6],[1081,3],[1747,3],[3232,3],[3348,4],[3663,3],[3975,3]]}},"component":{}}],["econom",{"_index":820,"title":{},"name":{},"text":{"/fx/":{"position":[[693,8],[732,8]]}},"component":{}}],["ecosystem",{"_index":630,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[378,10]]}},"component":{}}],["eea",{"_index":819,"title":{"/fx/#glossary":{"position":[[66,3]]},"/fx/#foreignCurrencies":{"position":[[30,3]]}},"name":{},"text":{"/fx/":{"position":[[679,3],[708,3],[955,4],[1638,4],[2804,3],[2845,3],[3540,4]]},"/":{"position":[[578,3]]}},"component":{}}],["ef_implementation@qenta.com",{"_index":616,"title":{},"name":{},"text":{"/contact/":{"position":[[343,27]]}},"component":{}}],["ef_ops@qenta.com",{"_index":608,"title":{},"name":{},"text":{"/contact/":{"position":[[253,16]]},"/":{"position":[[1170,17]]}},"component":{}}],["ef_sales@qenta.com",{"_index":623,"title":{},"name":{},"text":{"/contact/":{"position":[[530,18],[622,18]]},"/getting-started/":{"position":[[590,18]]}},"component":{}}],["effect",{"_index":425,"title":{},"name":{},"text":{"/card-management/":{"position":[[19269,11]]},"/cardholder-onboarding-process/":{"position":[[844,11],[9015,13],[9246,9]]},"/core-concepts/":{"position":[[220,12],[1200,11]]},"/events/":{"position":[[1693,11],[2368,6],[3270,12],[4221,11]]},"/fx/":{"position":[[1688,9]]},"/getting-started/":{"position":[[5024,9]]}},"component":{}}],["effici",{"_index":119,"title":{},"name":{},"text":{"/card-management/":{"position":[[2193,9],[15093,9],[19749,11]]},"/cardholder-onboarding-process/":{"position":[[4278,9],[5092,10],[8154,9]]},"/events/":{"position":[[1954,10]]},"/getting-started/":{"position":[[2109,9],[5598,10],[8689,12],[9154,12],[9689,9]]}},"component":{}}],["effort",{"_index":1017,"title":{},"name":{},"text":{"/getting-started/":{"position":[[6728,6]]}},"component":{}}],["ein",{"_index":917,"title":{},"name":{},"text":{"/fx/":{"position":[[2633,4]]}},"component":{}}],["einem",{"_index":919,"title":{},"name":{},"text":{"/fx/":{"position":[[2641,5]]}},"component":{}}],["electron",{"_index":817,"title":{},"name":{},"text":{"/fx/":{"position":[[459,10]]}},"component":{}}],["element",{"_index":632,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[416,7]]}},"component":{}}],["elimin",{"_index":307,"title":{},"name":{},"text":{"/card-management/":{"position":[[11010,11]]}},"component":{}}],["email",{"_index":952,"title":{},"name":{},"text":{"/getting-started/":{"position":[[578,5]]}},"component":{}}],["embed",{"_index":449,"title":{"/getting-started/#accessingTestSetup":{"position":[[20,8]]},"/#ef":{"position":[[15,8]]}},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[168,8]]},"/contact/":{"position":[[64,8]]},"/core-concepts/":{"position":[[10,8],[361,8],[1313,8],[1452,8],[1958,8]]},"/events/":{"position":[[1119,8],[5065,8]]},"/getting-started/":{"position":[[147,8],[200,8],[259,8],[504,8],[1358,8],[1532,8],[3851,8],[4195,8],[5713,8],[7699,8],[7932,8],[8339,8],[9717,8],[10723,8]]},"/":{"position":[[10,8],[109,8],[329,8]]}},"component":{}}],["emboss",{"_index":148,"title":{"/card-management/#embossedName":{"position":[[0,8]]}},"name":{},"text":{"/card-management/":{"position":[[3386,8],[3675,8],[3758,8],[3983,8],[4165,8]]}},"component":{}}],["embossedcardholdernam",{"_index":154,"title":{},"name":{},"text":{"/card-management/":{"position":[[3598,22]]}},"component":{}}],["employ",{"_index":642,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1478,7]]},"/events/":{"position":[[1199,9]]}},"component":{}}],["empow",{"_index":638,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1238,7]]}},"component":{}}],["empti",{"_index":134,"title":{},"name":{},"text":{"/card-management/":{"position":[[2885,6]]}},"component":{}}],["enabl",{"_index":264,"title":{},"name":{},"text":{"/card-management/":{"position":[[9563,8],[9682,7],[9735,7],[9843,8],[10443,8],[10763,6],[12258,7],[12605,8],[19362,7]]},"/cardholder-onboarding-process/":{"position":[[8847,6]]},"/core-concepts/":{"position":[[797,7],[1892,8]]},"/getting-started/":{"position":[[325,7],[1163,6]]}},"component":{}}],["encompass",{"_index":489,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1959,11]]},"/getting-started/":{"position":[[8150,11]]}},"component":{}}],["encount",{"_index":436,"title":{},"name":{},"text":{"/card-management/":{"position":[[19520,9]]},"/cardholder-onboarding-process/":{"position":[[3678,11],[4047,11],[4833,9]]},"/core-concepts/":{"position":[[119,11]]},"/getting-started/":{"position":[[4279,9],[10927,9]]}},"component":{}}],["encrypt",{"_index":733,"title":{},"name":{},"text":{"/events/":{"position":[[4715,10]]}},"component":{}}],["endpoint",{"_index":378,"title":{},"name":{},"text":{"/card-management/":{"position":[[15357,8]]},"/cardholder-onboarding-process/":{"position":[[5852,9],[6977,9],[7919,9]]},"/events/":{"position":[[1562,8],[3796,8],[4530,8],[5188,9]]}},"component":{}}],["english",{"_index":926,"title":{},"name":{},"text":{"/fx/":{"position":[[2718,9],[3894,9]]}},"component":{}}],["enhanc",{"_index":140,"title":{},"name":{},"text":{"/card-management/":{"position":[[3021,8],[9143,8],[9894,9],[11395,9],[18629,9],[18897,7]]},"/cardholder-onboarding-process/":{"position":[[4517,8],[7174,7]]},"/events/":{"position":[[4843,9]]},"/getting-started/":{"position":[[1125,8],[1762,8]]}},"component":{}}],["ensur",{"_index":37,"title":{},"name":{},"text":{"/card-management/":{"position":[[439,7],[653,7],[1873,7],[3966,7],[4246,8],[5641,8],[6619,8],[7289,7],[7522,8],[8369,7],[8684,8],[9060,7],[9341,8],[11613,8],[13115,8],[13371,8],[14869,8],[15071,8],[16422,8],[16830,7],[17189,8],[18373,8],[18545,7],[18827,8],[19687,8]]},"/cardholder-onboarding-process/":{"position":[[264,6],[810,8],[2074,7],[2742,7],[3485,8],[4256,8],[4701,7],[4969,8],[5070,6],[5911,6],[6089,6],[7035,6],[7688,6],[7987,8],[8993,6]]},"/core-concepts/":{"position":[[1990,7]]},"/events/":{"position":[[313,6],[873,8],[1055,8],[1731,6],[1925,8],[2127,6],[3201,6],[3683,6],[4069,8],[4428,8],[4504,6],[4618,8],[5150,8]]},"/fx/":{"position":[[1370,6]]},"/getting-started/":{"position":[[1344,8],[2082,8],[3455,6],[3629,8],[4176,8],[4539,6],[5005,8],[5062,6],[5198,8],[5527,8],[6106,8],[6999,6],[7249,8],[7525,6],[7615,6],[8652,6],[8775,6],[9110,8],[9483,6],[9790,8],[10056,6],[10289,8],[10524,6],[11054,8]]},"/":{"position":[[687,8],[1069,6]]},"/security/":{"position":[[569,8]]}},"component":{}}],["entail",{"_index":445,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[43,7]]},"/security/":{"position":[[50,7]]}},"component":{}}],["enter",{"_index":297,"title":{},"name":{},"text":{"/card-management/":{"position":[[10685,5]]}},"component":{}}],["entiti",{"_index":78,"title":{"/cardholder-onboarding-process/#entityOnboardingProcess":{"position":[[7,6]]},"/cardholder-onboarding-process/#onboardingProcess":{"position":[[0,6]]}},"name":{},"text":{"/card-management/":{"position":[[1121,6],[2305,7],[2619,6],[2963,6]]},"/cardholder-onboarding-process/":{"position":[[1408,7],[1575,7],[1833,6],[2457,6],[2784,6],[2909,7],[3417,6],[3954,6],[8392,6]]},"/core-concepts/":{"position":[[239,7],[585,7]]},"/events/":{"position":[[7704,6],[7873,6]]},"/getting-started/":{"position":[[6313,6]]}},"component":{}}],["entity’",{"_index":85,"title":{},"name":{},"text":{"/card-management/":{"position":[[1271,8]]},"/cardholder-onboarding-process/":{"position":[[2626,8],[3498,8]]}},"component":{}}],["entrust",{"_index":1097,"title":{},"name":{},"text":{"/security/":{"position":[[467,10]]}},"component":{}}],["environ",{"_index":389,"title":{},"name":{},"text":{"/card-management/":{"position":[[15641,12]]},"/cardholder-onboarding-process/":{"position":[[8361,11],[9272,12]]},"/events/":{"position":[[5318,11]]},"/getting-started/":{"position":[[10330,12],[10399,12],[11112,11]]}},"component":{}}],["ergebni",{"_index":893,"title":{},"name":{},"text":{"/fx/":{"position":[[2358,8]]}},"component":{}}],["erron",{"_index":495,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[2717,10],[3588,10],[3631,9],[4494,10],[8534,9],[8707,9],[8810,9]]}},"component":{}}],["error",{"_index":513,"title":{"/cardholder-onboarding-process/#error":{"position":[[0,5]]}},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3690,5],[4847,6],[5714,5],[6468,5],[6584,6],[6849,6],[7475,6],[8453,5],[8876,5],[8973,5]]}},"component":{}}],["erwartungswert",{"_index":908,"title":{},"name":{},"text":{"/fx/":{"position":[[2541,15]]}},"component":{}}],["essenti",{"_index":132,"title":{},"name":{},"text":{"/card-management/":{"position":[[2777,9]]},"/cardholder-onboarding-process/":{"position":[[61,9],[1975,9],[6372,9]]},"/core-concepts/":{"position":[[183,9],[1091,9]]},"/events/":{"position":[[3992,9]]},"/getting-started/":{"position":[[3529,9],[7334,10],[8940,9],[9329,9]]}},"component":{}}],["establish",{"_index":54,"title":{},"name":{},"text":{"/card-management/":{"position":[[714,11]]},"/getting-started/":{"position":[[2017,13],[2369,12],[6937,12]]}},"component":{}}],["eu",{"_index":482,"title":{"/fx/#_eu_requirements_for_our_clients":{"position":[[0,2]]},"/getting-started/#_eu_region_program_approval_process":{"position":[[0,2]]}},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1659,2],[4637,2]]},"/fx/":{"position":[[125,2],[155,4],[609,2],[1199,2],[1308,2]]},"/getting-started/":{"position":[[5689,2],[7787,2]]}},"component":{}}],["eu/efta",{"_index":316,"title":{},"name":{},"text":{"/card-management/":{"position":[[11209,8]]}},"component":{}}],["eur",{"_index":834,"title":{},"name":{},"text":{"/fx/":{"position":[[928,3],[1016,3],[2427,3],[3181,3],[3775,3],[3904,3]]}},"component":{}}],["euro",{"_index":813,"title":{},"name":{},"text":{"/fx/":{"position":[[315,4],[750,4],[1709,4],[2017,4],[2778,4]]}},"component":{}}],["europ",{"_index":624,"title":{"/contact/#_europe":{"position":[[0,6]]},"/contact/#_europe_2":{"position":[[0,6]]},"/contact/#_europe_3":{"position":[[0,6]]}},"name":{},"text":{},"component":{}}],["european",{"_index":814,"title":{},"name":{},"text":{"/fx/":{"position":[[367,8],[683,9],[723,8],[1085,9]]}},"component":{}}],["eurpo",{"_index":823,"title":{},"name":{},"text":{"/fx/":{"position":[[774,7]]}},"component":{}}],["event",{"_index":104,"title":{"/events/":{"position":[[0,6]]},"/events/#events":{"position":[[0,6]]},"/events/#orderEvents":{"position":[[9,6]]},"/events/#eventObject":{"position":[[0,5]]},"/events/#typesEvents":{"position":[[9,6]]}},"name":{"/events/":{"position":[[0,6]]}},"text":{"/card-management/":{"position":[[1641,7],[5275,5],[6291,5],[8092,6],[8214,7],[8446,5],[14535,7]]},"/cardholder-onboarding-process/":{"position":[[5702,5]]},"/core-concepts/":{"position":[[1486,5],[1802,7],[1875,5]]},"/events/":{"position":[[451,5],[564,5],[595,6],[671,7],[696,6],[1170,6],[1261,6],[1333,5],[1377,6],[1460,5],[1712,5],[1823,5],[1973,5],[2019,5],[2116,7],[2153,5],[2260,5],[2334,5],[2459,5],[2489,5],[2594,6],[2636,6],[2690,5],[2780,6],[2879,6],[2992,6],[3103,6],[3218,5],[3263,6],[3404,7],[3527,5],[3618,6],[3698,6],[3734,6],[4044,6],[4083,5],[4161,5],[4214,6],[4338,5],[4477,5],[4783,6],[4869,5],[6375,7],[6416,5],[6439,9],[6741,6],[6880,6],[6980,5],[7113,5],[7251,5],[7376,5],[7511,5],[7658,5],[7827,5]]},"/fx/":{"position":[[3603,5]]}},"component":{}}],["event_id",{"_index":768,"title":{},"name":{},"text":{"/events/":{"position":[[6459,14]]}},"component":{}}],["event_typ",{"_index":769,"title":{},"name":{},"text":{"/events/":{"position":[[6487,16]]}},"component":{}}],["eventtyp",{"_index":504,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3253,10]]},"/events/":{"position":[[6474,12]]}},"component":{}}],["everyth",{"_index":1042,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9119,10],[10536,10]]}},"component":{}}],["ewr",{"_index":865,"title":{},"name":{},"text":{"/fx/":{"position":[[2045,3],[2087,3]]}},"component":{}}],["exampl",{"_index":351,"title":{},"name":{},"text":{"/card-management/":{"position":[[12859,8]]},"/cardholder-onboarding-process/":{"position":[[6785,8]]},"/events/":{"position":[[5551,8]]},"/fx/":{"position":[[1935,7],[3121,8],[3745,7],[3873,7]]}},"component":{}}],["except",{"_index":578,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[9041,10]]}},"component":{}}],["exchang",{"_index":738,"title":{},"name":{},"text":{"/events/":{"position":[[5041,8]]},"/fx/":{"position":[[328,8],[3149,8]]}},"component":{}}],["excit",{"_index":1056,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9999,8]]}},"component":{}}],["execut",{"_index":932,"title":{},"name":{},"text":{"/fx/":{"position":[[3388,8]]}},"component":{}}],["exist",{"_index":532,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[5332,6]]},"/events/":{"position":[[238,8],[555,8]]},"/":{"position":[[157,8]]}},"component":{}}],["expect",{"_index":712,"title":{},"name":{},"text":{"/events/":{"position":[[3003,8]]},"/fx/":{"position":[[3283,8]]},"/getting-started/":{"position":[[8549,6],[10565,9]]}},"component":{}}],["experi",{"_index":68,"title":{},"name":{},"text":{"/card-management/":{"position":[[951,10],[1986,10],[3343,10],[15119,10],[16220,10],[16451,10],[18139,10],[18402,10],[18922,11]]},"/cardholder-onboarding-process/":{"position":[[2393,10],[3117,10],[4299,10],[4998,11],[6129,11]]},"/events/":{"position":[[1075,10]]},"/getting-started/":{"position":[[3677,11],[4164,11]]}},"component":{}}],["expert",{"_index":990,"title":{},"name":{},"text":{"/getting-started/":{"position":[[4782,6],[9051,7]]}},"component":{}}],["expertis",{"_index":1029,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7743,9]]}},"component":{}}],["expiri",{"_index":362,"title":{},"name":{},"text":{"/card-management/":{"position":[[13887,6],[14034,6],[14181,6]]}},"component":{}}],["explor",{"_index":950,"title":{},"name":{},"text":{"/getting-started/":{"position":[[488,7]]},"/":{"position":[[932,9]]}},"component":{}}],["exponenti",{"_index":682,"title":{},"name":{},"text":{"/events/":{"position":[[1212,11],[3912,11]]}},"component":{}}],["extend",{"_index":664,"title":{},"name":{},"text":{"/events/":{"position":[[192,8]]}},"component":{}}],["extract",{"_index":749,"title":{},"name":{},"text":{"/events/":{"position":[[5651,7],[5933,9]]}},"component":{}}],["ezb",{"_index":903,"title":{},"name":{},"text":{"/fx/":{"position":[[2483,3],[2611,4],[3856,3]]}},"component":{}}],["facilit",{"_index":65,"title":{},"name":{},"text":{"/card-management/":{"position":[[899,12],[2167,12],[3291,12],[9865,11],[13618,11],[16975,10]]},"/cardholder-onboarding-process/":{"position":[[2344,12],[3068,12],[3992,12],[8130,10]]},"/core-concepts/":{"position":[[1379,12],[2060,12]]},"/getting-started/":{"position":[[2287,10],[3692,10],[4908,10]]}},"component":{}}],["fall",{"_index":713,"title":{},"name":{},"text":{"/events/":{"position":[[3049,4]]}},"component":{}}],["fallback",{"_index":138,"title":{},"name":{},"text":{"/card-management/":{"position":[[2988,9]]}},"component":{}}],["fals",{"_index":267,"title":{},"name":{},"text":{"/card-management/":{"position":[[9645,6],[9802,6]]}},"component":{}}],["faq",{"_index":584,"title":{},"name":{"/client-FAQs/":{"position":[[7,4]]}},"text":{"/getting-started/":{"position":[[9376,4]]}},"component":{}}],["featur",{"_index":156,"title":{"/card-management/#cardFeatures":{"position":[[5,8]]}},"name":{},"text":{"/card-management/":{"position":[[3654,9],[9485,9],[9533,8],[9577,7],[9857,7],[11336,8],[11529,9]]},"/events/":{"position":[[208,8]]},"/getting-started/":{"position":[[2479,8],[8168,7]]},"/":{"position":[[502,9]]}},"component":{}}],["fee",{"_index":931,"title":{},"name":{},"text":{"/fx/":{"position":[[3198,4],[3274,4],[3954,4]]}},"component":{}}],["feel",{"_index":579,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[9142,4]]},"/getting-started/":{"position":[[1236,4]]},"/":{"position":[[1138,4]]}},"component":{}}],["fees.foreignexchangeecbmarkup",{"_index":935,"title":{},"name":{},"text":{"/fx/":{"position":[[3684,29]]}},"component":{}}],["fetch",{"_index":379,"title":{"/card-management/#fetchCardData":{"position":[[0,5]]}},"name":{},"text":{"/card-management/":{"position":[[15383,8],[15408,5],[15569,5],[15859,7],[17645,7],[18062,7],[18249,8]]},"/events/":{"position":[[580,8]]}},"component":{}}],["fetchcarddata",{"_index":406,"title":{},"name":{},"text":{"/card-management/":{"position":[[17803,13]]}},"component":{}}],["field",{"_index":782,"title":{"/fx/#inputFields":{"position":[[6,6]]}},"name":{},"text":{"/events/":{"position":[[6707,5]]}},"component":{}}],["file",{"_index":375,"title":{},"name":{},"text":{"/card-management/":{"position":[[15254,4]]},"/cardholder-onboarding-process/":{"position":[[7618,5],[7713,4],[7767,4],[7980,6]]}},"component":{}}],["filenam",{"_index":572,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8756,8]]}},"component":{}}],["filter",{"_index":704,"title":{},"name":{},"text":{"/events/":{"position":[[2615,6]]}},"component":{}}],["final",{"_index":1010,"title":{},"name":{},"text":{"/getting-started/":{"position":[[6186,10],[10023,5]]}},"component":{}}],["financ",{"_index":450,"title":{"/getting-started/#accessingTestSetup":{"position":[[29,7]]},"/#ef":{"position":[[24,7]]}},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[177,7]]},"/contact/":{"position":[[73,7]]},"/core-concepts/":{"position":[[19,7],[370,7],[1322,7],[1461,7],[1967,7]]},"/events/":{"position":[[1128,7],[5074,7]]},"/getting-started/":{"position":[[156,7],[209,7],[268,7],[513,7],[1367,7],[1541,7],[3860,7],[4204,7],[5722,7],[7708,7],[7941,8],[8348,7],[9726,7],[10732,7]]},"/":{"position":[[19,7],[118,7],[338,7]]}},"component":{}}],["financi",{"_index":480,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1619,9],[2173,9]]},"/core-concepts/":{"position":[[716,9],[2124,9]]},"/fx/":{"position":[[1439,9]]}},"component":{}}],["find",{"_index":844,"title":{},"name":{},"text":{"/fx/":{"position":[[1487,4]]}},"component":{}}],["fingerprint",{"_index":393,"title":{},"name":{},"text":{"/card-management/":{"position":[[15792,13]]}},"component":{}}],["finish",{"_index":998,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5190,7]]}},"component":{}}],["fintech",{"_index":1080,"title":{},"name":{},"text":{"/":{"position":[[827,9]]}},"component":{}}],["first",{"_index":26,"title":{},"name":{},"text":{"/card-management/":{"position":[[298,5],[18000,5]]},"/events/":{"position":[[6755,5]]}},"component":{}}],["fix",{"_index":667,"title":{},"name":{},"text":{"/events/":{"position":[[279,5]]}},"component":{}}],["flexibl",{"_index":192,"title":{},"name":{},"text":{"/card-management/":{"position":[[5333,11],[6395,11],[11353,11],[14774,11]]},"/getting-started/":{"position":[[3096,11]]}},"component":{}}],["flow",{"_index":110,"title":{},"name":{},"text":{"/card-management/":{"position":[[1728,4],[4460,5],[5201,4],[5359,5],[5561,5],[10676,5],[15670,4],[16049,4],[16159,5]]},"/cardholder-onboarding-process/":{"position":[[3796,5],[4599,4],[4696,4]]},"/core-concepts/":{"position":[[1536,5]]},"/getting-started/":{"position":[[2067,4],[6300,6],[6887,5]]}},"component":{}}],["fluctuat",{"_index":853,"title":{},"name":{},"text":{"/fx/":{"position":[[1921,13]]}},"component":{}}],["focu",{"_index":1098,"title":{},"name":{},"text":{"/security/":{"position":[[508,5]]}},"component":{}}],["follow",{"_index":247,"title":{},"name":{},"text":{"/card-management/":{"position":[[8204,9],[9518,9],[10611,6],[11932,9],[12370,9],[12583,9],[14308,10],[14525,9],[15681,8],[16144,9],[17770,9]]},"/cardholder-onboarding-process/":{"position":[[4666,9],[7138,9]]},"/events/":{"position":[[44,9],[2203,9],[5407,6],[6129,9],[6428,8]]},"/getting-started/":{"position":[[796,9],[10412,9]]}},"component":{}}],["foreign",{"_index":800,"title":{"/fx/":{"position":[[8,7]]},"/fx/#glossary":{"position":[[31,7]]},"/fx/#foreignCurrencies":{"position":[[0,7]]}},"name":{},"text":{"/fx/":{"position":[[80,7],[320,7],[1578,7],[1608,7],[2819,7],[3510,7]]}},"component":{}}],["forint",{"_index":879,"title":{},"name":{},"text":{"/fx/":{"position":[[2180,8],[2939,8]]}},"component":{}}],["form",{"_index":980,"title":{},"name":{},"text":{"/getting-started/":{"position":[[2928,5],[8950,6]]}},"component":{}}],["format",{"_index":746,"title":{},"name":{},"text":{"/events/":{"position":[[5525,6],[6139,7]]}},"component":{}}],["found",{"_index":526,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[4482,5]]},"/events/":{"position":[[6064,5]]}},"component":{}}],["foundat",{"_index":467,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[752,10]]}},"component":{}}],["four",{"_index":181,"title":{},"name":{},"text":{"/card-management/":{"position":[[4827,4],[4932,4],[12912,4],[12969,4],[16091,4]]},"/cardholder-onboarding-process/":{"position":[[1526,4]]}},"component":{}}],["framework",{"_index":488,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1863,9]]}},"component":{}}],["franc",{"_index":538,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[5687,7]]},"/fx/":{"position":[[2307,6],[3066,6]]},"/getting-started/":{"position":[[980,7]]}},"component":{}}],["fraud",{"_index":210,"title":{},"name":{},"text":{"/card-management/":{"position":[[6077,5],[10182,6]]}},"component":{}}],["fraudul",{"_index":286,"title":{},"name":{},"text":{"/card-management/":{"position":[[10292,10]]}},"component":{}}],["free",{"_index":580,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[9147,4]]},"/getting-started/":{"position":[[1241,4]]},"/":{"position":[[1143,4]]}},"component":{}}],["fremdwährungen",{"_index":867,"title":{},"name":{},"text":{"/fx/":{"position":[[2058,14]]}},"component":{}}],["frequenc",{"_index":424,"title":{"/fx/#frequency":{"position":[[0,9]]}},"name":{},"text":{"/card-management/":{"position":[[19213,9]]}},"component":{}}],["frequent",{"_index":585,"title":{},"name":{},"text":{"/client-FAQs/":{"position":[[0,10]]}},"component":{}}],["frictionless",{"_index":117,"title":{},"name":{},"text":{"/card-management/":{"position":[[1973,12]]}},"component":{}}],["friday",{"_index":614,"title":{},"name":{},"text":{"/contact/":{"position":[[315,7],[381,7],[594,7],[651,7]]}},"component":{}}],["front",{"_index":552,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[7637,5]]}},"component":{}}],["full",{"_index":1041,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9072,4]]}},"component":{}}],["fulli",{"_index":1096,"title":{},"name":{},"text":{"/security/":{"position":[[343,5]]}},"component":{}}],["function",{"_index":372,"title":{},"name":{},"text":{"/card-management/":{"position":[[14751,13]]},"/core-concepts/":{"position":[[1396,13]]},"/getting-started/":{"position":[[2611,10],[3966,13],[10550,11]]}},"component":{}}],["fund",{"_index":8,"title":{},"name":{},"text":{"/card-management/":{"position":[[95,5]]},"/core-concepts/":{"position":[[752,5],[963,5]]},"/getting-started/":{"position":[[1986,6],[2075,6],[6295,4]]}},"component":{}}],["fundament",{"_index":631,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[404,11]]}},"component":{}}],["further",{"_index":171,"title":{},"name":{},"text":{"/card-management/":{"position":[[4135,7],[16298,7],[18704,7],[19549,7]]},"/cardholder-onboarding-process/":{"position":[[962,7],[2216,7],[4086,7],[6156,7],[7291,7],[8225,7],[9080,7]]},"/contact/":{"position":[[152,7]]},"/events/":{"position":[[940,7],[1799,7],[3361,7],[4313,7],[5126,7]]},"/getting-started/":{"position":[[480,7],[2208,7],[3186,7]]}},"component":{}}],["furthermor",{"_index":734,"title":{},"name":{},"text":{"/events/":{"position":[[4765,12]]}},"component":{}}],["fx",{"_index":802,"title":{"/fx/":{"position":[[36,4]]},"/fx/#_qenta_fx_calculator":{"position":[[6,2]]},"/fx/#notificationFx":{"position":[[17,2]]}},"name":{"/fx/":{"position":[[0,2]]}},"text":{"/fx/":{"position":[[835,2],[1180,2],[1255,2],[1671,2]]}},"component":{}}],["fxratewithfe",{"_index":848,"title":{},"name":{},"text":{"/fx/":{"position":[[1714,13]]}},"component":{}}],["für",{"_index":861,"title":{},"name":{},"text":{"/fx/":{"position":[[2007,3],[2377,3],[2629,3]]}},"component":{}}],["gain",{"_index":987,"title":{},"name":{},"text":{"/getting-started/":{"position":[[3825,4],[6374,4]]}},"component":{}}],["gather",{"_index":446,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[51,9]]},"/getting-started/":{"position":[[4678,6]]}},"component":{}}],["gebühren",{"_index":860,"title":{},"name":{},"text":{"/fx/":{"position":[[1998,8],[2460,8],[2527,8],[3833,8]]}},"component":{}}],["gegenüb",{"_index":901,"title":{},"name":{},"text":{"/fx/":{"position":[[2469,9],[3842,9]]}},"component":{}}],["gener",{"_index":234,"title":{"/card-management/#generalOverview":{"position":[[0,7]]},"/cardholder-onboarding-process/#generalOverview":{"position":[[0,7]]}},"name":{},"text":{"/card-management/":{"position":[[7708,9],[16911,10]]},"/events/":{"position":[[3656,10],[3764,10],[6181,8]]},"/getting-started/":{"position":[[118,8]]}},"component":{}}],["german",{"_index":855,"title":{},"name":{},"text":{"/fx/":{"position":[[1956,8],[3766,8]]}},"component":{}}],["germani",{"_index":536,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[5618,8]]}},"component":{}}],["get",{"_index":464,"title":{"/getting-started/":{"position":[[0,7]]},"/getting-started/#gettingYourAPIKey":{"position":[[0,7]]}},"name":{"/getting-started/":{"position":[[0,7]]}},"text":{"/cardholder-onboarding-process/":{"position":[[699,7]]},"/getting-started/":{"position":[[0,7]]}},"component":{}}],["getätigt",{"_index":922,"title":{},"name":{},"text":{"/fx/":{"position":[[2665,9]]}},"component":{}}],["go",{"_index":1054,"title":{"/getting-started/#gettingStarted":{"position":[[10,6]]},"/getting-started/#PreparetoGoLive":{"position":[[11,2]]},"/getting-started/#live":{"position":[[0,2]]}},"name":{},"text":{"/getting-started/":{"position":[[9985,2],[10251,2],[10510,5],[10892,2]]}},"component":{}}],["goal",{"_index":668,"title":{},"name":{},"text":{"/events/":{"position":[[302,4]]}},"component":{}}],["googl",{"_index":295,"title":{},"name":{},"text":{"/card-management/":{"position":[[10563,6],[10645,6],[10806,6]]}},"component":{}}],["govern",{"_index":455,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[299,9]]}},"component":{}}],["graz",{"_index":593,"title":{},"name":{},"text":{"/contact/":{"position":[[44,5]]}},"component":{}}],["guarante",{"_index":719,"title":{},"name":{},"text":{"/events/":{"position":[[3592,9],[4729,9]]}},"component":{}}],["guid",{"_index":441,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[444,5],[3802,7]]},"/getting-started/":{"position":[[6064,5],[8366,5],[9297,5]]}},"component":{"/card-management/":{"position":[[7,6]]},"/cardholder-onboarding-process/":{"position":[[7,6]]},"/client-FAQs/":{"position":[[7,6]]},"/contact/":{"position":[[7,6]]},"/core-concepts/":{"position":[[7,6]]},"/events/":{"position":[[7,6]]},"/fx/":{"position":[[7,6]]},"/getting-started/":{"position":[[7,6]]},"/":{"position":[[7,6]]},"/security/":{"position":[[7,6]]}}}],["guidanc",{"_index":61,"title":{},"name":{},"text":{"/card-management/":{"position":[[858,8],[2138,9],[3262,9],[5600,8],[6578,8],[7481,8],[8655,9],[9312,9],[11584,9],[13342,9],[15042,9],[16393,9],[17160,9],[18344,9],[18798,9],[19658,9]]},"/cardholder-onboarding-process/":{"position":[[1035,8],[2302,8],[4203,8],[6293,9],[7410,9],[8342,9],[9088,8]]},"/events/":{"position":[[1026,9],[1896,9],[3457,9],[4399,9],[5243,9]]},"/getting-started/":{"position":[[4756,9],[4789,8],[9624,9]]}},"component":{}}],["guidelin",{"_index":541,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[6019,11],[7554,10]]},"/events/":{"position":[[1673,11]]}},"component":{}}],["hand",{"_index":979,"title":{},"name":{},"text":{"/getting-started/":{"position":[[2882,5]]}},"component":{}}],["handl",{"_index":577,"title":{"/events/#handleDuplicates":{"position":[[0,6]]},"/security/#PCICompliance":{"position":[[3,6]]}},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[9032,8]]},"/events/":{"position":[[3246,6],[3385,8],[4207,6]]},"/fx/":{"position":[[880,6]]},"/getting-started/":{"position":[[9133,7]]}},"component":{}}],["hard",{"_index":1063,"title":{},"name":{},"text":{"/getting-started/":{"position":[[10795,4]]}},"component":{}}],["hash",{"_index":750,"title":{},"name":{},"text":{"/events/":{"position":[[5677,4],[5716,4],[5786,4],[5857,4],[5914,4],[5928,4],[6194,4],[6283,4]]}},"component":{}}],["header",{"_index":741,"title":{},"name":{},"text":{"/events/":{"position":[[5464,6],[6082,6]]}},"component":{}}],["help",{"_index":48,"title":{},"name":{},"text":{"/card-management/":{"position":[[612,5]]},"/cardholder-onboarding-process/":{"position":[[2126,5],[4753,5]]},"/events/":{"position":[[3486,7]]},"/getting-started/":{"position":[[4846,7],[9755,7]]}},"component":{}}],["here",{"_index":500,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3008,4],[6265,4],[7530,4],[8314,4],[9199,4]]},"/events/":{"position":[[6858,4]]},"/getting-started/":{"position":[[2279,4],[3584,4],[5631,4],[8507,4],[10857,4]]},"/":{"position":[[1194,4]]}},"component":{}}],["here’",{"_index":1007,"title":{"/getting-started/#gettingStarted":{"position":[[17,6]]}},"name":{},"text":{"/getting-started/":{"position":[[5835,6],[8284,6]]}},"component":{}}],["hesit",{"_index":972,"title":{},"name":{},"text":{"/getting-started/":{"position":[[2244,8],[4350,8],[10991,8]]}},"component":{}}],["highest",{"_index":1101,"title":{},"name":{},"text":{"/security/":{"position":[[737,7]]}},"component":{}}],["hmacsha256",{"_index":755,"title":{},"name":{},"text":{"/events/":{"position":[[5813,10]]}},"component":{}}],["hmacsha256digest(beforehash",{"_index":765,"title":{},"name":{},"text":{"/events/":{"position":[[6290,28]]}},"component":{}}],["hold",{"_index":783,"title":{},"name":{},"text":{"/events/":{"position":[[6713,5],[7044,5],[7197,5],[7313,5],[7458,5],[7583,5],[7742,5],[7911,5]]}},"component":{}}],["holder",{"_index":633,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[491,7],[511,6],[606,6],[870,7]]},"/getting-started/":{"position":[[1625,6],[1808,8]]}},"component":{}}],["holder’",{"_index":185,"title":{},"name":{},"text":{"/card-management/":{"position":[[5087,8]]}},"component":{}}],["homepag",{"_index":839,"title":{},"name":{},"text":{"/fx/":{"position":[[1298,9]]}},"component":{}}],["host",{"_index":373,"title":{},"name":{},"text":{"/card-management/":{"position":[[15163,4],[15270,4]]}},"component":{}}],["houston",{"_index":599,"title":{},"name":{},"text":{"/contact/":{"position":[[113,8]]}},"component":{}}],["hr",{"_index":1083,"title":{},"name":{},"text":{"/":{"position":[[871,2]]}},"component":{}}],["http",{"_index":690,"title":{},"name":{},"text":{"/events/":{"position":[[1591,4],[4524,5],[5459,4],[6077,4]]}},"component":{}}],["huf",{"_index":827,"title":{},"name":{},"text":{"/fx/":{"position":[[797,4],[2165,3],[2924,3]]}},"component":{}}],["hungarian",{"_index":878,"title":{},"name":{},"text":{"/fx/":{"position":[[2169,10],[2928,10]]}},"component":{}}],["iban",{"_index":1075,"title":{},"name":{},"text":{"/":{"position":[[582,5]]}},"component":{}}],["iceland",{"_index":880,"title":{},"name":{},"text":{"/fx/":{"position":[[2193,10],[2952,10]]}},"component":{}}],["id",{"_index":151,"title":{"/cardholder-onboarding-process/#idDocument":{"position":[[0,2]]}},"name":{},"text":{"/card-management/":{"position":[[3504,2]]},"/cardholder-onboarding-process/":{"position":[[6571,2],[7433,2],[7569,2],[7593,2],[7821,2],[7902,2],[7968,2],[8274,2],[8820,2]]},"/events/":{"position":[[6453,5]]}},"component":{}}],["idempot",{"_index":697,"title":{},"name":{},"text":{"/events/":{"position":[[2225,10],[2289,11]]}},"component":{}}],["ident",{"_index":280,"title":{"/cardholder-onboarding-process/#identity":{"position":[[0,8]]}},"name":{},"text":{"/card-management/":{"position":[[10078,8],[14055,10]]},"/cardholder-onboarding-process/":{"position":[[1183,8],[1703,10],[4384,8],[6493,8],[6594,8],[6863,8],[6958,8],[7059,8],[7212,8],[7342,8],[7502,8],[8055,8],[8197,11],[8544,8]]},"/core-concepts/":{"position":[[276,8]]},"/getting-started/":{"position":[[7648,8]]}},"component":{}}],["identif",{"_index":322,"title":{},"name":{},"text":{"/card-management/":{"position":[[11725,14]]}},"component":{}}],["identifi",{"_index":433,"title":{},"name":{},"text":{"/card-management/":{"position":[[19456,8]]},"/events/":{"position":[[2439,11],[2509,10],[2696,11]]}},"component":{}}],["imag",{"_index":167,"title":{"/card-management/#cardImageVisualization":{"position":[[5,5]]},"/card-management/#fetchCardData":{"position":[[31,5]]}},"name":{},"text":{"/card-management/":{"position":[[3913,5],[15173,6],[15248,5],[15311,5],[15396,6],[15921,6],[16327,5],[17704,5],[18094,6],[18292,6]]}},"component":{}}],["immedi",{"_index":947,"title":{},"name":{},"text":{"/getting-started/":{"position":[[375,12]]}},"component":{}}],["impact",{"_index":677,"title":{},"name":{},"text":{"/events/":{"position":[[640,6]]}},"component":{}}],["implement",{"_index":187,"title":{},"name":{},"text":{"/card-management/":{"position":[[5133,14],[9546,12],[11862,14],[15211,14]]},"/events/":{"position":[[2186,12],[3162,12]]},"/getting-started/":{"position":[[2307,14],[4485,14],[5107,14],[5252,11],[5395,14],[5966,14],[6783,14],[8213,14],[10209,14]]},"/":{"position":[[541,9]]}},"component":{}}],["import",{"_index":14,"title":{},"name":{},"text":{"/card-management/":{"position":[[146,9],[2653,9],[3731,9],[8915,9],[14286,9],[15933,9],[17748,9]]},"/cardholder-onboarding-process/":{"position":[[7544,9]]},"/events/":{"position":[[428,9],[1354,9],[2052,9],[3559,9]]},"/getting-started/":{"position":[[6986,9]]}},"component":{}}],["inaccuraci",{"_index":551,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[7018,12]]}},"component":{}}],["includ",{"_index":208,"title":{},"name":{},"text":{"/card-management/":{"position":[[6056,7],[6974,7],[12113,10],[12307,8],[12980,9],[14413,9]]},"/cardholder-onboarding-process/":{"position":[[528,7],[7610,7]]},"/fx/":{"position":[[1835,7],[3207,8],[3935,8]]},"/getting-started/":{"position":[[2737,9],[6853,9]]},"/":{"position":[[817,9]]}},"component":{}}],["incompat",{"_index":661,"title":{},"name":{},"text":{"/events/":{"position":[[121,12]]}},"component":{}}],["incorpor",{"_index":460,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[568,14],[8914,13]]}},"component":{}}],["increas",{"_index":660,"title":{},"name":{},"text":{"/events/":{"position":[[106,9],[166,9]]}},"component":{}}],["index",{"_index":1068,"title":{},"name":{"/":{"position":[[0,5]]}},"text":{},"component":{}}],["indic",{"_index":190,"title":{},"name":{},"text":{"/card-management/":{"position":[[5297,8]]},"/cardholder-onboarding-process/":{"position":[[3357,9]]}},"component":{}}],["individu",{"_index":448,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[136,11],[1721,11],[2019,10]]},"/getting-started/":{"position":[[2595,10]]}},"component":{}}],["individual’",{"_index":128,"title":{},"name":{},"text":{"/card-management/":{"position":[[2696,12]]}},"component":{}}],["industri",{"_index":1028,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7542,8]]},"/security/":{"position":[[29,8]]}},"component":{}}],["influenc",{"_index":973,"title":{},"name":{},"text":{"/getting-started/":{"position":[[2453,10]]}},"component":{}}],["inform",{"_index":28,"title":{"/contact/#contactInformation":{"position":[[8,11]]},"/fx/#informationAvailability":{"position":[[0,11]]}},"name":{},"text":{"/card-management/":{"position":[[323,11],[1008,12],[4034,11],[4143,11],[4351,12],[5740,12],[6713,12],[8778,12],[9434,12],[13465,12],[16520,12],[17283,12],[18957,12]]},"/cardholder-onboarding-process/":{"position":[[71,11],[466,11],[666,12],[2224,11],[2877,11],[3936,8],[4809,12],[6711,11],[7068,11],[7517,12]]},"/core-concepts/":{"position":[[2012,8]]},"/events/":{"position":[[7970,11]]},"/fx/":{"position":[[492,11],[551,11],[960,6],[1020,6],[1219,11],[1403,8],[1505,12]]},"/getting-started/":{"position":[[74,11],[806,12],[825,11],[4694,11],[6129,11]]}},"component":{}}],["infrastructur",{"_index":1095,"title":{},"name":{},"text":{"/security/":{"position":[[325,14]]}},"component":{}}],["initi",{"_index":380,"title":{"/card-management/#initiateVisualization":{"position":[[0,8]]}},"name":{},"text":{"/card-management/":{"position":[[15434,9],[15616,9],[15705,9],[15810,8],[16672,9],[16789,10],[17087,10],[17539,8],[17607,8],[17897,8],[17959,8],[19098,9]]},"/cardholder-onboarding-process/":{"position":[[729,7],[2473,9]]},"/getting-started/":{"position":[[6559,11],[6643,8],[7813,7]]}},"component":{}}],["inkludiert",{"_index":899,"title":{},"name":{},"text":{"/fx/":{"position":[[2435,10],[3811,10]]}},"component":{}}],["innerhalb",{"_index":868,"title":{},"name":{},"text":{"/fx/":{"position":[[2073,9]]}},"component":{}}],["innov",{"_index":1088,"title":{},"name":{},"text":{"/":{"position":[[1006,10]]}},"component":{}}],["input",{"_index":546,"title":{"/fx/#inputFields":{"position":[[0,5]]}},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[6632,5],[6872,6],[7511,5]]}},"component":{}}],["inquiri",{"_index":145,"title":{},"name":{},"text":{"/card-management/":{"position":[[3154,9]]},"/cardholder-onboarding-process/":{"position":[[7322,9]]},"/getting-started/":{"position":[[618,9]]}},"component":{}}],["instanc",{"_index":209,"title":{},"name":{},"text":{"/card-management/":{"position":[[6064,9],[7180,9]]},"/cardholder-onboarding-process/":{"position":[[4442,9],[5547,9]]},"/getting-started/":{"position":[[4078,8]]}},"component":{}}],["institut",{"_index":1082,"title":{},"name":{},"text":{"/":{"position":[[857,13]]}},"component":{}}],["instruct",{"_index":515,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3741,12],[8108,13]]}},"component":{}}],["insuffici",{"_index":548,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[6687,12]]}},"component":{}}],["integr",{"_index":144,"title":{"/getting-started/#integration":{"position":[[0,9]]}},"name":{},"text":{"/card-management/":{"position":[[3098,9],[6645,9],[7548,9],[8710,9],[9367,9],[10189,11],[10330,12],[10358,11],[11639,9],[13397,9],[17215,9]]},"/cardholder-onboarding-process/":{"position":[[2847,9],[4772,9],[7199,9]]},"/contact/":{"position":[[201,11]]},"/events/":{"position":[[3300,9],[4998,9]]},"/getting-started/":{"position":[[4567,11],[4825,11],[5076,12],[5156,11],[5351,11],[5551,11],[7015,11],[9899,11],[10088,11],[10367,10]]}},"component":{}}],["intend",{"_index":463,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[620,8]]}},"component":{}}],["interfac",{"_index":508,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3314,10]]}},"component":{}}],["introductori",{"_index":948,"title":{},"name":{},"text":{"/getting-started/":{"position":[[400,12],[439,12]]}},"component":{}}],["invalu",{"_index":989,"title":{},"name":{},"text":{"/getting-started/":{"position":[[4515,10]]}},"component":{}}],["investig",{"_index":426,"title":{"/card-management/#investigateProblemsResults":{"position":[[0,11]]}},"name":{},"text":{"/card-management/":{"position":[[19281,11]]}},"component":{}}],["involv",{"_index":397,"title":{},"name":{},"text":{"/card-management/":{"position":[[16618,8],[17401,8]]},"/getting-started/":{"position":[[8058,8],[8854,8],[10013,9]]}},"component":{}}],["ip",{"_index":735,"title":{},"name":{},"text":{"/events/":{"position":[[4811,2]]}},"component":{}}],["isk",{"_index":828,"title":{},"name":{},"text":{"/fx/":{"position":[[802,4],[2189,3],[2381,4],[2412,3],[2948,3],[3134,4],[3166,3],[3796,4],[3920,4]]}},"component":{}}],["issu",{"_index":75,"title":{},"name":{},"text":{"/card-management/":{"position":[[1084,6],[1527,6],[1896,6],[11297,7],[19297,6],[19534,6]]},"/cardholder-onboarding-process/":{"position":[[3867,5],[4059,7],[4958,6],[5524,7],[5643,6]]},"/fx/":{"position":[[353,6]]},"/getting-started/":{"position":[[1048,6],[2430,7],[2542,7],[4293,6],[5333,6],[10602,6]]},"/":{"position":[[380,5]]}},"component":{}}],["issuanc",{"_index":55,"title":{},"name":{},"text":{"/card-management/":{"position":[[738,9],[2208,8],[3120,8],[4288,8]]},"/getting-started/":{"position":[[2565,9],[3668,8]]}},"component":{}}],["issuer",{"_index":805,"title":{},"name":{},"text":{"/fx/":{"position":[[175,7],[422,7],[535,6],[1154,6]]}},"component":{}}],["item",{"_index":1046,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9339,5],[9470,6]]}},"component":{}}],["it’",{"_index":13,"title":{},"name":{},"text":{"/card-management/":{"position":[[141,4],[2648,4],[2907,4],[3726,4],[8910,4],[14281,4],[15928,4],[17743,4]]},"/core-concepts/":{"position":[[1086,4]]},"/events/":{"position":[[423,4],[1349,4],[2047,4],[3554,4],[3987,4],[4627,4]]},"/getting-started/":{"position":[[9972,4]]}},"component":{}}],["jame",{"_index":596,"title":{},"name":{},"text":{"/contact/":{"position":[[90,5]]}},"component":{}}],["journey",{"_index":1006,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5826,8]]}},"component":{}}],["jpeg",{"_index":557,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[7793,4]]}},"component":{}}],["kalkulierten",{"_index":905,"title":{},"name":{},"text":{"/fx/":{"position":[[2504,12]]}},"component":{}}],["kart",{"_index":896,"title":{},"name":{},"text":{"/fx/":{"position":[[2391,5]]}},"component":{}}],["keep",{"_index":520,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3925,4]]},"/events/":{"position":[[386,4]]}},"component":{}}],["kept",{"_index":842,"title":{},"name":{},"text":{"/fx/":{"position":[[1398,4]]}},"component":{}}],["key",{"_index":742,"title":{"/getting-started/#gettingYourAPIKey":{"position":[[30,3]]}},"name":{},"text":{"/events/":{"position":[[5480,3],[6094,3]]},"/getting-started/":{"position":[[30,4],[314,5],[2467,3],[3380,3],[6275,3]]}},"component":{}}],["keyword",{"_index":561,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8436,8],[8838,8]]}},"component":{}}],["kick",{"_index":1009,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5940,4]]}},"component":{}}],["know",{"_index":129,"title":{},"name":{},"text":{"/card-management/":{"position":[[2741,4]]},"/cardholder-onboarding-process/":{"position":[[354,4],[5249,5]]},"/core-concepts/":{"position":[[431,4]]},"/getting-started/":{"position":[[8308,5]]}},"component":{}}],["koruna",{"_index":875,"title":{},"name":{},"text":{"/fx/":{"position":[[2136,8]]}},"component":{}}],["krona",{"_index":881,"title":{},"name":{},"text":{"/fx/":{"position":[[2204,7],[2288,7]]}},"component":{}}],["krone",{"_index":877,"title":{},"name":{},"text":{"/fx/":{"position":[[2157,7],[2227,7],[2896,7],[2916,7],[2963,7],[2986,7],[3047,7]]}},"component":{}}],["kur",{"_index":904,"title":{},"name":{},"text":{"/fx/":{"position":[[2487,4]]}},"component":{}}],["kurs",{"_index":906,"title":{},"name":{},"text":{"/fx/":{"position":[[2517,5]]}},"component":{}}],["kursen",{"_index":913,"title":{},"name":{},"text":{"/fx/":{"position":[[2587,6]]}},"component":{}}],["kyc",{"_index":131,"title":{},"name":{},"text":{"/card-management/":{"position":[[2760,5]]},"/cardholder-onboarding-process/":{"position":[[373,5],[5245,3],[5374,3]]},"/core-concepts/":{"position":[[450,5],[623,3]]}},"component":{}}],["kyc/aml",{"_index":1076,"title":{},"name":{},"text":{"/":{"position":[[630,7]]}},"component":{}}],["kyc/kyb",{"_index":1019,"title":{},"name":{},"text":{"/getting-started/":{"position":[[6879,7],[8983,7]]}},"component":{}}],["können",{"_index":916,"title":{},"name":{},"text":{"/fx/":{"position":[[2622,6]]}},"component":{}}],["last",{"_index":180,"title":{},"name":{},"text":{"/card-management/":{"position":[[4822,4],[4927,4],[12964,4],[16086,4]]}},"component":{}}],["lastsendingattemptat",{"_index":780,"title":{},"name":{},"text":{"/events/":{"position":[[6632,23],[6823,20]]}},"component":{}}],["later",{"_index":92,"title":{},"name":{},"text":{"/card-management/":{"position":[[1459,5]]}},"component":{}}],["latest",{"_index":812,"title":{},"name":{},"text":{"/fx/":{"position":[[298,6],[1074,6]]}},"component":{}}],["launch",{"_index":447,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[106,9]]},"/getting-started/":{"position":[[9843,6],[10708,6]]},"/":{"position":[[89,6]]}},"component":{}}],["launder",{"_index":486,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1782,10]]}},"component":{}}],["layer",{"_index":281,"title":{},"name":{},"text":{"/card-management/":{"position":[[10154,5]]}},"component":{}}],["left",{"_index":133,"title":{},"name":{},"text":{"/card-management/":{"position":[[2880,4]]}},"component":{}}],["legal",{"_index":77,"title":{},"name":{},"text":{"/card-management/":{"position":[[1115,5],[1265,5],[2298,6],[2613,5],[2957,5]]},"/cardholder-onboarding-process/":{"position":[[1402,5],[1569,5],[1827,5],[2451,5],[2620,5],[2778,5],[3411,5],[8386,5]]},"/core-concepts/":{"position":[[233,5],[579,5]]},"/events/":{"position":[[7698,5],[7867,5]]},"/getting-started/":{"position":[[6307,5],[7219,5],[7282,5],[7502,5]]}},"component":{}}],["legal_entity.legal_entity.cr",{"_index":797,"title":{},"name":{},"text":{"/events/":{"position":[[7618,34]]}},"component":{}}],["legal_entity.verification_result",{"_index":505,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3264,33]]},"/events/":{"position":[[7788,33]]}},"component":{}}],["legalentityev",{"_index":503,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3230,16]]}},"component":{}}],["legalentityverificationresult",{"_index":798,"title":{},"name":{},"text":{"/events/":{"position":[[7750,29],[7919,29]]}},"component":{}}],["let’",{"_index":1066,"title":{"/getting-started/#gettingStarted":{"position":[[0,5]]}},"name":{},"text":{},"component":{}}],["leu",{"_index":886,"title":{},"name":{},"text":{"/fx/":{"position":[[2269,5],[3028,5]]}},"component":{}}],["lev",{"_index":927,"title":{},"name":{},"text":{"/fx/":{"position":[[2879,5]]}},"component":{}}],["leverag",{"_index":1069,"title":{},"name":{},"text":{"/":{"position":[[189,8]]}},"component":{}}],["lew",{"_index":873,"title":{},"name":{},"text":{"/fx/":{"position":[[2119,5]]}},"component":{}}],["liaison",{"_index":993,"title":{},"name":{},"text":{"/getting-started/":{"position":[[4969,7]]}},"component":{}}],["limit",{"_index":319,"title":{"/card-management/#cardLimits":{"position":[[5,6]]}},"name":{},"text":{"/card-management/":{"position":[[11684,6],[11808,6],[11886,5],[12195,5],[12345,5],[12380,6],[12409,5],[12422,5],[12436,5],[12449,5],[12469,5],[12490,5],[12512,5],[12530,6],[12549,6],[12636,5],[12819,6],[12884,5],[13038,5],[13289,7]]},"/getting-started/":{"position":[[6962,7]]}},"component":{}}],["line",{"_index":158,"title":{},"name":{},"text":{"/card-management/":{"position":[[3670,4],[3710,4],[18470,4],[18524,4],[18616,4]]},"/fx/":{"position":[[111,4]]}},"component":{}}],["link",{"_index":10,"title":{},"name":{},"text":{"/card-management/":{"position":[[117,6],[2429,6],[8119,6],[10386,4]]},"/core-concepts/":{"position":[[771,6],[978,6]]}},"component":{}}],["list",{"_index":332,"title":{},"name":{},"text":{"/card-management/":{"position":[[12185,5],[12249,5],[12273,4]]},"/events/":{"position":[[6367,4]]},"/fx/":{"position":[[1596,4],[3092,4],[3498,4]]}},"component":{}}],["live",{"_index":1055,"title":{"/getting-started/#PreparetoGoLive":{"position":[[14,4]]},"/getting-started/#live":{"position":[[3,5]]}},"name":{},"text":{"/getting-started/":{"position":[[9988,5],[10254,4],[10325,4],[10394,4],[10516,4],[10895,4],[11107,4]]}},"component":{}}],["load",{"_index":298,"title":{},"name":{},"text":{"/card-management/":{"position":[[10714,4]]}},"component":{}}],["load/unload",{"_index":651,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1731,11]]}},"component":{}}],["local",{"_index":1077,"title":{},"name":{},"text":{"/":{"position":[[712,5]]}},"component":{}}],["locat",{"_index":313,"title":{},"name":{},"text":{"/card-management/":{"position":[[11174,7],[11277,7]]},"/getting-started/":{"position":[[4022,7]]}},"component":{}}],["logic",{"_index":696,"title":{},"name":{},"text":{"/events/":{"position":[[2170,6],[2277,5]]}},"component":{}}],["longer",{"_index":227,"title":{},"name":{},"text":{"/card-management/":{"position":[[7248,6]]}},"component":{}}],["lose",{"_index":837,"title":{},"name":{},"text":{"/fx/":{"position":[[1161,5]]}},"component":{}}],["loss",{"_index":223,"title":{},"name":{},"text":{"/card-management/":{"position":[[7022,5],[7622,4],[8455,4]]}},"component":{}}],["lost",{"_index":225,"title":{"/card-management/#lostStolen":{"position":[[0,4]]}},"name":{},"text":{"/card-management/":{"position":[[7193,4],[8588,4]]}},"component":{}}],["lowercas",{"_index":757,"title":{},"name":{},"text":{"/events/":{"position":[[5865,9]]}},"component":{}}],["länder",{"_index":870,"title":{},"name":{},"text":{"/fx/":{"position":[[2091,6]]}},"component":{}}],["ländern",{"_index":866,"title":{},"name":{},"text":{"/fx/":{"position":[[2049,8]]}},"component":{}}],["made",{"_index":404,"title":{},"name":{},"text":{"/card-management/":{"position":[[17447,4],[17929,4]]},"/cardholder-onboarding-process/":{"position":[[2653,4]]},"/events/":{"position":[[146,4],[7546,4]]}},"component":{}}],["mailer",{"_index":1048,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9368,7]]}},"component":{}}],["maintain",{"_index":49,"title":{},"name":{},"text":{"/card-management/":{"position":[[618,8],[4052,11],[8481,11]]},"/cardholder-onboarding-process/":{"position":[[2831,11],[4759,8],[6039,8]]},"/core-concepts/":{"position":[[1612,11]]},"/events/":{"position":[[766,9],[2563,8],[3283,11],[4237,8],[5297,11]]},"/getting-started/":{"position":[[7093,8]]},"/security/":{"position":[[724,8]]}},"component":{}}],["major",{"_index":659,"title":{},"name":{},"text":{"/events/":{"position":[[99,6]]}},"component":{}}],["major.minor",{"_index":658,"title":{},"name":{},"text":{"/events/":{"position":[[86,12]]}},"component":{}}],["make",{"_index":283,"title":{},"name":{},"text":{"/card-management/":{"position":[[10205,5],[10851,4]]},"/getting-started/":{"position":[[7969,6]]}},"component":{}}],["manag",{"_index":1,"title":{"/card-management/":{"position":[[5,10]]}},"name":{"/card-management/":{"position":[[5,10]]}},"text":{"/card-management/":{"position":[[803,10],[940,10],[5148,7],[6410,8],[6668,10],[7571,10],[8579,8],[8733,10],[11662,10],[11877,8],[13420,10],[14887,10],[15108,10],[15226,7],[17238,10]]},"/cardholder-onboarding-process/":{"position":[[423,10]]},"/core-concepts/":{"position":[[62,6],[809,10],[1264,6],[1505,6]]},"/events/":{"position":[[1705,6]]},"/getting-started/":{"position":[[303,6],[3228,10],[3882,6],[4040,6]]},"/security/":{"position":[[403,8]]}},"component":{}}],["mandatori",{"_index":358,"title":{},"name":{},"text":{"/card-management/":{"position":[[13684,9]]}},"component":{}}],["mani",{"_index":1093,"title":{},"name":{},"text":{"/security/":{"position":[[234,4]]}},"component":{}}],["manual",{"_index":108,"title":{},"name":{},"text":{"/card-management/":{"position":[[1710,6],[4549,6],[4629,8],[4679,6],[4732,6],[4799,6],[4865,6],[4956,6],[5017,6],[16031,6]]}},"component":{}}],["map",{"_index":970,"title":{},"name":{},"text":{"/getting-started/":{"position":[[2042,7]]}},"component":{}}],["mark",{"_index":811,"title":{},"name":{},"text":{"/fx/":{"position":[[281,4]]},"/getting-started/":{"position":[[10765,5]]}},"component":{}}],["market",{"_index":984,"title":{},"name":{},"text":{"/getting-started/":{"position":[[3499,9],[3554,9],[7205,9],[7268,9],[7459,9]]}},"component":{}}],["markup",{"_index":835,"title":{},"name":{},"text":{"/fx/":{"position":[[1052,6],[1119,6],[1728,6],[3644,6]]}},"component":{}}],["mastercard",{"_index":982,"title":{},"name":{},"text":{"/getting-started/":{"position":[[3401,11]]}},"component":{}}],["match",{"_index":407,"title":{},"name":{},"text":{"/card-management/":{"position":[[17865,5]]},"/cardholder-onboarding-process/":{"position":[[4551,8],[5473,5]]}},"component":{}}],["materi",{"_index":985,"title":{},"name":{},"text":{"/getting-started/":{"position":[[3509,9],[7288,9],[7394,9]]},"/":{"position":[[1034,9]]}},"component":{}}],["matter",{"_index":1033,"title":{},"name":{},"text":{"/getting-started/":{"position":[[8478,6]]}},"component":{}}],["max",{"_index":343,"title":{},"name":{},"text":{"/card-management/":{"position":[[12679,3],[12741,3]]}},"component":{}}],["maximum",{"_index":345,"title":{},"name":{},"text":{"/card-management/":{"position":[[12702,7],[12773,7]]},"/events/":{"position":[[3943,7]]}},"component":{}}],["mcc",{"_index":331,"title":{},"name":{},"text":{"/card-management/":{"position":[[12156,3],[12245,3],[12295,3]]}},"component":{}}],["mean",{"_index":698,"title":{},"name":{},"text":{"/events/":{"position":[[2301,7]]}},"component":{}}],["measur",{"_index":737,"title":{},"name":{},"text":{"/events/":{"position":[[4966,9]]},"/security/":{"position":[[680,8]]}},"component":{}}],["mechan",{"_index":645,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1574,9]]}},"component":{}}],["meet",{"_index":720,"title":{},"name":{},"text":{"/events/":{"position":[[3814,4]]},"/getting-started/":{"position":[[4243,5],[7537,4],[8790,5],[9519,5],[10132,4]]}},"component":{}}],["memori",{"_index":706,"title":{},"name":{},"text":{"/events/":{"position":[[2737,6]]}},"component":{}}],["merchant",{"_index":312,"title":{},"name":{},"text":{"/card-management/":{"position":[[11164,9],[11267,9],[12160,9]]}},"component":{}}],["messag",{"_index":673,"title":{"/fx/#messageContent":{"position":[[0,7]]}},"name":{},"text":{"/events/":{"position":[[457,8],[570,9]]},"/fx/":{"position":[[470,7],[3753,7],[3881,7]]}},"component":{}}],["method",{"_index":529,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[4566,7],[5774,6],[6905,6],[7857,6]]}},"component":{}}],["meticul",{"_index":490,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[2055,10]]}},"component":{}}],["middlenam",{"_index":562,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8468,11]]}},"component":{}}],["mileston",{"_index":1061,"title":{},"name":{},"text":{"/getting-started/":{"position":[[10755,9]]}},"component":{}}],["minim",{"_index":736,"title":{},"name":{},"text":{"/events/":{"position":[[4892,10]]}},"component":{}}],["minor",{"_index":663,"title":{},"name":{},"text":{"/events/":{"position":[[159,6]]}},"component":{}}],["minut",{"_index":724,"title":{},"name":{},"text":{"/events/":{"position":[[3978,8]]},"/getting-started/":{"position":[[432,6]]}},"component":{}}],["mirror",{"_index":986,"title":{},"name":{},"text":{"/getting-started/":{"position":[[3770,7]]}},"component":{}}],["miss",{"_index":683,"title":{},"name":{},"text":{"/events/":{"position":[[1254,6],[3709,7]]}},"component":{}}],["mistak",{"_index":547,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[6638,8]]}},"component":{}}],["mitig",{"_index":285,"title":{},"name":{},"text":{"/card-management/":{"position":[[10248,10]]},"/cardholder-onboarding-process/":{"position":[[1802,10],[2132,8]]}},"component":{}}],["mobil",{"_index":290,"title":{},"name":{},"text":{"/card-management/":{"position":[[10495,6],[10923,6]]}},"component":{}}],["modif",{"_index":491,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[2431,12],[3390,13]]}},"component":{}}],["modifi",{"_index":539,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[5811,7],[6942,7],[7886,7]]}},"component":{}}],["monday",{"_index":609,"title":{},"name":{},"text":{"/contact/":{"position":[[270,6],[371,6],[549,6],[641,6]]}},"component":{}}],["money",{"_index":485,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1776,5]]},"/fx/":{"position":[[1167,5]]}},"component":{}}],["monitor",{"_index":429,"title":{},"name":{},"text":{"/card-management/":{"position":[[19377,7]]},"/getting-started/":{"position":[[10464,11],[10476,7]]}},"component":{}}],["month",{"_index":364,"title":{},"name":{},"text":{"/card-management/":{"position":[[13940,5],[14015,6]]}},"component":{}}],["monthli",{"_index":337,"title":{},"name":{},"text":{"/card-management/":{"position":[[12428,7],[12496,7]]}},"component":{}}],["more",{"_index":284,"title":{},"name":{},"text":{"/card-management/":{"position":[[10235,4]]},"/cardholder-onboarding-process/":{"position":[[652,4],[1476,4]]}},"component":{}}],["multi",{"_index":157,"title":{},"name":{},"text":{"/card-management/":{"position":[[3664,5],[18464,5]]}},"component":{}}],["multipl",{"_index":16,"title":{},"name":{},"text":{"/card-management/":{"position":[[169,8]]},"/core-concepts/":{"position":[[823,8],[1002,8]]},"/events/":{"position":[[2340,8]]},"/getting-started/":{"position":[[1791,8]]},"/":{"position":[[512,8]]}},"component":{}}],["n",{"_index":159,"title":{},"name":{},"text":{"/card-management/":{"position":[[3691,4],[18512,4]]}},"component":{}}],["n:n:n",{"_index":967,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1845,8]]}},"component":{}}],["name",{"_index":87,"title":{"/card-management/#embossedName":{"position":[[9,4]]},"/card-management/#cardName":{"position":[[5,4]]}},"name":{},"text":{"/card-management/":{"position":[[1289,4],[1318,4],[3381,4],[3427,4],[3482,4],[3684,6],[3767,4],[3992,4],[4174,5],[18480,5],[18567,4],[18733,6]]},"/cardholder-onboarding-process/":{"position":[[6346,4],[6654,4]]}},"component":{}}],["navig",{"_index":991,"title":{},"name":{},"text":{"/getting-started/":{"position":[[4858,8],[5674,10]]}},"component":{}}],["necessari",{"_index":38,"title":{},"name":{},"text":{"/card-management/":{"position":[[452,9],[670,9]]},"/cardholder-onboarding-process/":{"position":[[3704,9],[7450,9]]},"/getting-started/":{"position":[[1943,9],[6119,9],[6738,9],[9529,9],[10426,9]]}},"component":{}}],["necessit",{"_index":456,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[340,13]]}},"component":{}}],["need",{"_index":57,"title":{},"name":{},"text":{"/card-management/":{"position":[[777,4],[2047,4],[2484,4],[5447,5],[5508,4],[6494,4],[7410,4],[8558,4],[9213,4],[10753,6],[11026,4],[11491,4],[11779,6],[13212,6],[14850,7],[16293,4],[17066,4],[18228,4],[18699,4],[19544,4]]},"/cardholder-onboarding-process/":{"position":[[9075,4]]},"/events/":{"position":[[935,4],[1794,4],[3356,4],[4308,4],[5121,4],[5399,4]]},"/getting-started/":{"position":[[1110,7],[4726,5],[6421,5],[8300,4],[10662,7]]},"/":{"position":[[439,6]]}},"component":{}}],["neg",{"_index":836,"title":{},"name":{},"text":{"/fx/":{"position":[[1138,8]]}},"component":{}}],["network",{"_index":983,"title":{},"name":{},"text":{"/getting-started/":{"position":[[3443,8]]}},"component":{}}],["new",{"_index":23,"title":{},"name":{},"text":{"/card-management/":{"position":[[263,3],[1562,4],[1670,4],[7639,3],[7940,3],[8060,3],[8103,3],[8279,4],[8299,4],[8317,4],[13767,3],[14556,4],[14576,4],[14594,4],[14636,4]]},"/cardholder-onboarding-process/":{"position":[[31,3]]},"/events/":{"position":[[31,3],[204,3],[527,4]]},"/getting-started/":{"position":[[1449,3],[5894,3],[6024,3]]}},"component":{}}],["newer",{"_index":676,"title":{},"name":{},"text":{"/events/":{"position":[[610,5],[722,5]]}},"component":{}}],["newli",{"_index":97,"title":{},"name":{},"text":{"/card-management/":{"position":[[1521,5]]}},"component":{}}],["next",{"_index":1038,"title":{},"name":{},"text":{"/getting-started/":{"position":[[8838,4]]}},"component":{}}],["nextstep",{"_index":512,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3645,9]]}},"component":{}}],["nfc",{"_index":268,"title":{},"name":{},"text":{"/card-management/":{"position":[[9678,3],[9718,3],[9818,3]]}},"component":{}}],["nicht",{"_index":862,"title":{},"name":{},"text":{"/fx/":{"position":[[2011,5]]}},"component":{}}],["nok",{"_index":829,"title":{},"name":{},"text":{"/fx/":{"position":[[807,4],[2212,3],[2971,3]]}},"component":{}}],["non",{"_index":822,"title":{},"name":{},"text":{"/fx/":{"position":[[746,3],[924,3],[2774,3]]}},"component":{}}],["normal",{"_index":341,"title":{},"name":{},"text":{"/card-management/":{"position":[[12523,6]]}},"component":{}}],["norwegian",{"_index":882,"title":{},"name":{},"text":{"/fx/":{"position":[[2216,10],[2975,10]]}},"component":{}}],["note",{"_index":15,"title":{},"name":{},"text":{"/card-management/":{"position":[[159,4],[3744,4],[8928,4],[14299,4],[15946,4],[17761,4]]},"/events/":{"position":[[441,4],[1367,4],[3572,4]]}},"component":{}}],["notif",{"_index":519,"title":{"/fx/#notificationFx":{"position":[[0,12]]}},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3911,13]]},"/fx/":{"position":[[3556,12]]}},"component":{}}],["null",{"_index":136,"title":{},"name":{},"text":{"/card-management/":{"position":[[2912,5]]},"/events/":{"position":[[6852,5]]}},"component":{}}],["number",{"_index":255,"title":{},"name":{},"text":{"/card-management/":{"position":[[8972,6],[9006,6],[11740,7],[12781,6],[13853,6],[14353,7],[14481,7]]},"/events/":{"position":[[2760,6],[2815,7]]}},"component":{}}],["object",{"_index":357,"title":{"/events/#eventObject":{"position":[[6,6]]}},"name":{},"text":{"/card-management/":{"position":[[13648,7]]},"/cardholder-onboarding-process/":{"position":[[909,11]]},"/events/":{"position":[[6353,6],[6393,6],[6939,8],[7064,7],[7217,7],[7333,7],[7478,7],[7610,7],[7780,7],[7949,7],[8011,6]]},"/getting-started/":{"position":[[1421,11],[2155,11],[4736,11],[6358,9]]}},"component":{}}],["oblig",{"_index":481,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1646,9]]},"/fx/":{"position":[[187,9]]}},"component":{}}],["observ",{"_index":420,"title":{},"name":{},"text":{"/card-management/":{"position":[[19062,7]]}},"component":{}}],["obtain",{"_index":439,"title":{},"name":{},"text":{"/card-management/":{"position":[[19586,8]]},"/getting-started/":{"position":[[8863,9]]}},"component":{}}],["occur",{"_index":363,"title":{},"name":{},"text":{"/card-management/":{"position":[[13918,6],[13996,6]]},"/events/":{"position":[[3015,5],[6986,6],[7119,6],[7257,6],[7382,6],[7517,6],[7664,6],[7833,6]]},"/fx/":{"position":[[3418,6]]}},"component":{}}],["offer",{"_index":479,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1592,6]]},"/fx/":{"position":[[38,6]]},"/getting-started/":{"position":[[521,8],[1584,6],[1756,5],[3086,5],[4776,5],[8193,5]]},"/":{"position":[[36,6]]}},"component":{}}],["offici",{"_index":86,"title":{},"name":{},"text":{"/card-management/":{"position":[[1280,8]]}},"component":{}}],["old",{"_index":244,"title":{},"name":{},"text":{"/card-management/":{"position":[[8133,3],[8235,4],[14704,4]]}},"component":{}}],["older",{"_index":675,"title":{},"name":{},"text":{"/events/":{"position":[[589,5],[690,5]]}},"component":{}}],["on",{"_index":245,"title":{},"name":{},"text":{"/card-management/":{"position":[[8137,3],[16700,3],[17578,3],[17831,4]]},"/cardholder-onboarding-process/":{"position":[[5479,3],[7709,3],[7752,5]]},"/getting-started/":{"position":[[1613,3],[1647,3],[1673,3]]}},"component":{}}],["onboard",{"_index":21,"title":{"/cardholder-onboarding-process/":{"position":[[11,10]]},"/cardholder-onboarding-process/#entityOnboardingProcess":{"position":[[14,10]]},"/cardholder-onboarding-process/#onboardingProcess":{"position":[[7,10]]},"/cardholder-onboarding-process/#cardholderOnboarding":{"position":[[11,10]]}},"name":{"/cardholder-onboarding-process/":{"position":[[11,10]]}},"text":{"/card-management/":{"position":[[240,10],[304,7]]},"/cardholder-onboarding-process/":{"position":[[4,10],[790,10],[1088,10],[1204,9],[2382,10],[3106,10],[4288,10],[4419,10],[4987,10],[5121,10],[5156,10],[6118,10],[6389,10],[7252,10]]},"/core-concepts/":{"position":[[471,11],[653,10],[1074,11]]},"/":{"position":[[754,10]]}},"component":{}}],["onc",{"_index":202,"title":{},"name":{},"text":{"/card-management/":{"position":[[5919,4],[6839,4],[14195,4]]},"/events/":{"position":[[483,4],[2392,5]]},"/getting-started/":{"position":[[225,4],[2339,4],[6154,4],[6571,4],[8717,4],[9862,4]]}},"component":{}}],["onlin",{"_index":274,"title":{},"name":{},"text":{"/card-management/":{"position":[[9877,6],[10109,6],[10876,7]]}},"component":{"/card-management/":{"position":[[0,6]]},"/cardholder-onboarding-process/":{"position":[[0,6]]},"/client-FAQs/":{"position":[[0,6]]},"/contact/":{"position":[[0,6]]},"/core-concepts/":{"position":[[0,6]]},"/events/":{"position":[[0,6]]},"/fx/":{"position":[[0,6]]},"/getting-started/":{"position":[[0,6]]},"/":{"position":[[0,6]]},"/security/":{"position":[[0,6]]}}}],["oper",{"_index":368,"title":{},"name":{},"text":{"/card-management/":{"position":[[14369,10],[15414,9],[15575,9],[16608,9],[17391,9],[19727,8]]},"/cardholder-onboarding-process/":{"position":[[5595,7]]},"/core-concepts/":{"position":[[1414,10],[2134,11]]},"/events/":{"position":[[5339,11]]},"/getting-started/":{"position":[[4221,8],[7031,11]]},"/security/":{"position":[[93,11]]}},"component":{}}],["opportun",{"_index":1086,"title":{},"name":{},"text":{"/":{"position":[[956,13]]}},"component":{}}],["option",{"_index":90,"title":{},"name":{},"text":{"/card-management/":{"position":[[1413,6],[3539,6]]}},"component":{}}],["order",{"_index":101,"title":{"/events/#orderEvents":{"position":[[0,5]]}},"name":{},"text":{"/card-management/":{"position":[[1606,8],[1696,8],[7822,8],[8337,8],[14614,8]]},"/events/":{"position":[[2901,5],[3632,5],[3748,5],[4258,5]]}},"component":{}}],["organ",{"_index":25,"title":{},"name":{},"text":{"/card-management/":{"position":[[280,12],[971,13],[2234,13],[3363,13],[4314,13],[5703,13],[15139,13]]},"/cardholder-onboarding-process/":{"position":[[93,12],[1325,13],[1342,12],[1498,12],[1942,13],[2036,13],[2413,13],[3137,13],[4319,13]]}},"component":{}}],["organization’",{"_index":197,"title":{},"name":{},"text":{"/card-management/":{"position":[[5432,14],[13188,14]]}},"component":{}}],["origin",{"_index":149,"title":{},"name":{},"text":{"/card-management/":{"position":[[3407,10]]},"/events/":{"position":[[4790,11]]},"/fx/":{"position":[[3454,8],[3714,8]]}},"component":{}}],["originalamount",{"_index":936,"title":{},"name":{},"text":{"/fx/":{"position":[[3730,14]]}},"component":{}}],["otc",{"_index":399,"title":{},"name":{},"text":{"/card-management/":{"position":[[16714,6],[16756,3],[16925,3],[17592,5],[17827,3]]}},"component":{}}],["other",{"_index":1085,"title":{},"name":{},"text":{"/":{"position":[[904,7]]}},"component":{}}],["our",{"_index":994,"title":{},"name":{},"text":{"/getting-started/":{"position":[[4999,5]]}},"component":{}}],["ourselv",{"_index":374,"title":{},"name":{},"text":{"/card-management/":{"position":[[15180,10]]}},"component":{}}],["out",{"_index":582,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[9161,3]]},"/events/":{"position":[[2622,3]]},"/getting-started/":{"position":[[2262,3],[4368,3],[11009,3]]},"/":{"position":[[1157,3]]}},"component":{}}],["outcom",{"_index":501,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3196,8]]},"/getting-started/":{"position":[[1997,7]]}},"component":{}}],["outlin",{"_index":530,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[4650,8]]}},"component":{}}],["output",{"_index":946,"title":{"/fx/#output":{"position":[[0,6]]}},"name":{},"text":{},"component":{}}],["outsid",{"_index":314,"title":{},"name":{},"text":{"/card-management/":{"position":[[11182,7],[11285,7]]}},"component":{}}],["over",{"_index":278,"title":{},"name":{},"text":{"/card-management/":{"position":[[9980,4],[12955,4],[13085,4]]},"/events/":{"position":[[1289,4]]},"/fx/":{"position":[[289,4]]}},"component":{}}],["overal",{"_index":419,"title":{},"name":{},"text":{"/card-management/":{"position":[[18909,7]]}},"component":{}}],["overrid",{"_index":152,"title":{},"name":{},"text":{"/card-management/":{"position":[[3549,8]]}},"component":{}}],["overse",{"_index":997,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5144,7]]}},"component":{}}],["overview",{"_index":442,"title":{"/card-management/#generalOverview":{"position":[[8,8]]},"/cardholder-onboarding-process/#generalOverview":{"position":[[8,8]]},"/":{"position":[[0,8]]}},"name":{},"text":{"/getting-started/":{"position":[[5858,8]]}},"component":{}}],["own",{"_index":476,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1464,4]]}},"component":{}}],["owner",{"_index":30,"title":{},"name":{},"text":{"/card-management/":{"position":[[356,5]]},"/cardholder-onboarding-process/":{"position":[[1177,5],[1429,5],[1542,6],[1921,6]]},"/core-concepts/":{"position":[[303,6]]},"/getting-started/":{"position":[[970,6]]}},"component":{}}],["packag",{"_index":1044,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9233,7],[9511,7]]}},"component":{}}],["page",{"_index":854,"title":{},"name":{},"text":{"/fx/":{"position":[[1943,4],[2705,4]]}},"component":{}}],["pan",{"_index":183,"title":{},"name":{},"text":{"/card-management/":{"position":[[4951,4]]}},"component":{}}],["paramet",{"_index":176,"title":{},"name":{},"text":{"/card-management/":{"position":[[4597,11],[12593,11]]},"/getting-started/":{"position":[[3331,10]]}},"component":{}}],["part",{"_index":330,"title":{},"name":{},"text":{"/card-management/":{"position":[[12137,4]]},"/cardholder-onboarding-process/":{"position":[[5144,4]]},"/core-concepts/":{"position":[[641,4],[1161,4]]},"/getting-started/":{"position":[[9190,4]]}},"component":{}}],["parti",{"_index":52,"title":{},"name":{},"text":{"/card-management/":{"position":[[680,7],[16859,7]]}},"component":{}}],["particularli",{"_index":646,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1587,12]]}},"component":{}}],["partner",{"_index":459,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[509,9],[5378,8]]},"/getting-started/":{"position":[[3384,8],[3427,7],[5782,8],[6551,7],[6700,8],[8592,7],[9954,7]]}},"component":{}}],["patch",{"_index":528,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[4560,5],[5768,5],[6899,5],[7851,5]]}},"component":{}}],["patriot",{"_index":1039,"title":{},"name":{},"text":{"/getting-started/":{"position":[[8887,7],[8957,7],[9579,7]]}},"component":{}}],["pattern",{"_index":432,"title":{},"name":{},"text":{"/card-management/":{"position":[[19412,8]]}},"component":{}}],["pay",{"_index":270,"title":{},"name":{},"text":{"/card-management/":{"position":[[9699,4],[10558,4],[10570,4],[10587,3],[10672,3],[10798,3],[10813,4]]}},"component":{}}],["payload",{"_index":787,"title":{},"name":{},"text":{"/events/":{"position":[[6931,7],[7036,7],[7189,7],[7305,7],[7450,7],[7575,7],[7734,7],[7903,7],[7992,8]]}},"component":{}}],["payment",{"_index":113,"title":{},"name":{},"text":{"/card-management/":{"position":[[1838,9],[9722,8],[9822,9],[9884,9],[10397,7],[11092,8],[11150,8],[11253,8]]},"/cardholder-onboarding-process/":{"position":[[309,8],[1669,7],[5490,7]]},"/contact/":{"position":[[6,7]]},"/fx/":{"position":[[571,7]]},"/getting-started/":{"position":[[2772,7]]},"/security/":{"position":[[15,8],[137,7],[702,7]]}},"component":{}}],["payment_program_id",{"_index":773,"title":{},"name":{},"text":{"/events/":{"position":[[6545,23]]}},"component":{}}],["paymentprogramid",{"_index":772,"title":{},"name":{},"text":{"/events/":{"position":[[6525,19]]}},"component":{}}],["pci",{"_index":384,"title":{"/security/":{"position":[[0,3]]},"/security/#pci":{"position":[[0,3]]},"/security/#PCICompliance":{"position":[[10,3]]}},"name":{},"text":{"/card-management/":{"position":[[15546,3]]},"/security/":{"position":[[0,3],[267,3],[361,3],[416,3],[478,3]]}},"component":{}}],["per",{"_index":19,"title":{},"name":{},"text":{"/card-management/":{"position":[[208,3]]},"/core-concepts/":{"position":[[858,3],[1041,3]]},"/fx/":{"position":[[140,3],[1195,3]]}},"component":{}}],["percentag",{"_index":810,"title":{},"name":{},"text":{"/fx/":{"position":[[270,10]]}},"component":{}}],["perfectli",{"_index":962,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1197,9]]}},"component":{}}],["period",{"_index":685,"title":{},"name":{},"text":{"/events/":{"position":[[1305,7]]}},"component":{}}],["permit",{"_index":509,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3428,10]]}},"component":{}}],["person",{"_index":32,"title":{},"name":{},"text":{"/card-management/":{"position":[[374,7],[4270,12]]},"/cardholder-onboarding-process/":{"position":[[1151,6],[1241,6],[1387,6],[1453,6],[1899,6],[5819,7],[6799,6],[6950,7],[7894,7]]},"/core-concepts/":{"position":[[322,6]]},"/":{"position":[[96,12]]}},"component":{}}],["person’",{"_index":524,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[4351,8]]}},"component":{}}],["phase",{"_index":466,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[737,5]]},"/getting-started/":{"position":[[4337,6]]}},"component":{}}],["phone",{"_index":254,"title":{},"name":{},"text":{"/card-management/":{"position":[[8966,5],[9000,5],[14475,5]]},"/contact/":{"position":[[226,6],[503,6]]}},"component":{}}],["physic",{"_index":5,"title":{},"name":{},"text":{"/card-management/":{"position":[[49,8],[1365,8],[1439,8],[2331,8],[2387,8],[2557,8],[7665,9],[7952,9],[11040,8],[13575,8],[13659,8],[13813,8],[14087,8],[14204,8],[14832,8],[15998,8]]},"/core-concepts/":{"position":[[922,8]]},"/getting-started/":{"position":[[2508,8],[2622,8],[2919,8],[3138,8]]}},"component":{}}],["pin",{"_index":359,"title":{},"name":{},"text":{"/card-management/":{"position":[[13738,4]]}},"component":{}}],["place",{"_index":597,"title":{},"name":{},"text":{"/contact/":{"position":[[96,6]]}},"component":{}}],["platform",{"_index":451,"title":{"/getting-started/#accessingTestSetup":{"position":[[37,8]]}},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[185,9],[1221,9],[1747,9]]},"/core-concepts/":{"position":[[27,8],[1330,9],[1469,8],[1975,9]]},"/events/":{"position":[[1136,8],[5082,9]]},"/fx/":{"position":[[29,8]]},"/getting-started/":{"position":[[358,8],[1549,9],[1575,8],[3868,8],[5578,8],[9920,8]]},"/":{"position":[[27,8],[166,10],[346,9]]},"/security/":{"position":[[641,8]]}},"component":{}}],["platform’",{"_index":275,"title":{},"name":{},"text":{"/card-management/":{"position":[[9909,10]]}},"component":{}}],["play",{"_index":639,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1354,5]]}},"component":{}}],["pleas",{"_index":71,"title":{},"name":{},"text":{"/card-management/":{"position":[[1021,6],[4364,6],[5108,6],[5753,6],[6726,6],[8791,6],[9447,6],[11842,6],[13478,6],[14664,6],[15191,6],[16533,6],[17296,6],[18501,6],[18970,6]]},"/cardholder-onboarding-process/":{"position":[[679,6]]},"/contact/":{"position":[[172,6],[462,6]]},"/getting-started/":{"position":[[2231,6],[3203,6]]},"/":{"position":[[1131,6]]}},"component":{}}],["pln",{"_index":830,"title":{},"name":{},"text":{"/fx/":{"position":[[812,4],[2235,3],[2994,3]]}},"component":{}}],["pm",{"_index":619,"title":{},"name":{},"text":{"/contact/":{"position":[[399,2],[669,2]]}},"component":{}}],["png",{"_index":558,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[7802,4]]}},"component":{}}],["point",{"_index":636,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[742,5]]},"/getting-started/":{"position":[[2805,5]]}},"component":{}}],["polici",{"_index":1050,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9407,7]]}},"component":{}}],["polish",{"_index":883,"title":{},"name":{},"text":{"/fx/":{"position":[[2239,7],[2998,7]]}},"component":{}}],["portal",{"_index":240,"title":{"/getting-started/#gettingYourAPIKey":{"position":[[19,6]]}},"name":{},"text":{"/card-management/":{"position":[[7893,6]]},"/getting-started/":{"position":[[19,6],[164,6],[217,7],[276,7],[4007,7],[4100,7]]}},"component":{}}],["possibl",{"_index":694,"title":{},"name":{},"text":{"/events/":{"position":[[2081,11]]},"/getting-started/":{"position":[[8027,9]]}},"component":{}}],["postpon",{"_index":721,"title":{},"name":{},"text":{"/events/":{"position":[[3864,8]]}},"component":{}}],["potenti",{"_index":217,"title":{},"name":{},"text":{"/card-management/":{"position":[[6448,9],[19481,9]]},"/cardholder-onboarding-process/":{"position":[[2141,9]]},"/fx/":{"position":[[1868,9]]}},"component":{}}],["practic",{"_index":850,"title":{},"name":{},"text":{"/fx/":{"position":[[1823,8]]}},"component":{}}],["precis",{"_index":355,"title":{},"name":{},"text":{"/card-management/":{"position":[[13069,7]]}},"component":{}}],["prefer",{"_index":198,"title":{},"name":{},"text":{"/card-management/":{"position":[[5466,12],[11449,12]]}},"component":{}}],["prepar",{"_index":1045,"title":{"/getting-started/#PreparetoGoLive":{"position":[[0,7]]}},"name":{},"text":{"/getting-started/":{"position":[[9249,8],[9315,9],[10578,8]]}},"component":{}}],["prerequisit",{"_index":36,"title":{},"name":{},"text":{"/card-management/":{"position":[[426,12]]}},"component":{}}],["present",{"_index":353,"title":{},"name":{},"text":{"/card-management/":{"position":[[12994,7]]},"/fx/":{"position":[[219,7]]},"/getting-started/":{"position":[[2796,8],[3047,7]]}},"component":{}}],["prevent",{"_index":229,"title":{},"name":{},"text":{"/card-management/":{"position":[[7342,8]]}},"component":{}}],["previou",{"_index":34,"title":{},"name":{},"text":{"/card-management/":{"position":[[402,8],[8010,8]]}},"component":{}}],["previous",{"_index":790,"title":{},"name":{},"text":{"/events/":{"position":[[7133,10],[7396,10]]}},"component":{}}],["previouscardid",{"_index":246,"title":{},"name":{},"text":{"/card-management/":{"position":[[8153,14]]}},"component":{}}],["primarili",{"_index":483,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1757,9]]},"/getting-started/":{"position":[[3003,9]]}},"component":{}}],["privaci",{"_index":1049,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9399,7]]}},"component":{}}],["problem",{"_index":434,"title":{},"name":{},"text":{"/card-management/":{"position":[[19491,8]]}},"component":{}}],["problems/result",{"_index":444,"title":{"/card-management/#investigateProblemsResults":{"position":[[12,16]]}},"name":{},"text":{},"component":{}}],["proce",{"_index":517,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3877,7]]},"/getting-started/":{"position":[[2389,7]]}},"component":{}}],["procedur",{"_index":146,"title":{},"name":{},"text":{"/card-management/":{"position":[[3205,11]]},"/cardholder-onboarding-process/":{"position":[[379,11],[7154,11],[9108,10]]},"/core-concepts/":{"position":[[627,10]]}},"component":{}}],["proceed",{"_index":1037,"title":{},"name":{},"text":{"/getting-started/":{"position":[[8820,10],[10044,11]]}},"component":{}}],["process",{"_index":22,"title":{"/cardholder-onboarding-process/":{"position":[[22,7]]},"/cardholder-onboarding-process/#entityOnboardingProcess":{"position":[[25,7]]},"/cardholder-onboarding-process/#onboardingProcess":{"position":[[18,7]]},"/getting-started/#_eu_region_program_approval_process":{"position":[[28,7]]},"/getting-started/#_us_region_program_approval_process":{"position":[[28,7]]}},"name":{"/cardholder-onboarding-process/":{"position":[[22,7]]}},"text":{"/card-management/":{"position":[[251,7],[814,10],[1497,8],[1620,7],[1803,8],[2082,10],[2217,7],[2766,7],[3129,8],[4297,7],[5406,7],[5686,7],[6679,10],[7582,10],[8183,7],[8361,7],[8744,10],[9092,7],[9400,10],[10998,7],[11673,10],[13431,10],[13607,7],[14504,7],[14986,10],[15719,7],[16818,8],[17004,7],[17249,10],[19350,8],[19719,7]]},"/cardholder-onboarding-process/":{"position":[[15,7],[801,8],[1099,7],[2066,7],[2498,8],[2574,11],[2682,7],[2987,8],[3187,8],[4227,8],[4430,8],[4895,8],[5132,8],[5167,8],[6244,8],[6400,8],[7263,8],[8164,7],[8293,8]]},"/core-concepts/":{"position":[[81,9],[456,7],[664,8],[1173,8],[1525,10]]},"/events/":{"position":[[1745,10],[1979,10],[2159,10],[2236,11],[2266,10],[2314,10],[2378,10],[2537,10],[2584,9],[2650,11],[3224,10],[4267,11]]},"/fx/":{"position":[[1556,9]]},"/getting-started/":{"position":[[2119,7],[2322,7],[3620,8],[3716,8],[4579,8],[4837,8],[5168,7],[5363,8],[5701,7],[5953,8],[6097,8],[6689,10],[6798,8],[7070,8],[7799,8],[7989,7],[8050,7],[8388,7],[8679,9],[9101,8],[9211,8],[9673,7],[10900,7]]},"/":{"position":[[638,9]]},"/security/":{"position":[[180,10],[428,9]]}},"component":{}}],["process’",{"_index":521,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3974,9]]}},"component":{}}],["produc",{"_index":976,"title":{},"name":{},"text":{"/getting-started/":{"position":[[2659,8]]}},"component":{}}],["product",{"_index":84,"title":{},"name":{},"text":{"/card-management/":{"position":[[1251,9]]},"/fx/":{"position":[[1449,9]]},"/getting-started/":{"position":[[547,8],[2650,8],[2900,8]]},"/":{"position":[[126,8],[290,8],[402,9]]}},"component":{}}],["program",{"_index":121,"title":{"/getting-started/#definingYourCardProgram":{"position":[[19,7]]},"/getting-started/#_eu_region_program_approval_process":{"position":[[11,7]]},"/getting-started/#_us_region_program_approval_process":{"position":[[11,7]]}},"name":{},"text":{"/card-management/":{"position":[[2276,8],[10535,8]]},"/cardholder-onboarding-process/":{"position":[[35,7],[120,7],[591,7],[829,7],[5570,7],[5989,8]]},"/core-concepts/":{"position":[[141,8],[211,8],[1276,8],[1433,8]]},"/getting-started/":{"position":[[97,8],[709,7],[769,8],[1189,7],[1453,8],[2471,7],[3173,8],[3757,7],[3796,8],[3988,8],[8005,8],[8111,7],[8180,7],[8314,7],[8465,9],[8727,7],[9453,7],[9809,7],[9937,7]]}},"component":{}}],["program’",{"_index":534,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[5498,9]]},"/getting-started/":{"position":[[2145,9]]}},"component":{}}],["progress",{"_index":1023,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7239,9]]}},"component":{}}],["project",{"_index":1016,"title":{},"name":{},"text":{"/getting-started/":{"position":[[6656,7]]}},"component":{}}],["prompt",{"_index":545,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[6549,8]]}},"component":{}}],["promptli",{"_index":249,"title":{},"name":{},"text":{"/card-management/":{"position":[[8398,8]]},"/getting-started/":{"position":[[5478,9],[10609,9]]}},"component":{}}],["properli",{"_index":53,"title":{},"name":{},"text":{"/card-management/":{"position":[[705,8]]}},"component":{}}],["protect",{"_index":163,"title":{},"name":{},"text":{"/card-management/":{"position":[[3788,9],[10163,10]]},"/events/":{"position":[[5272,10]]},"/fx/":{"position":[[1349,10]]},"/security/":{"position":[[129,7],[763,11]]}},"component":{}}],["protocol",{"_index":279,"title":{},"name":{},"text":{"/card-management/":{"position":[[10056,8]]},"/cardholder-onboarding-process/":{"position":[[2733,8]]}},"component":{}}],["provid",{"_index":9,"title":{},"name":{},"text":{"/card-management/":{"position":[[101,8],[850,7],[1961,9],[2118,7],[2542,8],[3242,7],[5592,7],[6386,8],[6570,7],[7473,7],[8407,8],[8635,7],[9133,9],[9292,7],[9962,9],[10130,9],[11345,7],[11564,7],[12281,9],[13322,7],[14765,8],[15022,7],[15345,8],[16173,7],[16373,7],[17140,7],[17569,8],[17877,8],[18109,7],[18324,7],[18778,7],[19132,8],[19638,7]]},"/cardholder-onboarding-process/":{"position":[[1015,7],[2294,7],[3016,7],[3655,7],[4183,7],[6273,7],[7390,7],[8322,7]]},"/core-concepts/":{"position":[[40,8]]},"/events/":{"position":[[1006,7],[1876,7],[3437,7],[4379,7],[4565,9],[5223,7],[8051,8]]},"/getting-started/":{"position":[[61,7],[899,10],[1134,9],[3733,7],[4748,7],[5442,7],[5885,8],[5991,7],[6144,9],[7126,7],[9064,7],[10442,8]]},"/":{"position":[[887,10]]}},"component":{}}],["provis",{"_index":293,"title":{},"name":{},"text":{"/card-management/":{"position":[[10516,13],[10775,12]]}},"component":{}}],["pseudo",{"_index":761,"title":{},"name":{},"text":{"/events/":{"position":[[6166,6]]}},"component":{}}],["public",{"_index":662,"title":{},"name":{},"text":{"/events/":{"position":[[151,7]]},"/fx/":{"position":[[1269,6]]}},"component":{}}],["purchas",{"_index":299,"title":{},"name":{},"text":{"/card-management/":{"position":[[10856,9],[12058,9],[12128,8]]}},"component":{}}],["purpos",{"_index":487,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1813,9],[8077,9]]},"/getting-started/":{"position":[[2728,8]]}},"component":{}}],["push",{"_index":292,"title":{},"name":{},"text":{"/card-management/":{"position":[[10511,4],[10770,4]]},"/fx/":{"position":[[3551,4]]}},"component":{}}],["qenta",{"_index":239,"title":{"/fx/#_qenta_tools_for_staying_compliant":{"position":[[0,5]]},"/fx/#_qenta_fx_calculator":{"position":[[0,5]]},"/getting-started/#gettingYourAPIKey":{"position":[[13,5]]},"/getting-started/#accessingTestSetup":{"position":[[14,5]]}},"name":{},"text":{"/card-management/":{"position":[[7887,5]]},"/cardholder-onboarding-process/":{"position":[[1586,5]]},"/contact/":{"position":[[0,5],[58,5],[445,5]]},"/core-concepts/":{"position":[[4,5],[355,5],[1143,5],[1307,5],[1446,5],[1952,5]]},"/events/":{"position":[[1113,5],[5059,5],[5486,5],[5562,5],[6100,5],[6334,5],[6895,6]]},"/getting-started/":{"position":[[13,5],[141,5],[194,5],[253,5],[658,5],[1310,5],[1526,5],[3264,5],[3845,5],[4001,5],[4094,5],[4467,5],[4659,5],[4939,5],[5377,5],[5572,5],[5760,5],[8207,5],[10191,5],[10644,5],[10828,6]]},"/":{"position":[[4,5],[323,5]]},"/security/":{"position":[[208,6]]}},"component":{}}],["qenta’",{"_index":803,"title":{},"name":{},"text":{"/fx/":{"position":[[0,7]]},"/getting-started/":{"position":[[7691,7]]}},"component":{}}],["queri",{"_index":1022,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7167,7]]}},"component":{}}],["question",{"_index":56,"title":{},"name":{},"text":{"/card-management/":{"position":[[764,9],[2034,9],[4114,9],[5495,9],[6481,9],[7397,9],[8545,9],[9200,9],[11478,9],[13235,9],[14933,9],[16280,9],[17053,9],[18215,9],[18686,9]]},"/cardholder-onboarding-process/":{"position":[[941,9],[2937,9],[6187,9],[8233,9],[9131,10]]},"/client-FAQs/":{"position":[[17,9]]},"/contact/":{"position":[[139,9],[425,9]]},"/events/":{"position":[[922,9],[1781,9],[3343,9],[4295,9],[5108,9]]},"/getting-started/":{"position":[[1290,9],[2187,9],[4308,9],[5309,10],[10960,9]]},"/":{"position":[[1120,10]]}},"component":{}}],["questionnair",{"_index":1008,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5905,13],[6035,14],[6163,13]]}},"component":{}}],["quickli",{"_index":1067,"title":{"/getting-started/#gettingStarted":{"position":[[46,7]]}},"name":{},"text":{},"component":{}}],["rate",{"_index":431,"title":{},"name":{},"text":{"/card-management/":{"position":[[19397,4]]},"/fx/":{"position":[[347,5],[1109,5],[1258,5],[1424,5],[1698,4],[1751,4],[1916,4],[3158,5],[3236,4],[3264,5],[3324,5],[3667,4],[3979,5]]}},"component":{}}],["re",{"_index":527,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[4529,2],[7664,2],[7958,2]]}},"component":{}}],["re)upload",{"_index":559,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[7810,10]]}},"component":{}}],["reach",{"_index":581,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[9155,5]]},"/getting-started/":{"position":[[2256,5],[4362,5],[11003,5]]},"/":{"position":[[1151,5]]}},"component":{}}],["read",{"_index":678,"title":{},"name":{},"text":{"/events/":{"position":[[710,4]]}},"component":{}}],["readabl",{"_index":413,"title":{},"name":{},"text":{"/card-management/":{"position":[[18639,11]]}},"component":{}}],["readi",{"_index":1021,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7043,10],[9555,5],[9833,5]]}},"component":{}}],["readili",{"_index":469,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[994,7]]}},"component":{}}],["real",{"_index":654,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[2073,4]]}},"component":{}}],["reason",{"_index":235,"title":{},"name":{},"text":{"/card-management/":{"position":[[7778,7]]}},"component":{}}],["receiv",{"_index":243,"title":{},"name":{},"text":{"/card-management/":{"position":[[8034,7]]},"/events/":{"position":[[1625,8],[2096,9],[3726,7]]},"/fx/":{"position":[[542,8]]},"/getting-started/":{"position":[[6619,9],[7726,7]]}},"component":{}}],["recent",{"_index":550,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[6810,8]]},"/fx/":{"position":[[3317,6]]}},"component":{}}],["recommend",{"_index":390,"title":{},"name":{},"text":{"/card-management/":{"position":[[15658,11]]}},"component":{}}],["reconcil",{"_index":684,"title":{},"name":{},"text":{"/events/":{"position":[[1274,9]]}},"component":{}}],["record",{"_index":703,"title":{},"name":{},"text":{"/events/":{"position":[[2574,6]]}},"component":{}}],["rectifi",{"_index":514,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3723,7],[4943,10]]}},"component":{}}],["refer",{"_index":72,"title":{},"name":{},"text":{"/card-management/":{"position":[[1028,5],[4371,5],[5760,5],[6733,5],[8798,5],[9454,5],[13485,5],[16540,5],[17303,5],[18977,5]]},"/cardholder-onboarding-process/":{"position":[[686,5]]},"/events/":{"position":[[8038,5]]},"/fx/":{"position":[[337,9]]},"/getting-started/":{"position":[[3210,5]]}},"component":{}}],["reflect",{"_index":169,"title":{},"name":{},"text":{"/card-management/":{"position":[[4008,8],[6313,7]]}},"component":{}}],["regard",{"_index":172,"title":{},"name":{},"text":{"/card-management/":{"position":[[4155,9],[15234,9]]},"/cardholder-onboarding-process/":{"position":[[2972,9],[4122,9],[6197,9],[7332,9]]}},"component":{}}],["region",{"_index":309,"title":{"/getting-started/#_eu_region_program_approval_process":{"position":[[3,7]]},"/getting-started/#_us_region_program_approval_process":{"position":[[3,7]]}},"name":{},"text":{"/card-management/":{"position":[[11056,6],[11124,8],[11142,7],[11202,6]]}},"component":{}}],["regul",{"_index":454,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[287,11],[1609,9],[1677,11]]},"/fx/":{"position":[[128,11],[144,10],[1202,11],[1311,10],[1464,9]]},"/getting-started/":{"position":[[7551,12]]}},"component":{}}],["regularli",{"_index":840,"title":{},"name":{},"text":{"/fx/":{"position":[[1322,9]]},"/":{"position":[[1048,9]]}},"component":{}}],["regulatori",{"_index":50,"title":{"/fx/#glossary":{"position":[[0,10]]}},"name":{},"text":{"/card-management/":{"position":[[627,10],[1936,10],[3059,10],[13140,10]]},"/cardholder-onboarding-process/":{"position":[[861,10],[2098,10],[4725,10],[6064,10],[7110,10]]},"/getting-started/":{"position":[[3539,10],[7310,10],[7661,10]]},"/":{"position":[[220,10],[718,10]]}},"component":{}}],["reininghausstraß",{"_index":590,"title":{},"name":{},"text":{"/contact/":{"position":[[18,17]]}},"component":{}}],["relat",{"_index":428,"title":{},"name":{},"text":{"/card-management/":{"position":[[19321,7]]},"/fx/":{"position":[[1059,7]]},"/security/":{"position":[[420,7]]}},"component":{}}],["relev",{"_index":843,"title":{},"name":{},"text":{"/fx/":{"position":[[1415,8]]}},"component":{}}],["reliabl",{"_index":680,"title":{},"name":{},"text":{"/events/":{"position":[[792,11],[1938,11],[3518,8],[4441,11]]}},"component":{}}],["remain",{"_index":259,"title":{},"name":{},"text":{"/card-management/":{"position":[[9100,7]]},"/events/":{"position":[[466,6]]}},"component":{}}],["rememb",{"_index":1064,"title":{},"name":{},"text":{"/getting-started/":{"position":[[10835,9]]}},"component":{}}],["reorder",{"_index":715,"title":{},"name":{},"text":{"/events/":{"position":[[3128,9]]}},"component":{}}],["replac",{"_index":236,"title":{},"name":{},"text":{"/card-management/":{"position":[[7788,11],[7905,11],[8421,11]]}},"component":{}}],["repres",{"_index":3,"title":{},"name":{},"text":{"/card-management/":{"position":[[21,10],[17316,11],[18990,11]]},"/core-concepts/":{"position":[[261,10],[527,10],[900,10]]},"/getting-started/":{"position":[[1503,11]]}},"component":{}}],["request",{"_index":215,"title":{},"name":{},"text":{"/card-management/":{"position":[[6242,9],[7012,9],[7162,9],[7722,10],[13640,7]]},"/core-concepts/":{"position":[[1743,9]]},"/events/":{"position":[[5383,8],[5735,7],[5972,8]]},"/getting-started/":{"position":[[419,7]]}},"component":{}}],["requestbodi",{"_index":764,"title":{},"name":{},"text":{"/events/":{"position":[[6251,11]]}},"component":{}}],["requir",{"_index":116,"title":{"/fx/#glossary":{"position":[[11,12]]},"/fx/#_eu_requirements_for_our_clients":{"position":[[3,12]]}},"name":{},"text":{"/card-management/":{"position":[[1947,13],[2402,7],[3167,7],[4127,7],[4646,9],[4724,7],[4857,7],[5009,7],[5229,13],[11432,12],[11748,12],[11793,7],[13151,12],[13248,7],[13674,7],[14946,7],[17485,8]]},"/cardholder-onboarding-process/":{"position":[[478,8],[954,7],[1990,8],[2109,12],[2208,7],[2950,7],[4078,7],[4398,8],[4736,12],[5419,9],[5963,12],[6148,7],[7121,13],[7283,7],[8246,7]]},"/events/":{"position":[[3823,12],[4685,7]]},"/fx/":{"position":[[439,8],[1496,8]]},"/getting-started/":{"position":[[784,7],[1222,13],[1734,13],[1865,7],[2200,7],[3156,8],[3564,13],[4254,13],[4640,13],[6340,13],[6431,13],[6498,12],[6584,8],[7672,13],[7870,13],[8800,12],[8907,8],[10142,13]]},"/":{"position":[[668,12]]}},"component":{}}],["reschedul",{"_index":686,"title":{},"name":{},"text":{"/events/":{"position":[[1392,11]]}},"component":{}}],["reserv",{"_index":204,"title":{},"name":{},"text":{"/card-management/":{"position":[[5974,7],[6891,7]]},"/getting-started/":{"position":[[1963,9]]}},"component":{}}],["resid",{"_index":537,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[5675,8]]}},"component":{}}],["residenti",{"_index":80,"title":{"/cardholder-onboarding-process/#residentialAddress":{"position":[[0,11]]}},"name":{},"text":{"/card-management/":{"position":[[1161,11],[2576,11],[2709,11],[2854,11],[2930,11]]},"/cardholder-onboarding-process/":{"position":[[4360,11],[5193,11],[5448,11],[5727,11],[5827,11],[5927,11],[6211,11],[6416,11],[8717,11]]},"/core-concepts/":{"position":[[1116,11]]}},"component":{}}],["resili",{"_index":718,"title":{},"name":{},"text":{"/events/":{"position":[[3504,9],[4101,9]]}},"component":{}}],["resolut",{"_index":494,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[2696,10],[4029,10]]}},"component":{}}],["resolv",{"_index":999,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5465,7]]}},"component":{}}],["resourc",{"_index":17,"title":{"/core-concepts/#resources":{"position":[[0,9]]}},"name":{},"text":{"/card-management/":{"position":[[183,9],[2626,8],[13776,8],[14402,10],[14906,10]]},"/cardholder-onboarding-process/":{"position":[[1840,8],[2464,8],[2791,8],[4468,9]]},"/core-concepts/":{"position":[[49,9],[170,9],[252,8],[518,8],[695,8],[783,10],[848,9],[891,8],[1016,9],[1228,9],[1345,8],[1492,9],[1822,8],[1881,10]]},"/events/":{"position":[[1339,9],[1429,8]]},"/getting-started/":{"position":[[3894,9],[4052,9],[4114,9],[4526,9]]}},"component":{}}],["respond",{"_index":688,"title":{},"name":{},"text":{"/events/":{"position":[[1571,8]]}},"component":{}}],["respons",{"_index":214,"title":{},"name":{},"text":{"/card-management/":{"position":[[6219,8],[7139,8],[17621,9]]},"/events/":{"position":[[1613,8]]},"/security/":{"position":[[384,14]]}},"component":{}}],["rest",{"_index":1000,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5488,4],[9033,4]]},"/security/":{"position":[[619,4]]}},"component":{}}],["restrict",{"_index":310,"title":{},"name":{},"text":{"/card-management/":{"position":[[11063,12],[11079,12],[12216,10]]}},"component":{}}],["result",{"_index":438,"title":{"/cardholder-onboarding-process/#result":{"position":[[0,7]]}},"name":{},"text":{"/card-management/":{"position":[[19578,7]]},"/cardholder-onboarding-process/":{"position":[[3904,6],[4149,8],[6620,6],[8459,8],[8520,7],[8589,7],[8693,7],[8796,7]]},"/events/":{"position":[[19,6],[5847,9]]},"/fx/":{"position":[[3114,6]]}},"component":{}}],["retri",{"_index":687,"title":{"/events/#deliveryRetries":{"position":[[13,7]]}},"name":{},"text":{"/events/":{"position":[[1407,7],[1842,8],[3898,5]]}},"component":{}}],["retriev",{"_index":423,"title":{},"name":{},"text":{"/card-management/":{"position":[[19195,9],[19226,11]]},"/events/":{"position":[[5427,8]]}},"component":{}}],["return",{"_index":165,"title":{},"name":{},"text":{"/card-management/":{"position":[[3843,8]]},"/core-concepts/":{"position":[[1760,7]]}},"component":{}}],["revers",{"_index":791,"title":{},"name":{},"text":{"/events/":{"position":[[7170,9],[7431,9]]}},"component":{}}],["review",{"_index":1012,"title":{},"name":{},"text":{"/getting-started/":{"position":[[6268,6],[7225,7],[7378,6],[9262,6]]}},"component":{}}],["right",{"_index":205,"title":{},"name":{},"text":{"/card-management/":{"position":[[5986,5],[6903,5]]},"/cardholder-onboarding-process/":{"position":[[230,5]]}},"component":{}}],["rigor",{"_index":139,"title":{},"name":{},"text":{"/card-management/":{"position":[[3003,8]]},"/security/":{"position":[[70,8]]}},"component":{}}],["risk",{"_index":218,"title":{},"name":{},"text":{"/card-management/":{"position":[[6458,6],[10263,4]]},"/cardholder-onboarding-process/":{"position":[[1797,4],[2151,5],[8602,4]]},"/events/":{"position":[[4907,4]]},"/":{"position":[[769,4]]}},"component":{}}],["robust",{"_index":576,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[9000,10]]},"/events/":{"position":[[2134,10]]},"/":{"position":[[623,6]]},"/security/":{"position":[[664,6]]}},"component":{}}],["role",{"_index":641,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1371,4]]}},"component":{}}],["roll",{"_index":339,"title":{},"name":{},"text":{"/card-management/":{"position":[[12461,7],[12482,7],[12504,7],[12541,7],[12811,7],[12876,7]]}},"component":{}}],["romanian",{"_index":885,"title":{},"name":{},"text":{"/fx/":{"position":[[2259,9],[3018,9]]}},"component":{}}],["ron",{"_index":831,"title":{},"name":{},"text":{"/fx/":{"position":[[817,4],[2255,3],[3014,3]]}},"component":{}}],["rout",{"_index":382,"title":{},"name":{},"text":{"/card-management/":{"position":[[15504,6]]}},"component":{}}],["routin",{"_index":531,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[5237,7]]}},"component":{}}],["rule",{"_index":1020,"title":{},"name":{},"text":{"/getting-started/":{"position":[[6905,4]]}},"component":{}}],["run",{"_index":672,"title":{},"name":{},"text":{"/events/":{"position":[[405,7]]}},"component":{}}],["safeguard",{"_index":143,"title":{},"name":{},"text":{"/card-management/":{"position":[[3081,12]]},"/events/":{"position":[[4984,9]]},"/security/":{"position":[[692,9]]}},"component":{}}],["sale",{"_index":457,"title":{"/contact/#salesTeam":{"position":[[0,5]]}},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[405,5]]},"/contact/":{"position":[[491,5]]},"/getting-started/":{"position":[[466,5],[2814,4]]}},"component":{}}],["same",{"_index":232,"title":{},"name":{},"text":{"/card-management/":{"position":[[7655,4],[7990,4],[13843,4],[14010,4],[14343,4],[17509,4]]},"/events/":{"position":[[2329,4],[2363,4],[2504,4]]},"/fx/":{"position":[[487,4]]}},"component":{}}],["sampl",{"_index":925,"title":{},"name":{},"text":{"/fx/":{"position":[[2698,6]]}},"component":{}}],["samsung",{"_index":296,"title":{},"name":{},"text":{"/card-management/":{"position":[[10579,7],[10664,7]]}},"component":{}}],["scenario",{"_index":124,"title":{},"name":{},"text":{"/card-management/":{"position":[[2512,9]]},"/cardholder-onboarding-process/":{"position":[[8882,9]]}},"component":{}}],["schedul",{"_index":722,"title":{},"name":{},"text":{"/events/":{"position":[[3885,10]]},"/getting-started/":{"position":[[388,8],[6227,10],[10238,8]]}},"component":{}}],["scheme",{"_index":657,"title":{},"name":{},"text":{"/events/":{"position":[[78,7]]}},"component":{}}],["score",{"_index":567,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8624,5]]}},"component":{}}],["seamless",{"_index":147,"title":{},"name":{},"text":{"/card-management/":{"position":[[3306,8],[4257,8],[10818,8],[14878,8],[16200,8],[18130,8]]},"/cardholder-onboarding-process/":{"position":[[2359,8],[3083,8],[6098,8]]},"/core-concepts/":{"position":[[1901,8]]},"/events/":{"position":[[1066,8]]},"/getting-started/":{"position":[[2058,8],[3640,8],[4548,8],[7006,8],[9703,9],[11080,8]]},"/":{"position":[[45,8]]}},"component":{}}],["seamlessli",{"_index":403,"title":{},"name":{},"text":{"/card-management/":{"position":[[17025,11]]},"/core-concepts/":{"position":[[1285,10]]},"/events/":{"position":[[740,11]]},"/getting-started/":{"position":[[1391,10],[3904,10]]}},"component":{}}],["second",{"_index":401,"title":{},"name":{},"text":{"/card-management/":{"position":[[16743,8],[17944,7]]},"/events/":{"position":[[1643,8]]}},"component":{}}],["secret",{"_index":760,"title":{},"name":{},"text":{"/events/":{"position":[[6023,6]]}},"component":{}}],["section",{"_index":35,"title":{},"name":{},"text":{"/card-management/":{"position":[[411,9]]},"/cardholder-onboarding-process/":{"position":[[715,8]]},"/getting-started/":{"position":[[3239,8]]}},"component":{}}],["sector",{"_index":1079,"title":{},"name":{},"text":{"/":{"position":[[808,8]]}},"component":{}}],["secur",{"_index":141,"title":{"/events/#security":{"position":[[0,8]]}},"name":{"/security/":{"position":[[0,8]]}},"text":{"/card-management/":{"position":[[3030,8],[4084,9],[5457,8],[5663,6],[6424,8],[6632,8],[7301,8],[7535,8],[8493,8],[8697,8],[9031,7],[9152,8],[9354,8],[10018,7],[10047,8],[10240,7],[10467,6],[11405,8],[11626,8],[13384,8],[16213,6],[16444,6],[16772,6],[17012,8],[17202,8],[18119,6],[18395,6]]},"/events/":{"position":[[4511,9],[4739,6],[4857,8],[4957,8],[5163,8],[5311,6]]},"/security/":{"position":[[118,6],[671,8]]}},"component":{}}],["see",{"_index":371,"title":{},"name":{},"text":{"/card-management/":{"position":[[14671,3]]}},"component":{}}],["sek",{"_index":832,"title":{},"name":{},"text":{"/fx/":{"position":[[822,4],[2275,3],[3034,3]]}},"component":{}}],["select",{"_index":928,"title":{},"name":{},"text":{"/fx/":{"position":[[3082,9]]}},"component":{}}],["semant",{"_index":656,"title":{},"name":{},"text":{"/events/":{"position":[[58,8]]}},"component":{}}],["send",{"_index":650,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1723,4],[1774,4],[1863,7]]},"/events/":{"position":[[4036,7],[6340,5]]},"/fx/":{"position":[[451,4]]}},"component":{}}],["sendingattemptcount",{"_index":778,"title":{},"name":{},"text":{"/events/":{"position":[[6606,22],[6779,19]]}},"component":{}}],["sent",{"_index":785,"title":{},"name":{},"text":{"/events/":{"position":[[6887,4]]}},"component":{}}],["separ",{"_index":161,"title":{},"name":{},"text":{"/card-management/":{"position":[[3715,10],[18529,10]]}},"component":{}}],["sequenc",{"_index":708,"title":{},"name":{},"text":{"/events/":{"position":[[2751,8],[2806,8]]}},"component":{}}],["serv",{"_index":160,"title":{},"name":{},"text":{"/card-management/":{"position":[[3696,6],[16760,6]]},"/cardholder-onboarding-process/":{"position":[[1849,6]]},"/core-concepts/":{"position":[[392,6],[1831,6]]},"/getting-started/":{"position":[[947,7],[4958,5]]}},"component":{}}],["server",{"_index":729,"title":{},"name":{},"text":{"/events/":{"position":[[4610,7],[4662,6]]}},"component":{}}],["servic",{"_index":251,"title":{},"name":{},"text":{"/card-management/":{"position":[[8520,8]]},"/cardholder-onboarding-process/":{"position":[[330,9],[1629,9]]},"/fx/":{"position":[[21,7]]},"/getting-started/":{"position":[[872,8]]}},"component":{}}],["session",{"_index":1011,"title":{},"name":{},"text":{"/getting-started/":{"position":[[6212,7]]}},"component":{}}],["set",{"_index":237,"title":{},"name":{},"text":{"/card-management/":{"position":[[7845,7],[9631,7],[9788,7],[12693,4],[12764,4]]},"/cardholder-onboarding-process/":{"position":[[743,4]]},"/events/":{"position":[[2951,3],[3968,3],[4642,3],[6807,3]]},"/getting-started/":{"position":[[6752,7]]}},"component":{}}],["settl",{"_index":969,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1977,8]]}},"component":{}}],["setup",{"_index":965,"title":{"/getting-started/#accessingTestSetup":{"position":[[51,5]]}},"name":{},"text":{"/getting-started/":{"position":[[1600,6],[1771,6],[1882,6],[6840,5]]}},"component":{}}],["sever",{"_index":173,"title":{},"name":{},"text":{"/card-management/":{"position":[[4431,7]]}},"component":{}}],["share",{"_index":360,"title":{},"name":{},"text":{"/card-management/":{"position":[[13833,5],[14333,5]]},"/events/":{"position":[[6016,6]]}},"component":{}}],["sharedsecret",{"_index":766,"title":{},"name":{},"text":{"/events/":{"position":[[6319,14]]}},"component":{}}],["ship",{"_index":977,"title":{},"name":{},"text":{"/getting-started/":{"position":[[2672,7]]}},"component":{}}],["show",{"_index":443,"title":{"/card-management/#fetchCardData":{"position":[[22,4]]}},"name":{},"text":{"/fx/":{"position":[[2752,5]]}},"component":{}}],["side",{"_index":554,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[7652,6]]}},"component":{}}],["sig",{"_index":744,"title":{},"name":{},"text":{"/events/":{"position":[[5492,4],[6106,4]]}},"component":{}}],["sig=xq:1632827162:17325e0ae016d1af8006bc6c2c86394c468e39031762a3c221f90e4b1ddf3dfa",{"_index":748,"title":{},"name":{},"text":{"/events/":{"position":[[5568,82]]}},"component":{}}],["sign",{"_index":1031,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7847,7],[9417,4]]}},"component":{}}],["signatur",{"_index":740,"title":{"/events/#signature":{"position":[[0,9]]}},"name":{},"text":{"/events/":{"position":[[5440,9],[5501,9],[5691,10],[5952,10],[5993,9],[6051,9]]}},"component":{}}],["signifi",{"_index":492,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[2507,9]]}},"component":{}}],["simpl",{"_index":960,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1118,6],[1593,6]]}},"component":{}}],["simpli",{"_index":303,"title":{},"name":{},"text":{"/card-management/":{"position":[[10902,6]]}},"component":{}}],["simplifi",{"_index":1005,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5810,11]]}},"component":{}}],["simul",{"_index":574,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8956,8]]},"/getting-started/":{"position":[[3932,8]]}},"component":{}}],["sind",{"_index":871,"title":{},"name":{},"text":{"/fx/":{"position":[[2098,5],[2446,4],[2536,4],[3822,4]]}},"component":{}}],["singl",{"_index":475,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1372,6]]}},"component":{}}],["situat",{"_index":221,"title":{},"name":{},"text":{"/card-management/":{"position":[[6982,10]]},"/cardholder-onboarding-process/":{"position":[[6760,9]]}},"component":{}}],["size",{"_index":350,"title":{},"name":{},"text":{"/card-management/":{"position":[[12849,5],[12904,4]]}},"component":{}}],["small",{"_index":955,"title":{},"name":{},"text":{"/getting-started/":{"position":[[955,5]]}},"component":{}}],["smooth",{"_index":66,"title":{},"name":{},"text":{"/card-management/":{"position":[[914,6],[2182,6],[5652,6],[15082,6],[16433,6],[18384,6]]},"/cardholder-onboarding-process/":{"position":[[769,6],[4267,6],[4980,6],[8143,6]]},"/events/":{"position":[[831,6]]},"/getting-started/":{"position":[[2300,6],[5069,6],[5590,7],[6776,6],[8017,6],[10300,6]]}},"component":{}}],["smoothli",{"_index":440,"title":{},"name":{},"text":{"/card-management/":{"position":[[19736,8]]},"/events/":{"position":[[413,9]]},"/getting-started/":{"position":[[4230,8],[9141,8]]}},"component":{}}],["solut",{"_index":621,"title":{},"name":{},"text":{"/contact/":{"position":[[451,10]]},"/getting-started/":{"position":[[1375,8],[4212,8],[10378,8],[10740,9]]},"/":{"position":[[54,8],[1017,10]]}},"component":{}}],["someon",{"_index":472,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1262,7]]}},"component":{}}],["span",{"_index":1078,"title":{},"name":{},"text":{"/":{"position":[[794,5]]}},"component":{}}],["specialist",{"_index":603,"title":{},"name":{},"text":{"/contact/":{"position":[[213,12]]},"/getting-started/":{"position":[[4500,10],[5122,11],[5410,10],[10224,10]]}},"component":{}}],["specif",{"_index":189,"title":{},"name":{},"text":{"/card-management/":{"position":[[5220,8],[11423,8],[11770,8],[13203,8]]},"/cardholder-onboarding-process/":{"position":[[891,8],[8427,8]]},"/events/":{"position":[[1296,8]]},"/getting-started/":{"position":[[734,8],[1725,8],[4717,8],[9461,8]]},"/":{"position":[[281,8]]}},"component":{}}],["specifi",{"_index":125,"title":{},"name":{},"text":{"/card-management/":{"position":[[2596,9],[3583,10],[12614,9],[18453,10]]}},"component":{}}],["spend",{"_index":344,"title":{},"name":{},"text":{"/card-management/":{"position":[[12683,9],[13105,9]]}},"component":{}}],["spent",{"_index":943,"title":{},"name":{},"text":{"/fx/":{"position":[[3914,5]]}},"component":{}}],["sponsor",{"_index":1014,"title":{},"name":{},"text":{"/getting-started/":{"position":[[6537,8],[6677,7]]}},"component":{}}],["st",{"_index":595,"title":{},"name":{},"text":{"/contact/":{"position":[[86,3]]}},"component":{}}],["stage",{"_index":93,"title":{},"name":{},"text":{"/card-management/":{"position":[[1465,5]]},"/cardholder-onboarding-process/":{"position":[[2262,6],[2598,6]]},"/getting-started/":{"position":[[6764,5],[7774,5]]}},"component":{}}],["standard",{"_index":142,"title":{},"name":{},"text":{"/card-management/":{"position":[[3070,10],[10622,8]]},"/cardholder-onboarding-process/":{"position":[[872,9],[6075,9]]},"/getting-started/":{"position":[[7321,9]]},"/":{"position":[[729,10]]},"/security/":{"position":[[105,9],[365,10],[608,10],[745,9]]}},"component":{}}],["start",{"_index":465,"title":{"/getting-started/":{"position":[[8,7]]},"/getting-started/#gettingStarted":{"position":[[31,5]]}},"name":{"/getting-started/":{"position":[[8,7]]}},"text":{"/cardholder-onboarding-process/":{"position":[[707,7]]},"/getting-started/":{"position":[[340,5],[5181,5]]}},"component":{}}],["state",{"_index":626,"title":{"/contact/#_united_states":{"position":[[7,6]]},"/contact/#_united_states_2":{"position":[[7,6]]},"/contact/#_united_states_3":{"position":[[7,6]]}},"name":{},"text":{},"component":{}}],["statu",{"_index":98,"title":{},"name":{},"text":{"/card-management/":{"position":[[1552,6],[5320,7],[6335,7],[8246,6],[8290,6],[8328,6],[14567,6],[14605,6],[14647,6],[14715,6],[19084,6]]},"/cardholder-onboarding-process/":{"position":[[2707,6],[3444,6],[3984,7]]},"/events/":{"position":[[1596,6]]}},"component":{}}],["stay",{"_index":653,"title":{"/fx/#_qenta_tools_for_staying_compliant":{"position":[[16,7]]}},"name":{},"text":{"/core-concepts/":{"position":[[2007,4]]}},"component":{}}],["step",{"_index":179,"title":{},"name":{},"text":{"/card-management/":{"position":[[4771,4],[4904,4],[5056,4],[10743,5]]},"/cardholder-onboarding-process/":{"position":[[200,4],[1050,4],[3714,5],[4407,4],[5051,4],[7460,4]]},"/events/":{"position":[[5420,6]]},"/getting-started/":{"position":[[1953,5],[4434,4],[5657,4],[6976,5],[8532,4],[8843,5],[9773,4],[10008,4],[10436,5]]},"/":{"position":[[1219,4]]}},"component":{}}],["stolen",{"_index":226,"title":{"/card-management/#lostStolen":{"position":[[7,6]]}},"name":{},"text":{"/card-management/":{"position":[[7201,6],[8596,6]]}},"component":{}}],["stop",{"_index":725,"title":{},"name":{},"text":{"/events/":{"position":[[4031,4]]}},"component":{}}],["store",{"_index":300,"title":{},"name":{},"text":{"/card-management/":{"position":[[10869,6]]},"/cardholder-onboarding-process/":{"position":[[7745,6]]},"/events/":{"position":[[2682,7]]}},"component":{}}],["strategi",{"_index":418,"title":{},"name":{},"text":{"/card-management/":{"position":[[18884,8]]},"/events/":{"position":[[1233,9],[2213,11],[3181,11]]}},"component":{}}],["streamlin",{"_index":305,"title":{},"name":{},"text":{"/card-management/":{"position":[[10972,12]]},"/getting-started/":{"position":[[2093,11],[4140,10]]}},"component":{}}],["string",{"_index":754,"title":{},"name":{},"text":{"/events/":{"position":[[5796,6],[6199,6],[6231,6],[6276,6]]}},"component":{}}],["strive",{"_index":670,"title":{},"name":{},"text":{"/events/":{"position":[[374,8]]}},"component":{}}],["structur",{"_index":46,"title":{"/getting-started/#AccountStructure":{"position":[[8,9]]}},"name":{},"text":{"/card-management/":{"position":[[592,10],[1853,10]]},"/cardholder-onboarding-process/":{"position":[[637,10]]},"/events/":{"position":[[654,9],[6400,9],[8018,11]]},"/getting-started/":{"position":[[1099,10],[1485,9],[2356,9],[6320,11]]},"/":{"position":[[491,10]]}},"component":{}}],["sub",{"_index":525,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[4464,3]]}},"component":{}}],["submiss",{"_index":458,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[491,10]]},"/getting-started/":{"position":[[9565,10]]}},"component":{}}],["submit",{"_index":150,"title":{},"name":{},"text":{"/card-management/":{"position":[[3432,9],[3494,9]]},"/getting-started/":{"position":[[8067,10],[8399,10],[8750,10]]}},"component":{}}],["subsequ",{"_index":203,"title":{},"name":{},"text":{"/card-management/":{"position":[[5947,12]]},"/events/":{"position":[[497,10]]}},"component":{}}],["success",{"_index":430,"title":{"/cardholder-onboarding-process/#_success":{"position":[[0,7]]}},"name":{},"text":{"/card-management/":{"position":[[19389,7]]},"/cardholder-onboarding-process/":{"position":[[3367,8],[3460,10],[8409,8]]},"/events/":{"position":[[1509,10],[3840,10]]},"/getting-started/":{"position":[[5613,11],[7908,7],[10697,10],[11065,10]]}},"component":{}}],["successfulli",{"_index":422,"title":{},"name":{},"text":{"/card-management/":{"position":[[19182,12]]},"/cardholder-onboarding-process/":{"position":[[6439,12]]},"/getting-started/":{"position":[[9874,12]]}},"component":{}}],["such",{"_index":222,"title":{},"name":{},"text":{"/card-management/":{"position":[[6993,4],[7172,4],[16073,5]]},"/cardholder-onboarding-process/":{"position":[[544,4]]},"/getting-started/":{"position":[[2488,4],[3393,4],[6287,4],[9345,4]]}},"component":{}}],["suit",{"_index":196,"title":{},"name":{},"text":{"/card-management/":{"position":[[5422,4]]},"/contact/":{"position":[[103,5]]},"/getting-started/":{"position":[[1207,6],[6910,6]]}},"component":{}}],["sum",{"_index":346,"title":{},"name":{},"text":{"/card-management/":{"position":[[12710,3],[12935,3]]}},"component":{}}],["support",{"_index":62,"title":{"/contact/#supportTeam":{"position":[[0,7]]}},"name":{},"text":{"/card-management/":{"position":[[871,8],[2126,7],[3250,7],[5613,8],[6591,8],[7494,8],[8643,7],[9300,7],[10544,7],[11572,7],[13330,7],[13715,7],[15030,7],[16381,7],[17148,7],[18332,7],[18786,7],[19646,7]]},"/cardholder-onboarding-process/":{"position":[[1023,7],[2315,8],[3039,8],[4191,7],[5030,10],[6281,7],[7398,7],[8330,7],[9207,7]]},"/events/":{"position":[[1014,7],[1884,7],[3445,7],[4387,7],[5231,7]]},"/getting-started/":{"position":[[47,7],[3592,7],[4413,10],[4802,7],[5639,7],[5874,7],[7134,7],[7757,7],[9077,7],[9612,7],[10628,7],[10865,7]]}},"component":{}}],["suspici",{"_index":212,"title":{},"name":{},"text":{"/card-management/":{"position":[[6101,10]]}},"component":{}}],["swedish",{"_index":887,"title":{},"name":{},"text":{"/fx/":{"position":[[2279,8],[3038,8]]}},"component":{}}],["swiss",{"_index":888,"title":{},"name":{},"text":{"/fx/":{"position":[[2300,6],[3059,6]]}},"component":{}}],["synchron",{"_index":635,"title":{"/core-concepts/#synchronization":{"position":[[0,15]]},"/getting-started/#AccountStructure":{"position":[[22,15]]}},"name":{},"text":{"/core-concepts/":{"position":[[726,15],[1624,15],[2083,15]]}},"component":{}}],["system",{"_index":2,"title":{},"name":{},"text":{"/card-management/":{"position":[[14,6],[15283,7],[15524,6]]},"/cardholder-onboarding-process/":{"position":[[8903,7]]},"/core-concepts/":{"position":[[1937,6]]},"/events/":{"position":[[3235,6],[4197,6]]},"/fx/":{"position":[[1544,7]]},"/getting-started/":{"position":[[10489,6]]}},"component":{}}],["tabl",{"_index":845,"title":{},"name":{},"text":{"/fx/":{"position":[[1643,5],[3569,5]]}},"component":{}}],["tailor",{"_index":194,"title":{},"name":{},"text":{"/card-management/":{"position":[[5379,6]]},"/cardholder-onboarding-process/":{"position":[[219,6]]},"/getting-started/":{"position":[[717,8],[7734,8]]},"/":{"position":[[257,9]]}},"component":{}}],["take",{"_index":751,"title":{},"name":{},"text":{"/events/":{"position":[[5724,6]]},"/security/":{"position":[[379,4]]}},"component":{}}],["tangibl",{"_index":975,"title":{},"name":{},"text":{"/getting-started/":{"position":[[2641,8]]}},"component":{}}],["tap",{"_index":269,"title":{},"name":{},"text":{"/card-management/":{"position":[[9690,4],[10909,7]]}},"component":{}}],["target",{"_index":953,"title":{},"name":{},"text":{"/getting-started/":{"position":[[922,6]]}},"component":{}}],["task",{"_index":1018,"title":{},"name":{},"text":{"/getting-started/":{"position":[[6846,6]]}},"component":{}}],["team",{"_index":59,"title":{"/contact/#supportTeam":{"position":[[8,4]]},"/contact/#salesTeam":{"position":[[6,4]]}},"name":{},"text":{"/card-management/":{"position":[[829,4],[2097,4],[3221,4],[4194,4],[5571,4],[6549,4],[7452,4],[8614,4],[9271,4],[11543,4],[13301,4],[15001,4],[16352,4],[17119,4],[18303,4],[18757,4],[19617,4]]},"/cardholder-onboarding-process/":{"position":[[434,4],[986,4],[2273,4],[3000,4],[4162,4],[4908,4],[6257,4],[7369,4],[8306,4],[9172,4]]},"/contact/":{"position":[[497,5]]},"/events/":{"position":[[985,4],[1855,4],[3416,4],[4358,4],[5202,4]]},"/getting-started/":{"position":[[55,5],[472,4],[1893,4],[4990,4],[5506,4],[5981,4],[6054,4],[6633,4],[7083,4],[7349,4],[7716,5],[8228,4],[8356,4],[8623,4],[8765,4],[9287,4],[9734,4],[10458,5],[10849,4]]}},"component":{}}],["technic",{"_index":70,"title":{},"name":{},"text":{"/card-management/":{"position":[[998,9],[4341,9],[5730,9],[6703,9],[8768,9],[9424,9],[13455,9],[16510,9],[17273,9],[18947,9]]},"/cardholder-onboarding-process/":{"position":[[1071,9]]},"/getting-started/":{"position":[[4557,9],[4871,9],[5216,9],[5541,9],[6830,9],[7157,9]]},"/":{"position":[[235,9]]},"/security/":{"position":[[79,9]]}},"component":{}}],["term",{"_index":206,"title":{},"name":{},"text":{"/card-management/":{"position":[[6024,5],[6192,5],[6942,5],[7112,5]]},"/getting-started/":{"position":[[9392,6]]}},"component":{}}],["termin",{"_index":978,"title":{},"name":{},"text":{"/getting-started/":{"position":[[2780,10]]}},"component":{}}],["test",{"_index":560,"title":{"/cardholder-onboarding-process/#testing":{"position":[[0,7]]},"/getting-started/#accessingTestSetup":{"position":[[46,4]]}},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8356,4],[8865,7],[9059,8],[9100,7],[9256,7]]},"/getting-started/":{"position":[[346,7],[3708,7],[3752,4],[3957,4],[4073,4],[4156,7],[4329,7],[9887,6],[10121,6]]}},"component":{}}],["text",{"_index":937,"title":{},"name":{},"text":{"/fx/":{"position":[[3761,4],[3889,4]]}},"component":{}}],["theft",{"_index":224,"title":{},"name":{},"text":{"/card-management/":{"position":[[7031,6],[7630,6],[8463,6]]}},"component":{}}],["themselv",{"_index":1094,"title":{},"name":{},"text":{"/security/":{"position":[[281,11]]}},"component":{}}],["therefor",{"_index":164,"title":{},"name":{},"text":{"/card-management/":{"position":[[3821,9]]},"/events/":{"position":[[679,10]]},"/security/":{"position":[[293,10]]}},"component":{}}],["thorough",{"_index":498,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[2808,8],[9233,8]]},"/getting-started/":{"position":[[6381,8],[7369,8]]}},"component":{}}],["thoroughli",{"_index":1057,"title":{},"name":{},"text":{"/getting-started/":{"position":[[10110,10]]}},"component":{}}],["those",{"_index":408,"title":{},"name":{},"text":{"/card-management/":{"position":[[17871,5]]}},"component":{}}],["three",{"_index":681,"title":{},"name":{},"text":{"/events/":{"position":[[1187,5]]},"/getting-started/":{"position":[[8934,5]]}},"component":{}}],["through",{"_index":94,"title":{},"name":{},"text":{"/card-management/":{"position":[[1471,7],[1775,8],[2729,7],[3896,7],[8069,7],[8141,7],[10487,7],[15511,7],[15784,7],[16929,7],[17653,7]]},"/cardholder-onboarding-process/":{"position":[[454,7],[3222,7],[7874,7]]},"/getting-started/":{"position":[[3915,7],[6074,7],[8376,7],[9307,7]]},"/security/":{"position":[[167,7]]}},"component":{}}],["throughout",{"_index":523,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[4212,10]]},"/getting-started/":{"position":[[3604,10],[4810,10],[7054,10],[9085,10],[10877,10]]}},"component":{}}],["thursday",{"_index":610,"title":{},"name":{},"text":{"/contact/":{"position":[[280,9],[559,9]]}},"component":{}}],["time",{"_index":398,"title":{},"name":{},"text":{"/card-management/":{"position":[[16704,4],[17582,4],[17836,4],[18006,5]]},"/cardholder-onboarding-process/":{"position":[[4022,6]]},"/contact/":{"position":[[411,5],[681,5]]},"/core-concepts/":{"position":[[2078,4]]},"/events/":{"position":[[1501,5],[1738,6],[2349,5],[2918,5],[2924,4],[2957,4],[3933,5],[3960,4],[4063,5]]},"/fx/":{"position":[[3412,5]]},"/getting-started/":{"position":[[5055,6],[9856,5],[9977,4]]}},"component":{}}],["timelin",{"_index":1035,"title":{},"name":{},"text":{"/getting-started/":{"position":[[8574,8]]}},"component":{}}],["timestamp",{"_index":709,"title":{},"name":{},"text":{"/events/":{"position":[[2826,11],[5663,9],[5766,9],[6206,9],[6265,10]]}},"component":{}}],["tl",{"_index":731,"title":{},"name":{},"text":{"/events/":{"position":[[4702,3]]}},"component":{}}],["togeth",{"_index":996,"title":{},"name":{},"text":{"/getting-started/":{"position":[[5089,8],[6445,9],[6818,8],[7431,9]]}},"component":{}}],["toggl",{"_index":277,"title":{},"name":{},"text":{"/card-management/":{"position":[[9943,7]]}},"component":{}}],["token",{"_index":402,"title":{},"name":{},"text":{"/card-management/":{"position":[[16779,5]]}},"component":{}}],["tool",{"_index":453,"title":{"/fx/#_qenta_tools_for_staying_compliant":{"position":[[6,5]]}},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[236,5]]},"/fx/":{"position":[[57,5]]}},"component":{}}],["total",{"_index":566,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8618,5]]},"/fx/":{"position":[[231,5],[992,5],[3619,5]]}},"component":{}}],["touch",{"_index":602,"title":{},"name":{},"text":{"/contact/":{"position":[[186,5],[476,5]]}},"component":{}}],["toward",{"_index":1013,"title":{},"name":{},"text":{"/getting-started/":{"position":[[6466,7]]}},"component":{}}],["tpl",{"_index":1015,"title":{},"name":{},"text":{"/getting-started/":{"position":[[6546,4]]}},"component":{}}],["track",{"_index":421,"title":{},"name":{},"text":{"/card-management/":{"position":[[19074,5]]}},"component":{}}],["tradit",{"_index":1081,"title":{},"name":{},"text":{"/":{"position":[[837,11]]}},"component":{}}],["transact",{"_index":262,"title":{"/fx/#notificationFx":{"position":[[20,12]]}},"name":{},"text":{"/card-management/":{"position":[[9170,13],[9996,13],[10116,13],[10222,12],[10474,12],[10827,13],[11952,11],[12745,11],[12942,12]]},"/cardholder-onboarding-process/":{"position":[[2183,13]]},"/events/":{"position":[[7000,11],[7052,11],[7155,11],[7205,11],[7271,11],[7321,11],[7416,11],[7466,11]]},"/fx/":{"position":[[579,11],[904,11],[2783,12],[3376,11],[3434,11],[3591,11]]},"/getting-started/":{"position":[[2758,13],[2819,13],[3055,13],[3941,12],[6893,11],[6950,11]]},"/security/":{"position":[[191,13]]}},"component":{}}],["transaction.author",{"_index":788,"title":{},"name":{},"text":{"/events/":{"position":[[6948,26]]}},"component":{}}],["transaction.authorization_revers",{"_index":789,"title":{},"name":{},"text":{"/events/":{"position":[[7072,35]]}},"component":{}}],["transaction.captur",{"_index":792,"title":{},"name":{},"text":{"/events/":{"position":[[7225,20]]}},"component":{}}],["transaction.capture_revers",{"_index":794,"title":{},"name":{},"text":{"/events/":{"position":[[7341,29]]}},"component":{}}],["transakt",{"_index":923,"title":{},"name":{},"text":{"/fx/":{"position":[[2675,11]]}},"component":{}}],["transaktionen",{"_index":863,"title":{},"name":{},"text":{"/fx/":{"position":[[2022,13]]}},"component":{}}],["transit",{"_index":100,"title":{},"name":{},"text":{"/card-management/":{"position":[[1592,10],[14805,10]]},"/cardholder-onboarding-process/":{"position":[[2557,13],[3573,11]]},"/events/":{"position":[[838,11]]},"/getting-started/":{"position":[[10307,10],[11089,10]]}},"component":{}}],["transmiss",{"_index":716,"title":{},"name":{},"text":{"/events/":{"position":[[3145,13],[4751,13],[4875,12]]}},"component":{}}],["transmit",{"_index":1092,"title":{},"name":{},"text":{"/security/":{"position":[[155,11]]}},"component":{}}],["transpar",{"_index":522,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[4005,12]]},"/core-concepts/":{"position":[[2103,12]]},"/fx/":{"position":[[1235,12]]}},"component":{}}],["trigger",{"_index":102,"title":{},"name":{},"text":{"/card-management/":{"position":[[1628,8],[5284,9],[6300,9],[8191,8],[14512,8]]},"/cardholder-onboarding-process/":{"position":[[8445,7]]}},"component":{}}],["trust",{"_index":388,"title":{},"name":{},"text":{"/card-management/":{"position":[[15633,7]]},"/events/":{"position":[[4834,8]]},"/getting-started/":{"position":[[5774,7]]}},"component":{}}],["two",{"_index":103,"title":{},"name":{},"text":{"/card-management/":{"position":[[1637,3]]}},"component":{}}],["tx",{"_index":600,"title":{},"name":{},"text":{"/contact/":{"position":[[122,2]]}},"component":{}}],["type",{"_index":233,"title":{"/events/#typesEvents":{"position":[[0,5]]},"/getting-started/#Cards":{"position":[[9,4]]}},"name":{},"text":{"/card-management/":{"position":[[7660,4],[13516,5]]},"/cardholder-onboarding-process/":{"position":[[7772,5]]},"/events/":{"position":[[1466,4],[6871,5]]},"/getting-started/":{"position":[[1030,5],[2411,4],[2443,5]]}},"component":{}}],["unabl",{"_index":533,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[5345,6]]},"/fx/":{"position":[[1477,6]]}},"component":{}}],["unauthent",{"_index":387,"title":{},"name":{},"text":{"/card-management/":{"position":[[15588,15],[17413,15]]}},"component":{}}],["unauthor",{"_index":230,"title":{},"name":{},"text":{"/card-management/":{"position":[[7351,12],[10271,12]]},"/events/":{"position":[[4915,12]]}},"component":{}}],["unblock",{"_index":201,"title":{"/card-management/#blockUnblockCards":{"position":[[8,7]]}},"name":{},"text":{"/card-management/":{"position":[[5827,8],[5960,10],[6372,7],[6527,10]]}},"component":{}}],["uncertainti",{"_index":852,"title":{},"name":{},"text":{"/fx/":{"position":[[1878,11]]}},"component":{}}],["unchang",{"_index":674,"title":{},"name":{},"text":{"/events/":{"position":[[473,9]]}},"component":{}}],["und",{"_index":907,"title":{},"name":{},"text":{"/fx/":{"position":[[2523,3],[2603,3]]}},"component":{}}],["under",{"_index":648,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1696,5]]}},"component":{}}],["undergo",{"_index":497,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[2800,7]]},"/core-concepts/":{"position":[[613,9]]}},"component":{}}],["understand",{"_index":126,"title":{},"name":{},"text":{"/card-management/":{"position":[[2666,10]]},"/core-concepts/":{"position":[[150,13],[1182,13]]},"/events/":{"position":[[4005,10]]},"/getting-started/":{"position":[[4624,10],[6390,13]]},"/security/":{"position":[[218,10]]}},"component":{}}],["uniqu",{"_index":366,"title":{},"name":{},"text":{"/card-management/":{"position":[[14157,6]]},"/events/":{"position":[[2432,6]]},"/":{"position":[[432,6]]}},"component":{}}],["unit",{"_index":625,"title":{"/contact/#_united_states":{"position":[[0,6]]},"/contact/#_united_states_2":{"position":[[0,6]]},"/contact/#_united_states_3":{"position":[[0,6]]}},"name":{},"text":{},"component":{}}],["unless",{"_index":383,"title":{},"name":{},"text":{"/card-management/":{"position":[[15531,6]]},"/cardholder-onboarding-process/":{"position":[[2658,6]]}},"component":{}}],["unnecessari",{"_index":241,"title":{},"name":{},"text":{"/card-management/":{"position":[[7920,12]]}},"component":{}}],["up",{"_index":260,"title":{},"name":{},"text":{"/card-management/":{"position":[[9121,2]]},"/cardholder-onboarding-process/":{"position":[[1520,2]]},"/events/":{"position":[[1181,2],[4646,2]]},"/fx/":{"position":[[286,2]]}},"component":{}}],["updat",{"_index":252,"title":{},"name":{},"text":{"/card-management/":{"position":[[8811,7],[8938,8],[8989,6],[9467,7],[13498,7]]},"/cardholder-onboarding-process/":{"position":[[5784,6],[6915,6],[7948,6]]},"/events/":{"position":[[508,7]]},"/":{"position":[[1058,7]]}},"component":{}}],["upload",{"_index":27,"title":{"/cardholder-onboarding-process/#idDocument":{"position":[[12,6]]}},"name":{},"text":{"/card-management/":{"position":[[316,6]]},"/cardholder-onboarding-process/":{"position":[[6561,6],[7420,9],[7581,7],[7667,9],[7782,6],[7961,6],[8286,6]]}},"component":{}}],["upon",{"_index":95,"title":{},"name":{},"text":{"/card-management/":{"position":[[1506,4],[4534,4],[5243,4],[7215,4],[13743,4]]},"/cardholder-onboarding-process/":{"position":[[3151,4]]}},"component":{}}],["us",{"_index":112,"title":{},"name":{},"text":{"/card-management/":{"position":[[1829,4],[2978,4],[7258,4],[7364,3],[9013,4],[10284,3],[10940,5],[11922,5],[13630,5],[15262,3],[16054,5],[17498,3],[17526,4],[18508,3],[19043,3]]},"/cardholder-onboarding-process/":{"position":[[251,3],[4541,5],[5801,5],[6932,5]]},"/events/":{"position":[[602,5],[2605,3],[2725,5],[2838,3],[3091,6],[5803,5]]},"/fx/":{"position":[[766,4],[943,4]]},"/getting-started/":{"position":[[743,3],[2711,4]]},"/":{"position":[[446,5],[588,5]]}},"component":{}}],["usabl",{"_index":365,"title":{},"name":{},"text":{"/card-management/":{"position":[[14121,6]]}},"component":{}}],["usag",{"_index":318,"title":{},"name":{},"text":{"/card-management/":{"position":[[11385,5],[13095,5],[13727,5],[19406,5]]},"/events/":{"position":[[811,6]]}},"component":{}}],["user",{"_index":288,"title":{},"name":{},"text":{"/card-management/":{"position":[[10377,5],[10841,5],[18917,4]]},"/cardholder-onboarding-process/":{"position":[[3810,5],[3930,5]]}},"component":{}}],["user’",{"_index":637,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[915,6]]}},"component":{}}],["util",{"_index":7,"title":{},"name":{},"text":{"/card-management/":{"position":[[87,7],[2638,9]]},"/cardholder-onboarding-process/":{"position":[[5756,7],[6887,7],[7839,7]]},"/core-concepts/":{"position":[[1212,9]]},"/events/":{"position":[[1321,7]]},"/getting-started/":{"position":[[3013,8]]},"/":{"position":[[740,9]]}},"component":{}}],["v1.2",{"_index":732,"title":{},"name":{},"text":{"/events/":{"position":[[4706,4]]}},"component":{}}],["valid",{"_index":175,"title":{},"name":{},"text":{"/card-management/":{"position":[[4586,10],[4667,11],[4706,11],[4779,10],[4839,11],[4912,10],[4991,11],[5064,10],[16730,5],[17797,5]]},"/events/":{"position":[[4578,8],[4656,5],[5354,8]]}},"component":{}}],["valu",{"_index":745,"title":{},"name":{},"text":{"/events/":{"position":[[5511,5],[6115,5]]},"/fx/":{"position":[[1665,5],[3292,6],[3578,6],[3585,5]]}},"component":{}}],["values/text",{"_index":847,"title":{},"name":{},"text":{"/fx/":{"position":[[1652,12]]}},"component":{}}],["variou",{"_index":575,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8965,7]]},"/core-concepts/":{"position":[[73,7]]},"/getting-started/":{"position":[[2720,7]]},"/":{"position":[[800,7]]}},"component":{}}],["verif",{"_index":41,"title":{},"name":{},"text":{"/card-management/":{"position":[[484,13]]},"/cardholder-onboarding-process/":{"position":[[1123,12],[2485,12],[2669,12],[2817,13],[3174,12],[3471,13],[3783,12],[3961,12],[4136,12],[4333,12],[4586,12],[4882,12],[5398,12],[6231,12],[6303,12],[6502,13],[6603,12],[7221,12],[7351,13],[8064,12]]},"/events/":{"position":[[7680,12],[7849,12]]}},"component":{}}],["verifi",{"_index":127,"title":{},"name":{},"text":{"/card-management/":{"position":[[2682,9],[10065,8]]},"/cardholder-onboarding-process/":{"position":[[1692,6],[1877,9],[2002,6],[4532,8],[5221,8],[5358,8],[6452,8],[6700,10],[8176,9]]},"/core-concepts/":{"position":[[1149,8]]}},"component":{}}],["verificationflow",{"_index":511,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3603,16]]}},"component":{}}],["verificationflow.st",{"_index":493,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[2524,22],[3334,22],[3550,22]]}},"component":{}}],["versatil",{"_index":276,"title":{},"name":{},"text":{"/card-management/":{"position":[[9920,12]]}},"component":{}}],["version",{"_index":655,"title":{"/events/#APIVersioning":{"position":[[4,10]]}},"name":{},"text":{"/events/":{"position":[[35,8],[67,10],[532,9],[620,7],[732,7],[858,8],[969,11]]}},"component":{}}],["via",{"_index":506,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3298,3]]},"/fx/":{"position":[[1289,3],[3545,3]]}},"component":{}}],["view",{"_index":391,"title":{},"name":{},"text":{"/card-management/":{"position":[[15730,4],[16236,7],[18171,7]]},"/getting-started/":{"position":[[4030,5]]}},"component":{}}],["virtual",{"_index":6,"title":{},"name":{},"text":{"/card-management/":{"position":[[61,7],[1381,8],[1390,7],[2343,7],[2463,7],[7678,8],[13541,7],[13801,7],[13955,7],[14075,7],[14236,7],[14821,7]]},"/core-concepts/":{"position":[[934,7]]},"/getting-started/":{"position":[[2520,7],[2854,7],[3119,7]]}},"component":{}}],["visa",{"_index":895,"title":{},"name":{},"text":{"/fx/":{"position":[[2386,4],[2598,4],[3139,4],[3335,4]]},"/getting-started/":{"position":[[3413,5]]}},"component":{}}],["visual",{"_index":168,"title":{"/card-management/#cardImageVisualization":{"position":[[11,13]]},"/card-management/#initiateVisualization":{"position":[[11,13]]}},"name":{},"text":{"/card-management/":{"position":[[3919,13],[15961,14],[16333,14],[16569,14],[16804,13],[16990,13],[17100,14],[17352,14],[18655,6],[19009,14],[19108,14],[19164,13],[19336,13],[19424,15],[19705,13]]},"/getting-started/":{"position":[[3313,6]]}},"component":{}}],["von",{"_index":914,"title":{},"name":{},"text":{"/fx/":{"position":[[2594,3]]}},"component":{}}],["wallet",{"_index":287,"title":{},"name":{},"text":{"/card-management/":{"position":[[10323,6],[10351,6],[10422,6],[10637,7],[10652,7]]}},"component":{}}],["warn",{"_index":851,"title":{},"name":{},"text":{"/fx/":{"position":[[1850,7]]}},"component":{}}],["way",{"_index":470,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[1062,4],[5063,3]]},"/getting-started/":{"position":[[4446,4],[5669,4],[8544,4],[9785,4],[10980,4]]},"/":{"position":[[1231,4]]}},"component":{}}],["webhook",{"_index":507,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[3306,7]]},"/core-concepts/":{"position":[[1814,7]]},"/events/":{"position":[[1421,7],[1554,7],[3788,7],[4548,8],[5180,7],[6038,8]]}},"component":{}}],["websit",{"_index":1027,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7481,7]]}},"component":{}}],["wechselkur",{"_index":897,"title":{},"name":{},"text":{"/fx/":{"position":[[2397,12],[3860,12]]}},"component":{}}],["weekli",{"_index":336,"title":{},"name":{},"text":{"/card-management/":{"position":[[12415,6],[12475,6]]}},"component":{}}],["welcom",{"_index":1090,"title":{"/#ef":{"position":[[0,7]]}},"name":{},"text":{},"component":{}}],["we’ll",{"_index":652,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1768,5]]},"/getting-started/":{"position":[[778,5],[6262,5],[6455,5],[6807,5],[7441,5],[7578,5],[9477,5]]}},"component":{}}],["we’r",{"_index":63,"title":{},"name":{},"text":{"/card-management/":{"position":[[880,5],[2148,5],[3272,5],[4227,5],[5622,5],[6600,5],[7503,5],[8665,5],[9322,5],[11594,5],[13352,5],[15052,5],[16403,5],[17170,5],[18354,5],[18808,5],[19668,5]]},"/cardholder-onboarding-process/":{"position":[[9193,5]]},"/events/":{"position":[[1036,5],[1906,5],[3467,5],[4409,5],[5253,5]]},"/getting-started/":{"position":[[1325,5],[2273,5],[3578,5],[4394,5],[5625,5],[5791,5],[7884,5],[7950,5],[8501,5],[11035,5]]},"/":{"position":[[1188,5]]}},"component":{}}],["wherea",{"_index":123,"title":{},"name":{},"text":{"/card-management/":{"position":[[2455,7]]}},"component":{}}],["whether",{"_index":342,"title":{},"name":{},"text":{"/card-management/":{"position":[[12624,7],[19152,7]]},"/events/":{"position":[[2478,7]]}},"component":{}}],["window",{"_index":349,"title":{},"name":{},"text":{"/card-management/":{"position":[[12842,6],[12897,6]]},"/events/":{"position":[[2929,6],[2962,6],[3066,7]]}},"component":{}}],["wish",{"_index":957,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1040,4]]}},"component":{}}],["withdraw",{"_index":265,"title":{},"name":{},"text":{"/card-management/":{"position":[[9596,12],[9665,12]]},"/getting-started/":{"position":[[2841,12]]}},"component":{}}],["within",{"_index":301,"title":{"/fx/#foreignCurrencies":{"position":[[19,6]]}},"name":{},"text":{"/card-management/":{"position":[[10887,6],[17934,6]]},"/cardholder-onboarding-process/":{"position":[[8892,6]]},"/core-concepts/":{"position":[[344,6],[1296,6]]},"/events/":{"position":[[1634,6],[2969,6],[3054,6]]},"/fx/":{"position":[[1627,6],[2838,6],[3529,6]]},"/getting-started/":{"position":[[1515,6],[2953,6],[4062,6]]},"/":{"position":[[144,6]]}},"component":{}}],["without",{"_index":177,"title":{},"name":{},"text":{"/card-management/":{"position":[[4638,7]]},"/events/":{"position":[[217,7]]},"/getting-started/":{"position":[[2909,7]]},"/security/":{"position":[[547,7]]}},"component":{}}],["work",{"_index":691,"title":{},"name":{},"text":{"/events/":{"position":[[2006,7]]},"/getting-started/":{"position":[[3355,7],[4598,4],[6461,4],[6813,4],[7584,4],[8238,4],[8633,4],[10800,4]]}},"component":{}}],["workflow",{"_index":629,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[95,9]]},"/events/":{"position":[[1990,10],[4490,10]]}},"component":{}}],["world",{"_index":1032,"title":{},"name":{},"text":{"/getting-started/":{"position":[[7923,5]]}},"component":{}}],["währungen",{"_index":890,"title":{},"name":{},"text":{"/fx/":{"position":[[2331,9]]}},"component":{}}],["währungsrechn",{"_index":857,"title":{},"name":{},"text":{"/fx/":{"position":[[1972,15]]}},"component":{}}],["x",{"_index":743,"title":{},"name":{},"text":{"/events/":{"position":[[5484,1],[5560,1],[6098,1]]}},"component":{}}],["xerror",{"_index":573,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8784,11]]}},"component":{}}],["xerror:ident",{"_index":564,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8499,20]]}},"component":{}}],["xerror:residentialaddress",{"_index":570,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8662,30]]}},"component":{}}],["xerror:risk",{"_index":565,"title":{},"name":{},"text":{"/cardholder-onboarding-process/":{"position":[[8572,16]]}},"component":{}}],["xq:timestamp:hash",{"_index":747,"title":{},"name":{},"text":{"/events/":{"position":[[5532,18],[6147,18]]}},"component":{}}],["xxx",{"_index":587,"title":{},"name":{},"text":{"/client-FAQs/":{"position":[[27,3]]}},"component":{}}],["yearli",{"_index":338,"title":{},"name":{},"text":{"/card-management/":{"position":[[12442,6]]}},"component":{}}],["your",{"_index":968,"title":{},"name":{},"text":{"/getting-started/":{"position":[[1920,5]]}},"component":{}}],["you’ll",{"_index":649,"title":{},"name":{},"text":{"/core-concepts/":{"position":[[1716,6]]},"/events/":{"position":[[5392,6]]}},"component":{}}],["you’v",{"_index":1053,"title":{},"name":{},"text":{"/getting-started/":{"position":[[9867,6]]}},"component":{}}],["zeigt",{"_index":858,"title":{},"name":{},"text":{"/fx/":{"position":[[1988,5]]}},"component":{}}],["zeitpunkt",{"_index":921,"title":{},"name":{},"text":{"/fx/":{"position":[[2655,9]]}},"component":{}}],["zero",{"_index":784,"title":{},"name":{},"text":{"/events/":{"position":[[6814,4]]}},"component":{}}],["zloti",{"_index":884,"title":{},"name":{},"text":{"/fx/":{"position":[[2247,7],[3006,7]]}},"component":{}}],["zu",{"_index":918,"title":{},"name":{},"text":{"/fx/":{"position":[[2638,2]]}},"component":{}}],["zwischen",{"_index":864,"title":{},"name":{},"text":{"/fx/":{"position":[[2036,8]]}},"component":{}}]],"pipeline":["stemmer"]},"store":{"/card-management/":{"text":"A Card in our system represents the cardholder’s physical or virtual card. These cards utilize funds provided by the linked Balance Account. It’s important to note that multiple Card resources can be created per Balance Account. During the onboarding process for new clients, the organization must first onboard and upload information about its beneficial owner and control person, as described in the previous sections. This prerequisite ensures that necessary background checks and verifications are completed before cardholders, cards, and associated balance accounts can be created. This structured approach helps maintain regulatory compliance and ensures that all necessary parties and accounts are properly established before card issuance. If you have any questions or need assistance with card management processes, our team is available to provide guidance and support. We’re committed to facilitating a smooth and compliant card management experience for your organization. For detailed technical information, please refer to the “Create card” API documentation. Cards are issued based on the associated Legal Entity of the cardholder applicant. The residential address country of the cardholder applicant will determine the available card products. The legal entity’s official name will determine the card name displayed on the card. These cards can be physical and/or virtual. Virtual cards have the option to be converted to physical cards at a later stage through the Convert Cards process. Upon creation, newly issued cards will have a status of NEW, which will automatically transition to ORDERED. This process triggers two events: card.created (card = NEW) card.updated (card = ORDERED) If a manual activation flow is configured, the card must be activated (through the Activate Cards process) before it can be used for payments. This structured approach ensures that cards are issued accurately and in alignment with regulatory requirements, providing a frictionless experience for cardholders. Should you have any questions or need assistance with card creation processes, our team is available to provide support and guidance. We’re dedicated to facilitating a smooth and efficient card issuance process for your organization. In accordance with the card program, a cardholder (legal entity) may have either a physical or virtual card associated with their account. Physical cards require a delivery address linked to the cardholder, whereas virtual cards do not need a delivery address. In scenarios where no address is provided for a physical card, the residential address specified in the Legal Entity resource is utilized. It’s important to understand that verifying the individual’s residential address through the Know Your Customer (KYC) process is essential for card delivery. The delivery address must either align with the residential address or be left empty. In cases where it’s null, the default residential address of the legal entity will be used as a fallback. This rigorous approach enhances security and compliance with regulatory standards, safeguarding the integrity of the card issuance process. If you have any inquiries or require assistance with card delivery procedures, our team is available to provide support and guidance. We’re committed to facilitating a seamless and compliant card delivery experience for your organization. The name embossed on the card originates from the name submitted by the cardholder applicant or from the name on the submitted ID document. However, you have the option to override this default behavior by specifying the embossedCardHolderName attribute of the card. For cards featuring multi-line embossed names, '\\n' serves as the line separator. It’s important to note that the embossed name is considered a protected detail of the card and therefore will not be returned by the cards API. However, it is accessible through the Card Image Visualization API documentation. This approach ensures that the embossed name accurately reflects the cardholder’s information while maintaining confidentiality and security. Should you have any questions or require further information regarding embossed names on cards, our team is available to assist you. We’re committed to ensuring a seamless and personalized card issuance process for your organization. For detailed technical information, please refer to the “Activate a card” API documentation. There are several available activation flows for cards: Active after creation: Cards are automatically activated upon creation. Manual activation with no additional validation parameters: Cards are activated manually without requiring additional validation. Manual activation with CVV validation: Cards require manual activation, with the additional step of validating the CVV. Manual activation with last four digits validation: Cards require manual activation, with the additional step of validating the last four digits of the PAN. Manual activation with access code validation: Cards require manual activation, with the additional step of validating the account holder’s access code Please consult with your implementation manager to configure the appropriate card activation flow based on your specific requirements. Upon activation, a card.updated event is triggered to indicate the change in status. This flexibility in activation flows allows you to tailor the card activation process to best suit your organization’s needs and security preferences. If you have any questions or need assistance with configuring the card activation flow, our team is available to provide guidance and support. We’re dedicated to ensuring a smooth and secure card activation process for your organization. For detailed technical information, please refer to the below documentation: “Block a card” API documentation “Unblock a card” API documentation Cards can be blocked either by us or by you, the client. Once blocked, a card can be subsequently unblocked. We reserve the right to block cards according to our Terms and Conditions, which may include instances of fraud attempts or other suspicious activities. You, as the client, have the authority to block cards based on your Terms and Conditions or in response to cardholder requests. When a card is blocked, a card.updated event is triggered to reflect the change in status. This capability to block and unblock cards provides flexibility in managing card security and addressing potential risks. If you have any questions or need assistance with blocking or unblocking cards, our team is available to provide guidance and support. We’re committed to ensuring the security and integrity of your card management processes. For detailed technical information, please refer to the “Cancel a card” API documentation. Cards can be canceled either by us or by you, the client. Once canceled, a card cannot be activated again. We reserve the right to cancel cards according to our Terms and Conditions, which may include situations such as cardholder requests, loss, or theft. You, as the client, also have the authority to cancel cards based on your Terms and Conditions or in response to cardholder requests, such as instances of lost or stolen cards. Upon cancellation, a card can no longer be used or activated. This action ensures the security of the cardholder’s account and prevents unauthorized use of the card. If you have any questions or need assistance with canceling cards, our team is available to provide guidance and support. We’re committed to ensuring the security and integrity of your card management processes. If a card is canceled due to loss or theft, a new card of the same type (physical or virtual) can be automatically generated and requested. By default, when cards are canceled for this reason, a replacement card is automatically ordered; however, this setting can be adjusted in the API or the Qenta Portal if a replacement is unnecessary. If the new card is physical, it will be delivered to the same address as the previous card. You will receive details about the new card through a card-created event. The new card can be linked to the old one through the previousCardId attribute. The process triggers the following events: card.updated (old card, status = CANCELLED) card.created (new card, status = NEW) card.updated (new card, status = ORDERED) This automated process ensures that cardholders are promptly provided with replacement cards in the event of loss or theft, while also maintaining security and continuity of service. If you have any questions or need assistance with managing lost or stolen cards, our team is available to provide support and guidance. We’re committed to ensuring the security and integrity of your card management processes. For detailed technical information, please refer to the “Update the cards authentication details” API documentation. When changing authentication details, it’s important to note that updating the authentication phone number will also update the phone number used for 3DS (3-D Secure) authentication. This ensures that the authentication process remains accurate and up-to-date, providing enhanced security for card transactions. If you have any questions or need assistance with changing authentication details, our team is available to provide support and guidance. We’re committed to ensuring the security and integrity of your authentication processes. For detailed technical information, please refer to the “Update the cards features” API documentation. The following card features are implemented: ATM Enabled: This feature allows ATM withdrawals. It can be disabled by setting it to false, blocking ATM withdrawals. NFC Enabled (Tap and Pay, Contactless): NFC payments are enabled and are on by default. It can be disabled by setting it to false, blocking NFC payments. E-Commerce Enabled: This feature facilitates online payments, enhancing your platform’s versatility. It can be toggled on or off, providing control over e-commerce transactions. 3DS (3D-Secure) Authentication: This security protocol verifies the identity of cardholders during online transactions, providing an additional layer of protection against fraud. Integrating 3DS makes e-commerce transactions more secure, mitigating the risk of unauthorized use and fraudulent activities. Digital Wallet Integration: Digital wallet integration allows users to link their payment cards to digital wallet applications, enabling convenient and secure transactions through mobile devices. Push Provisioning: Card programs support Apple Pay, Google Pay, and Samsung Pay and cardholders can follow the standard Apple Wallet, Google Wallet, and Samsung Pay flows to enter their card details and load their cards. Additional steps are needed to enable push provisioning for Apple Pay and Google Pay. Seamless Transactions: Users can make purchases in-store, online, or within apps by simply tapping their mobile device or using biometric authentication, streamlining the checkout process and eliminating the need to carry physical cards. Region Restriction: No Restriction: Payments are not blocked due to regional aspects. Region: Payments with merchants located outside the defined region (EU/EFTA and US) will be blocked. Domestic: Payments with merchants located outside the issuing country will be blocked. These features provide flexibility in controlling card usage and enhancing security based on specific requirements and preferences. If you have any questions or need assistance with configuring card features, our team is available to provide support and guidance. We’re committed to ensuring the security and integrity of your card management processes. Limits are configured based on BIN (Bank Identification Number) requirements and your specific needs. If you require custom limits for your cards by default, please consult your implementation manager. Limit configurations can be divided using the following criteria: Transaction Category: ALL: Applies to any authorization. CASH: Applies to ATM or cashback authorizations. PURCHASE: Applies to other authorizations besides cash (including the purchase part of cashback). MCC (Merchant Category Code) List: The limit calculation is restricted to the configured MCC list. If enabled and no list is provided, any MCC will be included in the calculation. For each limit configuration, the following limits can be defined: Daily limit Weekly limit Monthly limit Yearly limit Daily rolling limit Weekly rolling limit Monthly rolling limit Both normal limits and rolling limits can be configured with the following parameters: Enabled: Specifies whether the limit configuration is active or disabled. Max Spending: Sets the maximum sum of all authorized amounts. Max Transaction Count: Sets the maximum number of all authorizations. Rolling limits also define the window size. For example, a daily rolling limit with a window size of four will consider the sum of transactions over the last four days, including the present day. This comprehensive approach to limit configuration allows for precise control over card usage and spending, ensuring compliance with regulatory requirements and alignment with your organization’s specific needs. If you have any questions or require assistance with configuring card limits, our team is available to provide support and guidance. We’re committed to ensuring the security and integrity of your card management processes. For detailed technical information, please refer to the “Update the cards type” API documentation. Virtual cards can be converted to physical cards. This conversion process is facilitated using the request object, as physical cards require a mandatory delivery address and support the usage of a PIN. Upon card conversion, a new Card resource is created. The virtual and physical cards will share the same card number and have different CVV and expiry dates if the conversion occurs in a different month than the virtual card creation. If the conversion occurs in the same month, the CVV and expiry dates will be identical. Both the virtual and physical cards will be active and usable by the cardholder with their unique details (CVV and expiry date). Once the physical card is activated, the virtual card will be automatically canceled. It’s important to note the following: As both cards share the same card number, certain operations will affect both card resources, including block/unblock, cancel, and change of authentication phone number. The conversion process triggers the following events: card.created (new card, status = NEW) card.updated (new card, status = ORDERED) card.updated (new card, status = ACTIVE, please see Activate Cards) card.updated (old card, status = CANCELLED) This conversion functionality provides flexibility for cardholders to transition from virtual to physical cards as needed, while also ensuring seamless management of card resources. If you have any questions or require assistance with card conversion processes, our team is available to provide support and guidance. We’re committed to ensuring a smooth and efficient card management experience for your organization. We do not host card images ourselves. Please consult your implementation manager regarding the image file to use and host on your system. To display the card image along with the card data we provide, an endpoint is available for fetching the image. This fetch operation should be initiated directly from the cardholder’s device. The data must not be routed through your system unless you are PCI DSS certified. The fetch operation is unauthenticated and must be initiated from a trusted environment. Our recommended flow is as follows: The cardholder initiates the process to view the card. You authenticate the cardholder (e.g., through fingerprint). You initiate the call from your backend. The data is fetched on the cardholder’s device and combined with the card image. It’s important to note that card visualizations cannot be created for physical cards configured with a manual activation flow using card details (such as the last four digits) if they have not been activated yet. By following this flow, you can provide cardholders with a seamless and secure experience when viewing their card details. If you have any questions or need further assistance with card image visualization, our team is available to provide support and guidance. We’re committed to ensuring a smooth and secure experience for both you and your cardholders. For detailed technical information, please refer to the “Creates a card visualization” API documentation. This operation involves an authenticated backend-to-backend call. It initiates the creation of a One-Time-Code (OTC), which is valid for 15 seconds. The OTC serves as a secure token for initiating the visualization process. It ensures that only authorized parties can access and display the card details. By generating an OTC through this backend-to-backend call, you can facilitate the visualization process securely and seamlessly. If you have any questions or need assistance with initiating a visualization, our team is available to provide support and guidance. We’re committed to ensuring the security and integrity of your card management processes. For detailed technical information, please refer to the “Represents the card data of a card visualization” API documentation. This operation involves an unauthenticated call that must be made from the cardholder’s device. It requires the use of the same deviceId as used for the initiate call, along with the provided One-Time-Code (OTC) from the initiate call response. The card data fetched through this call should be combined with the card image and displayed to the cardholder. It’s important to note the following conditions for a valid fetchCardData call: The OTC (One-Time-Code) and deviceId must match those provided during the initiate call. The call must be made within 15 seconds of the initiate call. The call must be done the first time. By adhering to these conditions and combining the fetched card data with the card image, you can provide a secure and seamless experience for cardholders when viewing their card details. If you have any questions or need assistance with fetching card data and displaying the card image, our team is available to provide support and guidance. We’re committed to ensuring a smooth and secure experience for both you and your cardholders. When specifying multi-line card names on your cards, please use '\\n' as the line separator. This ensures that the card name is displayed correctly with the appropriate line breaks, enhancing readability and visual appeal. If you have any questions or need further assistance with card naming conventions, our team is available to provide support and guidance. We’re committed to ensuring that your card designs align with your branding strategy and enhance the overall user experience. For detailed technical information, please refer to the “Represents a card visualization” API documentation. Use the GET API to observe and track the status of the initiated visualization. This API provides details on whether the visualization was successfully retrieved and the frequency of retrievals. By accessing this API, you can effectively investigate any issues or discrepancies related to the visualization process. It enables you to monitor the success rate and usage patterns of visualizations, allowing you to identify and address any potential problems or concerns. If you encounter any issues or need further clarification on the results obtained from the GET API, our team is available to provide support and guidance. We’re committed to ensuring that the visualization process operates smoothly and efficiently for both you and your cardholders.","title":"Card Management","component":"online-guides","version":"main","name":"card-management","url":"/card-management/","titles":[{"text":"General Overview","id":"generalOverview"},{"text":"Create Cards","id":"createCards"},{"text":"Card Delivery Address","id":"cardDeliveryAddress"},{"text":"Embossed Name","id":"embossedName"},{"text":"Activate Cards","id":"activateCards"},{"text":"Block / Unblock Cards","id":"blockUnblockCards"},{"text":"Cancel Cards","id":"cancelCards"},{"text":"Lost / Stolen","id":"lostStolen"},{"text":"Change the Authentication Details","id":"changeAuthenticationDetails"},{"text":"Card Features","id":"cardFeatures"},{"text":"Card Limits","id":"cardLimits"},{"text":"Convert Cards","id":"convertCards"},{"text":"Card Image Visualization","id":"cardImageVisualization"},{"text":"Initiate a Visualization","id":"initiateVisualization"},{"text":"Fetch the Card Data / Show the Image","id":"fetchCardData"},{"text":"Card Name","id":"cardName"},{"text":"Investigate Problems/Results","id":"investigateProblemsResults"}]},"/cardholder-onboarding-process/":{"text":"The onboarding process for any new program entails gathering essential information about the organization launching the program and the individuals who will access the Embedded Finance platform. This step is crucial to tailor the right tools for your use case and ensure compliance with regulations governing payments and banking services, necessitating Know Your Customer (KYC) procedures. Our dedicated sales and account management team will guide you through the information required for submission to our partners. This may include details such as your country of incorporation, a brief program description, and the intended account structure. For more detailed information, please refer to the Getting Started section. This initial phase sets the foundation for a smooth and compliant onboarding process, ensuring that your program aligns effectively with regulatory standards and your specific business objectives. Should you have any questions or require further assistance, our team is readily available to provide support and guidance every step of the way. The technical client onboarding process begins with the verification of the Control Person and any Beneficial Owner identity who will be onboarded to the Platform. A control person is defined as someone who can administer a business account on behalf of the organization. An organization must designate a single control person for the legal entity. A beneficial owner is defined as any person who owns 25% or more of a company. An organization can have up to four beneficial owners associated with the legal entity. As Qenta offers access to regulated financial services, we are obligated by EU and US payment regulations to verify the identities of all individuals accessing the Platform, primarily for anti-money laundering and risk mitigation purposes. The Legal Entity resource serves as the framework for verifying the control person and beneficial owners of the client organization. It encompasses all essential data required to verify either an individual or an organization. This meticulous process ensures compliance with regulatory requirements and helps mitigate potential risks associated with financial transactions. Should you require further information or assistance during this stage, our team is available to provide guidance and support. We are committed to facilitating a seamless and compliant onboarding experience for your organization. Any modification to the Legal Entity resource initiates a verification process, signified by the verificationFlow.state attribute transitioning to PROCESSING. During this stage, changes to the legal entity’s details cannot be made unless the verification process has a resolution status of ERRONEOUS. This protocol ensures that all alterations to the Legal Entity resource undergo thorough verification, maintaining the integrity and accuracy of the information associated with the entity. Should you have any questions or require clarification regarding this process, our team is here to provide assistance and support. We are committed to facilitating a seamless and compliant onboarding experience for your organization. Upon completion of the verification process, outcomes are communicated through LegalEntityEvent (with eventType: legal_entity.verification_result) via the webhook interface. When the verificationFlow.state indicates SUCCESS, no additional modifications to the Legal Entity are permitted. This status confirms successful verification, ensuring the entity’s details are accurate and compliant. If the verificationFlow.state transitions to ERRONEOUS, the verificationFlow attributes erroneous and nextSteps provide details on the encountered error and the necessary steps to rectify it. These instructions are aligned with the defined verification flow, guiding users on the appropriate course of action to address the issue and proceed accordingly. These result notifications keep users informed of their entity verification process’s status, facilitating transparency and timely resolution of any encountered issues. Should you require further assistance or clarification regarding the verification results, our team is available to provide support and guidance throughout the process. We are committed to ensuring a smooth and efficient onboarding experience for your organization. Verification of a person’s residential address and identity is a required step in the onboarding process. In instances where these sub-resources are found to be erroneous, they can be enhanced or re-verified using the matching PATCH method. The default verification flow for cardholder applicants in the EU and US is outlined in the following documentation. This flow ensures compliance with regulatory requirements and helps maintain the integrity and accuracy of cardholder information. Should you encounter any errors or discrepancies during the verification process, our team is available to assist you in rectifying the issues and ensuring a smooth onboarding experience. We are committed to supporting you every step of the way to ensure compliance and efficiency in the cardholder onboarding process. As part of the onboarding process, the cardholder’s residential address must be verified during routine KYC (know-your-customer) checks. If the cardholder’s address is not accurate, does not exist, or is unable to be verified by our KYC partner, additional verification will be required. The country of the residential address must match one of the payment program’s configured card-issuing countries. For instance, if your card program is configured to operate in Austria and Germany, cards cannot be issued to cardholder applicants residing in France. In the event of an error in the residential address, you can utilize the PATCH method to update the data, using the “modify persons residential address” API endpoint. This allows you to correct any discrepancies and ensure that the residential address aligns with the requirements of your card program. By adhering to these guidelines, you can maintain compliance with regulatory standards and ensure a seamless cardholder onboarding experience. If you require further assistance or have any questions regarding the residential address verification process, our team is here to provide support and guidance. Verification of the cardholder applicant’s name and date of birth is essential in the onboarding process. If the residential address is successfully verified but an error is detected in the identity verification, the cardholder applicant will be prompted to upload an ID document. Errors in identity verification may result from input mistakes in the name or date of birth, or due to insufficient verifiable information about the cardholder applicant. This situation can arise, for example, if a person has recently changed addresses. To address errors in the identity input, you can utilize the PATCH method to update the data, using the “modify persons identity data” API endpoint. This allows you to correct any inaccuracies and ensure the cardholder’s identity information is correct and compliant with regulatory requirements. By following these procedures, you can enhance the accuracy and integrity of identity verification in the cardholder onboarding process. Should you require further assistance or have any inquiries regarding identity verification, our team is available to provide support and guidance. Uploading an ID document is a necessary step only when errors are detected in the identity input information. Here are some important guidelines for ID document upload: The ID document must include files for both the front and back sides. When re-uploading documents, ensure that at least one file differs from the currently stored ones. Accepted file types for upload are JPEG and PNG. To (re)upload ID document data, utilize the PATCH method available through the “modify persons ID document” API endpoint. This allows you to update or re-upload ID document files, ensuring that accurate and compliant documentation is available for identity verification purposes. By adhering to these instructions, you can facilitate a smooth and efficient process for verifying cardholder identities. If you have any further questions or require assistance with the ID document upload process, our team is here to provide support and guidance. The test environment defaults all Legal Entity checks to SUCCESS. However, specific keywords trigger error results: middleName: containsIgnoreCase (\"xError:identity\"): results in an erroneous identity containsIgnoreCase (\"xError:risk\"): results in a risk check with total score 99 district: containsIgnoreCase (\"xError:residentialAddress\"): results in an erroneous residential address documentFront: The filename containsIgnoreCase (\"xError\"): results in an erroneous ID document These keywords enable controlled testing of error scenarios within the system. By incorporating them appropriately, you can simulate various error conditions to ensure robustness and effectiveness in handling exceptions during testing. If you need further guidance on testing procedures or have any questions, feel free to reach out to our team for assistance. We’re here to support you in conducting thorough and effective testing in your environment.","title":"Cardholder Onboarding Process","component":"online-guides","version":"main","name":"cardholder-onboarding-process","url":"/cardholder-onboarding-process/","titles":[{"text":"General Overview","id":"generalOverview"},{"text":"Client Entity Onboarding Process","id":"entityOnboardingProcess"},{"text":"Entity Onboarding Process","id":"onboardingProcess"},{"text":"Results","id":"result"},{"text":"Success","id":"_success"},{"text":"Error","id":"error"},{"text":"Cardholder Onboarding","id":"cardholderOnboarding"},{"text":"Residential Address","id":"residentialAddress"},{"text":"Identity","id":"identity"},{"text":"ID Document Upload","id":"idDocument"},{"text":"Testing","id":"testing"}]},"/client-FAQs/":{"text":"Frequently Asked Questions xxx","title":"","component":"online-guides","version":"main","name":"client-FAQs","url":"/client-FAQs/","titles":[]},"/contact/":{"text":"Qenta Payment CEE Reininghausstraße 10 8020 Graz, Austria Qenta Embedded Finance 1900 St. James Place, Suite 125 Houston, TX 77056 For any questions or further assistance, please get in touch with our integration specialists. Phone: +43 316 813681-1800 EF_ops@qenta.com Monday to Thursday, 8:00 to 16:30 (CET), and Friday, 8:00 to 14:00 (CET) EF_implementation@qenta.com Monday to Friday, 8 AM to 5 PM (Eastern Time) For any questions about the Qenta solutions, please get in touch with our sales team. Phone: +43 316 813681-1400 EF_sales@qenta.com Monday to Thursday, 8:00 to 16:30 (CET), and Friday, 8:00 to 14:00 (CET) EF_sales@qenta.com Monday to Friday, 8 AM to 5 PM (Eastern Time)","title":"Contact Us","component":"online-guides","version":"main","name":"contact","url":"/contact/","titles":[{"text":"Contact Information","id":"contactInformation"},{"text":"Europe","id":"_europe"},{"text":"United States","id":"_united_states"},{"text":"Support Team","id":"supportTeam"},{"text":"Europe","id":"_europe_2"},{"text":"United States","id":"_united_states_2"},{"text":"Sales Team","id":"salesTeam"},{"text":"Europe","id":"_europe_3"},{"text":"United States","id":"_united_states_3"}]},"/core-concepts/":{"text":"The Qenta Embedded Finance Platform API provides resources to manage the various processes and workflows that might be encountered with your program. Understanding these resources is essential for creating card programs effectively: Legal Entity: This resource represents the identity of the beneficial owners and control person of the account within the Qenta Embedded Finance ecosystem. It serves as a fundamental element in the Know Your Customer (KYC) process during onboarding. Account Holder: The Account Holder resource represents the cardholder, who is associated with a Legal Entity. Each Account Holder undergoes KYC procedures as part of the onboarding process. Balance Account: This resource acts as the financial synchronization point for funds available to linked Card resources. It enables the management of multiple Balance Account resources per Account Holder. Card: A Card resource represents the user’s physical or virtual card, which accesses funds from the linked Balance Account. Multiple Card resources can be created per Balance Account. During card onboarding, it’s essential to associate a residential address, which Qenta verifies as part of the process. Understanding and effectively utilizing these resources empower you to create and manage card programs seamlessly within the Qenta Embedded Finance Platform. Each resource plays a distinct role in facilitating the functionality and operations of your program. The Qenta Embedded Finance Platform employs Event resources to manage asynchronous processing flows in collaboration with you. This mechanism is particularly crucial for maintaining synchronization between the Balance Account and cards based on accounts under your control. You’ll send us load/unload requests, and in return, we’ll send you account adjustment events. The Webhook resource serves as the configuration for sending the Event resources, enabling seamless communication between your system and the Qenta Embedded Finance Platform. This ensures that you stay informed about adjustments to account balances, facilitating real-time synchronization and transparency in your financial operations.","title":"Core Concepts","component":"online-guides","version":"main","name":"core-concepts","url":"/core-concepts/","titles":[{"text":"Resources","id":"resources"},{"text":"Synchronization","id":"synchronization"}]},"/events/":{"text":"Changes to the API result in a new version, following the semantic versioning scheme: MAJOR.MINOR. MAJOR: Increased when incompatible changes are made public. MINOR: Increased when the API is extended by new features without breaking the existing API, or when API-compatible bug fixes are applied. Our goal is to ensure that API changes do not break backward compatibility, striving to keep all consumers running smoothly. It’s important to note that event messages remain unchanged once created. Subsequent updates to the API (new versions) do not alter existing event messages. Fetching older events using a newer API version also has no impact on the structure of the events. Therefore, older events can be read with a newer API version seamlessly. This approach maintains consistency and reliability in API usage, allowing for smooth transitions between versions while ensuring backward compatibility. If you have any questions or need further clarification on API versioning, our team is available to provide support and guidance. We’re committed to ensuring a seamless experience for all API consumers. The Qenta Embedded Finance Platform attempts to deliver your events for up to three days, employing an exponential back-off strategy. In case of missed events or to reconcile data over a specific period, you can utilize the Event resource. It’s important to note that events are not rescheduled or retried if no Webhook resource is configured for the event type and is active during creation time. A successful delivery is considered when: Your webhook endpoint responds with a 2xx HTTP status code. The response is received within 3 seconds. By adhering to these guidelines, you can effectively manage event delivery and ensure timely processing of data. If you have any questions or need further assistance with event delivery and retries, our team is available to provide support and guidance. We’re committed to ensuring the reliability and efficiency of your event processing workflows. When working with event-driven architectures, it’s important to account for the possibility of receiving duplicate events. To ensure robustness in your event processing logic, consider implementing the following strategies: Idempotent Processing: Design your event processing logic to be idempotent, meaning that processing the same event multiple times has the same effect as processing it once. This can be achieved by assigning unique identifiers to each event and checking whether an event with the same identifier has already been processed. Deduplication: Maintain a record of processed events and use it to filter out duplicate events before processing. This can be done by storing event identifiers in a database or using an in-memory cache. Sequence Number Checking: If events are delivered with sequence numbers or timestamps, use them to detect and discard duplicate events based on their order or arrival time. Time Window Deduplication: Set a time window within which duplicate events are expected to occur and discard duplicates that fall within this window. This approach is useful when events may be delayed or reordered during transmission. By implementing these strategies, you can ensure that your event processing system can handle duplicate events effectively, maintaining data integrity and consistency. If you have any questions or need further assistance with handling duplicate events, our team is available to provide support and guidance. We’re committed to helping you build resilient and reliable event-driven applications. It’s important to note that we do not guarantee the delivery of events in the order in which they are generated. However, if you ensure that no events are missed, you will receive events in the order they were generated. In case your webhook endpoint does not meet the requirements for successful delivery, we postpone delivery by scheduling a retry with an exponential back-off time. The maximum back-off time is set to 60 minutes. It’s essential to understand that we do not stop sending events during this time, ensuring that event delivery is resilient and continuous. By acknowledging these aspects of event delivery, you can design your system to handle events effectively and maintain the desired order of processing. If you have any questions or need further clarification on event delivery, our team is available to provide support and guidance. We’re committed to ensuring the reliability and consistency of your event-driven workflows. To ensure security, an HTTPS endpoint for your webhooks must be provided. We validate the connection to your server, ensuring it’s correctly set up with a valid server certificate. We require at least TLS v1.2 for encryption to guarantee secure data transmission. Furthermore, only events originating from our IP addresses should be trusted, enhancing the security of event transmission and minimizing the risk of unauthorized access. By adhering to these security measures, you can safeguard the integrity and confidentiality of your data exchange with the Qenta Embedded Finance Platform. If you have any questions or need further assistance with ensuring the security of your webhook endpoint, our team is available to provide support and guidance. We’re committed to protecting your data and maintaining a secure environment for your operations. To validate the content of each request, you’ll need to follow these steps: Retrieve the signature from the HTTP header with the key X-QENTA-SIG. The signature value has the format xq:timestamp:hash. Example: X-QENTA-SIG=xq:1632827162:17325e0ae016d1af8006bc6c2c86394c468e39031762a3c221f90e4b1ddf3dfa Extract the timestamp and hash from the signature. Calculate the hash by taking the request body and appending the timestamp as it is. Hash this string using the HmacSHA256 algorithm. Convert the resulting hash to lowercase for comparison. Compare the calculated hash with the hash extracted from the signature. For each request, we create a signature based on the shared secret of your webhook. The signature is found in the HTTP header with key X-QENTA-SIG. The value has the following format: xq:timestamp:hash. Pseudo-code to generate the hash String timestamp = \"1632827162\" String beforeHash = requestBody + timestamp; String hash = hmacSha256Digest(beforeHash, sharedSecret); Qenta sends you an object with a list of events. The basic object structure of an event is as follows: { \"events\": [ { \"id\": \"${event_id}\", \"eventType\": \"${event_type}\", \"apiVersion\": \"1.0\", \"paymentProgramId\": \"${payment_program_id}, \"createdAt\": \"2021-09-28T11:06:02Z\", \"sendingAttemptCount\": 2, \"lastSendingAttemptAt\": \"2021-09-28T11:10:02Z\", \"data\": { } } ] } The data field holds the details about the event. On the first delivery attempt, sendingAttemptCount will be set to zero and lastSendingAttemptAt will be null. Here are the types of events sent by Qenta, along with the corresponding payload objects: transaction.authorization: This event occurs when a transaction is authorized. The data payload holds a Transaction object. transaction.authorization_reversal: This event occurs when a previously authorized transaction is reversed. The data payload holds a Transaction object. transaction.capture: This event occurs when a transaction is captured. The data payload holds a Transaction object. transaction.capture_reversal: This event occurs when a previously captured transaction is reversed. The data payload holds a Transaction object. account.adjustment: This event occurs when an adjustment is made to an account. The data payload holds an AccountAdjustment object. legal_entity.legal_entity.created: This event occurs when the verification of a legal entity is completed. The data payload holds a LegalEntityVerificationResult object. legal_entity.verification_result: This event occurs when the verification of a legal entity is completed. The data payload holds a LegalEntityVerificationResult object. For detailed information about the payloads and their object structures, you can refer to the provided API documentation.","title":"Events","component":"online-guides","version":"main","name":"events","url":"/events/","titles":[{"text":"Events","id":"events"},{"text":"API Versioning","id":"APIVersioning"},{"text":"Delivery and Retries","id":"deliveryRetries"},{"text":"Handle Duplicates","id":"handleDuplicates"},{"text":"Order of Events","id":"orderEvents"},{"text":"Security","id":"security"},{"text":"Signature","id":"signature"},{"text":"Event Object","id":"eventObject"},{"text":"Types of Events","id":"typesEvents"}]},"/fx/":{"text":"QENTA’s Banking as a Service Platform offers clients the tools to allow dynamic foreign currency conversion in line with all EU regulation. Per Regulation (EU) 2019/518, card issuers are obligated from 19 April 2020 to present the total currency conversion charges as a percentage mark-up over the latest available euro foreign exchange reference rates issued by the European Central Bank (ECB). Since 19 April 2021, card issuers are also required to send an electronic message with the same information to their cardholders after the issuer receives information about a payment transaction denominated in an EU currency that is different from the cardholder’s account currency. EEA (European Economic Area) EEA countries: European Economic Area Non-Euro currencies used in Eurpoe: BGN, CZK, DKK, HUF, ISK, NOK, PLN, RON, SEK, CHF The FX calculator available to cardholders must: handle calculations for transaction done in non EUR currencies used in the EEA. inform the cardholder about the total amount charged in EUR inform the cardholder about the markup related to the latest ECB (European Central Bank) rate. The markup can also be negative if the Issuer loses money on the FX conversion. Per EU regulation, this information and transparency around FX rates must public availability via your homepage. EU regulators regularly conduct consumer protection audits to ensure that cardholders are kept informed of relevant rates on their financial products. If a regulator is unable to find the required information, additional audits to your systems and processes are likely. Foreign currency: List of all foreign currencies within the EEA. Table 1. Values/Texts Value FX API attribute effective rate for 1 euro fxRateWithFee markup against the ECB rate amount in % benchmarks[\"ECB\"].markupWithFees It is considered best practice to include also a warning about the potential uncertainty of the calculation due to rate fluctuations. Example Page Content (German) Dieser Währungsrechner zeigt die Gebühren für nicht Euro Transaktionen zwischen EWR Ländern. Fremdwährungen innerhalb der EWR Länder sind: BGN (Bulgarian Lew), CZK (Czech Koruna), DKK (Danish Krone), HUF (Hungarian Forint), ISK (Icelandic Krona), NOK (Norwegian Krone), PLN (Polish Zloty), RON (Romanian Leu), SEK (Swedish Krona), CHF (Swiss Franc) Auswahlliste der Währungen Button Berechnen Ergebnis (Beispiel für ISK) Visa Karte Wechselkurs: 1 ISK = 0,006248 EUR (*) inkludiert sind 2,16% an Gebühren gegenüber dem EZB Kurs (*) (*) Die kalkulierten Kurse und Gebühren sind Erwartungswerte basierend auf den aktuellsten Kursen von Visa und der EZB. Diese können für eine zu einem anderen Zeitpunkt getätigte Transaktion abweichen. Sample page content (English) This currency converter shows the charges for non-euro transactions between EEA countries. Foreign currencies within EEA countries are: BGN (Bulgarian Lev), CZK (Czech Krone), DKK (Danish Krone), HUF (Hungarian Forint), ISK (Icelandic Krone), NOK (Norwegian Krone), PLN (Polish Zloty), RON (Romanian Leu), SEK (Swedish Krone), CHF (Swiss Franc) Currency selection list Calculate button Result (example for ISK) Visa card exchange rate: 1 ISK = 0.006248 EUR (*) 2.16% of fees are included compared to the ECB rate (*) (*) The calculated rates and fees are expected values based on the most recent rates from Visa and the ECB. These may differ for a transaction executed at a different time. Occurs on every transaction with an original amount of currency which is in the list of the foreign currencies within the EEA. Via a push notification Table 2. Values Value Transaction event attribute total cost billingAmount markup against the ECB rate amount in % fees.foreignExchangeEcbMarkup original amount originalAmount Example Message Text (German) EUR 29,77 ausgegeben (ISK 4.594,02) Inkludiert sind 1,75% Gebühren gegenüber dem EZB Wechselkurs. Example Message Text (English) EUR 29.77 Spent (ISK 4,594.02) Included are 1.75% fees compared to the ECB rate.","title":"Dynamic Foreign Currency Conversion (FX)","component":"online-guides","version":"main","name":"fx","url":"/fx/","titles":[{"text":"Regulatory Requirements around Foreign Currency Conversion in the EEA","id":"glossary"},{"text":"Foreign Currencies Within the EEA","id":"foreignCurrencies"},{"text":"QENTA Tools for Staying Compliant","id":"_qenta_tools_for_staying_compliant"},{"text":"QENTA FX Calculator","id":"_qenta_fx_calculator"},{"text":"EU Requirements for Our Clients","id":"_eu_requirements_for_our_clients"},{"text":"Information Availability","id":"informationAvailability"},{"text":"Input Fields","id":"inputFields"},{"text":"Output","id":"output"},{"text":"Notification for FX Transactions","id":"notificationFx"},{"text":"Frequency","id":"frequency"},{"text":"Delivery","id":"delivery"},{"text":"Message Content","id":"messageContent"}]},"/getting-started/":{"text":"Getting Your Qenta Portal API Key: Contact our Support team, provide some information about your program, and we will generate access to the Qenta Embedded Finance Portal for you. Accessing the Qenta Embedded Finance Portal: Once you have access to the Qenta Embedded Finance Portal, you can create and manage API keys. This enables you to start testing our platform and API immediately. Schedule an Introductory Call: Request a 30-minute introductory call with our Sales team to further explore how our embedded finance offering aligns with your product. Additionally, you can email us at EF_sales@qenta.com with any inquiries you may have. Your designated Qenta contact will assist you in defining the card program tailored to your specific use cases. To create your program, we’ll require the following information: Basic Information About You and Your Customers: What services are you currently providing? Who is your target audience? Are you serving small business owners in France? Diaspora communities in Austria? The Card Types You Wish to Issue: Consumer Debit Commercial Debit The Account Structures Needed: Simple Enhanced Providing these details will enable us to craft a card program perfectly suited to your requirements. Feel free to discuss any additional considerations or questions with your Qenta contact. We’re committed to ensuring your embedded finance solution aligns seamlessly with your business objectives. When creating a new program, a defined bank account structure must be represented within the Qenta Embedded Finance Platform. By default, our platform offers a simple setup, where one account holder corresponds to one balance account, with one associated card (1:1:1). However, based on your specific requirements, we also offer enhanced setups allowing for multiple account holders, balance accounts, and cards (n:n:n). Should you require a custom setup, our team will collaborate with yours to determine the necessary steps for reserving and settling funds. The outcome will be the establishment of account mapping and the seamless flow of funds, ensuring a streamlined and efficient process aligned with your program’s objectives. Should you have any questions or require further clarification, please don’t hesitate to reach out to us. We’re here to facilitate a smooth implementation process for you. Once the account structure is established, we can proceed to define the type of card to be issued. Card types are influenced by key program features such as deciding if physical or virtual cards will be issued, the country of issuance, and deciding on the individual card functions. Physical cards are tangible products produced and shipped to the cardholder. They can be used for various purposes including e-commerce transactions, payment terminals, card present, point-of-sale transactions, and ATM withdrawals. Virtual cards, on the other hand, are digital products without a physical form. They are displayed within your application to the cardholder and are primarily utilized for e-commerce, card-not-present transactions. Additionally, we offer the flexibility to convert virtual cards into physical cards if required by your program. For further details, please refer to the Card Management section. Your designated Qenta contact will assist you in determining the visual design and parameters of the card. Working closely with our key partners such as Mastercard, Visa, and our partner banking network, we ensure that your card design and associated marketing materials adhere to essential regulatory and marketing requirements. We’re here to support you throughout this process, ensuring a seamless and compliant card issuance experience. To facilitate your testing process, we will provide you with a test program that mirrors your defined card program. With this, you will gain access to: The Qenta Embedded Finance Platform API: Manage your resources seamlessly through our API. Simulate transactions to test the functionality of your program. The Qenta Portal: Easily locate, view, and manage your resources within our test instance of the Qenta Portal. These resources are designed to streamline your testing experience, ensuring that your embedded finance solution operates smoothly and meets your requirements. Should you encounter any issues or have questions during the testing phase, don’t hesitate to reach out to us for assistance. We’re committed to supporting you every step of the way. Your designated Qenta contact and implementation specialist are invaluable resources to ensure a seamless technical integration process. They will work closely with you to: Understand Your Requirements: Your Qenta contact will gather detailed information about your specific needs and objectives. Provide Guidance: They will offer expert guidance and support throughout the integration process, helping you navigate any technical challenges that may arise. Facilitate Communication: Your Qenta contact will serve as a liaison between your team and ours, ensuring clear and effective communication at all times. Ensure Smooth Integration: Together with our implementation specialist, they will oversee the integration process from start to finish, ensuring that all technical aspects are addressed and implemented correctly. Address Concerns: If you have any questions, concerns, or issues during the integration process, your Qenta contact and implementation specialist will be available to provide assistance and resolve them promptly. Rest assured, our team is dedicated to ensuring your technical integration with the Qenta platform is smooth, efficient, and successful. We’re here to support you every step of the way. Navigating the EU approval process for embedded finance can appear daunting, but with Qenta as your trusted partner, we’re dedicated to simplifying the journey. Here’s a comprehensive overview of the support we provide: New Client Questionnaire and Consultation: to kick off the process, our implementation team will provide you with a comprehensive new client questionnaire. Our team will guide you through the completion process, ensuring all necessary information is provided. Once the questionnaire has been finalized, a consultation session can be scheduled. During this discussion, we’ll review key aspects such as fund flows, legal entity structures, and BIN requirements. Our objective is to gain a thorough understanding of your business needs and requirements. Together, we’ll work towards aligning these with the requirements for approval from our BIN sponsor, TPL. Partner Initiation: Once all the required details are discussed and received, our team will initiate the project with our BIN sponsor and processing partner. This collaborative effort is necessary for setting the stage for a smooth implementation process. We’ll work together on technical setup tasks, including configuring the KYC/KYB flow, transaction rule suite, assigning BINs, and establishing transaction limits. These steps are important to ensure seamless integration and operational readiness. Throughout this process, our team will maintain clear communication and provide support to address any technical queries or challenges that may arise. Marketing and Legal Review: As we progress, ensuring that your marketing and legal materials comply with regulatory standards is essential. Our team will conduct a thorough review of these materials in collaboration with you. Together, we’ll assess your marketing collateral, website content, and legal documentation to ensure they meet industry regulations. Additionally, we’ll work closely on card design to ensure it aligns with your brand identity and regulatory requirements. With Qenta’s embedded finance team, you receive tailored expertise and support at every stage of the EU approval process. From initial consultations to contract signing and compliance requirements, we’re dedicated to your success in the world of embedded finance. We’re dedicated to making the approval process for our programs as smooth as possible. The approval process involves submitting detailed Commercial and Consumer program applications. Each application encompasses every feature the program will offer and our Qenta implementation team will work with you to complete these applications. Here’s what you need to know: Program Application: Our embedded finance team will guide you through the process of submitting detailed applications for both Commercial and Consumer programs. No matter the complexity, we’re here to assist you every step of the way. Expect a 30-day approval timeline from our partner bank, during which our team will work diligently to ensure your application is processed efficiently. Bank Approval: Once your program application is submitted, our team will ensure that it meets all requirements before proceeding to the next step. This involves obtaining approval from Patriot Bank, which requires the completion of three essential forms: Patriot Bank application, KYC/KYB assessment, and the collateral checklist. Rest assured, our experts will provide full support throughout this process, ensuring everything is handled smoothly and efficiently. Cobrand Collateral: As part of the approval process, a collateral package must be prepared for review and approval. Our team will guide you through preparing the essential items such as card art, card mailer, FAQ, cardholder terms, privacy policy, e-sign disclosure, and any additional program-specific items. We’ll ensure that your collateral package meets all necessary criteria and is ready for submission to Patriot Bank. With our dedicated support and guidance, you can be confident that the approval process will be efficient and seamless. Our embedded finance team is committed to helping you every step of the way, ensuring that your program is approved and ready for launch in no time. Once you’ve successfully tested your integration with the platform and the program has been partner-approved, it’s time to go live! This exciting step involves: Final Checks: Before proceeding, ensure that all aspects of your integration have been thoroughly tested and meet your requirements. Coordination: Coordinate with your Qenta contact and implementation specialist to schedule the go-live date. They will assist you in ensuring a smooth transition to the live environment. Deployment: Deploy your integrated solution to the live environment, following any necessary steps provided by our team. Monitoring: Monitor your system closely after going live to ensure that everything is functioning as expected. Be prepared to address any issues promptly, with the support of your Qenta contacts if needed. Celebration: Celebrate the successful launch of your embedded finance solution! This milestone marks the culmination of your hard work and collaboration with Qenta. Remember, our team is here to support you throughout the go-live process and beyond. If you encounter any challenges or have questions along the way, don’t hesitate to reach out to us for assistance. We’re dedicated to ensuring a successful and seamless transition to the live environment for your business.","title":"Getting Started","component":"online-guides","version":"main","name":"getting-started","url":"/getting-started/","titles":[{"text":"Let’s Get Going! Here’s How to Start Building Quickly with Us:","id":"gettingStarted"},{"text":"Getting Your Qenta Portal API Key","id":"gettingYourAPIKey"},{"text":"Defining Your Card Program","id":"definingYourCardProgram"},{"text":"Account Structure and Synchronization","id":"AccountStructure"},{"text":"The Card Type","id":"Cards"},{"text":"Accessing the Qenta Embedded Finance Platform Test Setup","id":"accessingTestSetup"},{"text":"Integrate With Us","id":"integration"},{"text":"Prepare to Go Live","id":"PreparetoGoLive"},{"text":"EU Region: Program Approval Process","id":"_eu_region_program_approval_process"},{"text":"US Region: Program Approval Process","id":"_us_region_program_approval_process"},{"text":"Go Live!","id":"live"}]},"/":{"text":"The Qenta Embedded Finance Platform offers a seamless solution for clients to design and launch personalized embedded finance products directly within their existing platforms. Our clients leverage our APIs to customize regulatory and technical components, tailoring them to their specific products and clientele. With the Qenta Embedded Finance platform, clients can: Create and issue co-branded card products, easily adaptable to unique needs, using the Cards APIs. Design bespoke banking structures featuring multiple accounts and cards. Implement branded bank accounts with EEA IBANs using our Accounts APIs. Customize robust KYC/AML processes to align with their requirements while ensuring compliance with local regulatory standards, utilizing our Onboarding and Risk APIs. Our clientele spans various sectors, including fintechs, traditional banking institutions, HR and benefits providers, among others. We are committed to exploring collaborative opportunities and assisting in the development of innovative solutions. These materials are regularly updated to ensure comprehensive coverage. Should you have any questions, please feel free to reach out to us at EF_ops@qenta.com. We’re here to assist you every step of the way.","title":"Overview","component":"online-guides","version":"main","name":"index","url":"/","titles":[{"text":"Welcome to the Embedded Finance Docs","id":"ef"}]},"/security/":{"text":"PCI Compliance (Payment Card Industry Compliance) entails adhering to rigorous technical and operational standards to secure and protect payment card data transmitted through card processing transactions. At Qenta, we understand that many of our customers may not be PCI-compliant themselves. Therefore, we have designed our infrastructure to fully comply with PCI standards. We take responsibility for managing all PCI-related processes on behalf of our clients. By entrusting PCI compliance to us, you can focus on your core business activities without the burden of ensuring compliance with these complex standards. Rest assured that our platform is built with robust security measures to safeguard payment card data and maintain the highest standards of data protection.","title":"PCI Compliance","component":"online-guides","version":"main","name":"security","url":"/security/","titles":[{"text":"PCI Compliance","id":"pci"},{"text":"We Handle PCI Compliance for You","id":"PCICompliance"}]}}}) \ No newline at end of file diff --git a/security/index.html b/security/index.html new file mode 100644 index 0000000..00a7e9c --- /dev/null +++ b/security/index.html @@ -0,0 +1,205 @@ + + + + + + PCI Compliance :: Banking as a Service Guides + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +

    PCI Compliance

    +
    +

    PCI Compliance

    +
    +
    +

    We Handle PCI Compliance for You

    +
    +

    PCI Compliance (Payment Card Industry Compliance) entails adhering to rigorous technical and operational standards to secure and protect payment card data transmitted through card processing transactions.

    +
    +
    +

    At Qenta, we understand that many of our customers may not be PCI-compliant themselves. Therefore, we have designed our infrastructure to fully comply with PCI standards. We take responsibility for managing all PCI-related processes on behalf of our clients.

    +
    +
    +

    By entrusting PCI compliance to us, you can focus on your core business activities without the burden of ensuring compliance with these complex standards. Rest assured that our platform is built with robust security measures to safeguard payment card data and maintain the highest standards of data protection.

    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..e04f34a --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,43 @@ + + + +https://guides.qenta.com/ +2024-04-24T16:30:16.658Z + + +https://guides.qenta.com/card-management/ +2024-04-24T16:30:16.658Z + + +https://guides.qenta.com/cardholder-onboarding-process/ +2024-04-24T16:30:16.658Z + + +https://guides.qenta.com/client-FAQs/ +2024-04-24T16:30:16.658Z + + +https://guides.qenta.com/contact/ +2024-04-24T16:30:16.658Z + + +https://guides.qenta.com/core-concepts/ +2024-04-24T16:30:16.658Z + + +https://guides.qenta.com/events/ +2024-04-24T16:30:16.658Z + + +https://guides.qenta.com/fx/ +2024-04-24T16:30:16.658Z + + +https://guides.qenta.com/getting-started/ +2024-04-24T16:30:16.658Z + + +https://guides.qenta.com/security/ +2024-04-24T16:30:16.658Z + +