PageSourceSearch

https://conecte-label.firebaseapp.com/pages-transplante-transplante-module.js

js conecte-label.firebaseapp.com collected 2026-10-03 14:05:45 UTC 72,422 bytes, 325 lines download raw bytes

1(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["pages-transplante-transplante-module"],{
2
3/***/ "./src/app/pages/transplante/transplante.module.ts":
4/*!*********************************************************!*\
5  !*** ./src/app/pages/transplante/transplante.module.ts ***!
6  \*********************************************************/
7/*! exports provided: TransplantePageModule */
8/***/ (function(module, __webpack_exports__, __webpack_require__) {
9
10"use strict";
11__webpack_require__.r(__webpack_exports__);
12/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TransplantePageModule", function() { return TransplantePageModule; });
13/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
14/* harmony import */ var _ionic_native_call_number_ngx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ionic-native/call-number/ngx */ "./node_modules/@ionic-native/call-number/ngx/index.js");
15/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/dist/fesm5.js");
16/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
17/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
18/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js");
19/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
20/* harmony import */ var _transplante_page__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./transplante.page */ "./src/app/pages/transplante/transplante.page.ts");
21/* harmony import */ var src_app_components_components_module__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! src/app/components/components.module */ "./src/app/components/components.module.ts");
22
23
24
25
26
27
28
29
30
31var TransplantePageModule = /** @class */ (function () {
32    function TransplantePageModule() {
33    }
34    TransplantePageModule = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
35        Object(_angular_core__WEBPACK_IMPORTED_MODULE_4__["NgModule"])({
36            imports: [
37                _ionic_angular__WEBPACK_IMPORTED_MODULE_2__["IonicModule"],
38                _angular_common__WEBPACK_IMPORTED_MODULE_5__["CommonModule"],
39                _angular_forms__WEBPACK_IMPORTED_MODULE_6__["FormsModule"],
40                src_app_components_components_module__WEBPACK_IMPORTED_MODULE_8__["ComponentsModule"],
41                _angular_router__WEBPACK_IMPORTED_MODULE_3__["RouterModule"].forChild([{
42                        path: '',
43                        component: _transplante_page__WEBPACK_IMPORTED_MODULE_7__["TransplantePage"]
44                    }])
45            ],
46            declarations: [_transplante_page__WEBPACK_IMPORTED_MODULE_7__["TransplantePage"]],
47            providers: [
48                _ionic_native_call_number_ngx__WEBPACK_IMPORTED_MODULE_1__["CallNumber"]
49            ]
50        })
51    ], TransplantePageModule);
52    return TransplantePageModule;
53}());
54
55
56
57/***/ }),
58
59/***/ "./src/app/pages/transplante/transplante.page.html":
60/*!*********************************************************!*\
61  !*** ./src/app/pages/transplante/transplante.page.html ***!
62  \*********************************************************/
63/*! no static exports found */
64/***/ (function(module, exports) {
65
66module.exports = "<ion-header [translucent]=\"true\">\n  <header-not-logged-component></header-not-logged-component>\n  <ion-toolbar class=\"bg-translucent\">\n    <ion-buttons slot=\"start\">\n      <ion-button class=\"btn-light\" (click)=\"voltar()\" [routerDirection]=\"'back'\">\n        <ion-icon slot=\"icon-only\" name=\"arrow-back\"></ion-icon>\n      </ion-button>\n    </ion-buttons>\n\n    <ion-title>Transplante</ion-title>\n  </ion-toolbar>\n</ion-header>\n<ion-content #content>\n  <div class=\"content-top\">\n    \n\n    <div class=\"banner-destaque\">\n      <div class=\"content-card no-opacity\">\n        <div class=\"lb-titulo\" [innerHTML]=\"banner.titulo\" *ngIf=\"banner.titulo\"></div>\n        <div class=\"lb-texto\" [innerHTML]=\"banner.texto\" *ngIf=\"banner.titulo\"></div>\n      </div>\n\n      <ion-button class=\"btn-white\" (click)=\"openSNT()\" *ngIf=\"showuser\">Consultar agora</ion-button>\n      <ion-button class=\"btn-white\" (click)=\"openSNT()\" *ngIf=\"!showuser\">Acesse agora</ion-button>\n    </div>\n  </div>\n\n  <div class=\"card-tel\" (click)=\"ligarSNT()\" *ngIf=\"numSNT\">\n    <div class=\"img-icon\" [ngStyle]=\"{'background-image': 'url(/assets/imgs/icons/img-icon-phone.png)'}\">\n    </div>\n\n    Ligue {{numSNT}} (Ligação Gratuita)\n  </div>\n\n  <p class=\"lb-divider\">Saiba tudo sobre doações de órgãos</p>\n\n  <div class=\"content-tags list-scroll\" [ngClass]=\"{'tp-margin': !numSNT}\">\n    <div class=\"btn-tag\" *ngFor=\"let btn of tags; let i = index;\"\n      [ngClass]=\"{'active': tagSelect === btn, 'last': i+1 == tags.length}\" (click)=\"selectTag(btn)\">\n      {{btn}}\n    </div>\n  </div>\n\n  <div padding class=\"conteudo-textos\">\n    <div class=\"lb-texto animation-entrada-lista\" *ngFor=\"let p of conteudo.texto\" [innerHTML]=\"p\"></div>\n    <div class=\"box animation-entrada-lista\" [innerHTML]=\"conteudo.box\" *ngIf=\"conteudo.box\"></div>\n  </div>\n</ion-content>\n<footer-not-logged-component></footer-not-logged-component>"
67
68/***/ }),
69
70/***/ "./src/app/pages/transplante/transplante.page.scss":
71/*!*********************************************************!*\
72  !*** ./src/app/pages/transplante/transplante.page.scss ***!
73  \*********************************************************/
74/*! no static exports found */
75/***/ (function(module, exports) {
76
77module.exports = "@charset \"UTF-8\";\n* {\n  font-family: 'Rawline', sans-serif;\n  font-size: 100%; }\n/**\n* Cria icones customizados dentro do Ionicons\n*\n* @param {string} $arg - Nome do icone aplicado no prefixo \"icon\"\n* @param {string} $val - Valor do content relativo ao ícone\n*/\n/** Aplica o bloco apenas se o aparelho tiver ou não suporte à safe area */\n/**\n * Garante que haja um espaçamento mínimo numa certa posição, usando as margens\n * de segurança do próprio aparelho quando possível.\n *\n * Recomendado para padding em itens que ficam nas bordas da tela, ou para\n * margem de itens que flutuam.\n */\n/** Adiciona a margem de segurança a um certo valor */\n/** Deduz a que borda da tela uma certa propriedade se refere */\n/*-- transform: translate > x --*/\n/*-- transform: translate > y --*/\n/*-- transform: translate > z --*/\n/*-- transform: translate > x, y --*/\n/*-- horizontal-align --*/\n/*-- vertical-align --*/\n/*-- dual-align --*/\n/*-- max-lines --*/\n@-webkit-keyframes fadein-lista {\n  from {\n    transform: translate3d(0, -25px, 0);\n    opacity: 0; }\n  to {\n    transform: translate3d(0, 0, 0);\n    opacity: 1; } }\n@keyframes fadein-lista {\n  from {\n    transform: translate3d(0, -25px, 0);\n    opacity: 0; }\n  to {\n    transform: translate3d(0, 0, 0);\n    opacity: 1; } }\n.fadein-lista {\n  opacity: 0;\n  -webkit-animation: fadein-lista .35s linear;\n          animation: fadein-lista .35s linear;\n  -webkit-animation-fill-mode: forwards;\n          animation-fill-mode: forwards; }\n.fadein-lista:nth-child(1) {\n    -webkit-animation-delay: 0.15s;\n            animation-delay: 0.15s; }\n.fadein-lista:nth-child(2) {\n    -webkit-animation-delay: 0.3s;\n            animation-delay: 0.3s; }\n.fadein-lista:nth-child(3) {\n    -webkit-animation-delay: 0.45s;\n            animation-delay: 0.45s; }\n.fadein-lista:nth-child(4) {\n    -webkit-animation-delay: 0.6s;\n            animation-delay: 0.6s; }\n.fadein-lista:nth-child(5) {\n    -webkit-animation-delay: 0.75s;\n            animation-delay: 0.75s; }\n.fadein-lista:nth-child(6) {\n    -webkit-animation-delay: 0.9s;\n            animation-delay: 0.9s; }\n.fadein-lista:nth-child(7) {\n    -webkit-animation-delay: 1.05s;\n            animation-delay: 1.05s; }\n.fadein-lista:nth-child(8) {\n    -webkit-animation-delay: 1.2s;\n            animation-delay: 1.2s; }\n.fadein-lista:nth-child(9) {\n    -webkit-animation-delay: 1.35s;\n            animation-delay: 1.35s; }\n.fadein-lista:nth-child(10) {\n    -webkit-animation-delay: 1.5s;\n            animation-delay: 1.5s; }\n.fadein-lista:nth-child(11) {\n    -webkit-animation-delay: 1.65s;\n            animation-delay: 1.65s; }\n.fadein-lista:nth-child(12) {\n    -webkit-animation-delay: 1.8s;\n            animation-delay: 1.8s; }\n.fadein-lista:nth-child(13) {\n    -webkit-animation-delay: 1.95s;\n            animation-delay: 1.95s; }\n.fadein-lista:nth-child(14) {\n    -webkit-animation-delay: 2.1s;\n            animation-delay: 2.1s; }\n.fadein-lista:nth-child(15) {\n    -webkit-animation-delay: 2.25s;\n            animation-delay: 2.25s; }\n.fadein-lista:nth-child(16) {\n    -webkit-animation-delay: 2.4s;\n            animation-delay: 2.4s; }\n.fadein-lista:nth-child(17) {\n    -webkit-animation-delay: 2.55s;\n            animation-delay: 2.55s; }\n.fadein-lista:nth-child(18) {\n    -webkit-animation-delay: 2.7s;\n            animation-delay: 2.7s; }\n.fadein-lista:nth-child(19) {\n    -webkit-animation-delay: 2.85s;\n            animation-delay: 2.85s; }\n@keyframes entrada {\n  0% {\n    opacity: 0;\n    transform: translate3d(0, -15px, 0); }\n  100% {\n    transform: translate3d(0, 0, 0); } }\n@-webkit-keyframes entrada {\n  0% {\n    opacity: 0;\n    transform: translate3d(0, -15px, 0); }\n  100% {\n    opacity: 1;\n    transform: translate3d(0, 0, 0); } }\n@-webkit-keyframes flickerAnimation {\n  0% {\n    opacity: 1; }\n  50% {\n    opacity: 0; }\n  100% {\n    opacity: 1; } }\n@keyframes flickerAnimation {\n  0% {\n    opacity: 1; }\n  50% {\n    opacity: 0; }\n  100% {\n    opacity: 1; } }\n@-webkit-keyframes animTexto {\n  0%, 25% {\n    opacity: 0;\n    transform: translateX(-300px); }\n  75%, 100% {\n    opacity: 1;\n    transform: translateX(0px); } }\n@keyframes animTexto {\n  0%, 25% {\n    opacity: 0;\n    transform: translateX(-300px); }\n  75%, 100% {\n    opacity: 1;\n    transform: translateX(0px); } }\n@keyframes slideDownOpacity {\n  from {\n    bottom: -600px;\n    transform: translateY(-100%);\n    opacity: 0; }\n  to {\n    bottom: 0;\n    transform: translateY(0);\n    opacity: 1; } }\n/* Safari 4.0 - 8.0 */\n@-webkit-keyframes slideDownOpacity {\n  from {\n    bottom: -200px;\n    transform: translateY(-100%);\n    opacity: 0; }\n  to {\n    bottom: 0;\n    transform: translateY(0);\n    opacity: 1; } }\n@-webkit-keyframes slideLeft {\n  from {\n    opacity: 0;\n    transform: translateX(100px); }\n  to {\n    opacity: 1;\n    transform: translateX(0); } }\n@keyframes slideLeft {\n  from {\n    opacity: 0;\n    transform: translateX(100px); }\n  to {\n    opacity: 1;\n    transform: translateX(0); } }\n@-webkit-keyframes slideDown {\n  from {\n    opacity: 0;\n    transform: translateY(-100px); }\n  to {\n    opacity: 1;\n    transform: translateY(0); } }\n@keyframes slideDown {\n  from {\n    opacity: 0;\n    transform: translateY(-100px); }\n  to {\n    opacity: 1;\n    transform: translateY(0); } }\n@-webkit-keyframes slideDownOut {\n  from {\n    opacity: 1;\n    transform: translateY(0px); }\n  to {\n    opacity: 0;\n    transform: translateY(50px); } }\n@keyframes slideDownOut {\n  from {\n    opacity: 1;\n    transform: translateY(0px); }\n  to {\n    opacity: 0;\n    transform: translateY(50px); } }\n@-webkit-keyframes slideUp {\n  from {\n    opacity: 0;\n    transform: translateY(50px); }\n  to {\n    opacity: 1;\n    transform: translateY(0px); } }\n@keyframes slideUp {\n  from {\n    opacity: 0;\n    transform: translateY(50px); }\n  to {\n    opacity: 1;\n    transform: translateY(0px); } }\nion-content {\n  --background: #FAFCFF; }\nion-content .content-top {\n    padding-bottom: 16px;\n    border-radius: 0 0 43px 0;\n    background: linear-gradient(90deg, #FAFCFF 68%, #E3EFF8 100%); }\nion-content .banner-destaque {\n    min-height: 116px;\n    width: calc(100% - 32px);\n    margin: 16px;\n    padding: 16px;\n    border-radius: 10px;\n    box-shadow: 6px 3px 10px 0 #D3E0EC, -6px -3px 11px 0 #FFFFFF;\n    background: url(/assets/imgs/img-banner-list.png) no-repeat left center/cover #003771; }\nion-content .banner-destaque ion-button,\n    ion-content .banner-destaque .content-card {\n      margin-left: 40%; }\nion-content .banner-destaque .lb-titulo {\n      color: white;\n      font-size: 14px;\n      font-weight: bold; }\nion-content .banner-destaque .lb-texto {\n      color: white;\n      font-size: 12px;\n      font-weight: 500; }\nion-content .banner-destaque ion-button {\n      height: 30px;\n      font-size: 12px;\n      margin-bottom: 0;\n      --color: #006FCF; }\nion-content .card-tel {\n    display: flex;
77\n    align-items: center;\n    justify-content: center;\n    height: 58px;\n    width: calc(100% - 32px);\n    margin: 24px 16px 22px;\n    color: #006FCF;\n    font-size: 14px;\n    font-weight: bold;\n    text-align: center;\n    border-radius: 10px;\n    background: #FFFFFF;\n    border: 2px solid #006FCF;\n    box-shadow: 0 0 7px 0 rgba(24, 70, 91, 0.08), 0 5px 14px 0 rgba(40, 130, 172, 0.1); }\nion-content .card-tel .img-icon {\n      width: 18px;\n      height: 19px;\n      margin-right: 12px;\n      background-color: transparent;\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: contain; }\nion-content .lb-divider {\n    color: #1C1C1C;\n    font-size: 16px;\n    font-weight: bold;\n    line-height: 21px;\n    padding: 0 16px; }\nion-content .content-tags {\n    width: 99%;\n    padding: 4px;\n    margin-top: 10px;\n    overflow-x: scroll; }\nion-content .content-tags.tp-margin {\n      margin-top: 216px; }\nion-content .content-tags .btn-tag {\n      display: flex;\n      align-self: center;\n      justify-content: center;\n      flex: 0 0 auto;\n      height: 44px;\n      cursor: pointer;\n      font-size: 14px;\n      color: rgba(28, 28, 28, 0.5);\n      text-align: center;\n      margin: 4px 4px 4px 12px;\n      padding: 8px 12px;\n      border-radius: 10px;\n      background: #FFFFFF;\n      border: 1px solid #D8DFEE; }\nion-content .content-tags .btn-tag.last {\n        color: transparent;\n        background: transparent;\n        border: none; }\nion-content .content-tags .btn-tag.active {\n        color: #1C1C1C;\n        font-weight: bold;\n        border: 2px solid #006FCF;\n        box-shadow: 0 0 7px 0 rgba(24, 70, 91, 0.08), 0 5px 14px 0 rgba(40, 130, 172, 0.1); }\nion-content .conteudo-textos {\n    margin: 16px;\n    border-radius: 10px;\n    background: #FFFFFF;\n    border: 1px solid #D8DFEE; }\nion-content .conteudo-textos .lb-texto {\n      margin: 2px 0 16px;\n      color: #1C1C1C;\n      font-size: 14px;\n      font-weight: normal;\n      letter-spacing: 0;\n      line-height: 20px; }\nion-content .conteudo-textos .lb-texto span {\n        font-size: 16px;\n        color: rgba(0, 47, 88, 0.67) !important; }\nion-content .conteudo-textos .box {\n      margin: 22px 0 0;\n      padding: 12px 16px;\n      font-size: 12px;\n      font-weight: 500;\n      color: rgba(0, 47, 88, 0.67);\n      line-height: 18px;\n      border-radius: 10px;\n      background: #ECF4FB;\n      border-left: 6px solid rgba(0, 68, 127, 0.5); }\n@media (min-width: 768px) {\n    ion-content .banner-destaque,\n    ion-content .lb-divider,\n    ion-content .content-tags,\n    ion-content .conteudo-textos {\n      width: 90%;\n      margin-left: 5%; }\n    ion-content .banner-destaque {\n      min-height: 160px;\n      background: url(/assets/imgs/img-banner-mensagem.png) no-repeat left center/70% #003771; }\n      ion-content .banner-destaque ion-button,\n      ion-content .banner-destaque .content-card {\n        margin-left: 30%; }\n      ion-content .banner-destaque .lb-titulo {\n        font-size: 20px;\n        font-weight: 900; }\n      ion-content .banner-destaque .lb-texto {\n        font-size: 16px;\n        font-weight: 600; }\n    ion-content .conteudo-textos {\n      padding: 32px 5% !important; }\n    ion-content .card-tel {\n      display: none; }\n    ion-content .lb-divider {\n      margin-top: 36px; }\n    ion-content .content-tags::-webkit-scrollbar {\n      display: block !important;\n      height: 4px;\n      cursor: pointer;\n      background: transparent;\n      border-radius: 10px; }\n    ion-content .content-tags::-webkit-scrollbar-thumb {\n      background: rgba(23, 111, 207, 0.5);\n      border-radius: 10px; } }\n@media (min-width: 1280px) {\n    ion-content .banner-destaque {\n      background-size: 50%; }\n      ion-content .banner-destaque ion-button,\n      ion-content .banner-destaque .content-card {\n        margin-left: 25%; } }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvdHJhbnNwbGFudGUvdHJhbnNwbGFudGUucGFnZS5zY3NzIiwiL1VzZXJzL2x1ay9Eb2N1bWVudHMvd3d3
77L2NvbmVjdGVzdXMvc3JjL3RoZW1lL2ZvbnRzLnNjc3MiLCIvVXNlcnMvbHVrL0RvY3VtZW50cy93d3cvY29uZWN0ZXN1cy9zcmMvdGhlbWUvbWl4aW5zLnNjc3MiLCIvVXNlcnMvbHVrL0RvY3VtZW50cy93d3cvY29uZWN0ZXN1cy9zcmMvdGhlbWUvYW5pbWF0aW9ucy5zY3NzIiwiL1VzZXJzL2x1ay9Eb2N1bWVudHMvd3d3L2NvbmVjdGVzdXMvc3JjL2FwcC9wYWdlcy90cmFuc3BsYW50ZS90cmFuc3BsYW50ZS5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0Usa0NBQWtDO0VBQ2xDLGVBQWUsRUFBQTtBQzZCakI7Ozs7O0NGckJDO0FFeUNELDBFQUFBO0FBZ0JBOzs7Ozs7RUZqREU7QUVvRUYscURBQUE7QUEwQkEsK0RBQUE7QUFtREEsaUNBQUE7QUFPQSxpQ0FBQTtBQU9BLGlDQUFBO0FBT0Esb0NBQUE7QUFPQSx5QkFBQTtBQU9BLHVCQUFBO0FBT0EsbUJBQUE7QUFRQSxrQkFBQTtBQ25OQTtFQUNFO0lBQ0UsbUNBQW1DO0lBQ25DLFVBQVUsRUFBQTtFQUdaO0lBQ0UsK0JBQStCO0lBQy9CLFVBQVUsRUFBQSxFQUFBO0FBUmQ7RUFDRTtJQUNFLG1DQUFtQztJQUNuQyxVQUFVLEVBQUE7RUFHWjtJQUNFLCtCQUErQjtJQUMvQixVQUFVLEVBQUEsRUFBQTtBQUlkO0VBQ0UsVUFBVTtFQUNWLDJDQUFtQztVQUFuQyxtQ0FBbUM7RUFDbkMscUNBQTZCO1VBQTdCLDZCQUE2QixFQUFBO0FBSC9CO0lBT00sOEJBQTBCO1lBQTFCLHNCQUEwQixFQUFBO0FBUGhDO0lBT00sNkJBQTBCO1lBQTFCLHFCQUEwQixFQUFBO0FBUGhDO0lBT00sOEJBQTBCO1lBQTFCLHNCQUEwQixFQUFBO0FBUGhDO0lBT00sNkJBQTBCO1lBQTFCLHFCQUEwQixFQUFBO0FBUGhDO0lBT00sOEJBQTBCO1lBQTFCLHNCQUEwQixFQUFBO0FBUGhDO0lBT00sNkJBQTBCO1lBQT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QUFHSDtJQTNORjtNQTZOTSxvQkFBb0IsRUFBQTtNQTdOMUI7O1FBaU9RLGdCQUFnQixFQUFBLEVBQ2pCIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvdHJhbnNwbGFudGUvdHJhbnNwbGFudGUucGFnZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKiB7XG4gIGZvbnQtZmFtaWx5OiAnUmF3bGluZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4vKipcbiogQ3JpYSBpY29uZXMgY3VzdG9taXphZG9zIGRlbnRybyBkbyBJb25pY29uc1xuKlxuKiBAcGFyYW0ge3N0cmluZ30gJGFyZyAtIE5vbWUgZG8gaWNvbmUgYXBsaWNhZG8gbm8gcHJlZml4byBcImljb25cIlxuKiBAcGFyYW0ge3N0cmluZ30gJHZhbCAtIFZhbG9yIGRvIGNvbnRlbnQgcmVsYXRpdm8gYW8gw61jb25lXG4qL1xuLyoqIEFwbGljYSBvIGJsb2NvIGFwZW5hcyBzZSBvIGFwYXJlbGhvIHRpdmVyIG91IG7Do28gc3Vwb3J0ZSDDoCBzYWZlIGFyZWEgKi9cbi8qKlxuICogR2FyYW50ZSBxdWUgaGFqYSB1bSBlc3Bhw6dhbWVudG8gbcOtbmltbyBudW1hIGNlcnRhIHBvc2nDp8OjbywgdXNhbmRvIGFzIG1hcmdlbnNcbiAqIGRlIHNlZ3VyYW7Dp2EgZG8gcHLDs3ByaW8gYXBhcmVsaG8gcXVhbmRvIHBvc3PDrXZlbC5cbiAqXG4gKiBSZWNvbWVuZGFkbyBwYXJhIHBhZGRpbmcgZW0gaXRlbnMgcXVlIGZpY2FtIG5hcyBib3JkYXMgZGEgdGVsYSwgb3UgcGFyYVxuICogbWFyZ2VtIGRlIGl0ZW5zIHF1ZSBmbHV0dWFtLlxuICovXG4vKiogQWRpY2lvbmEgYSBtYXJnZW0gZGUgc2VndXJhbsOnYSBhIHVtIGNlcnRvIHZhbG9yICovXG4vKiogRGVkdXogYSBxdWUgYm9yZGEgZGEgdGVsYSB1bWEgY2VydGEgcHJvcHJpZWRhZGUgc2UgcmVmZXJlICovXG4vKi0tIHRyYW5zZm9ybTogdHJhbnNsYXRlID4geCAtLSovXG4vKi0tIHRyYW5zZm9ybTogdHJhbnNsYXRlID4geSAtLSovXG4vKi0tIHRyYW5zZm9ybTogdHJhbnNsYXRlID4geiAtLSovXG4vKi0tIHRyYW5zZm9ybTogdHJhbnNsYXRlID4geCwgeSAtLSovXG4vKi0tIGhvcml6b250YWwtYWxpZ24gLS0qL1xuLyotLSB2ZXJ0aWNhbC1hbGlnbiAtLSovXG4vKi0tIGR1YWwtYWxpZ24gLS0qL1xuLyotLSBtYXgtbGluZXMgLS0qL1xuQGtleWZyYW1lcyBmYWRlaW4tbGlzdGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNXB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZWluLWxpc3RhIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlaW4tbGlzdGEgLjM1cyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40NXM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuICAuZmFkZWluLWxpc3RhOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAuZmFkZWluLWxpc3RhOm50aC1jaGlsZCg2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDcpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMDVzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoOSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4zNXM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoMTApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoMTEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNjVzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDEyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDEzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjk1czsgfVxuICAuZmFkZWluLWxpc3RhOm50aC1jaGlsZCgxNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4xczsgfVxuICAuZmFkZWluLWxpc3RhOm50aC1jaGlsZCgxNSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4yNXM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoMTYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNHM7IH1cbiAgLmZhZGVpbi1saXN0YTpudGgtY2hpbGQoMTcpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNTVzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDE4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzOyB9XG4gIC5mYWRlaW4tbGlzdGE6bnRoLWNoaWxkKDE5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjg1czsgfVxuXG5Aa2V5ZnJhbWVzIGVudHJhZGEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGVudHJhZGEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbVRleHRvIHtcbiAgMCUsIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTsgfVxuICA3NSUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93bk9wYWNpdHkge1xuICBmcm9tIHtcbiAgICBib3R0b206IC02MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIFNhZmFyaSA0LjAgLSA4LjAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd25PcGFjaXR5IHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZURvd25PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6ICNGQUZDRkY7IH1cbiAgaW9uLWNvbnRlbnQgLmNvbnRlbnQtdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNDNweCAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZBRkNGRiA2OCUsICNFM0VGRjggMTAwJSk7IH1cbiAgaW9uLWNvbnRlbnQgLmJhbm5lci1kZXN0YXF1ZSB7XG4gICAgbWluLWhlaWdodDogMTE2cHg7XG4gICAgd2lkdGg6IGNhbGMo
77MTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogNnB4IDNweCAxMHB4IDAgI0QzRTBFQywgLTZweCAtM3B4IDExcHggMCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZ3MvaW1nLWJhbm5lci1saXN0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyL2NvdmVyICMwMDM3NzE7IH1cbiAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIGlvbi1idXR0b24sXG4gICAgaW9uLWNvbnRlbnQgLmJhbm5lci1kZXN0YXF1ZSAuY29udGVudC1jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIC5sYi10aXR1bG8ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIC5sYi10ZXh0byB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgaW9uLWNvbnRlbnQgLmJhbm5lci1kZXN0YXF1ZSBpb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAtLWNvbG9yOiAjMDA2RkNGOyB9XG4gIGlvbi1jb250ZW50IC5jYXJkLXRlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luOiAyNHB4IDE2cHggMjJweDtcbiAgICBjb2xvcjogIzAwNkZDRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA2RkNGO1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDI0LCA3MCwgOTEsIDAuMDgpLCAwIDVweCAxNHB4IDAgcmdiYSg0MCwgMTMwLCAxNzIsIDAuMSk7IH1cbiAgICBpb24tY29udGVudCAuY2FyZC10ZWwgLmltZy1pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIGlvbi1jb250ZW50IC5sYi1kaXZpZGVyIHtcbiAgICBjb2xvcjogIzFDMUMxQztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIGlvbi1jb250ZW50IC5jb250ZW50LXRhZ3Mge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG4gICAgaW9uLWNvbnRlbnQgLmNvbnRlbnQtdGFncy50cC1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjE2cHg7IH1cbiAgICBpb24tY29udGVudCAuY29udGVudC10YWdzIC5idG4tdGFnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHJnYmEoMjgsIDI4LCAyOCwgMC41KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMTJweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhERkVFOyB9XG4gICAgICBpb24tY29udGVudCAuY29udGVudC10YWdzIC5idG4tdGFnLmxhc3Qge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIGlvbi1jb250ZW50IC5jb250ZW50LXRhZ3MgLmJ0bi10YWcuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxQzFDMUM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA2RkNGO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgyNCwgNzAsIDkxLCAwLjA4KSwgMCA1cHggMTRweCAwIHJnYmEoNDAsIDEzMCwgMTcyLCAwLjEpOyB9XG4gIGlvbi1jb250ZW50IC5jb250ZXVkby10ZXh0b3Mge1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REZFRTsgfVxuICAgIGlvbi1jb250ZW50IC5jb250ZXVkby10ZXh0b3MgLmxiLXRleHRvIHtcbiAgICAgIG1hcmdpbjogMnB4IDAgMTZweDtcbiAgICAgIGNvbG9yOiAjMUMxQzFDO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIGlvbi1jb250ZW50IC5jb250ZXVkby10ZXh0b3MgLmxiLXRleHRvIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDQ3LCA4OCwgMC42NykgIWltcG9ydGFudDsgfVxuICAgIGlvbi1jb250ZW50IC5jb250ZXVkby10ZXh0b3MgLmJveCB7XG4gICAgICBtYXJnaW46IDIycHggMCAwO1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDQ3LCA4OCwgMC42Nyk7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUNGNEZCO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCByZ2JhKDAsIDY4LCAxMjcsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaW9uLWNvbnRlbnQgLmJhbm5lci1kZXN0YXF1ZSxcbiAgICBpb24tY29udGVudCAubGItZGl2aWRlcixcbiAgICBpb24tY29udGVudCAuY29udGVudC10YWdzLFxuICAgIGlvbi1jb250ZW50IC5jb250ZXVkby10ZXh0b3Mge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgIGlvbi1jb250ZW50IC5iYW5uZXItZGVzdGFxdWUge1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWdzL2ltZy1iYW5uZXItbWVuc2FnZW0ucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIvNzAlICMwMDM3NzE7IH1cbiAgICAgIGlvbi1jb250ZW50IC5iYW5uZXItZGVzdGFxdWUgaW9uLWJ1dHRvbixcbiAgICAgIGlvbi1jb250ZW50IC5iYW5uZXItZGVzdGFxdWUgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICAgIGlvbi1jb250ZW50IC5iYW5uZXItZGVzdGFxdWUgLmxiLXRpdHVsbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgaW9uLWNvbnRlbnQgLmJhbm5lci1kZXN0YXF1ZSAubGItdGV4dG8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBpb24tY29udGVudCAuY29udGV1ZG8tdGV4dG9zIHtcbiAgICAgIHBhZGRpbmc6IDMycHggNSUgIWltcG9ydGFudDsgfVxuICAgIGlvbi1jb250ZW50IC5jYXJkLXRlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaW9uLWNvbnRlbnQgLmxiLWRpdmlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIGlvbi1jb250ZW50IC5jb250ZW50LXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIGlvbi1jb250ZW50IC5jb250ZW50LXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDExMSwgMjA3LCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlOyB9XG4gICAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIGlvbi1idXR0b24sXG4gICAgICBpb24tY29udGVudCAuYmFubmVyLWRlc3RhcXVlIC5jb250ZW50LWNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiIsIioge1xuICBmb250LWZhbWlseTogJ1Jhd2xpbmUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4iLCIvLyBNaXhpbnNcblxuLy8gTWl4aW5zIGRlIHRhYmxldCwgdXNlIGVsZXMgcXVhbmRvIHF1aXNlciB
77xdWUgdW0gY29udHJvbGUgbW9kaWZpcXVlIG8gdGFtYW5obyBvdSBmb250ZSBxdWFuZG8gZm9yIHRhYmxldFxuLy8gbWFudGVuaGEgYSBlc3RydXR1cmEgbm9ybWFsIGRlIGVzY3JpdGEgZGUgY3NzIHNlbSBwcmVjaXNhciByZWVzY3JldmVyIGNzcyBlc3BlY8OtZmljbyBwYXJhIHRhYmxldFxuJHRhYmxldC13aWR0aDogNzY4cHg7XG5cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRzaXplICwgJGJpZzogdHJ1ZSkge1xuICBsaW5lLWhlaWdodDogJHNpemUgKyBweDtcbiAgQGlmICRiaWcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XG4gICAgICBsaW5lLWhlaWdodDogKCRzaXplICogMS41KSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250c2l6ZSgkc2l6ZSwgJHNtYWxsOnRydWUsICRiaWc6IHRydWUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICBAaWYgJGJpZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcbiAgICAgIGZvbnQtc2l6ZTogKCRzaXplICogMS41KSArIHB4O1xuICAgIH1cbiAgfVxuICBAaWYgJHNtYWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtY2VsbC13aWR0aH0pIHtcbiAgICAgIGZvbnQtc2l6ZTogKCRzaXplICogMC44KSArIHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuKiBDcmlhIGljb25lcyBjdXN0b21pemFkb3MgZGVudHJvIGRvIElvbmljb25zXG4qXG4qIEBwYXJhbSB7c3RyaW5nfSAkYXJnIC0gTm9tZSBkbyBpY29uZSBhcGxpY2FkbyBubyBwcmVmaXhvIFwiaWNvblwiXG4qIEBwYXJhbSB7c3RyaW5nfSAkdmFsIC0gVmFsb3IgZG8gY29udGVudCByZWxhdGl2byBhbyDDrWNvbmVcbiovXG5AbWl4aW4gaWNvbmVzKCRhcmcsICR2YWwpIHtcbiAgLmljb24tI3skYXJnfTpiZWZvcmUsXG4gIC5pb24taW9zLWljb24tI3skYXJnfTpiZWZvcmUsXG4gIC5pb24taW9zLWljb24tI3skYXJnfS1vdXRsaW5lOmJlZm9yZSxcbiAgLmlvbi1tZC1pY29uLSN7JGFyZ306YmVmb3JlLFxuICAuaW9uLW1kLWljb24tI3skYXJnfS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICR2YWw7XG4gICAgLy9mb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDEuMTU7XG4gIH1cbn1cblxuXG4vLyBpcGhvbmUgeCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qKiBBcGxpY2EgbyBibG9jbyBhcGVuYXMgc2UgbyBhcGFyZWxobyB0aXZlciBvdSBuw6NvIHN1cG9ydGUgw6Agc2FmZSBhcmVhICovXG4vL0BpbmNsdWRlIHNhZmVBcmVhQWRqdXN0KHBhZGRpbmctdG9wLCAwcHgpO1xuQG1peGluIHN1cHBvcnRzU2FmZUFyZWEoJHN1cHBvcnRzOiB0cnVlKSB7XG4gICRleHByOiB1bnF1b3RlKCdtYXgoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKScpO1xuXG4gIEBpZiAkc3VwcG9ydHMge1xuICAgIEBzdXBwb3J0cyAodG9wOiAkZXhwcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAc3VwcG9ydHMgbm90ICh0b3A6ICRleHByKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBHYXJhbnRlIHF1ZSBoYWphIHVtIGVzcGHDp2FtZW50byBtw61uaW1vIG51bWEgY2VydGEgcG9zacOnw6NvLCB1c2FuZG8gYXMgbWFyZ2Vuc1xuICogZGUgc2VndXJhbsOnYSBkbyBwcsOzcHJpbyBhcGFyZWxobyBxdWFuZG8gcG9zc8OtdmVsLlxuICpcbiAqIFJlY29tZW5kYWRvIHBhcmEgcGFkZGluZyBlbSBpdGVucyBxdWUgZmljYW0gbmFzIGJvcmRhcyBkYSB0ZWxhLCBvdSBwYXJhXG4gKiBtYXJnZW0gZGUgaXRlbnMgcXVlIGZsdXR1YW0uXG4gKi9cbkBtaXhpbiBtaW5JbnNldCgkcHJvcGVydHksJHZhbHVlOiAkY29udGVudC1wYWRkaW5nLCRwb3NpdGlvbjogcG9zaXRpb25PZigkcHJvcGVydHkpLCRhZGQ6IDBweCkge1xuICBAaWYgbm90ICRwb3NpdGlvbiB7XG4gICAgQGVycm9yICdOw6NvIGZvaSBwb3Nzw612ZWwgZGV0ZWN0YXIgcG9zacOnw6NvIGRlICN7JHByb3BlcnR5fS4gUGFzc2UgdW0gcGFyw6JtZXRybyAkcG9zaXRpb24gZXhwbMOtY2l0byc7XG4gIH1cblxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSskYWRkO1xuXG4gIEBpbmNsdWRlIHN1cHBvcnRzU2FmZUFyZWEge1xuICAgICN7JHByb3BlcnR5fTogY2FsYyhtYXgoI3skdmFsdWV9LCBlbnYoc2FmZS1hcmVhLWluc2V0LSN7JHBvc2l0aW9ufSkpICsgI3skYWRkfSk7XG4gIH1cbn1cblxuLyoqIEFkaWNpb25hIGEgbWFyZ2VtIGRlIHNlZ3VyYW7Dp2EgYSB1bSBjZXJ0byB2YWxvciAqL1xuQG1peGluIHNhZmVBcmVhQWRqdXN0KCRwcm9wZXJ0eSwgJHZhbHVlLCAkcG9zaXRpb246IHBvc2l0aW9uT2YoJHByb3BlcnR5KSkge1xuICBAaWYgbm90ICRwb3NpdGlvbiB7XG4gICAgQGVycm9yICdOw6NvIGZvaSBwb3Nzw612ZWwgZGV0ZWN0YXIgcG9zacOnw6NvIGRlICN7JHByb3BlcnR5fS4gUGFzc2UgdW0gcGFyw6JtZXRybyAkcG9zaXRpb24gZXhwbMOtY2l0byc7XG4gIH1cblxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblxuICAvLyBDb21wYXRpYmlsaWRhZGUgY29tIGlPUyA5LTEwOiBwYXJhIHRvcCwgYXNzdW1pciAyMHB4IGRlIGJhcnJhIGRlIHN0YXR1c1xuICBAaWYgJHBvc2l0aW9uPT10b3Age1xuICAgIEBpbmNsdWRlIHN1cHBvcnRzU2FmZUFyZWEoZmFsc2UpIHtcbiAgICAgIEBpZiBzdHItaW5kZXgoJyN7Jn0nLCAnLmlvcycpICE9bnVsbCB7XG4gICAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0gKyAyMHB4KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuaW9zICYge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0gKyAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1cHBvcnRzU2FmZUFyZWEge1xuICAgICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LSN7JHBvc2l0aW9ufSkpO1xuICB9XG59XG5cbi8qKiBEZWR1eiBhIHF1ZSBib3JkYSBkYSB0ZWxhIHVtYSBjZXJ0YSBwcm9wcmllZGFkZSBzZSByZWZlcmUgKi9cbkBmdW5jdGlvbiBwb3NpdGlvbk9mKCRwcm9wZXJ0eSkge1xuICBAaWYgc3RyLWluZGV4KCRwcm9wZXJ0eSwgJ3RvcCcpICE9bnVsbCB7XG4gICAgQHJldHVybi
77B0b3A7XG4gIH1cblxuICBAaWYgc3RyLWluZGV4KCRwcm9wZXJ0eSwgJ3JpZ2h0JykgIT1udWxsIHtcbiAgICBAcmV0dXJuIHJpZ2h0O1xuICB9XG5cbiAgQGlmIHN0ci1pbmRleCgkcHJvcGVydHksICdib3R0b20nKSAhPW51bGwge1xuICAgIEByZXR1cm4gYm90dG9tO1xuICB9XG5cbiAgQGlmIHN0ci1pbmRleCgkcHJvcGVydHksICdsZWZ0JykgIT1udWxsIHtcbiAgICBAcmV0dXJuIGxlZnQ7XG4gIH1cblxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQmFja2dyb3VuZCBDb3ZlclxuQG1peGluIGNvdmVyLWJhY2tncm91bmQoJGltZy11cmksICRiYWNrZ3JvdW5kLXRvcDpcImNlbnRlclwiLCAkYmFja2dyb3VuZC1sZWZ0OlwiY2VudGVyXCIpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRpbWctdXJpKSBuby1yZXBlYXQgdW5xdW90ZSgkYmFja2dyb3VuZC10b3ApIHVucXVvdGUoJGJhY2tncm91bmQtbGVmdCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLyBDZW50cmFsaXphZG9yIEFic29sdXRvXG5cbkBtaXhpbiBjZW50ZXIoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfSBAZWxzZSBpZiAoJGhvcml6b250YWwpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH0gQGVsc2UgaWYgKCR2ZXJ0aWNhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59XG5cblxuLyotLSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSA+IHggLS0qL1xuQG1peGluIHRyYW5zZm9ybVRyYW5zbGF0ZVgoJHZhbHVlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWx1ZSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbHVlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWx1ZSk7XG59XG5cbi8qLS0gdHJhbnNmb3JtOiB0cmFuc2xhdGUgPiB5IC0tKi9cbkBtaXhpbiB0cmFuc2Zvcm1UcmFuc2xhdGVZKCR2YWx1ZSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsdWUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWx1ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsdWUpO1xufVxuXG4vKi0tIHRyYW5zZm9ybTogdHJhbnNsYXRlID4geiAtLSovXG5AbWl4aW4gdHJhbnNmb3JtVHJhbnNsYXRlWigkdmFsdWUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHZhbHVlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkdmFsdWUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHZhbHVlKTtcbn1cblxuLyotLSB0cmFuc2Zvcm06IHRyYW5zbGF0ZSA+IHgsIHkgLS0qL1xuQG1peGluIHRyYW5zZm9ybVRyYW5zbGF0ZUR1YWwoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbi8qLS0gaG9yaXpvbnRhbC1hbGlnbiAtLSovXG5AbWl4aW4gaG9yaXpvbnRhbEFsaWduKCRwb3NpdGlvbiwgJHBlcmNlbnRhZ2UpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgbGVmdDogJHBlcmNlbnRhZ2U7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybVRyYW5zbGF0ZVgoLSRwZXJjZW50YWdlKTtcbn1cblxuLyotLSB2ZXJ0aWNhbC1hbGlnbiAtLSovXG5AbWl4aW4gdmVydGljYWxBbGlnbigkcG9zaXRpb24sICRwZXJjZW50YWdlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogJHBlcmNlbnRhZ2U7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybVRyYW5zbGF0ZVkoLSRwZXJjZW50YWdlKTtcbn1cblxuLyotLSBkdWFsLWFsaWduIC0tKi9cbkBtaXhpbiBkdWFsQWxpZ24oJHBvc2l0aW9uLCAkcGVyY2VudGFnZVgsICRwZXJjZW50YWdlWSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBsZWZ0OiAkcGVyY2VudGFnZVg7XG4gIHRvcDogJHBlcmNlbnRhZ2VZO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm1UcmFuc2xhdGVEdWFsKC0kcGVyY2VudGFnZVgsIC0kcGVyY2VudGFnZVkpO1xufVxuXG4vKi0tIG1heC1saW5lcyAtLSovXG5AbWl4aW4gbWF4TGluZXMoJHZhbHVlKSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIXBsZWFzZVxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG59XG4iLCIvLyBmYWRlaW4gc2VxdWVuY2lhbCBsaXN0YVxuLy8gQGV4dGVuZCAuZmFkZWluO1xuQGtleWZyYW1lcyBmYWRlaW4tbGlzdGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNXB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZWluLWxpc3RhIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlaW4tbGlzdGEgLjM1cyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvIDIwIHtcbiAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqIC4xNXM7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZW50cmFkYSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC8vb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBlbnRyYWRhIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi8vLmFuaW1hdGUtZmxpY2tlciB7XG4vLyAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDFzIGluZmluaXRlO1xuLy99XG5cbkBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4vL2FuaW1hdGlvbjogYW5pbVRleHRvIDJzICBhbHRlcm5hdGU7XG5Aa2V5ZnJhbWVzIGFuaW1UZXh0byB7XG4gIDAlLCAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gIH1cbiAgNzUlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duT3BhY2l0eSB7XG4gIGZyb20ge1xuICAgIGJvdHRvbTogLTYwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIFNhZmFyaSA0LjAgLSA4LjAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd25PcGFjaXR5IHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gI
77HRvIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi90aGVtZS9mb250cyc7XG5AaW1wb3J0ICcuLi8uLi8uLi90aGVtZS9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vLi4vdGhlbWUvYW5pbWF0aW9ucyc7XG5cbmlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOiAjRkFGQ0ZGO1xuXG4gIC5jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDQzcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGQUZDRkYgNjglLCAjRTNFRkY4IDEwMCUpO1xuICB9XG5cbiAgLmJhbm5lci1kZXN0YXF1ZSB7XG4gICAgbWluLWhlaWdodDogMTE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogNnB4IDNweCAxMHB4IDAgI0QzRTBFQywgLTZweCAtM3B4IDExcHggMCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZ3MvaW1nLWJhbm5lci1saXN0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyIC8gY292ZXIgIzAwMzc3MTtcblxuICAgIGlvbi1idXR0b24sXG4gICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIH1cblxuICAgIC5sYi10aXR1bG8ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmxiLXRleHRvIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgaW9uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLS1jb2xvcjogIzAwNkZDRjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC10ZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWFyZ2luOiAyNHB4IDE2cHggMjJweDtcblxuICAgIGNvbG9yOiAjMDA2RkNGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwNkZDRjtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgyNCwgNzAsIDkxLCAwLjA4KSwgMCA1cHggMTRweCAwIHJnYmEoNDAsIDEzMCwgMTcyLCAwLjEwKTtcblxuICAgIC5pbWctaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAubGItZGl2aWRlciB7XG4gICAgY29sb3I6ICMxQzFDMUM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC5jb250ZW50LXRhZ3Mge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgJi50cC1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjE2cHg7XG4gICAgfVxuXG4gICAgLmJ0bi10YWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI4LCAyOCwgMjgsIDAuNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMTJweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhERkVFO1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxQzFDMUM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDZGQ0Y7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDI0LCA3MCwgOTEsIDAuMDgpLCAwIDVweCAxNHB4IDAgcmdiYSg0MCwgMTMwLCAxNzIsIDAuMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZXVkby10ZXh0b3Mge1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REZFRTtcblxuICAgIC5sYi10ZXh0byB7XG4gICAgICBtYXJnaW46IDJweCAwIDE2cHg7XG4gICAgICBjb2xvcjogIzFDMUMxQztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCA0NywgODgsIDAuNjcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgIG1hcmdpbjogMjJweCAwIDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHJnYmEoMCwgNDcsIDg4LCAwLjY3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0VDRjRGQjtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgcmdiYSgwLCA2OCwgMTI3LCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItZGVzdGFxdWUsXG4gICAgLmxiLWRpdmlkZXIsXG4gICAgLmNvbnRlbnQtdGFncyxcbiAgICAuY29udGV1ZG8tdGV4dG9zIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1kZXN0YXF1ZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZ3MvaW1nLWJhbm5lci1tZW5zYWdlbS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciAvIDcwJSAjMDAzNzcxO1xuXG4gICAgICBpb24tYnV0dG9uLFxuICAgICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICB9XG5cbiAgICAgIC5sYi10aXR1bG8ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG5cbiAgICAgIC5sYi10ZXh0byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGV1ZG8tdGV4dG9zIHtcbiAgICAgIHBhZGRpbmc6IDMycHggNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZC10ZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGItZGl2aWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC10YWdzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAxMTEsIDIwNywgLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gI
77H1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJhbm5lci1kZXN0YXF1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblxuICAgICAgaW9uLWJ1dHRvbixcbiAgICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */"
78
79/***/ }),
80
81/***/ "./src/app/pages/transplante/transplante.page.ts":
82/*!*******************************************************!*\
83  !*** ./src/app/pages/transplante/transplante.page.ts ***!
84  \*******************************************************/
85/*! exports provided: TransplantePage */
86/***/ (function(module, __webpack_exports__, __webpack_require__) {
87
88"use strict";
89__webpack_require__.r(__webpack_exports__);
90/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TransplantePage", function() { return TransplantePage; });
91/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
92/* harmony import */ var _services_configuration_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../../services/configuration.service */ "./src/services/configuration.service.ts");
93/* harmony import */ var _ionic_native_call_number_ngx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic-native/call-number/ngx */ "./node_modules/@ionic-native/call-number/ngx/index.js");
94/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
95/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
96/* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ "./node_modules/@ionic/angular/dist/fesm5.js");
97/* harmony import */ var _services_authenticate_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./../../../services/authenticate.service */ "./src/services/authenticate.service.ts");
98/* harmony import */ var _modal_components_modal_fab_snt_modal_fab_snt_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./../../modal-components/modal-fab-snt/modal-fab-snt-component */ "./src/app/modal-components/modal-fab-snt/modal-fab-snt-component.ts");
99/* harmony import */ var _ionic_native_status_bar_ngx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ionic-native/status-bar/ngx */ "./node_modules/@ionic-native/status-bar/ngx/index.js");
100/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js");
101
102
103
104
105
106
107
108
109
110
111var TransplantePage = /** @class */ (function () {
112    function TransplantePage(router, activatedRoute, modalController, auth, navController, alertController, callNumber, location, statusBar, config) {
113        this.router = router;
114        this.activatedRoute = activatedRoute;
115        this.modalController = modalController;
116        this.auth = auth;
117        this.navController = navController;
118        this.alertController = alertController;
119        this.callNumber = callNumber;
120        this.location = location;
121        this.statusBar = statusBar;
122        this.config = config;
123        this.banner = {
124            colorClass: 'bg-purple',
125            titulo: 'Acompanhe',
126            imagem: '/assets/imgs/img-banner-list.png',
127            texto: 'Aqui você pode acompanhar sua posição na fila do Sistema Nacional de Transplantes.',
128        };
129        this.tags = [
130            'O que é doação de órgãos?',
131            'Quero ser doador de órgãos. O que fazer?',
132            'Quais órgãos posso doar?',
133            'Medula óssea - REDOME',
134            'O que é transplante de medula óssea?',
135            '',
136        ];
137        this.numSNT = '0800 644 6445';
138        if (this.router.getCurrentNavigation().extras && this.router.getCurrentNavigation().extras.state
139            && this.router.getCurrentNavigation().extras.state.showuser) {
140            this.showuser = this.router.getCurrentNavigation().extras.state.showuser;
141        }
142        var params = this.config.getParams();
143        if ((params && params.state && params.state.showuser)) {
144            this.showuser = params.state.showuser;
145        }
146        this.config.setParams({ state: null });
147    }
148    TransplantePage.prototype.ngOnInit = function () {
149        this.tagSelect = this.tags[0];
150        this.conteudo = this.loadConteudo(this.tags[0]);
151    };
152    TransplantePage.prototype.ligarSNT = function () {
153        this.callNumber.callNumber(this.numSNT, true);
154    };
155    TransplantePage.prototype.selectTag = function (tag) {
156        this.content.scrollToTop(800);
157        this.tagSelect = tag;
158        this.conteudo = this.loadConteudo(tag);
159    };
160    TransplantePage.prototype.openSNT = function () {
161        return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](this, void 0, void 0, function () {
162            var user, valid, modal, alert_1;
163            var _this = this;
164            return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) {
165                switch (_a.label) {
166                    case 0:
167                        user = this.auth.getUserData();
168                        if (!user.nome) return [3 /*break*/, 5];
169                        return [4 /*yield*/, this.auth.verifyToken()];
170                    case 1:
171                        valid = _a.sent();
172                        if (!valid) return [3 /*break*/, 3];
173                        return [4 /*yield*/, this.modalController.create({
174                                component: _modal_components_modal_fab_snt_modal_fab_snt_component__WEBPACK_IMPORTED_MODULE_7__["ModalFabSntComponent"],
175                                keyboardClose: true,
176                                cssClass: 'modal-fab-bottom',
177                            })];
178                    case 2:
179                        modal = _a.sent();
180                        return [2 /*return*/, modal.present()];
181                    case 3:
182                        this.auth.loginExpire();
183                        _a.label = 4;
184                    case 4: return [3 /*break*/, 8];
185                    case 5: return [4 /*yield*/, this.alertController.create({
186                            header: 'Login',
187                            message: 'Realize o login para poder consultar',
188                            buttons: [
189                                'Cancelar',
190                                {
191                                    text: 'Logar',
192                                    handler: function () { return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](_this, void 0, void 0, function () {
193                                        return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) {
194                                            this.auth.login();
195                                            return [2 /*return*/];
196                                        });
197                                    }); }
198                                }
199                            ]
200                        })];
201                    case 6:
202                        alert_1 = _a.sent();
203                        return [4 /*yield*/, alert_1.present()];
204                    case 7:
205                        _a.sent();
206                        _a.label = 8;
207                    case 8: return [2 /*return*/];
208                }
209            });
210        });
211    };
212    TransplantePage.prototype.voltar = function () {
213        this.location.back();
214    };
215    TransplantePage.prototype.loginEmitter = function (evt) {
216        return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](this, void 0, void 0, function () {
217            return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) {
218                switch (_a.label) {
219                    case 0: return [4 /*yield*/, this.auth.login('/transplante')];
220                    case 1:
221                        _a.sent();
222                        this.getInfoUser();
223                        return [2 /*return*/];
224                }
225            });
226        });
227    };
228    TransplantePage.prototype.getInfoUser = function () {
229        return tslib__WEBPACK_IMPORTED_MODULE_0__["__awaiter"](this, void 0, void 0, function () {
230            var user;
231            return tslib__WEBPACK_IMPORTED_MODULE_0__["__generator"](this, function (_a) {
232                user = this.auth.getUserData();
233                if (user.nome) {
234                    this.showuser = true;
235                }
236                else {
237                    this.showuser = false;
238                }
239                return [2 /*return*/];
240            });
241        });
242    };
243    TransplantePage.prototype.loadConteudo = function (tag) {
244        var params = [
245            {
246                titulo: "O que \u00E9 doa\u00E7\u00E3o de \u00F3rg\u00E3os?",
247                box: "<strong>IMPORTANTE: </strong> O Brasil \u00E9 refer\u00EAncia mundial na \u00E1rea de transplantes e possui o maior sistema p\u00FAblico de transplantes do mundo. Atualmente, cerca de 96% dos procedimentos de todo o Pa\u00EDs s\u00E3o financiados pelo Sistema \u00DAnico de Sa\u00FAde (SUS). Em n\u00FAmeros absolutos, o Brasil \u00E9 o 2\u00BA maior transplantador do mundo, atr\u00E1s apenas dos EUA. Os pacientes recebem assist\u00EAncia integral e gratuita, incluindo exames preparat\u00F3rios, cirurgia, acompanhamento e medicamentos p\u00F3s-transplante, pela rede p\u00FAblica de sa\u00FAde.",
248                texto: [
249                    "Doa\u00E7\u00E3o de \u00F3rg\u00E3os \u00E9 um ato nobre que pode salvar vidas. Muitas vezes, o transplante de \u00F3rg\u00E3os pode ser \u00FAnica esperan\u00E7a de vida ou a oportunidade de um recome\u00E7o para pessoas que precisam de doa\u00E7\u00E3o. \u00C9 preciso que a popula\u00E7\u00E3o se 
249conscientize da import\u00E2ncia do ato de doar um \u00F3rg\u00E3o. <strong> Hoje \u00E9 com um desconhecido, mas amanh\u00E3 pode ser com algum amigo, parente pr\u00F3ximo ou at\u00E9 mesmo voc\u00EA. Doar \u00F3rg\u00E3os \u00E9 doar vida</strong>.",
250                    "O transplante de \u00F3rg\u00E3os \u00E9 um procedimento cir\u00FArgico que consiste na reposi\u00E7\u00E3o de um \u00F3rg\u00E3o (cora\u00E7\u00E3o, f\u00EDgado, p\u00E2ncreas, pulm\u00E3o, rim) ou tecido (medula \u00F3ssea, ossos, c\u00F3rneas) de uma pessoa doente (receptor) por outro \u00F3rg\u00E3o ou tecido normal de um doador, vivo ou morto.",
251                ]
252            },
253            {
254                titulo: "Quero ser doador de \u00F3rg\u00E3os. O que fazer?",
255                texto: [
256                    "<strong>Se voc\u00EA quer ser doador de \u00F3rg\u00E3os, primeiramente avise a sua fam\u00EDlia. Os principais passos para doar \u00F3rg\u00E3os s\u00E3o:</strong>",
257                    "- Para ser um doador, basta <strong>conversar com sua fam\u00EDlia sobre o seu desejo</strong> de ser doador e deixar claro que eles, seus familiares, <strong>devem autorizar a doa\u00E7\u00E3o de \u00F3rg\u00E3os</strong>.",
258                    "- <strong>No Brasil, a doa\u00E7\u00E3o de \u00F3rg\u00E3os s\u00F3 ser\u00E1 feita ap\u00F3s a autoriza\u00E7\u00E3o familiar</strong>.",
259                    "Pela legisla\u00E7\u00E3o brasileira, n\u00E3o h\u00E1 como garantir efetivamente a vontade do doador, no entanto, observa-se que, na grande maioria dos casos, quando a fam\u00EDlia tem conhecimento do desejo de doar do parente falecido, esse desejo \u00E9 respeitado. Por isso a informa\u00E7\u00E3o e o di\u00E1logo s\u00E3o absolutamente fundamentais, essenciais e necess\u00E1rios. Essa \u00E9 a modalidade de consentimento que mais se adapta \u00E0 realidade brasileira. A previs\u00E3o legal concede maior seguran\u00E7a aos envolvidos, tanto para o doador quanto para o receptor e para os servi\u00E7os de transplantes.",
260                    "A vontade do doador, expressamente registrada, tamb\u00E9m pode ser aceita, caso haja decis\u00E3o judicial nesse sentido. Em raz\u00E3o disso tudo, orienta-se que a pessoa que deseja ser doador de \u00F3rg\u00E3os e tecidos comunique sua vontade aos seus familiares.",
261                    "Os \u00F3rg\u00E3os doados v\u00E3o para pacientes que necessitam de um transplante e est\u00E3o aguardando em lista \u00FAnica, definida pela Central de Transplantes da Secretaria de Sa\u00FAde de cada estado e controlada pelo Sistema Nacional de Transplantes (SNT).",
262                    "<strong>Existem dois tipos de doador:</strong>",
263                    "<ol>\n            <li><strong>O primeiro \u00E9 o doador vivo: </strong>Pode ser qualquer pessoa que concorde com a doa\u00E7\u00E3o, desde que n\u00E3o prejudique a sua pr\u00F3pria sa\u00FAde. O doador vivo pode doar um dos rins, parte do f\u00EDgado, parte da medula \u00F3ssea ou parte do pulm\u00E3o. Pela lei, parentes at\u00E9 o quarto grau e c\u00F4njuges podem ser doadores. N\u00E3o parentes, s\u00F3 com autoriza\u00E7\u00E3o judicial.</li>\n            <br>\n            <li><strong>O segundo tipo \u00E9 o doador falecido: </strong>S\u00E3o pacientes com morte encef\u00E1lica, geralmente v\u00EDtimas de cat\u00E1strofes cerebrais, como traumatismo craniano ou AVC (derrame cerebral).</li>\n          </ol>",
264                ],
265            },
266            {
267                titulo: "Quais \u00F3rg\u00E3os posso doar?",
268                texto: [
269                    "<ul>\n            <li><strong>Cora\u00E7\u00E3o;</strong></li>\n            <li><strong>F\u00EDgado;</strong></li>\n            <li><strong>P\u00E2ncreas;</strong></li>\n            <li><strong>Pulm\u00E3o;</strong></li>\n            <li><strong>Rim;</strong></li>\n            <li><strong>C\u00F3rnea;</strong></li>\n            <li><strong>Tecidos;</strong></li>\n           </ul>",
270                ]
271            },
272            {
273                titulo: "Medula \u00F3ssea - REDOME",
274                texto: [
275                    "Sob uma gest\u00E3o voltada para o crescimento cont\u00EDnuo, qualitativo e sustent\u00E1vel, o n\u00FAmero de doadores volunt\u00E1rios cadastrados no Registro Nacional de Doadores de Medula \u00D3ssea (Redome) tem aumentado expressivamente nos \u00FAltimos anos. Hoje, com 25 anos de cria\u00E7\u00E3o do REDOME e com apoio da pol\u00EDtica do Governo Federal de crescimento com enfoque qualitativo, o Brasil det\u00E9m o terceiro maior registro do mundo, com mais de 4,6 milh\u00F5es de cadastros.",
276                    "Esses n\u00FAmeros permitem \u00EAxito em disponibilizar cerca de 70% dos doadores compat\u00EDveis aos pacientes brasileiros que necessitam e, caso seja necess\u00E1rio, com acesso a busca na rede que congrega registros de diversos outros pa\u00EDses (busca internacional), totalizando um universo de busca de mais de 26 milh\u00F5es de doadores, possibilitando tamb\u00E9m a doa\u00E7\u00E3o para receptores internacionais. ",
277                    "\u00C9 importante ressaltar ainda que, na busca pela medula compat\u00EDvel, os pacientes n\u00E3o ficam limitados \u00E0 cota/cadastro do seu respectivo estado; a busca \u00E9 realizada no Redome de uma forma global, que congrega os doadores de o todo territ\u00F3rio nacional, bem como nos bancos internacionais. O Brasil est\u00E1 conectado com a Worldwide Network For Blood & Marrow Transplantation (WBMT), que permite a busca na rede mundial.",
278                    "<strong>N\u00E3o existe limita\u00E7\u00E3o para doa\u00E7\u00E3o de medula \u00F3ssea no Brasil. Sempre que for necess\u00E1rio transplante de medula e houver doador compat\u00EDvel no Registro Nacional de Doadores Volunt\u00E1rios de Medula \u00D3ssea (Redome), o paciente poder\u00E1 receber a doa\u00E7\u00E3o. O que existe \u00E9 a manuten\u00E7\u00E3o regulada do Redome, com o objetivo de melhorar a qualidade de gest\u
27800E3o do sistema e fazer cadastros com olhar qualitativo e n\u00E3o apenas quantitativo. </strong>",
279                    "",
280                ]
281            },
282            {
283                titulo: "O que \u00E9 transplante de medula \u00F3ssea?",
284                texto: [
285                    "O transplante de transplante de medula \u00F3ssea consiste na substitui\u00E7\u00E3o de uma medula \u00F3ssea doente ou deficit\u00E1ria por c\u00E9lulas-tronco hematopo\u00E9ticas normais obtidas da medula \u00F3ssea, do sangue perif\u00E9rico ou de sangue de cord\u00E3o umbilical e placent\u00E1rio, com o objetivo de normalizar a forma\u00E7\u00E3o e desenvolvimento das c\u00E9lulas sangu\u00EDneas.",
286                    "O transplante de c\u00E9lulas-troncos hematopo\u00E9ticas \u00E9 amplamente utilizado no tratamento de diversas doen\u00E7as que afetam o sistema imune e as c\u00E9lulas do sangue como, por exemplo, alguns tipos de c\u00E2ncer hematol\u00F3gico, tais como as leucemias e os linfomas. Atualmente, existem 82 centros autorizados pelo Minist\u00E9rio da Sa\u00FAde a realizar as diferentes modalidades de transplante de medula \u00F3ssea: transplante aut\u00F3logo (aquele no qual as c\u00E9lulas c\u00E9lulas doadas prov\u00EAm do pr\u00F3prio indiv\u00EDduo que ser\u00E1 transplantado), transplante alog\u00EAnico aparentado (aquele no qual as c\u00E9lulas doadas prov\u00EAm de outro indiv\u00EDduo aparentado e compat\u00EDvel \u2013 irm\u00E3o, pai ou m\u00E3e) e alog\u00EAnico n\u00E3o aparentado (aquele no qual as c\u00E9lulas-troncos hematopo\u00E9ticas prov\u00EAm de um doador N\u00C3O aparentado e compat\u00EDvel).",
287                ],
288            }
289        ];
290        for (var i = 0; i < params.length; i++) {
291            if (params[i].titulo === tag) {
292                return params[i];
293            }
294        }
295    };
296    tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
297        Object(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ViewChild"])('content'),
298        tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["IonContent"])
299    ], TransplantePage.prototype, "content", void 0);
300    TransplantePage = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
301        Object(_angular_core__WEBPACK_IMPORTED_MODULE_3__["Component"])({
302            selector: 'app-transplante',
303            template: __webpack_require__(/*! ./transplante.page.html */ "./src/app/pages/transplante/transplante.page.html"),
304            styles: [__webpack_require__(/*! ./transplante.page.scss */ "./src/app/pages/transplante/transplante.page.scss")]
305        }),
306        tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_4__["Router"],
307            _angular_router__WEBPACK_IMPORTED_MODULE_4__["ActivatedRoute"],
308            _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["ModalController"],
309            _services_authenticate_service__WEBPACK_IMPORTED_MODULE_6__["AuthenticateService"],
310            _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["NavController"],
311            _ionic_angular__WEBPACK_IMPORTED_MODULE_5__["AlertController"],
312            _ionic_native_call_number_ngx__WEBPACK_IMPORTED_MODULE_2__["CallNumber"],
313            _angular_common__WEBPACK_IMPORTED_MODULE_9__["Location"],
314            _ionic_native_status_bar_ngx__WEBPACK_IMPORTED_MODULE_8__["StatusBar"],
315            _services_configuration_service__WEBPACK_IMPORTED_MODULE_1__["ConfigurationService"]])
316    ], TransplantePage);
317    return TransplantePage;
318}());
319
320
321
322/***/ })
322
323
324}]);
325//# sourceMappingURL=pages-transplante-transplante-module.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.