afermon/angular-4-data-table-bootstrap-4

View on GitHub
src/components/row.component.ngfactory.ts

Summary

Maintainability
F
5 days
Test Coverage
/**
 * @fileoverview This file is generated by the Angular template compiler.
 * Do not edit.
 * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride}
 */
 /* tslint:disable */


import * as i0 from '@angular/core';
import * as i1 from '@angular/common';
import * as i2 from '../utils/hide';
import * as i3 from './row.component';
import * as i4 from '@angular/forms';
import * as i5 from './table.component';
const styles_DataTableRow:any[] = ['.select-column[_ngcontent-%COMP%] {\n    text-align: center;\n}\n\n.row-expand-button[_ngcontent-%COMP%] {\n    cursor: pointer;\n    text-align: center;\n}\n\n.clickable[_ngcontent-%COMP%] {\n    cursor: pointer;\n}'];
export const RenderType_DataTableRow:i0.RendererType2 = i0.ɵcrt({encapsulation:0,styles:styles_DataTableRow,
    data:{}});
function View_DataTableRow_2(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),0,'div',([] as any[]),
      [[8,'textContent',0]],(null as any),(null as any),(null as any),(null as any)))],
      (null as any),(_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:any = _co.item[(<any>_v.parent).context.$implicit.property];
        _ck(_v,0,0,currVal_0);
      });
}
function View_DataTableRow_3(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(16777216,(null as any),(null as any),2,'div',([] as any[]),
      (null as any),(null as any),(null as any),(null as any),(null as any))),i0.ɵdid(540672,
      (null as any),0,i1.NgTemplateOutlet,[i0.ViewContainerRef],{ngTemplateOutlet:[0,
          'ngTemplateOutlet'],ngOutletContext:[1,'ngOutletContext']},(null as any)),
      i0.ɵpod({column:0,row:1,item:2}),(_l()(),i0.ɵand(0,(null as any),(null as any),
          0))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = (<any>_v.parent).context.$implicit.cellTemplate;
    const currVal_1:any = _ck(_v,2,0,(<any>_v.parent).context.$implicit,_co._this,
        _co.item);
    _ck(_v,1,0,currVal_0,currVal_1);
  },(null as any));
}
function View_DataTableRow_1(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),9,'td',[['class',
      'data-column']],[[4,'background-color',(null as any)]],(null as any),(null as any),
      (null as any),(null as any))),i0.ɵdid(278528,(null as any),0,i1.NgClass,[i0.IterableDiffers,
      i0.KeyValueDiffers,i0.ElementRef,i0.Renderer],{klass:[0,'klass'],ngClass:[1,
      'ngClass']},(null as any)),i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,
      i0.Renderer],{hide:[0,'hide']},(null as any)),(_l()(),i0.ɵted((null as any),
      ['\n        '])),(_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),
      View_DataTableRow_2)),i0.ɵdid(16384,(null as any),0,i1.NgIf,[i0.ViewContainerRef,
      i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),
      ['\n        '])),(_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),
      View_DataTableRow_3)),i0.ɵdid(16384,(null as any),0,i1.NgIf,[i0.ViewContainerRef,
      i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),
      ['\n    ']))],(_ck,_v) => {
    const currVal_1:any = 'data-column';
    const currVal_2:any = _v.context.$implicit.styleClassObject;
    _ck(_v,1,0,currVal_1,currVal_2);
    const currVal_3:boolean = !_v.context.$implicit.visible;
    _ck(_v,2,0,currVal_3);
    const currVal_4:boolean = !_v.context.$implicit.cellTemplate;
    _ck(_v,5,0,currVal_4);
    const currVal_5:any = _v.context.$implicit.cellTemplate;
    _ck(_v,8,0,currVal_5);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = _v.context.$implicit.getCellColor(_co._this,_co.index);
    _ck(_v,0,0,currVal_0);
  });
}
function View_DataTableRow_4(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),9,'tr',[['class',
      'row-expansion']],(null as any),(null as any),(null as any),(null as any),(null as any))),
      i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n    '])),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),5,'td',([] as any[]),[[1,'colspan',0]],(null as any),
          (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n        '])),(_l()(),i0.ɵeld(16777216,(null as any),(null as any),2,
          'div',([] as any[]),(null as any),(null as any),(null as any),(null as any),
          (null as any))),i0.ɵdid(540672,(null as any),0,i1.NgTemplateOutlet,[i0.ViewContainerRef],
          {ngTemplateOutlet:[0,'ngTemplateOutlet'],ngOutletContext:[1,'ngOutletContext']},
          (null as any)),i0.ɵpod({row:0,item:1}),(_l()(),i0.ɵted((null as any),['\n    '])),
      (_l()(),i0.ɵted((null as any),['\n']))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:boolean = !_co.expanded;
    _ck(_v,1,0,currVal_0);
    const currVal_2:any = _co.dataTable.expandTemplate;
    const currVal_3:any = _ck(_v,7,0,_co._this,_co.item);
    _ck(_v,6,0,currVal_2,currVal_3);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_1:any = _co.dataTable.columnCount;
    _ck(_v,3,0,currVal_1);
  });
}
export function View_DataTableRow_0(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵted((null as any),['\n'])),(_l()(),i0.ɵeld(0,(null as any),
      (null as any),28,'tr',[['class','data-table-row']],[[8,'title',0],[4,'background-color',
          (null as any)],[2,'row-odd',(null as any)],[2,'row-even',(null as any)],
          [2,'selected',(null as any)],[2,'clickable',(null as any)]],[[(null as any),
          'dblclick'],[(null as any),'click']],(_v,en,$event) => {
        var ad:boolean = true;
        var _co:i3.DataTableRow = _v.component;
        if (('dblclick' === en)) {
          const pd_0:any = ((<any>_co.dataTable.rowDoubleClicked(_co._this,$event)) !== false);
          ad = (pd_0 && ad);
        }
        if (('click' === en)) {
          const pd_1:any = ((<any>_co.dataTable.rowClicked(_co._this,$event)) !== false);
          ad = (pd_1 && ad);
        }
        return ad;
      },(null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n    '])),(_l()(),
      i0.ɵeld(0,(null as any),(null as any),8,'td',[['class','row-expand-button']],
          (null as any),[[(null as any),'click']],(_v,en,$event) => {
            var ad:boolean = true;
            var _co:i3.DataTableRow = _v.component;
            if (('click' === en)) {
              _co.expanded = !_co.expanded;
              const pd_0:any = ((<any>$event.stopPropagation()) !== false);
              ad = (pd_0 && ad);
            }
            return ad;
          },(null as any),(null as any))),i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,
      i0.Renderer],{hide:[0,'hide']},(null as any)),(_l()(),i0.ɵted((null as any),
      ['\n        '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'span',[['class',
      'fa fa-arrow-circle-o-right']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,i0.Renderer],
      {hide:[0,'hide']},(null as any)),(_l()(),i0.ɵted((null as any),['\n        '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),1,'span',[['class','fa fa-arrow-circle-o-down']],
          (null as any),(null as any),(null as any),(null as any),(null as any))),
      i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n    '])),(_l()(),i0.ɵted((null as any),
          ['\n    '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'td',[['class',
          'index-column']],[[8,'textContent',0]],(null as any),(null as any),(null as any),
          (null as any))),i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,i0.Renderer],
          {hide:[0,'hide']},(null as any)),(_l()(),i0.ɵted((null as any),['\n    '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),9,'td',[['class','select-column']],
          (null as any),(null as any),(null as any),(null as any),(null as any))),
      i0.ɵdid(16384,(null as any),0,i2.Hide,[i0.ElementRef,i0.Renderer],{hide:[0,'hide']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n        '])),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),5,'input',[['type','checkbox']],[[2,'ng-untouched',
              (null as any)],[2,'ng-touched',(null as any)],[2,'ng-pristine',(null as any)],
              [2,'ng-dirty',(null as any)],[2,'ng-valid',(null as any)],[2,'ng-invalid',
                  (null as any)],[2,'ng-pending',(null as any)]],[[(null as any),'ngModelChange'],
              [(null as any),'change'],[(null as any),'blur']],(_v,en,$event) => {
            var ad:boolean = true;
            var _co:i3.DataTableRow = _v.component;
            if (('change' === en)) {
              const pd_0:any = ((<any>i0.ɵnov(_v,20).onChange($event.target.checked)) !== false);
              ad = (pd_0 && ad);
            }
            if (('blur' === en)) {
              const pd_1:any = ((<any>i0.ɵnov(_v,20).onTouched()) !== false);
              ad = (pd_1 && ad);
            }
            if (('ngModelChange' === en)) {
              const pd_2:any = ((<any>(_co.selected = $event)) !== false);
              ad = (pd_2 && ad);
            }
            return ad;
          },(null as any),(null as any))),i0.ɵdid(16384,(null as any),0,i4.CheckboxControlValueAccessor,
          [i0.Renderer2,i0.ElementRef],(null as any),(null as any)),i0.ɵprd(1024,(null as any),
          i4.NG_VALUE_ACCESSOR,(p0_0:any) => {
            return [p0_0];
          },[i4.CheckboxControlValueAccessor]),i0.ɵdid(671744,(null as any),0,i4.NgModel,
          [[8,(null as any)],[8,(null as any)],[8,(null as any)],[2,i4.NG_VALUE_ACCESSOR]],
          {model:[0,'model']},{update:'ngModelChange'}),i0.ɵprd(2048,(null as any),
          i4.NgControl,(null as any),[i4.NgModel]),i0.ɵdid(16384,(null as any),0,i4.NgControlStatus,
          [i4.NgControl],(null as any),(null as any)),(_l()(),i0.ɵted((null as any),
          ['\n    '])),(_l()(),i0.ɵted((null as any),['\n    '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_DataTableRow_1)),i0.ɵdid(802816,
          (null as any),0,i1.NgForOf,[i0.ViewContainerRef,i0.TemplateRef,i0.IterableDiffers],
          {ngForOf:[0,'ngForOf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n'])),
      (_l()(),i0.ɵted((null as any),['\n'])),(_l()(),i0.ɵand(16777216,(null as any),
          (null as any),1,(null as any),View_DataTableRow_4)),i0.ɵdid(16384,(null as any),
          0,i1.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)),
      (_l()(),i0.ɵted((null as any),['\n']))],(_ck,_v) => {
    var _co:i3.DataTableRow = _v.component;
    const currVal_6:boolean = !_co.dataTable.expandColumnVisible;
    _ck(_v,4,0,currVal_6);
    const currVal_7:any = _co.expanded;
    _ck(_v,7,0,currVal_7);
    const currVal_8:boolean = !_co.expanded;
    _ck(_v,10,0,currVal_8);
    const currVal_10:boolean = !_co.dataTable.indexColumnVisible;
    _ck(_v,14,0,currVal_10);
    const currVal_11:boolean = !_co.dataTable.selectColumnVisible;
    _ck(_v,17,0,currVal_11);
    const currVal_19:any = _co.selected;
    _ck(_v,22,0,currVal_19);
    const currVal_20:any = _co.dataTable.columns;
    _ck(_v,28,0,currVal_20);
    const currVal_21:any = _co.dataTable.expandableRows;
    _ck(_v,32,0,currVal_21);
  },(_ck,_v) => {
    var _co:i3.DataTableRow = _v.component;
    const currVal_0:any = _co.getTooltip();
    const currVal_1:any = _co.dataTable.getRowColor(_co.item,_co.index,_co._this);
    const currVal_2:any = ((_co.index % 2) === 0);
    const currVal_3:any = ((_co.index % 2) === 1);
    const currVal_4:any = _co.selected;
    const currVal_5:any = _co.dataTable.selectOnRowClick;
    _ck(_v,1,0,currVal_0,currVal_1,currVal_2,currVal_3,currVal_4,currVal_5);
    const currVal_9:any = _co.displayIndex;
    _ck(_v,13,0,currVal_9);
    const currVal_12:any = i0.ɵnov(_v,24).ngClassUntouched;
    const currVal_13:any = i0.ɵnov(_v,24).ngClassTouched;
    const currVal_14:any = i0.ɵnov(_v,24).ngClassPristine;
    const currVal_15:any = i0.ɵnov(_v,24).ngClassDirty;
    const currVal_16:any = i0.ɵnov(_v,24).ngClassValid;
    const currVal_17:any = i0.ɵnov(_v,24).ngClassInvalid;
    const currVal_18:any = i0.ɵnov(_v,24).ngClassPending;
    _ck(_v,19,0,currVal_12,currVal_13,currVal_14,currVal_15,currVal_16,currVal_17,
        currVal_18);
  });
}
export function View_DataTableRow_Host_0(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'div',[['dataTableRow',
      '']],(null as any),(null as any),(null as any),View_DataTableRow_0,RenderType_DataTableRow)),
      i0.ɵdid(180224,(null as any),0,i3.DataTableRow,[i5.DataTable],(null as any),
          (null as any))],(null as any),(null as any));
}
export const DataTableRowNgFactory:i0.ComponentFactory<i3.DataTableRow> = i0.ɵccf('[dataTableRow]',
    i3.DataTableRow,View_DataTableRow_Host_0,{item:'item',index:'index'},{selectedChange:'selectedChange'},
    ([] as any[]));
//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiQzovVXNlcnMvYWxleC9Eb2N1bWVudHMvR2l0SHViL2FuZ3VsYXItNC1kYXRhLXRhYmxlLWJvb3RzdHJhcC00L3NyYy9jb21wb25lbnRzL3Jvdy5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vQzovVXNlcnMvYWxleC9Eb2N1bWVudHMvR2l0SHViL2FuZ3VsYXItNC1kYXRhLXRhYmxlLWJvb3RzdHJhcC00L3NyYy9jb21wb25lbnRzL3Jvdy5jb21wb25lbnQudHMiLCJuZzovLy9DOi9Vc2Vycy9hbGV4L0RvY3VtZW50cy9HaXRIdWIvYW5ndWxhci00LWRhdGEtdGFibGUtYm9vdHN0cmFwLTQvc3JjL2NvbXBvbmVudHMvcm93LmNvbXBvbmVudC50cy5EYXRhVGFibGVSb3cuaHRtbCIsIm5nOi8vL0M6L1VzZXJzL2FsZXgvRG9jdW1lbnRzL0dpdEh1Yi9hbmd1bGFyLTQtZGF0YS10YWJsZS1ib290c3RyYXAtNC9zcmMvY29tcG9uZW50cy9yb3cuY29tcG9uZW50LnRzLkRhdGFUYWJsZVJvd19Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuPHRyXHRjbGFzcz1cImRhdGEtdGFibGUtcm93XCJcbiAgICBbdGl0bGVdPVwiZ2V0VG9vbHRpcCgpXCJcbiAgICBbc3R5bGUuYmFja2dyb3VuZC1jb2xvcl09XCJkYXRhVGFibGUuZ2V0Um93Q29sb3IoaXRlbSwgaW5kZXgsIF90aGlzKVwiXG4gICAgW2NsYXNzLnJvdy1vZGRdPVwiaW5kZXggJSAyID09PSAwXCJcbiAgICBbY2xhc3Mucm93LWV2ZW5dPVwiaW5kZXggJSAyID09PSAxXCJcbiAgICBbY2xhc3Muc2VsZWN0ZWRdPVwic2VsZWN0ZWRcIlxuICAgIFtjbGFzcy5jbGlja2FibGVdPVwiZGF0YVRhYmxlLnNlbGVjdE9uUm93Q2xpY2tcIlxuICAgIChkYmxjbGljayk9XCJkYXRhVGFibGUucm93RG91YmxlQ2xpY2tlZChfdGhpcywgJGV2ZW50KVwiXG4gICAgKGNsaWNrKT1cImRhdGFUYWJsZS5yb3dDbGlja2VkKF90aGlzLCAkZXZlbnQpXCJcbiAgICA+XG4gICAgPHRkIFtoaWRlXT1cIiFkYXRhVGFibGUuZXhwYW5kQ29sdW1uVmlzaWJsZVwiIChjbGljayk9XCJleHBhbmRlZCA9ICFleHBhbmRlZDsgJGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpXCIgY2xhc3M9XCJyb3ctZXhwYW5kLWJ1dHRvblwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cImZhIGZhLWFycm93LWNpcmNsZS1vLXJpZ2h0XCIgW2hpZGVdPVwiZXhwYW5kZWRcIj48L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiZmEgZmEtYXJyb3ctY2lyY2xlLW8tZG93blwiIFtoaWRlXT1cIiFleHBhbmRlZFwiPjwvc3Bhbj5cbiAgICA8L3RkPlxuICAgIDx0ZCBbaGlkZV09XCIhZGF0YVRhYmxlLmluZGV4Q29sdW1uVmlzaWJsZVwiIGNsYXNzPVwiaW5kZXgtY29sdW1uXCIgW3RleHRDb250ZW50XT1cImRpc3BsYXlJbmRleFwiPjwvdGQ+XG4gICAgPHRkIFtoaWRlXT1cIiFkYXRhVGFibGUuc2VsZWN0Q29sdW1uVmlzaWJsZVwiIGNsYXNzPVwic2VsZWN0LWNvbHVtblwiPlxuICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgWyhuZ01vZGVsKV09XCJzZWxlY3RlZFwiLz5cbiAgICA8L3RkPlxuICAgIDx0ZCAqbmdGb3I9XCJsZXQgY29sdW1uIG9mIGRhdGFUYWJsZS5jb2x1bW5zXCIgW2hpZGVdPVwiIWNvbHVtbi52aXNpYmxlXCIgW25nQ2xhc3NdPVwiY29sdW1uLnN0eWxlQ2xhc3NPYmplY3RcIiBjbGFzcz1cImRhdGEtY29sdW1uXCJcbiAgICAgICAgW3N0eWxlLmJhY2tncm91bmQtY29sb3JdPVwiY29sdW1uLmdldENlbGxDb2xvcihfdGhpcywgaW5kZXgpXCI+XG4gICAgICAgIDxkaXYgKm5nSWY9XCIhY29sdW1uLmNlbGxUZW1wbGF0ZVwiIFt0ZXh0Q29udGVudF09XCJpdGVtW2NvbHVtbi5wcm9wZXJ0eV1cIj48L2Rpdj5cbiAgICAgICAgPGRpdiAqbmdJZj1cImNvbHVtbi5jZWxsVGVtcGxhdGVcIiBbbmdUZW1wbGF0ZU91dGxldF09XCJjb2x1bW4uY2VsbFRlbXBsYXRlXCIgW25nT3V0bGV0Q29udGV4dF09XCJ7Y29sdW1uOiBjb2x1bW4sIHJvdzogX3RoaXMsIGl0ZW06IGl0ZW19XCI+PC9kaXY+XG4gICAgPC90ZD5cbjwvdHI+XG48dHIgKm5nSWY9XCJkYXRhVGFibGUuZXhwYW5kYWJsZVJvd3NcIiBbaGlkZV09XCIhZXhwYW5kZWRcIiBjbGFzcz1cInJvdy1leHBhbnNpb25cIj5cbiAgICA8dGQgW2F0dHIuY29sc3Bhbl09XCJkYXRhVGFibGUuY29sdW1uQ291bnRcIj5cbiAgICAgICAgPGRpdiBbbmdUZW1wbGF0ZU91dGxldF09XCJkYXRhVGFibGUuZXhwYW5kVGVtcGxhdGVcIiBbbmdPdXRsZXRDb250ZXh0XT1cIntyb3c6IF90aGlzLCBpdGVtOiBpdGVtfVwiPjwvZGl2PlxuICAgIDwvdGQ+XG48L3RyPlxuIiwiPGRpdiBkYXRhVGFibGVSb3c+PC9kaXY+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O29CQ3FCUTtNQUFBOzs7UUFBa0M7UUFBbEMsV0FBa0MsU0FBbEM7Ozs7b0JBQ0E7TUFBQSwrRUFBQTtNQUFBO1VBQUE7YUFBMEU7OztJQUF6QztJQUF5QztRQUFBO0lBQTFFLFdBQWlDLFVBQXlDLFNBQTFFOzs7O29CQUhKO01BQUE7TUFBQSxxQ0FBQTtrREFBQTtNQUFBLGtDQUFBO2lCQUFBLG1DQUNpRTtNQUFBLGlCQUM3RDtNQUFBLDZCQUFBO29CQUFBLG1DQUE4RTtNQUFBLGlCQUM5RTtNQUFBLDZCQUFBO29CQUFBLG1DQUE2STtNQUFBO0lBSHZDO0lBQXBDO0lBQXRFLFdBQTBHLFVBQXBDLFNBQXRFO0lBQTZDO0lBQTdDLFdBQTZDLFNBQTdDO0lBRVM7SUFBTCxXQUFLLFNBQUw7SUFDSztJQUFMLFdBQUssU0FBTDs7O0lBRkE7SUFESixXQUNJLFNBREo7Ozs7b0JBTUo7TUFBQTthQUFBO1VBQUEsZUFBOEUsMkNBQzFFO1VBQUE7VUFBQSw0Q0FBMkM7VUFBQSxpQkFDdkM7VUFBQTtVQUFBLHVCQUFBO1VBQUE7VUFBQSxzQkFBbUQsaUJBQW1EO01BQ3JHOztJQUg0QjtJQUFyQyxXQUFxQyxTQUFyQztJQUVhO0lBQThDO0lBQW5ELFdBQUssVUFBOEMsU0FBbkQ7OztJQURBO0lBQUosV0FBSSxTQUFKOzs7O29CQTFCSix1Q0FDQTtNQUFBO1VBQUE7VUFBQTtVQUFBO1FBQUE7UUFBQTtRQU9JO1VBQUE7VUFBQTtRQUFBO1FBQ0E7VUFBQTtVQUFBO1FBQUE7UUFSSjtNQUFBLGdDQVNLLDJDQUNEO2FBQUE7VUFBQTtZQUFBO1lBQUE7WUFBNEM7Y0FBQTtjQUFBO2NBQUE7WUFBQTtZQUE1QztVQUFBLHVDQUFBO2lCQUFBLG1DQUErSDtNQUFBLGlCQUMzSDtNQUFBO01BQUEsdUJBQUE7TUFBQSxpQ0FBa0U7TUFDbEU7VUFBQTthQUFBO1VBQUEsZUFBa0UsMkNBQ2pFO1VBQUEsYUFDTDtVQUFBO1VBQUEsdUJBQUE7VUFBQSxpQ0FBa0c7TUFDbEc7VUFBQTthQUFBO1VBQUEsZUFBa0UsK0NBQzlEO1VBQUE7Y0FBQTtjQUFBO2tCQUFBO2NBQUE7WUFBQTtZQUFBO1lBQUE7Y0FBQTtjQUFBO1lBQUE7WUFBQTtjQUFBO2NBQUE7WUFBQTtZQUF1QjtjQUFBO2NBQUE7WUFBQTtZQUF2QjtVQUFBLHVDQUFBO1VBQUEsaUVBQUE7K0JBQUE7WUFBQTtVQUFBLDRDQUFBO1VBQUE7VUFBQSxxREFBQTt1QkFBQSxtQ0FBQTtVQUFBLDRDQUErQztVQUFBLGFBQzlDLDJDQUNMO1VBQUEseUVBQUE7VUFBQTtVQUFBLHVDQUlLO01BQ0osdUNBQ0w7VUFBQSwyREFBQTtVQUFBO01BSUs7O0lBbEJHO0lBQUosV0FBSSxTQUFKO0lBQzZDO0lBQXpDLFdBQXlDLFNBQXpDO0lBQ3dDO0lBQXhDLFlBQXdDLFNBQXhDO0lBRUE7SUFBSixZQUFJLFVBQUo7SUFDSTtJQUFKLFlBQUksVUFBSjtJQUMyQjtJQUF2QixZQUF1QixVQUF2QjtJQUVBO0lBQUosWUFBSSxVQUFKO0lBTUE7SUFBSixZQUFJLFVBQUo7OztJQXZCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFOSixXQUNJLFVBQ0EsVUFDQSxVQUNBLFVBQ0EsVUFDQSxTQU5KO0lBY29FO0lBQWhFLFlBQWdFLFNBQWhFO0lBRUk7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQSxZQUFBO1FBQUEsVUFBQTs7OztvQkNqQlI7TUFBQTthQUFBO1VBQUE7Ozs7In0=