UNPKG

ng-metamagic-extensions

Version:

[![npm version](https://badge.fury.io/js/ng-metamagic-extensions.svg)](https://badge.fury.io/js/ng-metamagic-extensions) [![TeamCity CodeBetter](https://img.shields.io/teamcity/codebetter/bt428.svg)]() [![NPM](https://nodei.co/npm/ng-metamagic-extension

378 lines (368 loc) 17.5 kB
/** * @fileoverview This file is generated by the Angular template compiler. * Do not edit. * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride} */ /* tslint:disable */ import * as import0 from '@angular/core'; import * as import1 from '@angular/common'; import * as import2 from './scrollview.component'; import * as import3 from './scrollview.service'; import * as import4 from '@angular/http'; const styles_ScrollViewComponent:any[] = ([] as any[]); export const RenderType_ScrollViewComponent:import0.RendererType2 = import0.ɵcrt({ encapsulation: 2, styles: styles_ScrollViewComponent, data: {} } ); function View_ScrollViewComponent_1(l:any):import0ViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),2,'li',[[ 'class', 'active' ] ],[ [ 1, 'data-target', 0 ] , [ 1, 'data-slide-to', 0 ] ] ,(null as any),(null as any),(null as any),(null as any))), import0.ɵdid(278528,(null as any),0,import1.NgClass,[ import0.IterableDiffers, import0.KeyValueDiffers, import0.ElementRef, import0.Renderer ] ,{ klass: [ 0, 'klass' ] , ngClass: [ 1, 'ngClass' ] } ,(null as any)), import0.ɵpod(['active']) ] ,(ck,v) => { const currVal_2:any = 'active'; const currVal_3:any = ck(v,2,0,v.context.$implicit.active); ck(v,1,0,currVal_2,currVal_3); },(ck,v) => { var co:any = v.component; const currVal_0:any = ('#' + co.elementId); const currVal_1:any = v.context.index; ck(v,0,0,currVal_0,currVal_1); }); } function View_ScrollViewComponent_3(l:any):import0ViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),3,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),0,'div',([] as any[]),[[ 8, 'innerHTML', 1 ] ],(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])) ] ,(null as any),(ck,v) => { const currVal_0:any = (<any>v.parent).context.$implicit.content; ck(v,2,0,currVal_0); }); } function View_ScrollViewComponent_4(l:any):import0ViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),9,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),0,'img',[ [ 'alt', 'Los Angeles' ] , [ 'style', 'width:100%;' ] ] ,[[ 8, 'src', 4 ] ],(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),4,'div',[[ 'class', 'carousel-caption' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'h3',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])) ] ,(null as any),(ck,v) => { const currVal_0:any = (<any>v.parent).context.$implicit.img; ck(v,2,0,currVal_0); const currVal_1:any = (<any>v.parent).context.$implicit.caption; ck(v,7,0,currVal_1); }); } function View_ScrollViewComponent_2(l:any):import0ViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),12,'div',[[ 'class', 'item' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), import0.ɵdid(278528,(null as any),0,import1.NgClass,[ import0.IterableDiffers, import0.KeyValueDiffers, import0.ElementRef, import0.Renderer ] ,{ klass: [ 0, 'klass' ] , ngClass: [ 1, 'ngClass' ] } ,(null as any)), import0.ɵpod(['active']), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',[[ 'class', 'text-center' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),[ '', '' ] )), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_ScrollViewComponent_3)), import0.ɵdid(16384,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_ScrollViewComponent_4)), import0.ɵdid(16384,(null as any),0,import1.NgIf,[ import0.ViewContainerRef, import0.TemplateRef ] ,{ngIf: [ 0, 'ngIf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])) ] ,(ck,v) => { var co:any = v.component; const currVal_0:any = 'item'; const currVal_1:any = ck(v,2,0,v.context.$implicit.active); ck(v,1,0,currVal_0,currVal_1); const currVal_3:any = co.isContent; ck(v,8,0,currVal_3); const currVal_4:boolean = !co.isContent; ck(v,11,0,currVal_4); },(ck,v) => { const currVal_2:any = v.context.$implicit.title; ck(v,5,0,currVal_2); }); } export function View_ScrollViewComponent_0(l:any):import0ViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵted((null as any),['\n\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),32,'div',[ [ 'class', 'carousel slide' ] , [ 'data-ride', 'carousel' ] ] ,[[ 1, 'id', 0 ] ],(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),4,'ol',[[ 'class', 'carousel-indicators' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_ScrollViewComponent_1)), import0.ɵdid(802816,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),21,'div',[[ 'class', 'carousel-inner' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_ScrollViewComponent_2)), import0.ɵdid(802816,(null as any),0,import1.NgForOf,[ import0.ViewContainerRef, import0.TemplateRef, import0.IterableDiffers ] ,{ngForOf: [ 0, 'ngForOf' ] },(null as any)), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),6,'a',[ [ 'class', 'left carousel-control' ] , [ 'data-slide', 'prev' ] ] ,[[ 1, 'href', 4 ] ],(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),0,'span',[[ 'class', 'glyphicon glyphicon-chevron-left' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',[[ 'class', 'sr-only' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Previous'])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),6,'a',[ [ 'class', 'right carousel-control' ] , [ 'data-slide', 'next' ] ] ,[[ 1, 'href', 4 ] ],(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),0,'span',[[ 'class', 'glyphicon glyphicon-chevron-right' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',[[ 'class', 'sr-only' ] ],(null as any),(null as any),(null as any),(null as any),(null as any))), (l()(),import0.ɵted((null as any),['Next'])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n '])), (l()(),import0.ɵted((null as any),['\n\n '])) ] ,(ck,v) => { var co:import2.ScrollViewComponent = v.component; const currVal_1:any = co.data; ck(v,7,0,currVal_1); const currVal_2:any = co.data; ck(v,14,0,currVal_2); },(ck,v) => { var co:import2.ScrollViewComponent = v.component; const currVal_0:any = co.elementId; ck(v,1,0,currVal_0); const currVal_3:any = ('#' + co.elementId); ck(v,17,0,currVal_3); const currVal_4:any = ('#' + co.elementId); ck(v,25,0,currVal_4); }); } function View_ScrollViewComponent_Host_0(l:any):import0ViewDefinition { return import0.ɵvid(0,[ (l()(),import0.ɵeld(0,(null as any),(null as any),2,'scroll-view',([] as any[]),(null as any),(null as any),(null as any),View_ScrollViewComponent_0,RenderType_ScrollViewComponent)), import0.ɵprd(512,(null as any),import3.ScrollViewService,import3.ScrollViewService,[import4.Http]), import0.ɵdid(4308992,(null as any),0,import2.ScrollViewComponent,[import3.ScrollViewService],(null as any),(null as any)) ] ,(ck,v) => { ck(v,2,0); },(null as any)); } export const ScrollViewComponentNgFactory:import0.ComponentFactory<import2.ScrollViewComponent> = import0.ɵccf('scroll-view',import2.ScrollViewComponent,View_ScrollViewComponent_Host_0,{ httpUrl: 'httpUrl', httpMethod: 'httpMethod', dataReader: 'dataReader', scrollViewBindData: 'scrollViewBindData', isContent: 'isContent' } ,{},([] as any[])); //# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL2hvbWUvZGF0dGFyYW0vV2Vic3Rvcm1Qcm9qZWN0cy9tZXRhbWFnaWMtdWktd2lkZ2V0cy9tZXRhbWFnaWMtYW5ndWxhci1jb21wb25lbnRzL3NyYy9ib290c3RyYXAvc2Nyb2xsdmlldy9zY3JvbGx2aWV3LmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9ob21lL2RhdHRhcmFtL1dlYnN0b3JtUHJvamVjdHMvbWV0YW1hZ2ljLXVpLXdpZGdldHMvbWV0YW1hZ2ljLWFuZ3VsYXItY29tcG9uZW50cy9zcmMvYm9vdHN0cmFwL3Njcm9sbHZpZXcvc2Nyb2xsdmlldy5jb21wb25lbnQudHMiLCJuZzovLy9ob21lL2RhdHRhcmFtL1dlYnN0b3JtUHJvamVjdHMvbWV0YW1hZ2ljLXVpLXdpZGdldHMvbWV0YW1hZ2ljLWFuZ3VsYXItY29tcG9uZW50cy9zcmMvYm9vdHN0cmFwL3Njcm9sbHZpZXcvc2Nyb2xsdmlldy5jb21wb25lbnQudHMuU2Nyb2xsVmlld0NvbXBvbmVudC5odG1sIiwibmc6Ly8vaG9tZS9kYXR0YXJhbS9XZWJzdG9ybVByb2plY3RzL21ldGFtYWdpYy11aS13aWRnZXRzL21ldGFtYWdpYy1hbmd1bGFyLWNvbXBvbmVudHMvc3JjL2Jvb3RzdHJhcC9zY3JvbGx2aWV3L3Njcm9sbHZpZXcuY29tcG9uZW50LnRzLlNjcm9sbFZpZXdDb21wb25lbnRfSG9zdC5odG1sIl0sInNvdXJjZXNDb250ZW50IjpbIiAiLCJcblxuICAgICAgPGRpdiBbYXR0ci5pZF09XCJlbGVtZW50SWRcIiBjbGFzcz1cImNhcm91c2VsIHNsaWRlXCIgZGF0YS1yaWRlPVwiY2Fyb3VzZWxcIj5cbiAgICAgICAgICA8IS0tIEluZGljYXRvcnMgLS0+XG4gICAgICAgICAgPG9sIGNsYXNzPVwiY2Fyb3VzZWwtaW5kaWNhdG9yc1wiPlxuICAgICAgICAgICAgICA8bGkgKm5nRm9yPVwibGV0IHNjcm9sbCBvZiBkYXRhO2xldCBpID1pbmRleFwiICBbYXR0ci5kYXRhLXRhcmdldF09XCInIycrZWxlbWVudElkXCIgW2F0dHIuZGF0YS1zbGlkZS10b109XCJpXCIgY2xhc3M9XCJhY3RpdmVcIiBbbmdDbGFzc109XCJ7J2FjdGl2ZSc6c2Nyb2xsLmFjdGl2ZX1cIj48L2xpPlxuICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgPCEtLSBXcmFwcGVyIGZvciBzbGlkZXMgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLWlubmVyXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpdGVtXCIgW25nQ2xhc3NdPVwieydhY3RpdmUnOnNjcm9sbERhdGEuYWN0aXZlfVwiICAqbmdGb3I9XCJsZXQgc2Nyb2xsRGF0YSBvZiBkYXRhXCIgPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+e3tzY3JvbGxEYXRhLnRpdGxlfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJpc0NvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IFtpbm5lckhUTUxdPVwic2Nyb2xsRGF0YS5jb250ZW50XCI+PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCIhaXNDb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGltZyBbc3JjXT1cInNjcm9sbERhdGEuaW1nXCIgYWx0PVwiTG9zIEFuZ2VsZXNcIiBzdHlsZT1cIndpZHRoOjEwMCU7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLWNhcHRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPnt7c2Nyb2xsRGF0YS5jYXB0aW9ufX08L2gzPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8IS0tIExlZnQgYW5kIHJpZ2h0IGNvbnRyb2xzIC0tPlxuICAgICAgICAgICAgICA8YSBjbGFzcz1cImxlZnQgY2Fyb3VzZWwtY29udHJvbFwiIFthdHRyLmhyZWZdPVwiJyMnK2VsZW1lbnRJZFwiIGRhdGEtc2xpZGU9XCJwcmV2XCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tY2hldnJvbi1sZWZ0XCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzci1vbmx5XCI+UHJldmlvdXM8L3NwYW4+XG4gICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPGEgY2xhc3M9XCJyaWdodCBjYXJvdXNlbC1jb250cm9sXCIgW2F0dHIuaHJlZl09XCInIycrZWxlbWVudElkXCIgZGF0YS1zbGlkZT1cIm5leHRcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0XCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzci1vbmx5XCI+TmV4dDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgIiwiPHNjcm9sbC12aWV3Pjwvc2Nyb2xsLXZpZXc+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQ0tjO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBQTs7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBeUg7OztJQUFmO0lBQWU7SUFBekgsU0FBMEcsVUFBZSxTQUF6SDs7O0lBQThDO0lBQW1DO0lBQWpGLFNBQThDLFVBQW1DLFNBQWpGOzs7OztJQU1JO0lBQWdDO01BQzVCO1FBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUE0Qzs7O0lBQXZDO0lBQUwsU0FBSyxTQUFMOzs7OztJQUVKO0lBQWlDO0lBQzdCO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7T0FBQTtRQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBa0U7TUFDbEU7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUE4QjtJQUMxQjtJQUFJO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBMkI7SUFDN0I7OztJQUhEO0lBQUwsU0FBSyxTQUFMO0lBRVE7SUFBQTs7Ozs7TUFSaEI7UUFBQTtRQUFBO01BQUE7SUFBQTtnQkFBQTs7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBa0I7SUFBMkU7TUFDekY7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUF5QjtNQUFBO01BQUE7SUFBQTtJQUFBO0lBQTBCO0lBQ25EO2dCQUFBOzs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFFZTtJQUNmO2dCQUFBOzs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFLZTs7OztJQVZkO0lBQWE7SUFBbEIsU0FBSyxVQUFhLFNBQWxCO0lBRWtCO0lBQWQsU0FBYyxTQUFkO0lBR2M7SUFBZCxVQUFjLFNBQWQ7O0lBSnlCO0lBQUE7Ozs7O0lBVjNDO0lBRU07TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtPQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUF1RTtJQUNoRDtNQUNuQjtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQWdDO0lBQzVCO2dCQUFBOzs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQW1LO0lBQ2xLO0lBQ3NCO01BQzNCO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBNEI7SUFDeEI7Z0JBQUE7Ozs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFXTTtJQUMwQjtJQUNoQztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO09BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQStFO01BQzNFO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBc0Q7TUFDdEQ7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUFzQjtJQUFlO0lBQ3JDO0lBQ0o7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtPQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUFnRjtNQUM1RTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXVEO01BQ3ZEO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBc0I7SUFBVztJQUNqQztJQUNGO0lBQ0o7Ozs7SUExQk07SUFBSixTQUFJLFNBQUo7SUFJNEQ7SUFBNUQsVUFBNEQsU0FBNUQ7OztJQVBIO0lBQUwsU0FBSyxTQUFMO0lBb0J5QztJQUFqQyxVQUFpQyxTQUFqQztJQUlrQztJQUFsQyxVQUFrQyxTQUFsQzs7Ozs7SUMxQmQ7Z0JBQUE7Z0JBQUE7OztJQUFBOzs7Ozs7Ozs7OyJ9